From bc4d3a32ebdb53c53e9a5de3e09a4d5ee0f57da6 Mon Sep 17 00:00:00 2001 From: Cirno Date: Sun, 29 Nov 2020 13:11:58 +0100 Subject: [PATCH 001/438] Updated Polish translation --- gamefiles/TEXT/polish.gxt | Bin 239930 -> 241096 bytes utils/gxt/build.bat | 3 +- utils/gxt/polish.txt | 8072 +++++++++++++++++++++++++++++++++++++ 3 files changed, 8074 insertions(+), 1 deletion(-) mode change 100644 => 100755 gamefiles/TEXT/polish.gxt create mode 100755 utils/gxt/polish.txt diff --git a/gamefiles/TEXT/polish.gxt b/gamefiles/TEXT/polish.gxt old mode 100644 new mode 100755 index 1782ef870ab8bdc8f9d306eb71419c2c04146bfb..d31372cf4d9325227ab1c76752d14d8fe910575b GIT binary patch delta 45391 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 delta 43941 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

)!65#6wi+vw+&PO`F)5|(|mP;(k9rA?NTbjWZp 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 diff --git a/utils/gxt/build.bat b/utils/gxt/build.bat index 17eb7983..a674850e 100644 --- a/utils/gxt/build.bat +++ b/utils/gxt/build.bat @@ -4,4 +4,5 @@ gxt -g III -i "french.txt" -o "../../gamefiles/TEXT/french.gxt" gxt -g III -i "german.txt" -o "../../gamefiles/TEXT/german.gxt" gxt -g III -i "italian.txt" -o "../../gamefiles/TEXT/italian.gxt" gxt -g III -i "spanish.txt" -o "../../gamefiles/TEXT/spanish.gxt" -gxt -g III -r -i "russian.txt" -o "../../gamefiles/TEXT/russian.gxt" \ No newline at end of file +gxt -g III -r -i "russian.txt" -o "../../gamefiles/TEXT/russian.gxt" +gxt -g III -p -i "polish.txt" -o "../../gamefiles/TEXT/polish.gxt" diff --git a/utils/gxt/polish.txt b/utils/gxt/polish.txt new file mode 100755 index 00000000..a44115d4 --- /dev/null +++ b/utils/gxt/polish.txt @@ -0,0 +1,8072 @@ +[LETTER1] +abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789'$,.'-?!!SDBF + +[DEFNAM] +Claude---------------------- + +[IN_VEH] +~g~Hej! Wracaj do samochodu! + +[IN_VEH2] +~g~Do tej roboty jest ci potrzebna jakaś gablota! + +[IN_BOAT] +~g~Do tej roboty jest ci potrzebna łódź! + +[HEY] +~g~Nie idź sam, trzymaj się całej paczki! + +[HEY2] +~g~Nie rozdzielajcie się, niech cała grupa porusza się razem! + +[HEY3] +~g~Straciłeś z oczu swojego podopiecznego - wracaj i odszukaj 8-Balla! + +[HEY4] +~g~Jeżeli stracisz Misty, to Luigi zadba, abyś stracił życie! Wracaj po nią! + +[HEY5] +~g~One of the girls is AWOL, Go back and round her up! + +[HEY6] +~g~Twój honor jest związany z osobą Kanbu z Yakuzy. Musisz go chronić! + +[HEY7] +~g~Przydałaby się dodatkowa spluwa. Wracaj i zabierz ze sobą swój kontakt! + +[HEY8] +~g~Ochrona oznacza właśnie to, co podejrzewasz - ochraniaj starego dżentelmena z dalekiego wschodu! + +[HEY9] +~g~Chcesz posłuchać, co się dzieje w mieście? Odszukaj swój kontakt! + +[HELP2_A] +Jeżeli w trakcie biegu chcesz ~h~przyspieszyć~h~, naciśnij klawisz ~h~/~w~. + +[HELP3] +Sprintem można pokonywać wyłącznie krótkie odcinki, dopóki postać ma zapas sił. + +[HELP4_A] +Aby ~h~przyspieszyć~w~, naciśnij klawisz ~h~ ~k~~VEHICLE_ACCELERATE~~w~. + +[HELP4_D] +Aby ~h~przyspieszyć~w~, popchnij ~h~prawy drążek analogowy~w~ do góry. + +[HELP5_A] +Naciśnij klawisz ~h~ ~k~~VEHICLE_BRAKE~~w~, aby ~h~zahamować~w~ lub włączyć ~h~wsteczny bieg~w~, jeżeli pojazd już stoi. + +[HELP5_D] +Pociągnij ~h~prawy drążek analogowy~w~ do tyłu, aby ~h~zahamować~w~ lub włączyć ~h~wsteczny bieg~w~, jeżeli pojazd już stoi. + +[HELP6_A] +Aby skorzystać z ~h~hamulca ręcznego~w~, naciśnij klawisz ~h~ ~k~~VEHICLE_HANDBRAKE~~w~. + +[HELP6_C] +Aby skorzystać z ~h~hamulca ręcznego~w~, naciśnij klawisz ~h~ ~k~~VEHICLE_HANDBRAKE~~w~. + +[HELP6_D] +Aby skorzystać z ~h~hamulca ręcznego~w~, naciśnij klawisz ~h~ ~k~~VEHICLE_HANDBRAKE~~w~. + +[HELP7_A] +Aby ~h~wycelować~w~ karabin snajperski, naciśnij i przytrzymaj klawisz~h~ ~k~~PED_LOCK_TARGET~~w~. + +[HELP7_D] +Aby ~h~wycelować~w~ karabin snajperski, naciśnij i przytrzymaj klawisz~h~ ~k~~PED_LOCK_TARGET~~w~. + +[HELP8_A] +Naciśnij klawisz~h~ ~k~~PED_SNIPER_ZOOM_IN~~w~, aby ~h~przybliżyć ~w~widok przez lunetkę karabinu oraz klawisz~h~ ~k~~PED_SNIPER_ZOOM_OUT~~w~, aby ~h~oddalić~w~ widok. + +[HELP9_A] +Naciśnij klawisz~h~ ~k~~PED_FIREWEAPON~~w~, aby oddać ~h~strzał~w~ z karabinu snajperskiego. + +[HELP10] +Gwiazda szeryfa oznacza, że jesteś poszukiwany przez policję. + +[HELP11] +Im więcej gwiazdek, tym wyższy jest poziom twojej złej sławy. + +[HELP13] +Niekiedy trzeba będzie skorzystać z tras, które nie są zaznaczone na radarze. + +[TIMER] +Jest to misja na czas - musisz ją wykonać, zanim licznik czasu osiągnie zero. + +[MISTY1] +~r~Misty nadaje się już tylko na łóżko w kostnicy! + +[OUT_VEH] +~g~Wysiądź z samochodu! + +[GARAGE] +Wprowadź samochód do garażu, a potem wyjdź na zewnątrz. + +[WANTED1] +~g~Zgub gliniarzy i obniż swój poziom złej sławy! + +[NODOORS] +~g~To nie są sardynki! Załatw furę, która pomieści więcej osób. + +[TRASH] +~g~Doprowadziłeś gablotę do ruiny! Połataj ją trochę! + +[WRECKED] +~r~Samochód jest zniszczony! + +[HORN] +~g~Naciśnij klakson. + +[NOMONEY] +~g~Masz za mało forsy! + +[OUTTIME] +~r~Za wolno, koleś, za wolno! + +[SPOTTED] +~r~Gonią cię! + +[REWARD] +NAGRODA $~1~ + +[GAMEOVR] +KONIEC GRY + +[Z] +Wartość osi Z: ~1~ + +[M_FAIL] +MISJA NIEUDANA! + +[M_PASS] +MISJA ZALICZONA! $~1~ + +[O_PASS] +ROBOTA ZAKOŃCZONA + +[O_FAIL] +ROBOTA NIEUDANA + +[DEAD] +KONIEC Z TOBĄ! + +[BUSTED] +WPADKA! + +[S_PROMP] +Kiedy nie jesteś w trakcie misji, możesz w tym miejscu ~h~zapisać stan gry~w~. Wiąże się to z upływem sześciu godzin w grze. + +[NUMBER] +~1~ + +[SCORE] +$~1~ + +[LOADCAR] +ŁADOWANIE POJAZDU (NACIŚNIJ L1, ABY ANULOWAĆ) + +[CARSOFF] +Wyłączone samochody: + +[CARS_ON] +Uruchomione samochody: + +[TEXTXYZ] +Zapisywanie współrzędnych w pliku... + +[CHEATON] +Tryb ułatwień WŁĄCZONY + +[CHEATOF] +Tryb ułatwień WYŁĄCZONY + +[UZI_IN] +Amu-Nacja zaczyna sprzedawać uzi! + +[IMPORT1] +Wyjdź na zewnątrz i poczekaj na swój samochód. + +[PAGEB1] +Pistolet dostarczony do kryjówki + +[PAGEB2] +Uzi dostarczone do kryjówki + +[PAGEB3] +Pancerz dostarczony do kryjówki + +[PAGEB4] +Obrzyn dostarczony do kryjówki + +[PAGEB5] +Granaty dostarczone do kryjówki + +[PAGEB6] +Koktajle Mołotowa dostarczone do kryjówki + +[PAGEB7] +AK 47 dostarczony do kryjówki + +[PAGEB8] +Karabin snajperski dostarczony do kryjówki + +[PAGEB9] +M16 dostarczony do kryjówki + +[PAGEB10] +Wyrzutnia rakiet dostarczona do kryjówki + +[PAGEB11] +Miotacz ognia dostarczony do kryjówki + +[WANT_A] +Aresztowanie grozi ci dopiero wtedy, kiedy posiadasz ~h~złą sławę. + +[WANT_B] +Twój ~h~poziom złej sławy~w~ przedstawia rząd gwiazdek znajdujących się w prawym górnym rogu ekranu. + +[WANT_C] +W tym momencie twój ~h~poziom złej sławy~w~ wynosi jeden... + +[WANT_D] +dwa... + +[WANT_E] +trzy... + +[WANT_F] +W miarę wzrostu ~h~złej sławy~w~ ścigać cię będą coraz potężniejsze siły policyjne. + +[WANT_G] +Kiedy zaliczysz ~h~'wpadkę'~w~, zostajesz odwieziony na najbliższy posterunek policji. + +[WANT_H] +Gliniarze zarekwirują ci całą broń i będziesz musiał wypłacić im małą łapówkę. + +[WANT_I] +Misja, którą właśnie wykonywałeś, zostanie uznana za nieudaną. + +[WANT_J] +W miarę rozwoju gry odkryjesz sposoby zmniejszania swojego poziomu złej sławy. + +[WANT_K] +Jeżeli jesdziesz samochodem, ~h~WARSZTATY LAKIERNICZE~w~ umożliwiają ~h~usunięcie złej sławy. + +[HEAL_B] +Kiedy zostajesz ~h~'załatwiony'~w~, trafiasz do najbliższego szpitala. + +[HEAL_C] +Tracisz całą broń oraz musisz zapłacić lekarzom trochę forsy za ich wysiłki. + +[HEAL_E] +W trakcie gry poznasz rozmaite metody leczenia bądź chronienia głównego bohatera. + +[DAM] +USZKODZENIA: + +[KILLS] +OFIARY: + +[FARES] +PRZEJAZDY: + +[BULL] +SZTABKI: + +[EVID] +DOWODY: + +[HEALTH] +STAN POJAZDU: + +[COLLECT] +ZEBRANO: + +[BOMB] +Wprowadź samochód do garażu, aby przymocować do niego ~h~bombę~w~. Cena - ~h~$1000. + +[SAVE1] +Aby ~h~zapisać stan gry~w~, przejdź przez drzwi. Jeżeli jesteś w trakcie misji, nie można zapisać gry. + +[SAVE2] +Samochody pozostawione w tym garażu zostaną zachowane wraz z zapisem stanu gry. + +[AMMU] +Wejdź do Amu-nacji, aby zakupić broń. + +[BRIDGE1] +Kiedy naprawa Mostu Callahan zostanie ukończona, będziesz mógł przejechać nim na Wyspę Staunton. + +[TUNNEL] +Kiedy Tunel Porter zostanie otwarty, będziesz mógł przejechać na Wyspę Staunton. + +[LUIGI] +MISJE LUIGIEGO + +[TONI] +MISJE TONIEGO + +[JOEY] +MISJE JOEYA + +[FRANK] +MISJE SALVATORE + +[DIABLO] +MISJE DIABLO + +[ASUKA] +MISJE ASUKI + +[B_SITE] +MISJE PODMIEJSKIE ASUKI + +[KENJI] +MISJE KENJIEGO + +[RAY] +MISJE RAYA + +[LOVE] +MISJE LOVE'A + +[YARDIE] +MISJE DLA GANGU YARDIE + +[HOOD] +MISJE DLA GANGU HOOD + +[CITYZON] +Liberty City + +[IND_ZON] +Portland + +[PORT_W] +Callahan Point + +[PORT_S] +Atlantic Quays + +[PORT_E] +Portland Harbor + +[PORT_I] +Trenton + +[S_VIEW] +Portland View + +[CHINA] +Chinatown + +[EASTBAY] +Plaza Portland + +[LITTLEI] +Saint Mark's + +[REDLIGH] +Dz. Czerwonych Świateł + +[TOWERS] +Wzgórza Hepburn + +[HARWOOD] +Harwood + +[ROADBR1] +Most Callahan + +[ROADBR2] +Most Callahan + +[TUNNELP] +Tunel Porter + +[BOMB1] +Warsztat 8-Balla. + +[COM_ZON] +Wyspa Staunton + +[STADIUM] +Aspatria + +[HOSPI_2] +Rockford + +[UNIVERS] +Kampus Liberty + +[CONSTRU] +Fort Staunton + +[PARK] +Park Belleville + +[COM_EAS] +Newport + +[SHOPING] +Bedford Point + +[YAKUSA] +Torrington + +[SUB_ZON] +Shoreside Vale + +[AIRPORT] +Port Lotniczy Francis + +[PROJECT] +Wichita Gardens + +[SUB_IND] +Pike Creek + +[SWANKS] +Cedar Grove + +[BIG_DAM] +Tama Cochrane + +[SUB_ZO2] +Shoreside Vale + +[SUB_ZO3] +Shoreside Vale + +[CAR_1] +Karetka + +[CAR_2] +Straż pożarna + +[CAR_3] +Radiowóz + +[CAR_4] +Enforcer + +[CAR_5] +Barracks + +[CAR_6] +Hipcio + +[CAR_7] +Samochód FBI + +[CAR_8] +Konwojowóz + +[CAR_9] +Moonbeam + +[CAR_10] +Autokar + +[CAR_11] +Flatbed + +[CAR_12] +Linerunner + +[CAR_13] +Śmieciożer + +[CAR_14] +Patriot + +[CAR_15] +Pan Smakołyk + +[CAR_16] +Muł + +[CAR_17] +Yankee + +[CAR_18] +Pony + +[CAR_19] +Bobcat + +[CAR_20] +Rumpo + +[CAR_21] +Blista + +[CAR_22] +Dodo + +[CAR_23] +Autobus + +[CAR_24] +Sentinel + +[CAR_25] +Cheetah + +[CAR_26] +Demon + +[CAR_27] +Stinger + +[CAR_28] +Infernus + +[CAR_29] +Esperanto + +[CAR_30] +Kuruma + +[CAR_31] +Stretch + +[CAR_32] +Perennial + +[CAR_33] +Landstalker + +[CAR_34] +Manana + +[CAR_35] +Idaho + +[CAR_36] +Ogier + +[CAR_37] +Taksówka + +[CAR_38] +Taksówka + +[CAR_39] +Buggy + +[LUIGIS] +Lokal Luigiego + +[GOAWAY] +~g~Już podjąłeś się jednej misji! + +[LUIGGO] +~g~Luigi sprawdza nowe dziewczyny. Przyjdź później! + +[JOEYGO] +~g~Joey wyszedł do miasta z Misty. Przyjdź później. + +[TONIGO] +~g~Toni zabrał swoją Mamuśkę do opery - wpadnij kiedy indziej! + +[KEMUGO] +~g~Maria i Kemuri mają chwilowo inne obowiązki - wpadnij później! + +[KENJGO] +~g~Kenji jest na naradzie Yakuzy. Wpadnij innym razem! + +[RAYGO] +~g~Ray kręci się przy innych kiblach - wpadnij później! + +[LOVEGO] +~g~Donald Love chwilowo zajmuje się innymi sprawami. Umów się z nim na późniejszą godzinę! + +[KENSGO] +~g~Kenji jest zajęty! Wpadnij później! + +[HOODGO] +~g~Hoods są aktualnie niedostępni! + +[WRONGT1] +~g~Jeżeli szukasz zajęcia, wróć między 5:00 a 21:00. + +[WRONGT2] +~g~Jeżeli szukasz zajęcia, wróć między 6:00 a 14:00. + +[WRONGT3] +~g~Jeżeli szukasz zajęcia, wróć między 15:00 a 00:00. + +[GUN_1A] +Użyj klawiszy ~h~~k~~PED_CYCLE_WEAPON_RIGHT~~w~ oraz ~h~~k~~PED_CYCLE_WEAPON_LEFT~ ~w~, aby przełączać się między kolejnymi rodzajami broni. + +[GUN_2A] +Przytrzymaj klawisz ~h~~k~~PED_LOCK_TARGET~ ~w~, aby ~h~wykonać autocelowanie~w~ i naciśnij klawisz ~h~ ~k~~PED_FIREWEAPON~ ~w~, aby ~h~otworzyć ogień! Spróbuj postrzelać do celu... + +[GUN_2C] +Przytrzymaj klawisz ~h~~k~~PED_LOCK_TARGET~ ~w~, aby ~h~wykonać autocelowanie~w~ i naciśnij klawisz ~h~ ~k~~PED_FIREWEAPON~ ~w~, aby ~h~otworzyć ogień! Spróbuj postrzelać do celu... + +[GUN_2D] +Przytrzymaj klawisz ~h~~k~~PED_LOCK_TARGET~ ~w~, aby ~h~wykonać autocelowanie~w~ i naciśnij klawisz ~h~ ~k~~PED_FIREWEAPON~ ~w~, aby ~h~otworzyć ogień! Spróbuj postrzelać do celu... + +[GUN_3A] +Trzymając wciśnięty klawisz ~h~~k~~PED_LOCK_TARGET~,~w~ naciśnij klawisz ~h~~k~~PED_CYCLE_TARGET_LEFT~~w~ lub klawisz ~h~~k~~PED_CYCLE_TARGET_RIGHT~ , aby przełączać się między celami. + +[GUN_3B] +Trzymając wciśnięty klawisz ~h~~k~~PED_LOCK_TARGET~,~w~ naciśnij klawisz ~h~~k~~PED_CYCLE_TARGET_LEFT~~w~ lub klawisz ~h~~k~~PED_CYCLE_TARGET_RIGHT~ , aby przełączać się między celami. + +[GUN_4A] +Trzymając wciśnięty klawisz ~h~~k~~PED_LOCK_TARGET~~w~, możesz chodzić lub biegać, a celownik cały czas pozostanie zablokowany na wybranym celu. + +[GUN_4B] +Trzymając wciśnięty klawisz ~h~~k~~PED_LOCK_TARGET~~w~, możesz chodzić lub biegać, a celownik cały czas pozostanie zablokowany na wybranym celu. + +[GUN_5] +Możesz przećwiczyć wybieranie celów i prowadzenie ognia na tych papierowych celach. Po treningu wróć do wykonywania misji. + +[TAXI1] +~g~Poszukaj pasażera. + +[FARE1] +~g~Cel podróży ~w~'Klub Seksownego Kociaka Miauu'~g~ w Dzielnicy Czerwonych Świateł. + +[FARE2] +~g~Cel podróży ~w~Super Przecena~g~ w Portland View. + +[FARE3] +~g~Cel podróży ~w~'stara szkoła'~g~ w Chinatown. + +[FARE4] +~g~Cel podróży ~w~'kawiarenka Tłustego Joe'~g~ w Callahan Point. + +[FARE5] +~g~Cel podróży ~w~'Amu-Nacja'~g~ w Dzielnicy Czerwonych Świateł. + +[FARE6] +~g~Cel podróży ~w~'Auta na Kredyt'~g~ w Saint Mark's. + +[FARE7] +~g~Cel podróży ~w~'bar topless 'U Woody'ego''~g~ w Dzielnicy Czerwonych Świateł. + +[FARE8] +~g~Cel podróży ~w~'Bistro Marcos'~g~ w Saint Mark's. + +[FARE9] +~g~Cel podróży ~w~'warsztat importowo-eksportowy'~g~ w Portland Harbor. + +[FARE10] +~g~Cel podróży ~w~'Smażony Makaron'~g~ w Chinatown. + +[FARE12] +~g~Cel podróży ~w~'stadion piłkarski'~g~ w Aspatrii. + +[FARE13] +~g~Cel podróży ~w~'kościół'~g~ w Bedford Point. + +[FARE14] +~g~Cel podróży ~w~'kasyno'~g~ w Torrington. + +[FARE15] +~g~Cel podróży ~w~biblioteka Liberty~g~ w Kampusie Liberty. + +[FARE16] +~g~Cel podróży ~w~galeria handlowa~g~ w okolicach Belville Park. + +[FARE17] +~g~Cel podróży ~w~muzeum~g~ w Newport. + +[FARE18] +~g~Cel podróży ~w~siedziba AmCo~g~ w Torrington. + +[FARE19] +~g~Cel podróży ~w~Bolt Burgers~g~ w Bedford Point. + +[FARE20] +~g~Cel podróży ~w~park~g~ w Belville. + +[FARE21] +~g~Cel podróży ~w~Port Lotniczy im. Francisa. + +[FARE22] +~g~Cel podróży ~w~'Tama Cochrane'. + +[FARE24] +~g~Cel podróży ~w~'szpital' ~g~w Pike Creek. + +[FARE25] +~g~Cel podróży ~w~'park'~g~ w Soherside Vale. + +[FARE26] +~g~Cel podróży ~w~'North West Towers'~g~ w Wichita Gardens. + +[NEW_TAX] +WIĘKSZE! SZYBSZE! MOCNIEJSZE! Nowe taksówki Borgnine rozpoczynają pracę w Harwood. Dzwoń już dziś: 555-BORGNINE. + +[TSCORE2] +$~1~ + +[IN_ROW] +~1~Premia za SEKWENCJĘ! $~1~ + +[TTUTOR] +Naciśnij klawisz ~h~~k~~TOGGLE_SUBMISSIONS~~w~, aby włączyć lub wyłączyć misje w taksówce. + +[TTUTOR2] +Naciśnij klawisz ~h~~k~~TOGGLE_SUBMISSIONS~~w~, aby włączyć lub wyłączyć misje taksówkarskie. + +[A_TIME] ++~1~ sekund + +[A_FULL] +~r~Karetka jest pełna! + +[A_RANGE] +~g~Radiostacja w karetce ma zbyt mały zasięg, zbliż się bardziej w stronę szpitala! + +[FTUTOR] +Naciśnij klawisz ~h~~k~~TOGGLE_SUBMISSIONS~~w~, aby włączyć lub wyłączyc misje strażackie. + +[FTUTOR2] +Naciśnij klawisz ~h~~k~~TOGGLE_SUBMISSIONS~~w~, aby włączyć lub wyłączyc misje strażackie. + +[F_PASS1] +Pożar ugaszony! + +[F_RANGE] +~g~Radiostacja w samochodzie strażackim ma zbyt mały zasięg - zbliż się bardziej w stronę remizy! + +[C_BREIF] +~g~Podejrzany ostatnio widziany był w rejonie ~a~. + +[C_RANGE] +~g~Radiostacja w samochodzie ma zbyt mały zasięg, zbliż się bardziej w stronę komisariatu! + +[DODO_FT] +Leciałeś przez ~1~ sekund! + +[EBAL_A] +Znam takie miejsce na skraju Dzielnicy Czerwonych Świateł, w którym możemy się zamelinować na jakiś czas, + +[EBAL_A1] +ale moje ręce są do niczego, więc lepiej ty prowadź, brachu. + +[EBAL_1] +Naciśnij klawisz ~h~ ~k~~VEHICLE_ENTER_EXIT~~w~, aby ~h~wsiąść ~w~lub ~h~wysiąść~w~ z pojazdu. + +[EBAL_1B] +Naciśnij klawisz ~h~ ~k~~VEHICLE_ENTER_EXIT~~w~, aby ~h~wsiąść ~w~lub ~h~wysiąść~w~ z pojazdu. + +[EBAL_2] +~g~Wracaj do samochodu! + +[EBAL_3] +To jest ~h~radar~w~. Korzystaj z niego podczas poruszania się po mieście. Jedź za ~h~kropką~w~ na ~h~radarze~w~, aby dotrzeć do kryjówki! + +[EBAL_D] +Jest tu taki jeden gość, który zna kogo trzeba. Nazywa się Luigi. + +[EBAL_D1] +Niejedno razem przeszliśmy. Dla ciebie też pewnie znajdzie się jakaś robota. Zajrzyjmy do niego! + +[EBAL_E] +Wpadniemy tam, a ja przedstawię cię komu trzeba. + +[EBAL_I] +Szef zaraz wyjdzie do ciebie... + +[EBAL_J] +8-Ball ma jakiś interes na górze. + +[EBAL_K] +Może zrobisz coś dla mnie? + +[EBAL_L] +Trzeba podwieźć jedną z moich dziewczynek. Załatw gablotę i odbierz Misty z kliniki. Przywieź ją tutaj. + +[EBAL_N] +I lepiej cały czas gap się tylko na drogę! + +[EBAL_4] +~r~8-Ball nie żyje~! + +[EBAL_5] +~g~Załatw samochód! + +[EBAL_6] +~g~Zabierz Misty! + +[LM1] +'DZIEWCZYNKI LUIGIEGO' + +[LM2] +'MOJE DZIWKI NIE ĆPAJĄ!' + +[LM3] +'WOŻĄC PANNĘ MISTY' + +[LM5] +'ACH, CÓŻ TO BYŁ ZA BAL...' + +[LM1_2] +~g~Zabierz Misty do klubu 'U Luigiego'. + +[LM1_3] +~g~Naciśnij klakson, aby zaprosić dziewczynę do samochodu. + +[LM1_6] +~g~Wracaj do samochodu! + +[LM1_7] +Zatrzymaj samochód obok Misty i poczekaj, aż wsiądzie. + +[LM1_8] +Możesz wrócić do Luigiego i zapytać go o pracę albo pozwiedzać Liberty City. + +[LM2_A] +Na ulicy pojawił się nowy towar, HEROINA. + +[LM2_E] +Jakiś mądrala wciska ten syf moim dziewczynkom na Portland Harbor. + +[LM2_B] +Jedź tam i zapoznaj jego twarz z bejsbolem! + +[LM2_G] +Należy mi się jakaś rekompensata za tę zniewagę! + +[LM2_1] +~g~Weź jego samochód i przemaluj go. + +[LM2_2A] +Użyj klawisza ~h~ ~k~~PED_FIREWEAPON~~w~, aby zadawać ciosy ~h~pięścią ~w~i ~h~nogą~w~ lub ~h~uderzyć kijem ~w~! + +[LM2_2C] +Użyj klawisza ~h~ ~k~~PED_FIREWEAPON~~w~, aby zadawać ciosy ~h~pięścią ~w~i ~h~nogą~w~ lub ~h~uderzyć kijem ~w~! + +[LM2_2D] +Użyj klawisza ~h~ ~k~~PED_FIREWEAPON~~w~, aby zadawać ciosy ~h~pięścią ~w~i ~h~nogą~w~ lub ~h~uderzyć kijem ~w~! + +[LM2_3] +~g~Schowaj samochód w kryjówce Luigiego! + +[LM2_4] +~g~Przemaluj samochód! + +[LM3_A] +Ej, muszę z tobą pogadać... Spoko, Mick, dokończymy później. + +[LM3_B] +Jak leci, młody? + +[LM3_C] +Syn Dona, Joey, chce się zabawić ze swoją ulubioną dziewczynką, Misty. + +[LM3_D] +Jedź po nią na Wzgórza Hepburn... + +[LM3_E] +ale uważaj, to terytorium gangu Diablo. + +[LM3_F] +Potem odwieź ją do warsztatu Joeya w Trenton, byle szybko. + +[LM3_H] +więc gap się na drogę, a nie na cycki Misty! + +[LM3_2] +~g~Zabierz Misty do Joeya. + +[LM3_4] +~g~Jedź po Misty! + +[LM3_5] +To ty pracujesz teraz jako szoferak dla Luigiego, co? Najwyższy czas, od dawna potrzebujemy zaufanego kierowcy! + +[LM3_7] +Zajmę się tobą za chwilkę, iskierko. + +[LM3_10] +~g~Zdobądź samochód! + +[LM4_B] +Jedź tam i załatw dla mnie ten problem. + +[LM4_C] +Jeżeli potrzebujesz spluwy, wpadnij na zaplecze sklepu Amu-Nacja, naprzeciwko stacji metra. + +[LM5_A] +Przy Moście Callahan, w budynku starej szkoły trwa Bal Policjanta. + +[LM5_B] +Skoro budynek jest stary, to i goście zapewne będą szukać rozrywek 'w starym stylu'. + +[LM5_C] +Moje dziewczyny pracują na ulicach w całym mieście. + +[LM5_D] +Zawieź je na bal, aby mogły solidnie popracować. + +[LM5_1] +~g~Jeżeli zabierzesz za dużo dziewczyn, to się poobijają w środku!~g~ Najpierw wysadź te, które już masz, potem wróć po następne. + +[LM5_2] +~r~Jedna z dziewczyn Luigiego jest już tylko kupą padliny! + +[LM5_3] +~g~Jest ci potrzebny samochód! + +[LM5_4] +~g~Zgarnij dziewczyny pracujące w St. Mark's. + +[LM5_5] +~g~Zawieź dziewczyny na Bal Policjanta! + +[LM5_8] +~g~Dziewczyny na balu: ~1~ + +[JM2] +'ŻEGNAJ 'OKRĄGŁY' LEE CHONG' + +[JM4] +'SZOFER CIPRIANIEGO' + +[JM5] +'TRUP W BAGAŻNIKU' + +[JM1_1] +~g~Zabierz samochód Forelliego do warsztatu 8-Balla na północ stąd, zaraz za salonem 'Auta na Kredyt'. + +[JM1_2] +~g~Potem zaparkuj wózek z powrotem na właściwym miejscu pod Bistro Marcos. + +[JM1_3] +~g~Uaktywnij bombę i spadaj stamtąd! + +[JM1_4] +~g~Niszczysz samochód! Napraw go! + +[JM1_5] +~g~Bomba w samochodzie nie została uzbrojona! + +[JM1_6] +~g~Zaparkuj samochód we właściwej pozycji. + +[JM1_8A] +~y~Hej, przecież to mój kumpel! + +[JM1_8B] +~y~Warsztat jest zautomatyzowany. Po prostu wjedź do środka, zatrzymaj samochód, a obsługa załatwi całą resztę. + +[JM1_8C] +~y~Pierwszy raz montujemy ładunek za darmo, ale za każdym następnym razem będziesz musiał zapłacić. + +[JM2_A] +'Okrągły' Lee Chong handluje prochami dla jakiegoś nowego gangu z Kolumbii... Czy z Kolorado... Nieważne... + +[JM2_B] +Nie pamiętam. Zresztą, kogo to obchodzi. + +[JM2_D] +Ten szczurek właśnie sprzedaje ostatnie sajgonki, rozumiesz? + +[JM2_E] +Masz go zdmuchnąć! + +[JM2_G] +Załatw sobie dziewiątkę. Znajdziesz ten sklep, nie? + +[JM2_H] +Tylko pamiętaj, w Chinatown lepiej dobrze pilnować własnego dupska. To terytorium Triady. + +[JM3_A] +W porządku, mam zamiar skubnąć ciężarówkę z wypłatami. + +[JM3_B] +Codziennie wyjeżdża na miasto z okolic Chinatown. + +[JM3_C] +Zwykłe kule nawet nie zarysują jej pancerza, więc musisz po prostu zdobyć ciężki samochód i zepchnąć ją z drogi. + +[JM3_D] +Jak mocno walniesz, to ci tchórze z ochrony zwieją, gdzie pieprz rośnie. + +[JM3_E] +Wtedy zabierz ciężarówkę do magazynu w dokach - moi ludzie już się nią tam zajmą. + +[JM3_F] +Ciężarówka nie będzie na ciebie czekać, dlatego lepiej się streszczaj. + +[JM3_1] +~g~Zabierz ciężarówkę do kryjówki. + +[JM3_2] +~g~Taranuj ciężarówkę dopóki poziom jej uszkodzeń nie przekroczy 70 procent. + +[JM4_B] +O, to jest ten gość, o którym ci mówiłem! + +[JM4_C] +Posłuchaj, on nie jest Włochem i żaden z niego mechanik, ale potrafi radzić sobie z problemami. + +[JM4_D] +To jest Pops Capo, a to Tony Cipriani. + +[JM4_E] +Tak, Tony Cipriani to ja. + +[JM4_F] +Podrzuć go do restauracji Mamuśki w St. Marks. + +[JM4_G] +Jeszcze jedno. Posłuchaj, planuję taką robótkę, do której potrzebny jest dobry kierowca. Wpadnij później, to pogadamy, OK? + +[JM4_2] +Zaczekaj tutaj. Nie gaś silnika - to nie jest wizyta towarzyska. + +[JM4_3] +To pułapka Triad! Zabierz nas stąd, młody! + +[JM4_4] +Triady myślą, że mogą ze mną zadzierać... ZE MNĄ! + +[JM4_6] +Ostrożnie z tym wozem! Mówiłem, bez numerów! + +[JM4_7] +~g~Zabierz Toniego do restauracji jego matki. + +[JM4_8] +~r~Toni został załatwiony! + +[JM5_A] +Pięknie! Po prostu pięknie. + +[JM5_B] +Oto i facet, którego mi potrzeba! + +[JM5_D] +Jeden z braci Forelli myślał, że jest bystrzejszy niż woda w kiblu, a więc doczekał się odpowiedniej kary. + +[JM5_E] +Zabierz samochód z ciałem do zgniatarki w Harwood, OK? + +[JM5_1] +~g~Zabierz samochód do zgniatarki! + +[JM5_2] +~g~To bracia Forelli! + +[JM6_A] +Ale z niej sztuka, co? + +[JM6_B] +W porząsiu, posłuchaj. Załatw sobie gablotę i jedź do kryjówki w St. Marks. Tam zabierzesz paru moich kumpli. + +[JM6_C] +Robią napad na bank i potrzebują kierowcy. + +[JM6_D] +Dałem im słowo, że znasz się na tym fachu, więc nie spieprz sprawy, dobra? + +[JM6_E] +Dowieź ich do banku przed godziną piątą i nie waż się spóźnić nawet minutę. + +[JM6_2] +Nie gaś silnika, zaraz wracamy. + +[JM6_3] +Zabierz nas stąd!! + +[JM6_4] +Zgub gliniarzy i dowież nas do kryjówki! + +[JM6_6] +~g~Skombinuj jakiś samochód, który będzie trochę mniej rzucał się w oczy. + +[JM6_7] +~g~Musisz zabrać wszystkich 3 bandytów, aby móc przeprowadzić skok! + +[TM1] +'ZABIERZ BRUDY DO PRALNI' + +[TM2] +'HARACZ' + +[TM3] +'SALVATORE ZWOŁUJE NARADĘ' + +[TM4] +'TRIADY I TROSKI' + +[TM5] +'SMAŻONE RYBY' + +[TONI_P] +Mam dla ciebie pilną pracę, Toni! + +[TM1_A] +~w~Siadaj, synu! Siadaj, zamknij jadaczkę i słuchaj. + +[TM1_B] +~w~Więc pralnie nie chcą płacić haraczu, co? + +[TM1_C] +~w~Triady myślą, że mogą mi podskakiwać? + +[TM1_D] +~w~Nauczymy tych dmuchanych twardzieli, co to znaczy być prawdziwym twardzielem. + +[TM1_E] +~w~Tak, damy im lekcję pokory. Mój syn nie będzie znosić upokorzeń od jakiejś Triady! + +[TM1_F] +~w~Twój ojciec, Panie świeć nad jego duszą, jeszcze na Sycylii trzymał ich krótko i nie pozwalał, żeby Triady wciskały mu kit.v + +[TM1_G] +~w~Przepraszam, Mamo. Tak jest, Mamo. + +[TM1_H] +~w~Chcę, żebyś zniszczył ciężarówki z pralni + +[TM1_I] +~w~i rozdeptał każdego sługusa Triad, który wejdzie ci w drogę. + +[TM1_J] +~w~8-Ball załatwi ci wszystko, co jest potrzebne do tej roboty. + +[TM2_A] +~w~TONI gdzieś polazł, znowu będzie straszyć ludzi albo przynajmniej usiłować kogoś przestraszyć. + +[TM2_AA] +~w~Nigdy nie będzie nawet w połowie takim twardzielem jak jego Papa. Zostawił dla ciebie kartkę na stole. + +[TM2_B] +~w~Pralnie zgodziły się zapłacić - spisałeś się dobrze, synu! + +[TM2_C] +~w~Odbierz forsę i przywieź ją tutaj. Uważaj na Triady. + +[TM2_D] +~w~Możliwe, że będą chcieli podłożyć nam świnię, ale nie daj sobie wciskać żadnego gówna. + +[TM2_E] +~w~Nikt, powtarzam, nikt nie zadziera z TONIM CIPRIANI! + +[TM2_1] +~g~Odwieź forsę Toniemu!!! + +[TM2_2] +~g~Zdmuchnąłeś ich wszystkich! + +[TM3_MA] +~w~Nie wiem, gdzie on się podziewa! + +[TM3_MB] +~w~Jak pragnę zdrowia, ten mój chłopak czasami jest taki głupi. + +[TM3_MC] +~w~Jego ojciec był zupełnie inny. Zawsze silny, męski, u steru wydarzeń... + +[TM3_A] +~w~Don Salvatore zwołał naradę. + +[TM3_B] +~w~Masz odebrać z warsztatu limuzynę i jego chłopaka, Joeya. + +[TM3_C] +~w~Potem zabierz Luigiego z klubu i wróć tutaj po mnie. + +[TM3_D] +~w~Razem pojedziemy do domu szefa. + +[TM3_E] +~w~Triady nie znają umiaru. + +[TM3_F] +~w~Chcą wojny, będą mieli wojnę. + +[TM3_G] +~w~Teraz zmykaj. + +[TM3_1] +~g~Odbierz limuzynę od Joeya. + +[TM3_2] +~g~Teraz jedź po Luigiego. + +[TM3_3] +~g~Teraz jedź po Toniego. + +[TM3_4] +~g~Zawieź ferajnę do rezydencji Salvatore. + +[TM3_5] +~y~Triady przygotowały zasadzkę! + +[TM4_B] +~w~A więc WOJNA! Triady używają jako przykrywki fabryki przetwórstwa ryb. + +[TM4_C] +~w~Większość ich interesów odbywa się na targu rybnym w chińskiej dzielnicy. + +[TM4_D] +~w~Pralnie nadal wiszą nam haracz za ochronę. + +[TM4_E] +~w~Żółtki myślą, że Triady ich obronią, więc czas wymierzyć im stosowną karę. + +[TM4_F] +~w~Weź tych dwóch chłopaków i załatwcie szefów Triady! + +[TM4_G] +~w~Tam, u diabła, jeżeli nadarzy się okazja, to załatwcie też paru żołnierzy Triady. + +[TM4_GAT] +~g~Do środka może wjechać tylko ciężarówka Triad. + +[TM5_B] +~w~Wystarczy już tego pitolenia. + +[TM5_C] +~w~Czas wykończyć Triady w Liberty raz na zawsze! + +[TM5_D] +8-Ball założył ładunek wybuchowy w śmieciarce. + +[TM5_E] +~w~To jest bomba z zegarem czasowym, więc jak się spóźnisz, nie pozostanie po tobie żaden ślad. Jedź po śmieciarkę. + +[TM5_F] +~w~Tylko ostrożnie, 8-Ball mówi, że mechanizm jest cholernie czuły i byle wstrząs może spowodować wybuch! + +[TM5_G] +~w~Zaparkuj między cysternami z benzyną i znikaj stamtąd! + +[TM5_H] +~w~Zaparkuj pomiędzy zbiornikami z gazem i spadaj gdzie pieprz rośnie! + +[TM5_I] +~w~Chcę, żeby na miasto spadł deszcz makreli. + +[TM5_J] +~w~Zobaczysz, tym razem to nie żadne wielkanocne bum-bum, tylko prawdziwa plaga biblijna! + +[FM2] +'RÓWNO Z TRAWĄ' + +[FM4] +'OSTATNIE PROŚBY' + +[FM1_A] +~w~Ja i moi ludzie musimy obgadać parę kwestii, + +[FM1_B] +~w~a więc ty zapewnisz mojej dziewczynie rozrywkę na wieczór. + +[FM1_C] +~w~HEJ, MARIA! RUSZ DUPĘ! + +[FM1_D] +~w~Głupia suka, zawsze się tak zachowuje. + +[FM1_E] +~w~A oto i ona, jedyna w swoim rodzaju królowa piękności! + +[FM1_F] +~w~Co tam robiłaś tyle czasu? + +[FM1_G] +~w~Cokolwiek to było, na pewno straciłem na tym jakieś pieniądze. + +[FM1_H] +~w~Chyba nie myślisz, że jestem tu, bo lubię z tobą gadać? + +[FM1_I] +~w~Wsiadaj do samochodu i zamknij swoją wielką gębę. + +[FM1_J] +~w~Możesz zabrać limuzynę, ale przyprowadź ją z powrotem w jednym kawałku, zrozumiano? + +[FM1_K] +~w~I uważaj na nią! Ona lubi pakować się w kłopoty! + +[FM1_L] +~w~Dość! Twój nowy piesek gończy na pewno zna już te historyjki, + +[FM1_M] +~w~a poza tym to przecież kawał chłopa! + +[FM1_N] +~w~Hej, piesku! Odwiedzimy Chico i załatwimy jakieś dopalacze na imprezę. + +[FM1_P] +~g~To właśnie Chico, podjedź do niego. + +[FM1_S] +~w~Jak sobie życzysz, moja pani. + +[FM1_TT] +~w~NALOT POLICYJNY! + +[FM1_1] +~g~Wracaj do limuzyny! + +[FM1_2] +~g~Wsiadaj do limuzyny! + +[FM1_3] +~r~Jeżeli zostawisz Marię, Salvatore każe cię obić jak psa! Zawróćj i zabierz ją ze sobą! + +[FM1_4] +~g~Zostawiłeś kobietę Dona! Wracaj do magazynu i zaczekaj na Marię! + +[FM1_5] +~g~Zawieź Marię do domu Salvatore tak, aby włos jej z głowy nie spadł! + +[FM1_6] +~g~Chico nie będzie czekał wiecznie - zabierz Marię na wybrzeże! + +[FM1_7] +~r~Maria nie żyje! Salvatore nie ucieszy się z tej wiadomości... + +[FM1_8] +~r~Załatwiłeś dostawcę Marii!!! + +[FM2_J] +Zostaw nas na chwilkę samych. + +[FM2_A] +Kartel Kolumbijski produkuje HEROINĘ gdzieś na terenie Liberty. + +[FM2_K] +ale nadal nie wiemy, gdzie, a oni działają tak, jakby z góry znali wszystkie nasze posunięcia. + +[FM2_L] +Za barem 'U Luigiego' pracuje pewien gość. Nazywa się Kudłaty Bob. + +[FM2_M] +Ostatnio wydaje więcej kasy niż mógłby zarobić. + +[FM2_N] +Zazwyczaj po pracy wraca do domu taksówką. Jedź za nim. + +[FM2_O] +A jeżeli okaże się, że to nasz kret... Zabij go! + +[FM2_F] +Oto nasz mały przyjaciel, pan wielka gęba we własnej osobie. + +[FM2_G] +Ktoś cię śledził? Wiesz, że to, co się tu dzieje, to nasz mały sekret. + +[FM2_H] +Nie, nikt mnie nie śledził. Masz mój towar? + +[FM2_I] +Masz swoje prochy, śmieciu, a teraz mów. + +[FM2_P] +A więc rodzina Leone prowadzi teraz wojnę na dwa fronty. + +[FM2_Q] +Z Triadami toczą wojnę o terytorium i wygląda na to, że żadna ze stron nie ma zamiaru się poddać. + +[FM2_R] +Z drugiej strony, Joey Leone wplątał się w krwawe porachunki z rodziną Forellich. + +[FM2_S] +Rodzina Leone z każdym dniem traci ludzi i wpływy w mieście. + +[FM2_T] +Salvatore zaczyna zachowywać się jak niebezpieczny dla otoczenia paranoik. Podejrzewa wszystkich i wszędzie wietrzy spisek. + +[FM2_U] +Ale jeżeli wszyscy są tak lojalni jak ty, to nie ma się o co martwić, prawda? + +[FM2_1] +~g~To Kudłaty Bob! + +[FM2_2] +~g~Kudłaty wyszedł z klubu - śledź go! + +[FM2_5] +~g~Zabierz go do Portland Harbor. + +[FM2_6] +~r~Kudłaty nie wsiądzie do porozbijanej taksówki! + +[FM2_7] +~r~Kudłaty zwiał! Spotkanie odwołane! + +[FM2_8] +~g~Walnij Kudłatego Boba! + +[FM2_9] +~r~Kudłaty Bob nie żyje! + +[FM2_10] +~r~Kudłaty ucieka! + +[FM2_11] +~g~Zaparkuj przed klubem 'U Luigiego'! Kudłaty Bob powinien niedługo wyjść. + +[FM2_12] +~r~Zgubiłeś go! + +[FM3_A] +~w~Powinniśmy sprzątnąć tych łajdaków z Kartelu, + +[FM3_B] +~w~ale dopóki mamy na głowie wojnę z Triadami, nie mamy na to dość sił. + +[FM3_C] +~w~Kartel zarabia ogromne pieniądze na sprzedaży tej syfiastej HEROINY. + +[FM3_D] +~w~Jeżeli przypuścimy otwarty atak, rozsmarują nas na miazgę. + +[FM3_E] +~w~Zapewne produkują prochy na tym wielkim statku, do którego doprowadził cię Kudłaty. + +[FM3_F] +~w~Dlatego właśnie musimy działać z głową. I to z twoją głową. + +[FM3_G] +~w~Chciałbym prosić cię, abyś zrobił mi osobistą przysługę i zniszczył tę fabrykę HERY, Salvatore. + +[FM3_H] +~w~Jeżeli to ci się uda, spędzisz resztę życia w dostatku. + +[FM3_I] +~w~Spotkaj się z 8-Ballem. On zna się na dynamicie jak nikt inny - będziesz potrzebował jego doświadczenia. + +[FM3_8A] +~w~Mój czarnuch! Salvatore już dzwonił, + +[FM3_8B] +~w~ale do takiej roboty potrzeba będzie sporo fajerwerków. + +[FM3_8D] +~w~ale chyba wiesz, że żaden dolar z tej sumy nie zostanie zmarnowany. + +[FM3_8E] +~w~W porządku, zróbmy to! + +[FM3_8F] +~w~Mogę nastawić to maleństwo na wybuch, ale rany na moich łapskach jeszcze się nie wygoiły i nie poradzę sobię z giwerą. + +[FM3_8G] +~w~Weź karabin i rozwal parę łbów. + +[FM3_4] +~g~Zatrzymaj samochód i wypuść 8-Balla! + +[FM3_7] +~r~Zgubiłeś 8-Balla! + +[FM3_8] +~r~Strażnicy podnieśli alarm! + +[FM4_A] +~w~To mój ulubiony czyściciel. + +[FM4_B] +~w~Jestem z ciebie dumny, chłopcze Wybiłeś tym tępakom to ich gówno z głów. + +[FM4_C] +~w~Zanim będziemy mogli uczcić twój sukces, mam dla ciebie jeszcze jedną małą robótkę. + +[FM4_D] +~w~Na następnej przecznicy stoi samochód z klubu Lugiego. + +[FM4_E] +~w~W środku jest cały upaćkany mózgiem. + +[FM4_F] +~w~Musieliśmy pomóc jednemu gościowi namyślić się nad paroma sprawami i wyszedł z tego niezły bałagan. + +[FM4_H] +~w~Zabierz ten samochód do zgniatacza, zanim wypatrzą go gliniarze. + +[AM3] +'PAPARAZZO NA DNIE' + +[AM4] +'WYPŁATA DLA RAYA' + +[AM5] +DWULICOWY TANNER + +[AM1_A] +Zanim przejdziemy do jakichkolwiek interesów, musimy wyjaśnić sobie + +[AM1_B] +pewne kwestie. Wyłóżmy nasze karty na stół. + +[AM1_C] +Należę do Yakuzy i wiem, że pracowałeś dla rodziny Salvatore Leone. + +[AM1_D] +Myślę, że znajdzie się dla ciebie miejsce w naszej organiacji. + +[AM1_E] +Ale najpierw musisz udowodnić, że naprawdę zerwałeś wszystkie związki z Mafią. + +[AM1_G] +Zadbaj, aby nie dotarł do celu żywy. + +[AM1_H] +W międzyczasie, ja i Maria pogawędzimy o starych dobrych czasach. + +[AM1_I] +Asuka, przyszedł twój masażysta. + +[AM1_J] +To nie żaden masażysta. + +[AM1_1] +~g~Salvatore wychodzi z knajpy 'U Luigiego'! + +[AM1_2] +~r~Zostałeś zauważony! + +[AM1_3] +~r~Spudłowałeś do Salvatore! + +[AM1_4] +~r~Znakomicie, wystraszyłeś cel! I ty uważasz się za zawodowca? + +[AM1_5] +~g~Jedź do Dzielnicy Czerwonych Świateł i poczekaj, aż Salvatore wyjdzie z klubu. + +[AM1_7] +~r~Salvatore siedzi sobie bezpiecznie w domu i sączy swój koktajl. Nie spodziewaj się, że ktoś nazwie cię 'Szakalem'! + +[AM1_8] +~g~Salvatore będzie wychodzić z klubu Luigiego około ~1~:~1~ + +[AM2_4] +~g~Skradałeś się z gracją słonia w składzie porcelany! + +[AM3_A] +Jakiś nieproszony reporter wtykał tu swój nos + +[AM3_B] +Maria i ja jedziemy razem na małe wakacje, a ty pozbądź się tego zboczonego podglądacza. + +[AM4_A] +A oto i mój ulubiony człowiek do każdej roboty! + +[AM4_B] +Maria chciałaby cię widzieć, ale... nie może podejść. Powiem jej, że pytałeś. + +[AM4_C] +Kto tam? Asuka? Wiem, że byłam niegrzeczną dziewczynką, ale naprawdę muszę do toalety! OK? + +[AM4_D] +Czas, abyś poznał naszą wtyczkę w tutejszej policji. + +[AM4_E] +Tu masz zapłatę za ostatnią robótkę, jaką dla nas wykonał. + +[AM4_F] +Facet jest bardzo ostrożny, to chyba jasne. + +[AM4_G] +Jak najszybciej odszukaj budkę telefoniczną w Torrington i czekaj na instrukcje. + +[AM5_A] +Maria i ja wyszliśmy na zakupy. + +[AM5_B] +Nasze źródło w policji donosi, że jeden z naszych kierowców to policyjny tajniak. + +[AM5_C] +Bez samochodu nie jest groźny. Przyczepiliśmy do jego gabloty nadajnik. + +[AM5_D] +Niech się dowie, czym grozi taka zabawa. + +[AM5_1] +Tanner chyba ma coś do ciebie! + +[AS1] +'PRZYNĘTA' + +[AS2] +'ESPRESSO NA WYNOS!' + +[AS4] +'OKUP' + +[AS1_A] +~w~Miguel chyba uważa, że źle go traktuję. + +[AS1_B] +~w~Mimo to zdradził mi, jak bardzo Catalina obawia się twojej zemsty. + +[AS2_A] +~w~Nie doceniliśmy planów, jakie Catalina wiąże ze swoją heroiną. + +[AS2_B] +~w~Marzy jej się coś więcej niż banda Yardies sprzedająca prochy na rogu. + +[AS2_D] +~w~Sprzedają herę w swojej sieci budek ulicznych. + +[AS2_1] +~g~Wszystkie budki z espresso w Portland zostałyzniszczone!! + +[AS2_2] +~g~Wszystkie budki z espresso na Wyspie Staunton zostały zniszczone!! + +[AS2_3] +~g~Wszystkie budki z espresso w Shoreside Vale zostały zniszczone!! + +[AS2_4] +~r~Kartel ostrzegł swoich dilerów!! + +[AS2_5] +~g~W Shoreside Vale i na Wyspie Staunton nadal stoi kilka budek z espresso! + +[AS2_6] +~g~W Shoreside Vale nadal stoi kilka budek z espresso! + +[AS2_7] +~g~Na Wyspie Staunton nadal stoi kilka budek z espresso! + +[AS2_8] +~g~W Portland nadal stoi kilka budek z espresso + +[AS2_9] +~g~W Portland i Shoreside Vale nadal stoi kilka budek z espresso + +[AS2_10] +~g~W Portland i na Wyspie Staunton nadal stoi kilka budek z espresso + +[AS2_12] +~g~Badaj dzielnice miasta i szukaj budek Espresso-2-Go! + +[AS3_A] +~W~Przyciskamy już teraz czy poczekamy, aż trochę osłabnie? + +[AS3_B] +~w~Popieść go trochę... + +[AS3_D] +~w~Mój Człowiek do Każdej Roboty! + +[AS3_E] +~w~Nudziłam się, więc wpadłam żeby dotrzymać Asuce towarzystwa. + +[AS3_1] +~g~Odszukaj ~r~łódź~g~ i dopłyń do ~b~boi! + +[AS3_3] +~g~Odczekaj, aż ~y~samolot~g~ rozpocznie podejście!! + +[AS3_5] +~g~Zbierz ładunek! + +[AS3_4] +~g~Użyj wyrzutni rakietowej aby zestrzelić ~y~samolot~g~!! + +[AS3_2] +~b~Płyń do boi wyznaczających lądowisko! ~y~Samolot wykonuje już ostatnie podejście!! + +[AS3_6] +~g~~1~ Z 8! + +[KM1] +'UCIECZKA KANBU' + +[KM3] +'ZDUSIĆ UKŁADY' + +[KM4] +'SHIMA' + +[KM5] +'UDERZENIE' + +[KM1_A] +Moja siostra ma o tobie dobre mniemanie, + +[KM1_E] +choć nie mogę sobie wyobrazić, żeby gaijin mógł dać nam coś innego niż rozczarowania. + +[KM1_B] +Być może mógłbyś pomóc w rozwiązaniu problemu, który leży mi na sercu. + +[KM1_F] +Rzecz jasna, porażka oznacza utratę honoru. + +[KM1_C] +Kanbu, członek Yakuzy, przebywa w areszcie, gdzie czeka na proces. + +[KM1_G] +To ceniony członek rodziny. + +[KM1_H] +Odbij go z aresztu i przywieź do dojo w Bedford Point. + +[KM1_D] +Dziękujemy ci za twoje bezinteresowne działania. Jeżeli kiedykolwiek będziesz potrzebował pomocy, dojo z radością przydzieli ci dwóch wojowników, którzy staną u twego boku. + +[KM1_1] +~g~Ukradnij radiowóz! + +[KM1_2] +~g~Załóż bombę w samochodzie! + +[KM1_3] +~g~Teraz zawieź go do dojo Yakuzy. + +[KM1_5] +~g~W porządku, teraz jazda na posterunek. + +[KM1_6] +~g~Zamontuj w samochodzie ładunek wybuchowy! + +[KM1_7] +~g~Tylko dla pojazdów policyjnych! + +[KM1_9] +~r~Nie użyłeś bomby samochodowej, aby zniszczyć mur. + +[KM1_10] +~r~Kanbu z Yakuzy jest trupem - tak samo jak twój honor! + +[KM1_11] +~r~Ściągnąłeś sobie na głowę kłopoty! + +[KM2_A] +Nie sposób przecenić znaczenia etykiety w tej branży. + +[KM2_B] +Na moją hańbę, pewien człowiek oddał mi kiedyś przysługę, a ja nigdy nie miałem okazji, aby mu się odwdzięczyć. + +[KM2_C] +Konikiem tego człowieka są samochody. Poprosił mnie, abym zgromadził pewne modele aut do jego kolekcji. + +[KM2_F] +Od tego zależy mój honor. + +[KM2_2] +~g~Samochód dostarczony. + +[KM3_A] +Kiedy nadciągają ciemne chmury, głupiec odwraca wzrok, a mędrzec stawia im czoła. + +[KM3_B] +Kartel Kolumbijski zignorował liczne prośby, aby nie naruszać naszych interesów w Liberty City. + +[KM3_C] +Teraz negocjują układ z Jamajczykami, aby jeszcze bardziej nas upokorzyć. + +[KM3_D] +Właśnie finalizują układ o podziale wpływów w mieście. + +[KM3_F] +Weź jednego z moich ludzi, ukradnij samochód gangu Yardie i jedź przekazać Kolumbijczykom nasze wyrazy szacunku. + +[KM3_E] +Nasz honor wymaga, aby wszyscy umarli. + +[KM3_2] +~g~Jedź po swój kontakt. + +[KM3_3] +~g~Spotkanie odbędzie się na parkingu szpitalnym w Rockford! + +[KM3_4] +~r~Uciekają! + +[KM3_6] +~g~Zabij ich, zabij ich wszystkich! + +[KM3_8] +~g~Aby wykonać zadanie, potrzebujesz samochodu gangu Yardie. + +[KM3_9] +~r~Jeden z Kolumbiczyków nie żyje, układ odwołany. + +[KM3_10] +~r~Twój kontakt nie żyje! + +[KM4_A] +Jeżeli chcesz być naprawdę silny, nie możesz nigdy okazywać słabości. + +[KM4_C] +Jak najszybciej odbierz pieniądze, abyśmy mogli wpłacić je na konto kasyna. + +[KM4_1] +Nie mam wam czym zapłacić, ale nawet gdybym miał, to i tak bym tego nie zrobił! + +[KM4_9] +Jakaś banda szczeniaków właśnie stąd uciekła! Zabrali wszystko! + +[KM4_2] +Nie ma z was żadnego pożytku. + +[KM4_10] +A czy ty w ogóle należysz do Yakuzy...? + +[KM4_3] +Nie za to wam płacę, obwiesie. Gdybym chciał takiej ochrony, to zaprosiłbym cholerną policję. + +[KM4_4] +~g~Wymierz karę gangowi odpowiedzialnemu za napad i odzyskaj ~b~opłatę za ochronę~g~! + +[KM4_7] +~r~Sklepikarz wydał ostatnie tchnienie! + +[KM4_5] +Donald Love zaprasza cię do swojego ogrodu herbacianego na rozmowę. + +[KM4_6] +Tam są pieniądze! + +[KM4_8] +~r~Teczka odebrana! + +[KM5_A] +TO TY! Wybrałeś najwłaściwszy moment, aby pokazać swoją bezwartościową postać! + +[KM5_B] +Zdaje się, że twoje marne próby, aby odwieść Jamajczyków + +[KM5_B1] +od skumplowania się z Kartelem były całkowicie chybione! + +[KM5_C] +Handlarze Yardie krążą po ulicach Liberty, sprzedając woreczki HERY tak, jakby sprzedawali hotdogi! + +[KM5_D] +Te wieprze z Kartelu śmieją się z nas, ze mnie! + +[KM5_E] +Dam ci ostatnią szansę, abyś mógł dowieść, że zaufanie, jakim obdarzyła cię moja siostra, nie było bezpodstawne. + +[KM5_F] +Rozjedź tych śmieci i spłucz swoją hańbę w potokach krwi naszych wrogów!!! + +[KM5_3] +~r~Nie udało ci się zabić co najmniej ~1~ członków gangu Yardie. + +[KM5_4] +~g~Gratulacje, zabiłeś ~1~ członków gangu Yardie. + +[KM5_5] +~g~Gratulacje, zabiłeś ~1~ członków gangu Yardie. PREMIA $~1~. + +[RM1] +'UCISZYĆ KAPUSIA' + +[RM3] +'GONIĄC DOWODY' + +[RM4] +'NA RYBY' + +[RM5] +'DOKOŃCZYĆ DZIEŁO' + +[RM1_D] +Siedzi pod ochroną policji w budynku WitSec w Newport, w którymś z mieszkań za parkingiem. + +[RM1_E] +Podpal tę budę, to powinno ich wypłoszyć. Wtedy na nich zapoluj - zadbaj, aby McAffrey już nigdy z nikim nie rozmawiał! + +[RM1_1] +~g~Znajdź miejsce, w którym przebywa chroniony świadek. + +[RM1_2] +~g~Wykończ McAffrey'a! + +[RM2_A1] +Hej, synu, chodź tutaj! + +[RM2_A] +Mój stary kumpel z wojska prowadzi sklepik w Rockford. + +[RM2_D] +Potrzeba mu wsparcia. W zamian możesz liczyć na spore obniżki cen na spluwy, które ma na składzie. + +[RM2_E] +Ray wspominał, że ktoś przyjdzie... ale nie myślałem, że przyśle takiego szczeniaka. + +[RM2_F] +No cóż, trzy ramiona to zawsze więcej niż jedno, więc bierz broń według życzenia. + +[RM2_G] +~g~Zasuwaj i pilnuj Phila! + +[RM2_H] +~r~Phil zginął! + +[RM2_L] +No, no! Gdybyś był z nami wtedy w Nikaragui, może jeszcze miałbym swoją rękę! + +[RM2_N] +Zostaw forsę. Teraz lepiej znikaj, sam zajmę się policją. + +[RM3_D] +Dowody będą przewożone przez miasto. + +[RM3_E] +Musisz staranować ten samochód i zebrać wszystkie dowody, co do jednego! + +[RM3_F] +Kiedy już je zbierzesz, zostaw je w samochodzie i podpal go. + +[RM3_G] +Obaj będziemy mieć sporo korzyści, chłopcze. + +[RM3_1] +~g~Zostaw dowody w samochodzie i podpal wóz. + +[RM3_4] +~g~Samochód prokuratury zgubił dowody! + +[RM3_6] +~r~Teraz te fotografie obejrzy całe miasto! + +[RM3_7] +~g~Podpal samochód! + +[RM4_A] +Podejrzewam, że mój wspólnik to kret. + +[RM4_C] +On każdego wieczoru wypływa na morze, w okolice latarni przy Portland Rock, aby łowić ryby. + +[RM4_D] +Podwędź policyjną łódź i dopilnuj, aby poszedł na dno razem ze swoimi zdradzieckimi planami! + +[RM4_1] +~g~Ukradnij łódź policyjną! + +[RM4_2] +~g~Płyń do latarni morskiej i załatw kolegę Raya! + +[RM5_A] +Ty nieudaczny łajdaku! + +[RM5_A1] +Schrzaniłeś robotę! Moja dupa już się zaczyna smażyć, a ty nie potrafisz zabić nawet cholernej muchy. + +[RM5_B] +Zapłaciłem ci kupę szmalu, żebyś sprzątnął świadka, a on dalej żyje! + +[RM5_B1] +Dzisiaj będzie składał pierwsze zeznania w Sądzie Federalnym! + +[RM5_C] +Lada chwila będzie wyjeżdżał ze Szpitala Ogólnego Carson w Rockford. + +[RM5_D] +Jeżeli on zacznie sypać, koniec ze mną... + +[RM5_E] +więc lepiej zrób to, za co ci zapłaciłem! + +[RM5_1] +~g~Przechwyć karetkę. + +[RM5_2] +~g~Zostałeś rozpoznany! + +[RM5_3] +~g~To była tylko przynęta! + +[RM5_4] +~g~Kule nie przebiją pancernego kadłuba! + +[RM5_5] +~g~Pancerna karoseria jest ognioodporna! + +[RM5_7] +~r~Świadek dotarł na miejsce! + +[RM5_8] +~g~Świadek poszedł na dno! + +[LOVE2] +'SPRZĄTNĄĆ WAKA-GASHIRĘ' + +[LOVE3] +'KROPLA W OCEANIE' + +[LOVE1_A] +Przede wszystkim pozwól mi podziękować, że zechciałeś zająć się tą sprawą o charakterze osobistym. + +[LOVE1_F] +W dzisiejszych czasach ludzie nie szanują żadnych porozumień. + +[LOVE1_D] +Usiłują wymusić na mnie dodatkowe pieniądze, ale ja nie wierzę w renegocjacje. + +[LOVE1_E] +Umowa to umowa, więc nie powinni spodziewać się ode mnie nawet grosza. + +[LOVE1_G] +Uratuj mojego przyjaciela, zrób wszystko, co będzie trzeba. + +[LOVE1_2] +~g~Uratuj starego pana z dalekiego wschodu. + +[LOVE1_3] +~g~Zabierz starego pana z dalekiego wschodu do budynku Donalda Love'a. + +[LOVE1_4] +~g~Stary pan z dalekiego wschodu musi się znajdować w jednym z tych garaży... + +[LOVE1_6] +~r~Flaki starego pana z dalekiego wschodu zostały rozsmarowane po całej ulicy! + +[LOVE1_7] +~g~Brama otworzy się wyłącznie przed samochodem gangu kolumbijskiego. + +[LOVE2_A] +Nic tak nie wpływa na spadek cen nieruchomości, jak stara dobra wojna gangów. + +[LOVE2_B] +No, może z wyjątkiem wybuchu epidemii... ale w tym wypadku nie trzeba się posuwać aż tak daleko. + +[LOVE2_C] +Zauważyłem, że Yakuza i Kolumbijczycy nie są do siebie przyjaźnie nastawieni. + +[LOVE2_D] +Skorzystajmy z tej szansy. + +[LOVE2_E] +Masz zabić Waka-gashirę gangu Yakuzy, Kenji'ego Kasena. + +[LOVE2_F] +Kenji właśnie jest na spotkaniu na szczycie parkingu piętrowego w Newport. + +[LOVE2_G] +Załatw sobie samochód Kartelu i rozsmaruj go na ścianie! + +[LOVE2_H] +Zrób to tak, aby Yakuza obciążyła Kartel za ten akt. + +[LOVE2_1] +~g~Jedź do Fort Staunton i zwędź samochód gangu kolumbijskiego! + +[LOVE2_2] +~g~Teraz jedź na ~p~parking wielopiętrowy w Newport~p~ i załatw Kenjiego! + +[LOVE2_3] +~r~Jeżeli pojedziesz tam bez samochodu Kartelu, zostaniesz rozpoznany! + +[LOVE2_4] +~r~Członkowie Yakuzy cię rozpoznali! + +[LOVE2_6] +~r~Zabiłeś wszystkich świadków!!! + +[LOVE3_A] +W czasach hipokryzji moralnej ciężko jest zdobyć niektóre cenne towary z zagranicy. + +[LOVE3_C] +Pilot zrzuci do wody kilka pakunków. + +[LOVE3_D] +Zbierz je, zanim wpadną w niepowołane ręce. + +[LOVE3_1] +~g~Załatw sobie ~r~łódź~g~ i płyń za ~y~samolotem~g~! + +[LOVE4] +'GRAND THEFT AERO' + +[LOVE5] +'KONWOJENT' + +[LOVE4_A] +Dziękuję za odzyskanie paczek. Przykro mi to mówić, ale była to jedynie przynęta. + +[LOVE4_B] +Nie chciałem cię urazić, po prostu czasami w interesach trzeba tak postąpić. + +[LOVE4_C] +Mój prawdziwy cel przez cały czas był ukryty w samolocie. + +[LOVE4_F] +Przekupiłem kogo trzeba. + +[LOVE4_1] +~r~Są tu ludzie z Kartelu Kolumbijskiego! + +[LOVE4_2] +~g~Pakunek zniknął! Wyśledź Kolumbijczyków i odzyskaj ładunek. + +[LOVE4_3] +~g~Firma budowlana Panlantic Construction? + +[LOVE4_5] +~g~Paczka powinna nadal być w samolocie... + +[LOVE4_6] +~g~Wjedź windą na wieżę! + +[LOVE5_B] +Mój orientalny przyjaciel potrzebuje eskorty, kiedy będze wiózł mój najnowszy nabytek do specjalistów. + +[LOVE5_1] +~g~Ruszamy! + +[LOVE5_2] +~g~Potrzebujesz samochodu! + +[LOVE5_3] +~g~Jedź przodem i zbadaj wylot tunelu! + +[LOVE5_4] +~r~Osłaniaj ciężarówkę! + +[RM6] +'NA WIDELCU' + +[RM6_A] +Nikt cię nie śledził? To dobrze. + +[RM6_B] +To już koniec. Jestem po uszy w gównie i nadal się zapadam. + +[RM6_D] +Jestem na widelcu, więc postanowiłem zniknąć. + +[RM6_E] +Zawieź mnie na mój samolot, a dobrze ci się odwdzięczę! + +[RM6_666] +Zatroszcz się o mojego kuloodpornego Patriota. Do zobaczenia w Miami, Ray. + +[CAT1] +'OKUP' + +[CAT2] +'WYMIANA' + +[CAT1_A] +Mam twoją słodziutką Marię. Jeżeli nie chcesz, żeby jej twarz wyglądała jak po randce z rzeźnikiem, + +[CAT2_F] +Złamałam paznokieć i cała jestem potargana. Nie do wiary! Ta fryzura kosztowała mnie pięćdziesiąt dolców! + +[CAT2_G] +Strasznie się bałam, ale w końcu powiedziałam sobie: jesteś już przecież dużą dziewczyną. + +[CAT2_H] +Och, będziemy się wspaniale bawić, bo moja siostra powiedziała, że chciałaby wpaść do nas ze swoimi dziećmi, + +[CAT2_I] +bo jej mąż znowu się gdzieś szwenda i... + +[CAT1_E] +XXXX + +[CAT1_F] +Dotrzyj do Cataliny sprzed upływem wyznaczonego czasu! + +[CAT_MON] +~g~Nie masz jeszcze tyle pieniędzy. Potrzebujesz $500.000 + +[BITCH_D] +~g~Maria nie żyje! + +[WEATHER] +POGODA WYMUSZONA + +[WEATHE2] +ZWYKŁA POGODA + +[8001] +Marnie kończysz!! + +[1000] +JESTEŚ MARTWY + +[1001] +JESTEŚ MARTWY + +[1002] +JESTEŚ MARTWY + +[1003] +JESTEŚ MARTWY + +[1004] +JESTEŚ MARTWY + +[1005] +WPADKA + +[1006] +WPADKA + +[1007] +WPADKA + +[1008] +WPADKA + +[1009] +WPADKA + +[GA_4] +Bomby samochodowe kosztują 1000 dolarów za sztukę. + +[GA_5] +W twoim samochodzie bomba już została zainstalowana. + +[GA_6] +Zaparkuj wóz, włącz mechanizm klawiszem ~h~~k~~PED_FIREWEAPON~~w~ i W NOGI! + +[GA_7] +Uaktywnij bombę za pomocą klawisza ~h~~k~~PED_FIREWEAPON~~w~. Bomba wybuchnie w momencie włączenia silnika. + +[GA_8] +Użyj detonatora, aby aktywować bombę. + +[GA_9] +Zgromadziłeś ~1~ z 10 samochodów specjalnych. + +[GA_10] +Ładne cacko. Oto twoje ~1~$. + +[GA_11] +Mamy już taki wózek. Dla nas jest on bez wartości. + +[GA_12] +Bomba uzbrojona + +[GA_13] +Robota zawodowca. Skombinuj dla mnie wszystkie wózki z listy, a czeka cię premia. + +[GA_14] +Wszystkie samochody? DOSKONALE! Oto niespodzianka dla ciebie! + +[GA_15] +Mam nadzieję, że podoba ci się nowy kolor. + +[GA_16] +Lakierowanie zakończone. + +[GA_19] +Nie interesuje nas ten model. + +[GA_20] +Mamy tego więcej, niż możemy zepchnąć. Sorry, facet, ale nie wchodzę w to. + +[CR_1] +Dźwig nie jest w stanie podnieść tego pojazdu. + +[PU_MONY] +Nie masz dość forsy. + +[CO_ALL] +Masz już wszystkie. Oto mała niespodzianka... + +[PAUSED] +GRA ZATRZYMANA + +[HEALTH1] +Spadaj stąd! Jesteś zdrów jak ryba. + +[HEALTH2] +Koszty opieki medycznej. + +[HEALTH3] +Trochę cię połatam. + +[HEALTH4] +To kosztuje 250 dolarów. + +[FEB_STA] +Statystyki + +[FEB_BRI] +Zadania + +[FEB_CON] +Sterowanie + +[FEB_AUD] +Audio + +[FEB_DIS] +Ekran + +[FEB_LAN] +Język + +[FEP_STA] +STATYSTYKI + +[FEP_BRI] +CELE + +[FEP_CON] +STEROWANIE + +[FEP_AUD] +DŹWIĘK + +[FEP_DIS] +EKRAN + +[FEP_LAN] +JĘZYK + +[FEF_ST1] +Kto tu jest złym facetem? + +[FEF_ST2] +Ile paniki dzisiaj wzbudziłeś? + +[FEF_BR1] +Straciłeś wątek? + +[FEF_CO1] +Potrzebujesz lepszej kontroli, perfekcjonisto? + +[FEF_CO2] +Określ taką konfigurację klawiszy sterujących, która najlepiej odpowiada preferowanemu stylowi gry. + +[FEF_SA1] +Trzymaj wszystko na kupie! + +[FEF_SA2] +Zapisuj i wczytuj swoje gry + +[FEF_AU1] +Więcej czadu! + +[FEF_AU2] +Wybierz stację radiową oraz efekty dźwiękowe + +[FEF_DI1] +Zmień grę! + +[FEF_DI2] +Dostosuj grę do odbiornika TV + +[FEF_LA1] +O czym gadasz? + +[FEF_LA2] +Wybierz preferowany język + +[FEB_PMB] +Cele poprzednich misji: + +[FEC_NA] +N.D. + +[FEC_CWL] +Przełącz rodzaj broni w lewo + +[FEC_CWR] +Przełącz rodzaj broni w prawo + +[FEC_LOF] +Spójrz do przodu + +[FEC_TAR] +Cel + +[FEC_MOV] +Ruch + +[FEC_CAM] +Tryby kamery + +[FEC_PAU] +Pauza + +[FEC_ENV] +Wsiadanie do pojazdu + +[FEC_JUM] +Skok + +[FEC_ATT] +Atak lub strzał z broni + +[FEC_RUN] +Bieg + +[FEC_FPC] +Kamera - widok z oczu postaci + +[FEC_LL] +Spójrz w lewo + +[FEC_LB1] +Spójrz + +[FEC_LB2] +do tyłu + +[FEC_LB] +Spójrz do tyłu + +[FEC_LR] +Spójrz w prawo + +[FEC_HOR] +Klakson + +[FEC_VES] +Sterowanie w pojeździe + +[FEC_RSC] +Przełącz stacje radiowe + +[FEC_BRA] +Hamulec lub wsteczny + +[FEC_HAB] +Hamulec ręczny + +[FEC_CAW] +Broń w samochodzie + +[FEC_ACC] +Przyspieszenie + +[FEC_SMT] +Włączenie misji specjalnych + +[FEC_CCF] +Konfiguracja: + +[FEC_CF1] +Setup1 + +[FEC_CF2] +Setup2 + +[FEC_CF3] +Setup3 + +[FEC_CF4] +Setup4 + +[FEC_CDP] +Sterownik ekranu: + +[FEC_ONF] +Pieszo + +[FEC_INC] +W aucie + +[FEC_VIB] +Wibracja: + +[FEA_OUT] +Wyjście: + +[FEA_ST] +stereo + +[FEA_MNO] +mono + +[FEA_NON] +Brak + +[FEA_FM0] +HEAD RADIO + +[FEA_FM1] +DOUBLE CLEFF FM + +[FEA_FM2] +JAH RADIO + +[FEA_FM3] +RISE FM + +[FEA_FM4] +LIPS 106 + +[FEA_FM5] +GAME FM + +[FEA_FM6] +MSX FM + +[FEA_FM7] +FLASHBACK 95.6 + +[FEA_FM8] +GADUŁA 109 + +[FED_DBG] +Menu debugowania + +[FED_RID] +Ponowne wczytanie IDE + +[FED_RIP] +Ponowne wczytanie IPL + +[FED_PAH] +Parse Heap + +[FED_RCD] +CCullZones::RecalculateCullZoneData + +[FED_DFL] +CTheScripts::DbgFlag + +[FED_DLS] +Big White Debug Light Switched + +[FED_SPR] +Show Ped Road Groups + +[FED_SCR] +Show Car Road Grups + +[FED_SCZ] +Show Cull Zones + +[FED_DSR] +Żądania przetworzenia w trybie debugowania + +[FED_SCP] +gbShowCollisionPolys + +[FEM_MCM] +Menu karty pamięci + +[FEM_RMC] +Register MemCard One + +[FEM_TFM] +Próbne formatowanie karty pamięci 1 + +[FEM_TUM] +Próbne odformatowanie karty pamięci 1 + +[FEM_CRD] +Utwórz katalog główny + +[FEM_CLI] +Twórz i wczytuj ikony + +[FEM_FFF] +Fill First File with Guff + +[FEM_SOG] +Zapisz tylko grę + +[FEM_CES] +Check Every 0kB4 Save + +[FEM_STG] +Zapisz grę + +[FEM_STS] +Zapisz grę pod nazwą GTA3 + +[FEM_CPD] +Utwórz chroniony katalog magazynowy + +[FEM_MC2] +Menu karty pamięci 2 + +[FEM_TS] +Próbne zapisywanie: + +[FEM_TL] +Próbne wczytywanie: + +[FEM_TD] +Próbne kasowanie: + +[PL_STAT] +Statystyki gracza + +[PE_WAST] +Ludzie załatwieni przez gracza + +[PE_WSOT] +Ludzie załatwieni przez innych + +[CAR_EXP] +Wysadzone samochody: + +[TM_BUST] +Liczba wpadek + +[M_WASTE] +Załatwieni mężczyźni-cywile + +[F_WASTE] +Załatwione kobiety-cywile: + +[PIG_WST] +Załatwieni gliniarze + +[GNG_WST] +Członkowie gangu załatwieni. + +[MED_WST] +Załatwieni lekarze + +[FIRE_WS] +Strażak załatwiony + +[DED_CRI] +Załatwieni przestępcy: + +[DED_DED] +Załatwione lumpy: + +[DED_HOK] +Załatwione dziwki: + +[HEL_DST] +Zniszczone helikoptery + +[PER_COM] +Procent ukończenia gry + +[KGS_EXP] +Użyte materiały wybuchowe (kg) + +[ACCURA] +Dokładność + +[ELBURRO] +Najlepsze czasy wyścigu w sekundach: + +[CAR_CRU] +Zmiażdżone samochody: + +[HED_EX] +Rozbite głowy + +[TM_DED] +Wizyty w szpitalu + +[DAYSPS] +Liczba dni, które upłynęły w grze: + +[MMRAIN] +mm deszczu + +[MXCARD] +Maks. odległość SZALONEGO skoku (w stopach) + +[MXCARJ] +Maks. wysokość SZALONEGO skoku (w stopach) + +[MXCARDM] +Maks. odległość SZALONEGO skoku (w metrach) + +[MXCARJM] +Maks. wysokość SZALONEGO skoku (w metrach) + +[MXFLIP] +Maks. liczba salt w SZALONYM skoku + +[MXJUMP] +Maks. liczba obrotów w SZALONYM skoku + +[BSTSTU] +Najlepszy SZALONY skok do tej pory: + +[INSTUN] +Szalony skok + +[PRINST] +Bezbłędny szalony skok + +[DBINST] +Podwójny szalony skok + +[DBPINS] +Bezbłędny podwójny szalony skok + +[TRINST] +Potrójny szalony skok + +[PRTRST] +Bezbłędny potrójny szalony skok + +[QUINST] +Poczwórny szalony skok + +[PQUINS] +Bezbłędny poczwórny szalony skok + +[NOSTUC] +Nie wykonano żadnych SZALONYCH skoków + +[NOUNIF] +Wyjątkowe skoki wykonane + +[NOUNGM] +Wyjątkowe skoki razem + +[NMISON] +Próby wykonania misji + +[NMMISP] +Wykonane misje + +[PASDRO] +Zgubieni pasażerowie + +[MONTAX] +Forsa zarobiona w taksówce + +[DAYPLC] +Dzienne wydatki policji: + +[CRIMRA] +Ranking zbrodni: + +[GMSTOR] +Zachowanie gry + +[PREBRF] +Poprzednie zapisy + +[CNTLS] +Sterowanie + +[MUSMEN] +Muzyka/dźwięki + +[GAMSET] +Ustawienia gry + +[LANGUA] +Język + +[DSPLAY] +Ekran + +[DEBUGM] +Menu funkcji debugowania + +[QUITOP] +Wyjście z menu opcji + +[CONTRL] +Konfiguracja sterowania + +[SET1EN] +SetUp 1. Enabled + +[SET1] +SetUp 1. + +[SET2EN] +SetUp 2. Enabled + +[SET2] +SetUp 2 + +[SET3EN] +SetUp 3. Enabled + +[SET3] +SetUp 3 + +[SET4EN] +SetUp 4. Enabled + +[SET4] +SetUp 4 + +[GOBACK] +Wróć + +[SOUND] +DŹWIĘK + +[MUSVOL] +Głośność muzyki + +[SFXVOL] +Głośność efektów dźwiękowych + +[SCROPT] +OPCJE EKRANU + +[CTRSCR] +Wyśrodkowanie Ekranu + +[SCRFOR] +Format ekranu + +[GMSVLQ] +WCZYTAJ-ZAPISZ-WYJDŹ Z GRY + +[GMREST] +Ponowne uruchomienie gry + +[NOGMSV] +Zapisywanie stanu gry jest możliwe tylko w kryjówce. + +[DLFILE] +Skasować pliki Grand Theft Auto III + +[CHFILE] +WYBIERZ PLIK, KTÓRY MA ZOSTAĆ WCZYTANY + +[CHFIDL] +WYBIERZ PLIK, KTÓRY MA ZOSTAĆ SKASOWANY + +[SVCONF] +POTWIERDZENIE ZAPISU + +[LANGSL] +WYBÓR JĘZYKA + +[ENGLIS] +Polski + +[GERMAN] +Niemiecki + +[ITALIA] +Włoski + +[FRENCH] +Francuski + +[SPAIN] +Hiszpański + +[RELIDE] +ReLoadIde + +[RELIPE] +ReLoadIpl + +[PARSHP] +Parse Heap + +[DBGFON] +CTheScripts::DbgFlag On + +[DBFOFF] +CTheScripts::DbgFlag Off + +[BGWHON] +Big White Debug Light - włączony + +[BGWOFF] +Big White Debug Light - wyłączony + +[DSTRON] +Debug Streaming Requests On + +[DSTROFF] +Debug Streaming Requests Off + +[PDRGON] +ShowPedRoadGroups On + +[PRGOFF] +ShowPedRoadGroups Off + +[CRRGON] +ShowCarRoad Group Włączone + +[CRGOFF] +ShowCarRoadGroups Wyłączone + +[CLZOON] +Wyłączone pokazywanie stref zniszczeń + +[CLZOOF] +Włączone pokazywanie stref zniszczeń + +[SHPLON] +gbShowCollisionPolys On + +[SHPLOF] +gbShowCollisionPolys Off + +[CULREC] +CCullZones::RecalculateCullZoneData() + +[FORMM1] +FormatMemCard 1 (element testowy) + +[UNFRM1] +UnFormatMemCard 1 (element próbny) + +[GORLEV] +Poziom 'Krwawy' + +[SICASS] +Sick Fuck + +[SICSIC] +Sick Fucker + +[SCASSL] +Sick Fuck wybrany + +[SCSCSL] +Sick Fucker wybrany + +[PRVMEN] +Cele poprzednich misji + +[FORMEN] +Menu formatu + +[MEMTST] +Ekran TestKartPamięci + +[REGCAR] +Rejestracja KartaPamięci Jeden + +[TEFONE] +Próbne formatowanie karty pamięci 1 + +[TEUFON] +Próbne odformatowanie karty pamięci 1 + +[CRROOT] +Utwórz Katalog Główny + +[CRLDIC] +Tworzenie i wczytywanie ikon + +[FLFSGF] +Fill First File With Guff + +[PUSAVE] +Zapisz tylko grę + +[CHEVOK] +CheckEveryOkB4Save + +[SVGMON] +Zapisz grę + +[CNTSAV] +Nie można zapisać stanu gry. Jesteś w trakcie misji. + +[CNCSAV] +Nie można zapisać stanu gry. Jesteś w samochodzie. + +[CRMGSV] +Utwórz chroniony katalog magazynowy + +[MGSVCN] +Katalog magazynowy utworzony + +[MGSVNC] +Katalog magazynowy nieutworzony + +[YES] +Tak + +[NO] +Nie + +[X] +x + +[LAST] +Ostatnia wiadomość + +[FEDS_XB] +Wybierz + +[FEDS_ST] +klawisz START - WZNÓW + +[FEST_OO] +z + +[FEC_TUC] +Sterowanie wieżyczką + +[FEC_SM3] +Włączenie misji specjalnych (klawisz R3) + +[FEC_RS3] +Przełącz stacje radiowe (klawisz L3) + +[FEC_HO3] +Klakson (klawisz lewy SHIFT) + +[DIAB1] +'WYŚCIG' + +[DIAB2] +'PRZEŁAMAĆ LODY' + +[DIAB3] +'PRÓBA OGNIA' + +[DIAB4] +'WIELKI I ŻYLASTY' + +[DIAB1_A] +El Burro ma dla ciebie propozycję. Jeżeli jesteś zainteresowany, odszukaj budkę telefoniczną w Hepburn Heights. + +[DIAB1_C] +Niezły z ciebie kierowca! Jedź do wskazanej budki telefonicznej, a może El Burro da ci jakieś zajęcie. + +[DIAB1_1] +~g~3... 2... 1... NAPRZÓD! NAPRZÓD! NAPRZÓD! + +[DIAB1_4] +~g~Załatw sobie szybki wóz i jedź na miejsce startu. + +[DIAB1_3] +~r~Nie wygrałbyś nawet z własną babcią, LESZCZU! + +[DIAB1_2] +~g~Gratulacje, wygrywasz, uzyskując niesamowity czas: ~1~sekund. + +[FIRST] +~g~pierwszy + +[SECOND] +~g~drugi + +[THIRD] +~g~trzeci + +[FOURTH] +~g~4 + +[DIAB2_1] +~g~Zabierz teczkę z Harwood. + +[DIAB2_2] +~g~Odszukaj półciężarówkę lodziarza. + +[DIAB2_3] +~g~Zaparkuj samochód lodziarza na Atlantic Quays. + +[DIAB2_4] +~g~Naciśnij klawisz ~w~~k~~VEHICLE_HORN~~g~, aby włączyć sygnał reklamujący lody. + +[DIAB2_6] +~g~Naciśnij klawisz ~w~~k~~VEHICLE_HORN~~g~, aby włączyć sygnał reklamujący lody. + +[DIAB2_7] +~g~Naciśnij klawisz ~w~~k~~VEHICLE_HORN~~g~, aby włączyć sygnał reklamujący lody. + +[DIAB2_5] +~g~Wysiądź z samochodu, a następnie zdetonuj go za pomocą nadajnika. + +[YD1] +'SZUKAJ PUNKTÓW!' + +[YD2] +'RUCHOMY CEL' + +[YD3] +'KOLEKCJONER WOZÓW' + +[YD4] +'KRÓLESTWO NIEBIESKIE' + +[YD_P] +King Courtney prosi cię na słówko. Znajdź budkę telefoniczną w Aspatrii!! + +[YD1_A] +~w~Z tej strony King Courtney. + +[YD1_A1] +~w~Moja paczka, Yardies, potrzebuje kierowcy, a ty masz reputację bystrego faceta. + +[YD1_B] +~w~Jedź na wysypisko naprzeciwko stadionu i poczekaj na innych zawodników. + +[YD1_C] +~w~Moi ludzie pilnują punktów kontrolnych w całym Staunton. + +[YD1_D] +~w~Kierowca, który pierwszy dotrze do takiego miejsca, otrzymuje jeden punkt. Potem ścigamy się do następnego przystanku. + +[YD1_D1] +~w~Jeżeli zaliczysz więcej punktów niż inni kierowcy, być może będę miał dla ciebie zadanie. + +[YD1_E] +~g~Gotowi do wyścigu! + +[YD1_F] +~g~Minąłeś punkt startu - podoba mi się twój styl!!! + +[YD1_G] +~r~To jest WYŚCIG SAMOCHODOWY. Masz jechać SAMOCHODEM, IDIOTO! + +[YD1GO] +~g~START! + +[YD1_1] +~r~1 + +[YD1_2] +~r~2 + +[YD1_3] +~r~3 + +[YD1_BON] +$1000!! + +[Y1_1ST] +~g~Kończysz na pierwszym miejscu i pomyślnie zaliczasz ~1~ punktów kontrolnych! + +[Y1_2ND] +~y~Jesteś drugi, pomyślnie zaliczyłeś ~1~ punktów kontrolnych. ~r~Było blisko, ale trochę ci jeszcze brakuje. + +[Y1_3RD] +~r~Jesteś trzeci, pomyślnie zaliczyłeś ~1~ punktów kontrolnych. ~r~A mówiłeś, że jesteś niezły! + +[Y1_LAST] +~r~Jesteś ostatni! ~r~Tylko marnujesz mój czas, IDIOTO! + +[Y1_J1ST] +~y~Pierwsze miejsce ex aequo, pomyślnie zaliczyłeś ~1~ punktów kontrolnych. ~y~Nieźle, ale musisz być najlepszy z najlepszych, aby móc jeździć dla Królowej Lizzy! + +[Y1_J2ND] +~r~Drugie miejsce ex aequo, pomyślnie zaliczyłeś ~1~ punktów kontrolnych. Jechałeś jak wściekły goryl! + +[Y1JLAST] +~r~Ostatnie miejsce ex aequo! Wymądrzałeś się jak stary kierowca, ale kierowałeś jak stary przemądrzalec! + +[Y1_TEST] +SAMOCHÓD W WODZIE!! + +[YD2_A] +~w~Muszę sprawdzić, czy dajesz sobie radę z mokrą robotą. + +[YD2_A1] +~w~Zobaczymy, czy można ci zaufać. + +[YD2_B] +~w~Dwóch moich chłopców zaraz po ciebie przyjedzie, żeby zabrać cię na przejażdżkę + +[YD2_B1] +~w~i sprawdzić, czy naprawdę umiesz tyle, ile twierdzisz. + +[YD2_C] +~w~Jedziemy na mały wypad na Wzgórza Hepburn, żeby sprzątnąc paru śmierdziuchów z gangu Diablo, którzy wkurzali Królową Lizzy. + +[YD2_CC] +~w~Będziesz potrzebował gnata, trzymaj. + +[YD2_D] +~w~Ty kierujesz i strzelasz. My zadbamy, żeby nie zabrakło ci odwagi. + +[YD2_E] +~w~Jazda! + +[YD2_F] +~w~Oszukał nas! Dorwać jego zdradliwą dupę! + +[YD2_G1] +~w~Wzgórza Hepburn. Zabijmy paru śmierdzących Diablo... + +[YD2_G2] +~w~Tylko pamiętaj, ~r~ masz nie wysiadać z samochodu!!! + +[YD2_H] +~w~W porządku, wracamy na terytorium Yardies! JAZDA, SZYBCIEJ!! + +[YD2_L] +~w~Dobrze się spisałeś, żniwiarzu! + +[YD2_M] +~r~Rozwalił mój samochód! Załatwić go! + +[YD2_N] +~w~Posadź tyłek z powrotem w samochodzie! + +[YD3_A] +Masz porwać dla mnie kilka samochodów gangów tak, + +[YD3_A1] +abyśmy mogli uderzyć we wrogów na ich własnym terytorium. + +[YD3_B] +Potrzebuję mafijnego Sentinela, + +[YD3_B1] +Stingera Yakuzy oraz + +[YD3_B2] +Ogiera gangu Diablo. Wtedy będzie można uderzyć na każdego w Liberty. + +[YD3_C] +Zostaw je przy garażu w Newport, ale pamiętaj, + +[YD3_C1] +potrzebujemy tylko fury w dobrym stanie!!! + +[YD3_D] +Wolne miejsce na tekst + +[YD3_E] +~r~Już zdobyłeś samochód gangu Diablo! + +[YD3_F] +~r~Już zdobyłeś samochód mafii! + +[YD3_G] +~r~Już zdobyłeś samochód Yakuzy! + +[YD3_H] +~r~Zdobyłeś samochód gangu Diablo! + +[YD3_I] +~r~Zdobyłeś samochód mafii! + +[YD3_J] +~r~Zdobyłeś samochód Yakuzy! + +[YD3_K] +~r~Ten samochód to ruina! Musisz go naprawić! + +[YD3_L] +~g~Zabierz samochód do garażu! + +[YD3_M] +~r~Straciłeś wóz! Musisz zdobyć jeszcze jeden! + +[YD4_A] +Posłuchaj! + +[YD4_A1] +Jedź do Bedford Point. + +[YD4_A2] +W starym samochodzie jest coś, czego potrzebuję, pronto! + +[YD4_B] +LIST: Słyszałam, że ostatnio byłeś pilnym uczniem. Cóż, ja byłam pilną uczennicą. + +[YD4_C] +Czas, abyś poznał prawdziwą siłę HEROINY! Besos y fuderes, Catalina, xxx. + +[YD4_D] +PS. ZDYCHAJ KUNDLU! + +[YD4_1] +~g~Naćpani szaleńcy! + +[YD4_2] +~g~Zniszcz ciężarówki wariatów! + +[HM_1] +'AGRESYWNA JAZDA' + +[HM_2] +'ZABAWKOWY ZABÓJCA' + +[HM_3] +'ZDĄŻYĆ PRZED WYBUCHEM'v + +[HM_5] +'ROZRÓBA' + +[HOOD1_A] +Znajdź budkę telefoniczną w Wichita Gardens, to pogadamy o interesach. + +[HM1_A] +Yo! Z tej strony D-Ice z gangu Red Jacks! + +[HM1_C] +Te szczeniaki wyłażą na ulice i myślą tylko o tym, kogo by tu zastrzelić i co zaćpać. + +[HM1_3] +~g~'Dziewiątki' mają swoje terytorium w Wichita Gardens. + +[HM2_3] +Jeżeli uderzysz zdalnie sterowanym samochodzikiem w koła pojazdu, ładunek wybuchnie! + +[HM2_4] +Jeżeli samochodzik wyjedzie poza zasięg nadajnika, ładunek wybuchnie! + +[HM2_5] +~r~Samochodzik poza zasięgiem! + +[HM3_1] +~g~Zabierz samochód do warsztatu, ale uważaj! Jeżeli samochód zostanie mocno uszkodzony, ładunek może wybuchnąć! + +[HM3_2] +~g~Zwróć samochód właścicielowi. Jedź ostrożnie, wóz musi być w doskonałym stanie! + +[HM3_3] +~g~Napraw samochód! + +[HM4_D] +~g~Zdobądź samochód! + +[HM4_E] +TEKST NIEPOTRZEBNY + +[HM4_1] +~g~Jedź do miejsca, w któym rozsypał się ładunek. Musisz zebrać 30 sztabek. + +[HM4_2] +~g~Pamiętaj, kiedy samochód zrobi się ciężki, poturlaj się do garażu i wysyp ładunek. + +[HM5_3] +~r~Miałeś używać wyłącznie kija bejsbolowego! + +[HM5_4] +~r~Twój kontakt nie żyje! + +[MEA1] +'CWANIAK' + +[MEA2] +'ZŁODZIEJE' + +[MEA3] +'ŻONA' + +[MEA4] +'KOCHANEK' + +[MEAT1_A] +Znajomy powiedział mi, że potrafisz rozwiązywać problemy. Jeżeli chcesz zająć się moimi kłopotami, znajdź budkę telefoniczną w Trenton. + +[MEA1_B3] +~g~Spotkaj się z kierownikiem banku. + +[MEA1_B6] +~g~Zabierz samochód do zgniatarki, aby pozbyć się dowodów. Wysiądź z samochodu, a dźwig już się wszystkim zajmie. + +[MEA1_1] +~r~Kierownik banku nie żyje! + +[MEA1_2] +~r~Miałeś zniszczyć ten pojazd! + +[MEA1_3] +~g~Wysiądź z samochodu! + +[MEA1_4] +~r~Zgubiłeś kierownika banku! + +[MEA2_B3] +~g~Jedź po złodziei. + +[MEA2_B4] +~g~Zabierz ich do fabryki Delikatesów Pod Psem. + +[MEA2_B6] +~g~Przemaluj samochód, aby zatrzeć ślady. + +[MEA2_1] +~r~Miałeś zniszczyć ten pojazd! + +[MEA2_2] +~r~Złodziej nie żyje! + +[MEA2_4] +~r~Zgubiłeś jednego ze złodziei! + +[MEA3_B3] +~g~Jedź po panią Chonks. + +[MEA3_B6] +~g~Zabierz samochód i wrzuć go do wody, aby pozbyć się dowodów. + +[MEA3_1] +~r~Żona nie żyje! + +[MEA3_2] +~r~Miałeś wrzucić samochód do wody! + +[MEA3_3] +~r~Zgubiłeś żonę Marty'ego! + +[MEA4_B3] +~g~Zabierz kochanka żony. + +[MEA4_B6] +Na to już za późno, Marty. Miałeś szansę, ale teraz przejmuję twoją budę... + +[MEA4_1] +~r~Carlos nie żyje! + +[MEA4_3] +~r~Zgubiłeś Carlosa lichwiarza! + +[LOOK_A] +Naciśnij i przytrzymaj klawisz ~h~~k~~VEHICLE_LOOKLEFT~ ~w~lub klawisz ~h~~k~~VEHICLE_LOOKRIGHT~ ~w~, aby spojrzeć ~h~w lewo~w~ lub ~h~w prawo~w~ przez szyby pojadu. Naciśnij oba klawisze naraz, aby spojrzeć ~h~do tyłu~w~. + +[LOVE6_1] +~g~Teraz odciągnij gliniarzy od magazynu! + +[LOVE6_2] +~r~Nie udało ci się odciągnąć glin na wystarczającą odległość! + +[RM4_3] +~r~Kumpel Raya zwiał! + +[RM6_C] +Zdaje się, że CIA ma jakiś swój interes w utrzymaniu handlu PROCHAMI + +[RM6_C1] +i nie spodobało im się, że zadarliśmy z Kartelem. + +[C_PASS] +ZAGROŻENIE ZLIKWIDOWANE + +[CTUTOR] +Naciśnij klawisz ~h~~k~~TOGGLE_SUBMISSIONS~, aby włączyć lub wyłączyć misje patrolowe. + +[CTUTOR2] +Naciśnij klawisz ~h~~k~~TOGGLE_SUBMISSIONS~, aby włączyć lub wyłączyć misje patrolowe. + +[COPCART] +~g~Masz ~1~ sekund na powrót do radiowozu albo misja zakończy się. + +[C_FAIL] +Misja patrolowa zakończona! + +[C_CANC] +~r~Misja patrolowa anulowana! + +[C_ESCP] +~r~Podejrzany uciekł! + +[C_TIME] +~r~Twój czas w roli stróża prawa minął! + +[C_VIGIL] +PREMIA PATROLOWA!! + +[A_FAIL2] +~r~Twoje ślamazarność kosztowała pacjenta życie! + +[A_FAIL3] +~r~Pacjent nie żyje! + +[A_PASS] +Uratowany! + +[F_FAIL2] +~r~Spóźniłeś się! + +[A_COMP2] +Ty chyba nigdy się nie męczysz! + +[RM2_M] +Jak będziesz potrzebował spluwy, wpadaj do mnie jak w dym i bierz z szafek, co ci się podoba. + +[HEAL_A] +Twój ~h~poziom życia~w~ jest wyświetlony na pomarańczowo w prawym górnym narożniku ekranu. + +[YD1_CNT] +~1~ z 15! + +[FM1_9] +~g~Przed nami miejsce imprezy - wysadź Marię przed budynkiem. + +[FM1_Y] +~w~Wiesz, dawno się tak dobrze nie bawiłam, a ty traktowałeś mnie naprawdę dobrze. Z szacunkiem i w ogóle.. + +[FM1_AA] +~w~Chyba już pójdę. W takim razie - do zobaczenia! + +[NOCONTE] +Aby kontynuować, proszę ponownie umieścić wtyczki kontrolera analogowego (DUALSHOCK@) lub kontrolera analogowego (DUALSHOCK@2) w porcie kontrolerów gry nr 1. + +[WRCONT] +Kontroler w porcie nr 1 nie jest rozpoznany. Gra Grand Theft Auto III wymaga kontrolera analogowego (DUALSHOCK@) lub kontrolera analogowego (DUALSHOCK@2). + +[WRCONTE] +Kontroler w porcie nr 2 nie jest rozpoznany. Gra Grand Theft Auto III wymaga kontrolera analogowego (DUALSHOCK@) lub kontrolera analogowego (DUALSHOCK@2). + +[WRONGCD] +Niewłaściwa płyta. Proszę włożyć właściwą płytę. + +[NOCD] +Nie znaleziono GTAIII CD w czytniku. + +[OPENCD] +Taca napędu jest wysunięta. Wsuń tacę napędu CD-ROM. + +[CDERROR] +Błąd w odczycie płyty Grand Theft Auto III. + +[RESTART] +Trwa rozpoczynanie nowej gry + +[GA_3] +Koniec z promocjami. 1000 dolców za malowanie! + +[GA_1] +Coś ty! Nawet nie dotknę takiego trefnego towaru! + +[GA_1A] +Wróć, kiedy będziesz miał chwilę wolnego czasu... + +[S_PROM2] +Garaż znajdujący się za sąsiednimi drzwiami służy do przechowywania pojazdów podczas zapisywania stanu gry. + +[STOCK] +brak towaru + +[FM1_O] +~w~Myślę, że znajdziemy go nad brzegiem morza, w okolicach Chinatown. + +[EBAL_B] +To właśnie tu. Zjedźmy z ulicy i poszukajmy jakichś ciuchów, żeby zmienić te więzienne łachy! + +[EBAL_G] +To jest właśnie klub 'U Luigiego'. Obejdziemy tę budę i skorzystamy z tylnych drzwi. + +[AM4_3] +A więc to ty jesteś nowym chłopcem na posyłki Asuki? + +[AM4_4] +Masz forsę? Mam nadzieję, że wszystko jest jak trzeba? + +[AM4_5] +Wiem, co sobie myślisz, następny sprzedajny gliniarz. + +[AM4_6] +Cóż, każdy orze jak może. + +[AM4_7] +Straciłem ostatnio paru partnerów i ci frajerzy z wydziału wewnetrznego zaczęli coś przewąchiwać. + +[AM4_8] +Żeby tylko nie wyniuchali moich śladów. + +[AM4_9] +To miasto to jeden wielki otwarty ściek. + +[AM4_10] +Przyda mi się pomoc kogoś niezrzeszonego. + +[AM4_11] +Jeżeli masz jakiś interes, wiesz gdzie mnie znaleźć. + +[CAM_A] +Wciskaj klawisz ~h~~k~~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~~w~, aby zmieniać tryby pracy ~h~kamery ~w~, zarówno w samochodzie jak i poza nim. + +[CAM_B] +Wciskaj klawisz ~h~strzałki w gorę~w~ oraz ~h~strzałki w dół~w~, aby zmieniać tryby pracy ~h~kamery ~w~, zarówno w pojeździe jak i poza nim. + +[KM2_1] +~g~Napraw samochód. Wóz musi być w idealnym stanie. + +[LM3_6] +Joey... + +[LM3_6A] +Znowu będę mogła się pobawić twoim drągiem? + +[LM3_9A] +może będę miał dla ciebie jakieś zajęcie. + +[LM3_9B] +W porządku? + +[AWAY2] +~r~Uciekli. + +[AWAY] +~r~Zwiał stąd, gdzie pieprz rośnie! + +[JM6_1] +Jedź do banku na głównej ulicy. + +[GA_6B] +Zaparkuj wóz, włącz mechanizm klawiszem ~h~~k~~PED_FIREWEAPON~~w~ i W NOGI! + +[GA_7B] +Uaktywnij bombę za pomocą klawisza ~h~~k~~PED_FIREWEAPON~~w~. Bomba wybuchnie w momencie włączenia silnika. + +[BAT1] +~g~Podnieś kij bejsbolowy! + +[EBAL_O] +Jeśli nic nie schrzanisz, może znajdzie się dla ciebie jakaś praca. A teraz zjeżdżaj! + +[HELP9_B] +Naciśnij klawisz~h~ ~k~~PED_FIREWEAPON~~w~, aby oddać ~h~strzał~w~ z karabinu snajperskiego. + +[HELP9_C] +Naciśnij klawisz~h~ ~k~~PED_FIREWEAPON~~w~, aby oddać ~h~strzał~w~ z karabinu snajperskiego. + +[JM6_8] +~r~Straciłeś wszystkich złodziei! + +[COLT_IN] +Ammu-nacja zaczyna sprzedaż pistoletów! + +[TAXI2] +~r~Koniec czasu! + +[TAXI3] +~r~Przerażony pasażer ucieka! + +[TAXI7] +~r~Twoja taksówka to ruina, połataj ją trochę. + +[TAXI4] +Kurs wykonany! + +[TAXI5] +PREMIA ZA SZYBKOŚĆ!!! + +[TAXI6] +Koniec misji w taksówce + +[FRANGO] +~g~Salvatore chce, abyś najpierw pomógł Toniemu załatwić porachunki z Triadami! + +[PAGEB12] +Łapówka policyjna dostarczona do kryjówki + +[PAGEB13] +Życie dostarczone do kryjówki + +[PAGEB14] +Adrenalina dostarczona do kryjówki + +[KM1_4] +~g~Do tej roboty przydałby się radiowóz! + +[CAT1_B] +przynieś 500.000 $ do Willi w Cedar Grove. + +[JM2_C] +Gość ma budę z makaronem w Chinatown. + +[RM6_1] +Tu masz klucz do dziupli. + +[RM6_2] +Znajdziesz tam trochę forsy i 'zapasów', które zbierałem na czarną godzinę. + +[RM6_3] +Trzymaj się. + +[FE_INIP] +Inicjalizacja i wczytywanie menu pauzy... Proszę czekać. + +[FESZ_CA] +Anuluj + +[FESZ_QU] +Wyjście + +[FESZ_L1] +Gra została pomyślnie zapisana. + +[FESZ_L2] +Gra została zapisana w pliku o nazwie: + +[FESZ_OK] +OK + +[FES_LGA] +Wczytaj grę + +[FES_NGA] +Nowa gra + +[FES_CAN] +Anuluj + +[FESZ_QL] +Wszelkie niezapisane osiągnięcia i zdobycze w trwającej grze zostaną utracone. Wczytać grę? + +[FESZ_QD] +Czy skasować ten zapis gry? + +[FESZ_QO] +Czy nadpisać tę grę na starszym pliku? + +[FESZ_QR] +Czy jesteś pewien, że chcesz rozpocząć nową grę? Wszelkie osiągnięcia i postępy poczynione od momentu ostatniego zapisu gry zostaną utracone. Kontynuować? + +[FESZ_QS] +KONTYNUOWAĆ ZAPIS? + +[T4X4_1] +'PLAC ZABAW PATRIOTÓW' + +[T4X4_2] +'PRZEJAŻDŻKA W PARKU' + +[T4X4_3] +'W POTRZASKU!' + +[MM_1] +'KOSZMAR WIELU PIĘTER' + +[T4X4_1A] +~g~Masz ~y~5 minut~g~ na zaliczenie ~y~15~g~ punktów kontrolnych. ~g~Możesz zaliczać je w ~y~DOWOLNEJ KOLEJNOŚCI. + +[T4X4_1B] +~1~ z 15! + +[T4X4_1C] +~y~PRZEJEDŹ PRZEZ~g~ pierwszy punkt kontrolny, aby uruchomić odliczanie czasu. ~g~Zaliczenie każdego punktu jest premiowane dodatkowymi ~y~20 SEKUNDAMI~g~ + +[T4X4_2A] +~g~Masz ~y~2 minuty~g~ na zaliczenie ~y~12~g~ punktów kontrolnych. ~g~Możesz zaliczać je w ~y~DOWOLNEJ KOLEJNOŚCI. + +[T4X4_2B] +~1~ z 12! + +[T4X4_2C] +~y~PRZEJEDŹ PRZEZ~g~ pierwszy punkt kontrolny, aby uruchomić odliczanie czasu. ~g~Zaliczenie każdego punktu jest premiowane dodatkowymi ~y~10 SEKUNDAMI~g~ + +[T4X4_3A] +~g~Masz ~y~5 minut~g~ na zaliczenie ~y~20~g~ punktów kontrolnych. ~g~Możesz zaliczać je w ~y~DOWOLNEJ KOLEJNOŚCI. + +[T4X4_3B] +~y~PRZEJEDŹ PRZEZ~g~ pierwszy punkt kontrolny, aby uruchomić odliczanie czasu. ~g~Zaliczenie każdego punktu jest premiowane dodatkowymi ~y~15 SEKUNDAMI~g~ + +[T4X4_3C] +~1~ z 20! + +[T4X4_F] +~r~Wymiękasz! Może lepiej sprawdzisz się w wyścigach na hulajnodze?! + +[MM_1_A] +~g~Masz ~y~2 minuty~g~ na zaliczenie ~y~20 punktów kontrolnych~g~ w całym obiekcie! ~g~Możesz zaliczać punkty w ~y~DOWOLNEJ KOLEJNOŚCI. + +[MM_1_B] +~1~ z 20! + +[MM_1_C] +~g~To oznacza 20 sekund plus ~y~5 SEKUND~g~ premii za każdy zaliczony punkt. ~g~Zegar zaczyna odliczanie ~y~NATYCHMIAST. + +[FM2_14] +~r~Zbliżyłeś się za bardzo i wystraszyłeś Kudłatego! + +[FM2_15] +~g~Nie zbliżaj się zbytnio, bo Kudłaty zacznie coś podejrzewać! + +[UPSIDE] +~r~Przewróciłeś samochód! + +[FM2_16] +STRACHOMETR: + +[LM3_11] +~g~Misty nie będzie jeździć autobusem, załatw inny pojazd! + +[LANDSTK] +Landstalker + +[IDAHO] +Idaho + +[STINGER] +Stinger + +[LINERUN] +Linerunner + +[PEREN] +Perennial + +[SENTINL] +Sentinel + +[PATRIOT] +Patriot + +[FIRETRK] +Wóz strażacki + +[TRASHM] +Śmieciożer + +[STRETCH] +Stretch + +[MANANA] +Manana + +[INFERNS] +Infernus + +[BLISTA] +Blista + +[PONY] +Pony + +[MULE] +Muł + +[CHEETAH] +Cheetah + +[AMBULAN] +Karetka pogotowia + +[FBICAR] +Samochód FBI: + +[MOONBM] +Moonbeam + +[ESPERAN] +Esperanto + +[TAXI] +Taksówka + +[KURUMA] +KURUMA + +[BOBCAT] +Bobcat + +[WHOOPEE] +Pan Smakołyk + +[BFINJC] +Zastrzyk BF + +[POLICAR] +Policja + +[ENFORCR] +Enforcer + +[SECURI] +Konwojowóz + +[BANSHEE] +Demon + +[PREDATR] +Predator + +[BUS] +Autobus + +[RHINO] +Hipcio + +[BARRCKS] +Koszary OL + +[TRAIN] +Pociąg + +[HELI] +Helikopter + +[DODO] +Dodo + +[COACH] +Autokar + +[CABBIE] +Taksówka + +[STALION] +Ogier + +[RUMPO] +Rumpo + +[RCBANDT] +Bandziorek + +[BELLYUP] +Ciężarówka Triady + +[MRWONGS] +Mr Wongs + +[MAFIACR] +Sentinel mafii + +[YARDICR] +Lobo gangu Yardie + +[YAKUZCR] +Stinger gangu Yakuza + +[DIABLCR] +Ogier gangu Diablo + +[COLOMCR] +Krążownik Kartelu + +[HOODSCR] +Rumpo XL gangu Hoods + +[AEROPL] +Samolot + +[SPEEDER] +Speeder + +[REEFER] +Reefer + +[PANLANT] +Panlantic + +[FLATBED] +Flatbed + +[YANKEE] +Yankee + +[BORGNIN] +Borgnine + +[TOYZ] +ZABAWKI + +[FEST_DF] +Odległość przebyta pieszo (w milach) + +[FEST_DC] +Odległość przebyta samochodem (w milach) + +[FESTDFM] +Odległość przebyta pieszo (w metrach) + +[FESTDCM] +Odległość przebyta samochodem (w metrach) + +[FEST_R1] +Plac Zabaw Patriotów w sekundach + +[FEST_R2] +Przejażdżka w parku w sekundach + +[FEST_R3] +W Potrzasku! w sekundach + +[FEST_RM] +Koszmar Wielu Pięter w sekundach + +[FEST_LS] +Ludzie uratowani przez karetkę + +[FEST_CC] +Przestępcy zabici podczas misji patrolowych + +[FEST_FE] +Liczba ugaszonych pożarów + +[FEST_LF] +Najdłuższy lot dodo + +[FEST_BD] +Najlepszy czas rozbrojenia bomby + +[FEST_RP] +Wykonane rozwałki: + +[FEST_MP] +Wykonane misje + +[FEST_BB] +Szukaj Punktów + +[FEST_H0] +Najwięcej punktów kontrolnych + +[FEST_GC] +Łączna liczba pojazdów gangów: + +[FEST_H1] +Diabelska demolka + +[FEST_H2] +Mafijna masakra + +[FEST_H3] +Krwawe kasyno + +[FEST_H4] +Rumpo-rozróba + +[USJI1] +TEKST DŁUŻEJ NIEPOTRZEBNY + +[USJI2] +TEKST DŁUŻEJ NIEPOTRZEBNY + +[USJI3] +TEKST DŁUŻEJ NIEPOTRZEBNY + +[USJ] +PREMIA ZA NIETYPOWY SKOK! + +[SPRAY] +Wprowadź samochód do warsztatu lakierniczego, aby obniżyć swój ~h~poziom złek sławy~w~, ~h~naprawić~h~ oraz przemalować~w~ swój wóz. Koszt - ~h~$1000. + +[HM1_1] +~g~Załatw 20 Purpurowych Dziewiątek w 2 minuty 30 sekund. + +[KM1_8A] +Naciśnij klawisz ~h~ ~k~~PED_FIREWEAPON~ ~w~, aby ~h~aktywować bombę.~w~ Nie zapomnij oddalić się od miejsca eksplozji. + +[KM1_8D] +Naciśnij klawisz ~h~ ~k~~PED_FIREWEAPON~ ~w~, aby ~h~aktywować bombę.~w~ Nie zapomnij oddalić się od miejsca eksplozji. + +[KM1_12] +~g~Odwieź go do dojo, ale najpierw pozbądź się gliniarzy! + +[RATNG1] +Kieszonkowiec + +[RATNG2] +Mięśniak + +[RATNG3] +Łotr + +[RATNG4] +Hazardzista + +[RATNG5] +Zbir + +[RATNG6] +Kierowca + +[RATNG7] +Twardziel do wynajęcia + +[RATNG8] +Oszust + +[RATNG9] +Współpracownik + +[RATNG10] +Sprzątacz + +[RATNG11] +Zabójca + +[RATNG12] +Złota rączka + +[RATNG13] +Egzekutor + +[RATNG14] +Capo + +[RATNG15] +Szef + +[1010] +~r~Twój pojazd dachował + +[1011] +~r~Twój pojazd dachował + +[1012] +~r~Twój pojazd dachował + +[1013] +~r~Twój pojazd dachował + +[1014] +~r~Twój pojazd dachował + +[JM4_10] +Słuchaj, młody! Najpierw zawieź mnie do pralni w chińskiej dzielnicy. Mam małą sprawę do załatwienia. + +[JM4_11] +Praczki przestały płacić haracz za ochronę. + +[JM4_12] +Tylko uważaj na wóz, Joey dopiero poskładał ten szmelc. + +[JM4_13] +Więc bez żadnych numerów, OK? + +[KM4_11] +~g~Odwieź pieniądze do kasyna! + +[FEF_BR2] +Możesz przypomnieć sobie fabułę gry, czytając zebrane dotąd streszczenia celów misji. + +[TRAIN_1] +Stacja Kurowski + +[TRAIN_2] +Stacja Rothwell + +[TRAIN_3] +Stacja Baillie + +[SUBWAY1] +Portland Station + +[SUBWAY2] +Rockford Station + +[SUBWAY3] +Staunton South Station + +[SUBWAY4] +Shoreside Terminal + +[MEA4_2] +~r~Marty Chonks nie żyje! + +[SPRAY1] +Wprowadź samochód do warsztatu lakierniczego, aby obniżyć swój ~h~poziom złej sławy~w~, ~h~naprawić~h~ oraz przemalować~w~ swój wóz. Koszt - ~h~$1000~w~. Tym razem zrobimy to za darmo. + +[JM4_A] +Tak, wiem Toni, naprawdę nieźle ją sobie wychowałem. Aż mruczy z zadowolenia, kapujesz? + +[JM4_5] +Wpadnij później to damy im coś do prania - ich własne pokrwawione gacie! + +[AMMU_A] +Luigi mówił, że potrzebujesz gnata... + +[AMMU_B] +Joey wspominał, że potrzebna ci artyleria... + +[AMMU_C] +Idź na tył sklepu. Na podwórzu zostawiłem dla ciebie dziewiątkę. + +[AMMU_D] +Mam wszystko, co potrzeba do obrony własnego gospodarstwa domowego. + +[AMMU_E] +Chcesz jeszcze pozwolenie? + +[AMMU_F] +Nie musisz pokazywać dowodu, wyglądasz na wiarygodnego gościa. + +[DETON] +DETONACJA: + +[DRIVE_A] +Wybierz jako broń uzi i wsiądź do pojazdu. Następnie spójrz w lewo lub w prawo - aby otworzyć ogień, naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~. + +[DRIVE_B] +Wybierz jako broń uzi i wsiądź do pojazdu. Następnie spójrz w lewo lub w prawo - aby otworzyć ogień, naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~. + +[RECORD] +~g~NOWY REKORD! + +[NRECORD] +~r~NIE MA NOWEGO REKORDU! + +[RCHELP] +Naciśnij klawisz ~k~~PED_FIREWEAPON~ lub uderz zdalnie sterowanym samochodzikiem w koła pojazdu, aby spowodować eksplozję. + +[RCHELPA] +Naciśnij klawisz ~k~~PED_FIREWEAPON~ lub uderz zdalnie sterowanym samochodzikiem w koła pojazdu, aby spowodować eksplozję. + +[RC_1] +Masz 2 minuty, aby wysadzić tyle samochodów gangu Diablo, ile tylko się da! + +[RC_2] +Masz 2 minuty, aby wysadzić tyle samochodów mafii, ile tylko się da! + +[RC_3] +Masz 2 minuty, aby wysadzić tyle samochodów Yakuzy, ile tylko się da! + +[RC_4] +Masz 2 minuty, aby wysadzić tyle samochodów gangu Yardie, ile tylko się da! + +[RC_5] +Masz 2 minuty, aby wysadzić tyle samochodów gangu Hoods, ile tylko się da! + +[RC_6] +Masz 2 minuty, aby wysadzić tyle samochodów Kartelu, ile tylko się da! + +[RAMPAGE] +ROZWAŁKA!! + +[RAMP_P] +ROZWAŁKA WYKONANA! + +[RAMP_F] +ROZWAŁKA NIEUDANA! + +[PAGE_00] +. + +[PAGE_01] +Załatw ~1~ludzi z gangu Diablo w 120 sekund! + +[PAGE_02] +Zniszcz ~1~ pojazdów w ciągu 120 sekund! + +[PAGE_03] +Zabij ~1~ członków mafii w ciągu 120 sekund! + +[PAGE_04] +Zabij ~1~ członków Triady w ciągu 120 sekund! + +[PAGE_05] +Zabij ~1~ członków Triady w ciągu 120 sekund! + +[PAGE_06] +Zniszcz ~1~ pojazdów w ciągu 120 sekund! + +[PAGE_07] +Rozwal ~1~ łebków z gangu Yardie w ciągu 120 sekund! + +[PAGE_08] +Spal ~1~ członków Yakuzy w ciągu 120 sekund! + +[PAGE_09] +Zniszcz ~1~ pojazdów w ciągu 120 sekund! + +[PAGE_10] +Zniszcz ~1~ pojazdów w ciągu 120 sekund! + +[PAGE_11] +Skasuj ~1~ członków gangu Yardie w ciągu 120 sekund! + +[PAGE_12] +Podpal ~1~ członków Yakuzy w ciągu 120 sekund! + +[PAGE_13] +Wysadź w powietrze ~1~ członków gangu Yardie w ciągu 120 sekund! + +[PAGE_14] +Usmaż ~1~ Kolumbijczyków w ciągu 120 sekund. + +[PAGE_15] +Rozjedź ~1~ członków gangu Hoods w ciągu 120 sekund! + +[PAGE_16] +Zniszcz ~1~ pojazdów w ciągu 120 sekund! + +[PAGE_17] +Rozjedź samochodem ~1~ Kolumbijczyków w ciągu 120 sekund! + +[PAGE_18] +Rozjedź i zniszcz ~1~ pojazdów w ciągu 120 sekund! + +[PAGE_19] +Urwij ~1~ głów Kolumbijczyków w ciągu 120 sekund! + +[PAGE_20] +Obetnij głowy ~1~ członkom gangu Hoods w ciągu 120 sekund! + +[JM1_A] +Hej, umieram z nudów! Kiedy w końcu mnie przelecisz? + +[JM1_B] +Za chwileczkę, złotko! Muszę się zająć jedną drobną kwestią... + +[JM1_C] +Mam dla ciebie robótkę, kolego. + +[JM1_D] +Bracia Forelli od dawna wiszą mi kasę. Od zbyt dawna. + +[JM1_E] +Trzeba dać im lekcję szacunku. + +[JM1_F] +Buźka Forelli napycha właśnie swój bęben w Bistro w St. Marks, + +[JM1_G] +więc ukradnij jego samochód i zabierz go do warsztatu 8-Balla w Harwood. + +[JM1_H] +Znasz 8-Balla, nie? + +[JM1_I] +Kiedy 8-Ball założy w samochodzie ładunek, odprowadź furę na to samo miejsce, z którego ją wziąłeś. + +[JM1_J] +Potem usiądź w bezpiecznej odległości i podziwiaj fajerwerki. + +[JM1_K] +Tylko się pospiesz, grubas nie będzie przecież jadł cały dzień. + +[CAT2_A1] +Jazda, głupia dziwko! + +[CAT2_A] +Trzeba zadać sobie pytanie: czy przyjechałeś ratować Marię czy też żeby spotkać się ze mną? + +[CAT2_B] +Mam dla ciebie wiadomość: + +[CAT2_B2] +romans z tobą to był wyłącznie interes, za to zastrzelę cię dla przyjemności. + +[CAT2_C] +Jesteś muy peccino amigo! + +[CAT2_D] +Rzuć forsę. + +[CAT2_E] +Ostatnio byłeś bardzo pilnym uczniem! + +[CAT2_E2] +Ale nic się nie nauczyłeś. Mnie nie wolno ufać. + +[CAT2_E3] +Zabić tego idiotę. + +[CAT2_J] +Poderwij ten złom w powietrze! + +[HM5_1] +Yo, Ice mówił, że przyjdziesz. Teraz zasady: bierzemy tylko bejsbole - bez spluw i bez samochodów. + +[HM5_5] +To bitwa o honor, czaisz? + +[HELP14] +Aby podnieść broń, po prostu wejdź na nią. Nie możesz podnieść broni, jeżeli siedzisz w samochodzie. + +[CRUSH] +Zaparkuj w oznaczonym miejscu i wysiądź z pojazdu. Samochód zostanie zgnieciony. + +[DIAB2_B] +Gang brzydkich panów zagroził, że pozbawi mnie mojego gwiazdora, jeżeli nie odpalę im doli. + +[DIAB2_C] +Zatańczyli z niewłaściwym człowiekiem, amigo. + +[DIAB2_D] +Oni mają słabość do lodów. + +[DIAB2_E] +Odszukaj bombę, którą zostawiłem w Harwood, + +[DIAB2_F] +porwij jeden z samochodów sprzedających lody w całym mieście, + +[DIAB2_G] +a potem zwab tych idiotów reklamowym sygnałem lodziarza. + +[DIAB2_H] +Ukrywają się w magazynach przy Atlantic Quay. + +[DIAB3_A] +Jacyś niegrzeczni członkowie Triady ukradli wczoraj w nocy mój samochód, + +[DIAB3_B] +rozbili go i zostawili, aby się dopalił. + +[DIAB3_C] +W bagażniku miałem kilka wyjątkowo cennych pamiątek - + +[DIAB3_D] +prawdziwe rzadkie okazy, których nie da się niczym zastąpić, mój przyjacielu. + +[DIAB3_E] +Na granicy Chinatown ukryłem dla ciebie naprawdę potężną broń. + +[DIAB3_F] +Skorzystaj z niej i naucz wandali z Triady, co oznacza zasłużony gniew El Burro. + +[DIAB3_1] +ZABIJ 25 CZŁONKÓW TRIADY + +[DIAB4_A] +Jakiś marny złodziejaszek ukradł mi półciężarówkę z najnowszym wydaniem moich magazynów... Prosto z drukarni! + +[DIAB4_B] +Ale ten zaćpany idiota nie zamknął tylnych drzwi + +[DIAB4_C] +i teraz moja starannie opracowana literatura dla dorosłych, + +[DIAB4_D] +opatrzona wysmakowanymi zdjęciami, wala się po całym Liberty! + +[DIAB4_E] +Weź półciężarówkę i jedź śladem magazynów 'Donkey Daje Całemu Dallas' część 1, 2 i 3. + +[DIAB4_F] +Zbieraj wszystko, co znajdziesz. + +[DIAB4_G] +Kiedy dotrzesz po tropie do tego złodziejskiego ĆPUNA, załatw go! + +[DIAB4_H] +A potem zawieź moje książeczki z Donkey do Magazynów XXX w Dzielnicy Czerwonych Świateł. + +[DIAB4_1] +~g~Zabierz samochód na zaplecze Magazynów XXX. + +[HM1_E] +Pokaż tym zaćpanym siuśkom, na czym polega prawdziwa jazda samochodem. + +[HM1_H] +Usuń mi te 'Dziewiątki' z widoku! + +[HM2_A] +Te 'Dziewiątki' nadal nadeptują mi na odcisk. + +[HM2_B] +Szczeniaki załatwiły sobie samochody opancerzone i sprzedają PROCHY... + +[HM2_C] +...naszym niewinnym czarnym braciom. + +[HM2_D] +Zostawiłem dla ciebie samochód. + +[HM2_E] +W środku znajdziesz parę zabawek, które pomogą ci dać siuśkom nauczkę... + +[HM3_A] +Jakiś samobójca wsadził bombę do mojej gabloty. + +[HM3_B] +Jeżeli stracę tę furę, mogę pożegnać się z moją reputacją na ulicach. + +[HM3_C] +Weź mój wóz i zabierz go do warsztatu w St. Marks, brachu. + +[HM3_D] +Niech chłopaki się nim zajmą i rozbroją bombę. + +[HM3_E] +Zegar już odlicza czas, a bomba chyba jest uszkodzona. + +[HM3_F] +Wpadniesz w jedną dziurę za dużo i to cacko wyleci w powietrze. + +[HM3_G] +Na co jeszcze czekasz? + +[HM4_A] +Yo, na lotnisku im. Francisa właśnie roztrzaskał się samolot Banku Narodowego. + +[HM4_B] +Platyna wala się po całym pasie startowym. + +[HM4_C] +Załatw samochód i zgarnij tyle, ile tylko się da. + +[HM4_F] +Możesz wysypać platynę przy jednym z moich garaży. + +[HM4_G] +Platyna jest cholernie ciężka, więc nie zdziw się, kiedy przeciążysz gablotę i fura będzie się wlokła jak ślimak. + +[HM4_H] +Lepiej regularnie zrzucaj towar przy jakimś garażu. + +[HM5_A] +Z gangu 'Dziewiątek' zostały już tylko niedobitki... + +[HM5_B] +ale nadal chcą się pobawić. + +[HM5_C] +Zgodzili się na pojedynek twarzą w twarz. + +[HM5_D] +Ich banda przeciwko dwóm spośród nas, a raczej... + +[HM5_E] +przeciwko tobie i jeszcze komuś + +[HM5_F] +Poszedłbym z tobą, ale... + +[HM5_G] +jeszcze przez trzy miesiące mam wyrok w zawieszeniu i nie mogę rozrabiać, + +[HM5_H] +sam rozumiesz. + +[HM5_I] +Weźmiesz ze sobą mojego młodszego brata. + +[HM5_J] +On ci pokaże, gdzie jesteście umówieni. + +[MEA1_B] +Nazywam się Chonks, Marty Chonks. + +[MEA1_C] +Prowadzę Delikatesy Pod Psem, tuż za rogiem. + +[MEA1_D] +Mam kłopoty z kasą, ale kto ich dzisiaj nie ma? + +[MEA1_E] +Jestem umówiony z kierownikiem mojego banku. + +[MEA1_F] +Ten cwaniaczek cały czas podnosi odsetki mojego kredytu, żeby móc odkroić swoją działkę. + +[MEA1_G] +Weź mój samochód, jedź po niego i przywieź go tutaj. + +[MEA1_H] +Mam małą niespodziankę dla tego krwiopijcy!! + +[MEA2_A] +Wynająłem paru złodziejaszków, aby włamali się do mojego mieszkania + +[MEA2_C] +Te złodziejskie szumowiny grożą, że zakapują mnie w firmie ubezpieczeniowej, + +[MEA2_D] +jeżeli nie odpalę im doli. + +[MEA2_E] +To się po prostu w głowie nie mieści! + +[MEA2_F] +W fabryce zostawiłem samochód. + +[MEA2_G] +Skorzystaj z niego i zabierz złodziei z Dzielnicy Czerwonych Świateł. + +[MEA2_H] +Potem przywieź ich do fabryki. Tam wytłumaczę im mój punkt widzenia w tej sprawie. + +[MEA3_A] +Mój interes zbankrutuje, jeżeli szybko nie dostanę do rąk większej gotówki. + +[MEA3_B] +Moja żona ma sporą polisę ubezpieczeniową, a i tak przez całe życie tylko wyciągała ode mnie pieniądze. + +[MEA3_C] +Zostawiłem samochód w umówionym miejscu. + +[MEA3_D] +Jedź po moją żonę do pawilonu 'Klasyczny Manicure' i przywieź ją do fabryki. + +[MEA4_A] +Cholera, wpakowałem się w tarapaty! + +[MEA4_B] +Okazuje się, że moja żona romansowała z gościem, któremu wiszę pieniądze. + +[MEA4_C] +Jest mocno wkurzony i chce mi się zrewanżować! + +[MEA4_E] +on myśli, że chcę oddać mu kasę... + +[MEA4_F] +ale mnie się zdaje... + +[MEA4_G] +że do misek psów z Liberty jeszcze w tym miesiącu trafi kolejny rodzaj mięska! + +[WELCOME] +WITAMY W + +[HM1_2] +~g~Zdobądź samochód! Pamiętaj, że liczą się tylko kolesie rozjechani samochodem! + +[HELP8_B] +Naciśnij klawisz~h~ ~k~~PED_SNIPER_ZOOM_IN~~w~, aby ~h~przybliżyć ~w~widok przez lunetkę karabinu oraz klawisz~h~ ~k~~PED_SNIPER_ZOOM_OUT~~w~, aby ~h~oddalić~w~ widok. + +[LRQC_1] +Muszę, hm, porozmawiać z Asuką. + +[LRQC_2] +Może wyskoczysz na spacer po mieście? + +[LRQC_3] +Musisz znaleźć sobie jakąś kryjówkę. + +[LRQC_4] +W Belville jest magazyn, który powinien ci odpowiadać. + +[LRQC_5] +Kiedy będziesz gotowy, wróć do mojego apartamentu, + +[LRQC_6] +to pogadamy, co robić dalej. + +[JM6_5] +~g~Musisz załatwić pojazd, którym uciekniemy, idioto! + +[JM2_F] +Jeżeli potrzebujesz giwery, to idź na zaplecze Amu-Nacji naprzeciwko stacji metra. + +[LOVE4_7] +~g~Na Wyspie Staunton jest jakiś plac budowy, może to właśnie tam zabrali pakunek. + +[LOVE4_8] +~g~Aby otworzyć ten garaż, musisz mieć samochód. + +[TSCORE] +ZAROBEK: $~1~ + +[AM1_9] +~r~Salvatore uciekł z powrotem do klubu 'U Luigiego'! + +[AM1_6] +~g~Jeżeli będziesz kręcił się wokół klubu Luigiego, to mafia z pewnością cię wypatrzy! + +[TM2_3] +~g~To pułapka! Załatw ich!!! + +[FM4_1] +Tu mówi Maria. Ten samochód to pułapka! Spotkaj się ze mną na południowym końcu Mostu Callahan. + +[JM1_7] +~g~Zamknij drzwi samochodu! Mike może coś zwąchać! + +[KM5_1] +~g~DILER ROZJECHANY!!! + +[KM5_6] +~g~Musisz zamordować co najmniej 8 dilerów z gangu Yardie. + +[KM5_7] +~g~Zabijaj jak najszybciej! Kiedy sprzedadzą cały towar, pochowają się w swoich norach! + +[RM3_8] +~r~Ten samochód to tylko przynęta!! + +[LM3_8] +Cześć, jestem Joey. + +[LM3_9] +Luigi mówił, że można ci ufać, więc wpadnij później, + +[KM3_5] +~g~Naciśnij klakson, aby zacząć rozmowy. + +[LOVE7] +ZNIKNIĘCIE LOVE'A + +[LOVE2_5] +~g~Z Kenji'ego została już tylko kupa mięsa na twoje masce! Uciekaj z Newport i pozbądź się samochodu! + +[AS2_11] +~g~~1~ Z 9! + +[GARAGE1] +~g~Wysiądź z samochodu i wyjdź na zewnątrz. + +[KM3_11] +~g~Kartel został zaatakowany, a teczka nie została odzyskana. + +[KM3_12] +~g~Zabij wszystkich Kolumbijczyków, zniszcz pojazdy i odzyskaj teczkę. + +[KM3_13] +~g~Odwieź teczkę do kasyna. + +[RM5_6] +~g~Prawie go masz! Staranuj jego wóz swoim pojazdem albo rozwal materiałami wybuchowymi! + +[PBOAT_1] +Naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~, aby otworzyć ogień z działek na łodzi. + +[PBOAT_2] +Naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~, aby otworzyć ogień z działek na łodzi. + +[DIAB1_B] +Mówi El Burro z gangu Diablo. + +[DIAB1_D] +Jesteś nowy w Liberty, ale na ulicach już zaczyna być o tobie głośno. + +[DIAB1_E] +Organizuję dla rozrywki mały wyścig. Punkt startu znajduje się przy starej szkole w okolicach Mostu Callahan. + +[DIAB1_F] +Skołuj sobie gablotę. Wygrywa ten, kto pierwszy zaliczy wszystkie punkty na trasie. + +[HM2_1] +Użyj zdalnie sterowanych samochodzików, aby zniszczyć samochody opancerzone. Naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~, aby zdetonować ładunek. + +[HM2_1A] +Użyj zdalnie sterowanych samochodzików, aby zniszczyć samochody opancerzone. Naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~, aby zdetonować ładunek. + +[HM2_2] +~r~Nie udało ci się zniszczyć wszystkich samochodów opancerzonych! + +[HM2_6] +~g~Samochód opancerzony został zniszczony! + +[RM3_A] +Znam w tym mieście jednego bardzo ważnego faceta, prawdziwą grubą rybę, + +[RM3_H] +który słynie ze swych, jak to ująć, nietypowych upodobań i wielkiej fortuny, jaką na nie wydaje. + +[RM3_B] +Uwikłał się w proces sądowy, a prokuratura zdobyła kompromitujące go fotografie. + +[RM3_C] +Zrobili je na imprezie w kostnicy czy coś takiego. + +[LOVE6_A] +Przyjacielu, przyjmij ode mnie lekcję prowadzenia interesów. + +[LOVE6_E] +Jeżeli posiadasz przedmiot jedyny w swoim rodzaju, to dokładnie wszyscy, nawet ze swoimi żonami, będą się ze wszystkich sił starać ci go odebrać, + +[LOVE6_C] +Oddziały antyterrorystyczne otoczyły obszar, na którym znajduje się mój współpracownik wraz z pakunkiem. + +[LOVE6_D] +Jedź tam i weź ciężarówkę. Posłużysz jako przynęta. + +[LOVE6_F] +Odciągnij ich uwagę tak, aby mój przyjaciel mógł spokojnie opuścić to miejsce. + +[AM3_C] +Teraz najprawdopodobniej czyha na zatoce! Ukradnij łódź policyjną i raz na zawsze zakończ jego karierę! + +[FESZ_UC] +ANULUJ + +[FEDS_SM] +L1, R1 - ZMIANA MENU + +[FEDS_AS] +;= - ZMIANA WYBORU + +[FEDSAS2] +<> - ZMIANA WYBORU + +[FEDS_SS] +L1, R1 - ZMIANA WYBORU + +[FEDSSC1] +; - SZYBSZE PRZEWIJANIE + +[FEDSSC2] +Err:509 + +[MEA2_3] +~g~Odwieź samochód do fabryki. + +[RM1_3] +~r~McAffrey zwiał! + +[RM1_4] +~g~Zużyłeś wszystkie granaty! Wróć po nowy zapas do Amu-Nacji! + +[RM1_5] +~g~Wracaj i podpal ten dom! + +[RM6_4] +~g~Jedź do dziupli i zabierz rzeczy Raya. + +[RM6_5] +~g~CIA nieustannie obserwuje most, znajdź inną trasę. + +[HM2_F] +i sprzątnąć ich pancerny złom. + +[HM_4] +'W POGONI ZA KASĄ' + +[MEA2_B5] +TEKST JUŻ NIEPOTRZEBNY + +[MEA1_B5] +TEKST JUŻ NIEPOTRZEBNY + +[MEA3_B5] +TEKST JUŻ NIEPOTRZEBNY + +[MEA4_B7] +ale jeżeli zechcesz wpaść do mojego biura... + +[MEA3_B4] +Marty chce się ze mną widzieć? Lepiej niech się streszcza, bo muszę jeszcze zrobić sobie dzisiaj nową fryzurę. + +[KM3_7] +Ludzie, to pułapka Yakuzy! + +[FES_LOF] +Wczytywanie nieudane. + +[FES_SLO] +ZAPISZ PLIK + +[FES_ISC] +USZKODZONY + +[FESZ_TI] +ZAPISZ Z1 + +[FESZ_SA] +Zapis gry + +[MC_LDFL] +Wczytywanie nieudane! + +[MC_NWRE] +Trwa ponowne uruchamianie gry. + +[LOVE6_3] +~g~Masz ~1~ sekund na powrót do konwojowozu albo misja zakończy się porażką. + +[LOVE6_4] +~r~Straciłeś fałszywy konwojowóz! + +[HELP1] +Zatrzymaj się wewnątrz niebieskiego pola. + +[HELP12] +Stań na niebieskim polu, aby rozpocząć misję. + +[HJSTAT] +Odległość: ~1~,~1~m Wysokość:~1~,~1~m Salta: ~1~ Obroty: ~1~_ + +[HJSTATW] +Odległość: ~1~.~1~m Wysokość: ~1~.~1~m Salta: ~1~ Obroty: ~1~_ Plus doskonałe lądowanie! + +[DIAB1_5] +CZAS WYŚCIGU: + +[LOVE3_4] +~r~Zniszczyłeś samolot! + +[F_FAIL1] +Misja strażacka zakończona. + +[F_CANC] +~r~Misja strażacka anulowana! + +[F_EXTIN] +POŻARY: + +[A_COMP1] +Misja ratunkowa wykonana! + +[A_CANC] +~R~Misja ratunkowa anulowana! + +[A_COMP3] +Misja ratunkowa wykonana! Ty chyba nigdy się nie męczysz! + +[ATUTOR] +Wciśnij klawisz ~h~~k~~TOGGLE_SUBMISSIONS~~w~, aby włączyć lub wyłączyć misje ratunkowe. + +[ATUTOR3] +Wciśnij klawisz ~h~~k~~TOGGLE_SUBMISSIONS~~w~, aby włączyć lub wyłączyć misje ratunkowe. + +[ALEVEL] +Misja Ratunkowa, Poziom ~1~ + +[A_FAIL1] +Misja ratunkowa zakończona. + +[FEST_HA] +Najwyższy poziom misji ratunkowej + +[A_SAVES] +URATOWANI LUDZIE:~1~ + +[C_KILLS] +ZABICI PRZESTĘPCY: ~1~ + +[HM1_B] +Mam problem z paroma frajerami. + +[AM2_A] +Śmierć Salvatore to radosna wiadomość, + +[AM2_A2] +widać, że jesteś dobrym zabójcą. Lubię tę cechę u ludzi. + +[AM2_B] +To mój brat Kenji. + +[AM2_C] +Asuka ma dla ciebie małą robótkę. Kiedy skończysz, wpadnij do mojego kasyna, to pogadamy. + +[AM2_D] +Zupełnie jak Kenji, on też zawsze chce bawić się moimi zabawkami. + +[AM2_E] +Moja wtyczka w policji donosi, że Mafia obserwuje nasze lokale w całym mieście. + +[AM2_E2] +Prawdopodobnie usiłują cię wytropić. + +[AM2_F] +Dopóki nie załatwimy tej sprawy, nie możemy prowadzić zwykłej działalności. + +[AM2_G] +Załatw tych głupawych szpiegów i raz na zawsze zakończ tę wendettę. + +[F_START] +~g~W okolicach ~a~ zauważono płonący pojazd. Udaj się tam i ugaś pożar. + +[AM4_1A] +Odszukaj telefon na Park West Belleville. + +[AM4_1B] +Odszukaj telefon na kampusie Liberty. + +[AM4_1C] +Odszukaj telefon na Park South Belleville. + +[AM4_1D] +Spotkajmy się w parku przy toaletach. + +[HJSTATF] +Odległość: ~1~ stóp Wysokość: ~1~ stóp Salta: ~1~ Obroty: ~1~_ + +[HJSTAWF] +Odległość: ~1~.~1~ stóp Wysokość: ~1~.~1~ stóp Salta: ~1~ Obroty: ~1~_ Plus doskonałe lądowanie! + +[HM1_F] +Lepiej uważaj - na ulicach będą też ludzie z Jacks, którzy mogą uznać, że polujesz również na nich! + +[HM1_D] +Nazywają się 'Dziewiątki' i ubierają się na purpurowo. Każdy dzień, kiedy te leszcze obnoszą się ze swoim barwami, + +[HM1_G] +to dzień wstydu dla mojego gangu. + +[MEA2_B] +i ukradli parę rzeczy, co pozwoli mi wyciągnąć kasę z odszkodowania. + +[TM3_H] +~w~Dobrze się spisałeś, młody, naprawdę dobrze. + +[TM3_I] +~w~Chodź, Don chce cię poznać. + +[TM3_J] +~w~Heeeej, Luigi! + +[TM3_K] +~w~Moje dziewczynki tęsknią za tobą, Salvatore, dawno cię u nas nie było. + +[TM3_L] +~w~Przekaż im ode mnie, że kiedy załatwimy całą tę nieszczęsną sprawę, + +[TM3_M] +~w~razem pojedziemy do klubu i uczcimy zwycięstwo + +[TM3_N] +~w~Oto i mój chłopak. + +[TM3_N2] +~w~Jak się masz, tato? + +[TM3_O] +~w~Znalazłeś już sobie przyzwoitą kobietę? + +[TM3_P] +~w~Ech, twoja matka, wieczny odpoczynek racz jej dać Panie, przewraca się w grobie, + +[TM3_Q] +~w~bo jej syn jeszcze nie ma żony. + +[TM3_R] +~w~Wiem, tato. Pracuję nad tym. + +[TM3_S] +~w~TONI! Jak twoja Mamuśka? + +[TM3_T] +~w~To wspaniała kobieta. Silna. Firenze. + +[TM3_U] +~w~Mama ma się dobrze... Znakomicie. + +[TM3_V] +~w~Doskonale, doskonale. Posłuchajcie, panowie, rozgośćcie się w środku, a ja porozmawiam z naszym nowym przyjacielem. + +[TM3_W] +~w~Widzę przed tobą wielką przyszłość, chłopcze... + +[RM1_A] +Ta szuja McAffrey wziął więcej łapówek niż ktokolwiek inny. + +[RM1_B] +Teraz myśli, że zasłuży na wygodną emeryturę, jeżeli zakapuje nas policji. + +[RM1_C] +Właśnie nas wsypał! + +[RM4_B] +Trzeba go uciszyć raz na zawsze. + +[RM4_E] +Od jutra ma spać z rybami, a nie jadać je na kolację. + +[LOVE3_B] +Dziś w nocy mały samolot przeleci nad zatoką, podchodząc do lądowania. + +[LOVE4_D] +Niestety, władze lotniska przejęły samolot i zaczęły rozbierać go na części, + +[LOVE4_H] +dopóki nie rzuciłem na szalę całego swojego autorytetu. + +[LOVE4_E] +Przejedź przez most do Shoreside Vale i jedź na lotnisko im. Francisa. + +[GTAB_A] +Lepiej stąd znikajmy. Cholera wie, co to jest, + +[GTAB_B] +ale zdaje się, że temu facetowi bardzo na tym zależy, więc to z pewnością musi mieć jakąś wartość. + +[GTAB_C] +Co, u diabła! + +[GTAB_D] +TO TY! + +[GTAB_E] +Hej, spokojnie, amigo! De nada! De nada! + +[GTAB_F] +Kiedy ostatni raz cię widziałem, twoje truchło spływało do ścieków! + +[GTAB_G] +Nie strzelaj, amigo. Nie ma problemu. My przyjaciele. Proszę, weź to sobie. + +[GTAB_H] +Nie bądź taką ciotą! + +[GTAB_I] +Nie mamy wyboru, kotku! + +[GTAB_J] +Zawsze mamy wybór, tępaku! + +[GTAB_K] +Przepraszam za tę głupią sukę, one wszystkie są jednakowe... por favor? + +[GTAB_L] +Więc ta dziwka zwiała? + +[GTAB_M] +Ale zrobiłeś mi przysługę, + +[GTAB_N] +nie jesteś jedyną osobą, która ma rachunki do wyrównania z Kartelem. + +[GTAB_O] +Ten gnidy zabiły mi brata! + +[GTAB_P] +Nigdy nie zabiłem żadnego członka Yakuzy! + +[GTAB_Q] +KŁAMIESZ! Wszyscy widzieliśmy zabójcę z Kartelu. + +[GTAB_R] +Wytropimy i wytłuczemy was wszystkich, wy kolumbijskie kundle! + +[GTAB_S] +Pobawię się z twoim przyjacielem, aby wydobyć z niego jakieś informacje i troszkę się rozerwać. + +[GTAB_T] +Ej, wpadnij później, będe cię jeszcze potrzebował. + +[GTAB_U] +Proszę, amigo, nie zostawiaj mnie z nią! Ta chica to wariatka! Amigo? Hej, AMIGOOO!!!... Aaaaaa! + +[LOVE5_A] +Raz po raz dowodzisz, że warto w ciebie inwestować, a to rzadkość w dzisiejszych czasach kłamstwa i obłudy. + +[KM3_1] +~g~Kartel spodziewa się kolesia z Yardies, więc idź i ukradnij samochód gangu Yardie! Powinieneś znaleźć ich w Newport, na północy. + +[LOVE1_1] +~g~Podwędź samochód gangu kolumbijskiego, abyś mógł swobodnie przeniknąć do ich kryjówki. Samochód znajdziesz na północ stąd, w Fort Staunton. + +[FM1_Q1] +~w~Szukasz mocnych wrażeń? Może odrobinę... Hm? Odrobinę HEROINY? + +[FM1_R] +~w~Czołem, Chico. Nie, daj mi to, co zawsze. + +[FM1_T] +~w~Dzięki, Chico. Na razie! + +[FM1_W] +~w~W porządku, piesku! Posiedź tu i popilnuj samochodu, a ja wyskoczę i poruszam trochę tyłkiem. + +[FM1_X] +~w~OK, piesku! Znikajmy stąd. Hau hau! + +[FM1_Q] +~g~Cześć, Mario! Moja ulubiona klientka! + +[FM1_S1] +~w~Hej, może wpadniesz na imprezę w tej pustej hali magazynowej na wschodnim krańcu Atlantic Quays? + +[FM1_U] +~w~Gracias i życzę przyjemnych wrażeń. To niezły towar... + +[FM1_V] +~w~Jazda, piesku! Jedziemy zajrzeć na tę imprezę! + +[FM1_SS] +~r~NASŁUCH RADIOWY: ~g~Cztery-pięć do wszystkich jednostek: Zapewnić wsparcie akcji antynarkotykowej w Atlantic Quays... + +[LOVE6_B] +nawet jeżeli mają tylko blade pojęcie na temat jego rzeczywistej wartości. + +[TM3_A1] +~r~Joey się usmażył! + +[TM3_A2] +~r~Joey i Lugi spiekli się na węgiel! + +[TM3_A3] +~r~Joey, Luigi i Toni usmażeni! + +[FM4_2] +Posłuchaj, Salvatore podejrzewa, że kombinujemy coś za jego plecami, + +[FM4_3] +dlatego postanowił sprzedać cię Kartelowi. + +[FM4_4] +Nie mogę do tego dopuścić. Najgorsze w tym wszystkim jest to, + +[FM4_4B] +że to moja wina... To ja mu powiedziałam, że między nami coś jest... + +[FM4_5] +Nie pytaj mnie, po co. Sama nie wiem. + +[FM4_6] +Posłuchaj, na terytorium mafii jesteś poszukiwany, ja też chciałabym się stąd wyrwać. + +[FM4_6B] +Widziałam już za dużo śmierci, zbyt wiele krwi! + +[FM4_7] +Mam starą dobrą przyjaciółkę... Nazywa się Asuka. Możemy jej zaufać. + +[FM4_8] +Dobra, wystarczy już tych przemówień. + +[FM4_9] +Zbierajmy się stąd, zanim pojawią się tu całe wycieczki rozhisteryzowanych Włochów, którzy będą chcieli rozstrzygać z nami rodzinne zatargi. + +[CRED001] +ROCKSTAR STUDIOS + +[CRED002] +PRODUCENT + +[CRED003] +LESLIE BENZIES + +[CRED004] +KIEROWNIK ARTYSTYCZNY + +[CRED005] +AARON GARBUT + +[CRED006] +KIEROWNIK TECHNICZNY + +[CRED007] +OBBE VERMEIJ + +[CRED008] +ADAM FOWLER + +[CRED009] +PROJEKT + +[CRED010] +CRAIG FILSHIE + +[CRED011] +WILLIAM MILLS + +[CRED012] +CHRIS ROTHWELL + +[CRED013] +JAMES WORRALL + +[CRED014] +SCENARIUSZ + +[CRED015] +JAMES WORRALL + +[CRED016] +PAUL KUROWSKI + +[CRED017] +DAN HOUSER + +[CRED018] +POSTACI + +[CRED019] +IAN MCQUE + +[CRED020] +ANIMACJA & REŻYSERIA + +[CRED021] +ALEX HORTON + +[CRED022] +LEE MONTGOMERY + +[CRED023] +PROJEKTY POJAZDÓW + +[CRED024] +PAUL KUROWSKI + +[CRED025] +GRAFICY + +[CRED026] +KEIRAN BAILLIE + +[CRED027] +ADAM COCHRANE + +[CRED028] +GARY MCADAM + +[CRED029] +MICHAEL PIRSO + +[CRED030] +ANDREW SOOSAY + +[CRED031] +ALISDAIR WOOD + +[CRED032] +KODERZY + +[CRED033] +ALAN CAMPBELL + +[CRED034] +MARK HANLON + +[CRED035] +ANDRZEJ MADAJCZYK + +[CRED036] +ALEXANDER ROGER + +[CRED037] +GRAEME WILLIAMSON + +[CRED038] +MUZYKA + +[CRED039] +CRAIG CONNER + +[CRED040] +STUART ROSS + +[CRED041] +KONCEPCJA I MASTERING DŹWIĘKU + +[CRED042] +ALLAN WALKER + +[CRED043] +PROGRAMOWANIE AUDIO + +[CRED044] +RAYMOND USHER + +[CRED045] +KIEROWNIK TESTÓW + +[CRED046] +CRAIG ARBUTHNOTT + +[CRED047] +GŁÓWNI TESTERZY + +[CRED048] +ANDY DUTHIE + +[CRED049] +JOHN HAIME + +[CRED050] +NEIL CORBETT + +[CRD050A] +TESTERZY + +[CRED051] +GRAEME JENNINGS + +[CRED052] +DAVID MURDOCH + +[CRED053] +DAVID BEDDOES + +[CRED054] +EDWIN SMITH + +[CRED055] +MARK FLETT + +[CRED056] +MICHAEL SUTHERLAND + +[CRED057] +POMOC TECHNICZNA + +[CRED058] +LORRAINE ROY + +[CRED059] +CHRISTINE CHALMERS + +[CRED060] +ROCKSTAR + +[CRED061] +PRODUCENT WYKONAWCZY + +[CRED062] +SAM HOUSER + +[CRED063] +PRODUCENT + +[CRED064] +DAN HOUSER + +[CRED065] +DYREKTOR DS. ROZWOJU + +[CRED066] +JAMIE KING + +[CRED067] +PRODUCENT TECHNICZNY + +[CRED068] +GARY J. FOREMAN + +[CRED069] +PRODUCENT POMOCNICZY + +[CRED070] +JEREMY POPE + +[CRED071] +KOORDYNACJA MUZYCZNA + +[CRED072] +TERRY DONOVAN + +[CRED073] +ZESPÓŁ PRODUKCYJNY ROCKSTAR + +[CRED074] +TERRY DONOVAN + +[CRED075] +JENNIFER KOLBE + +[CRED076] +JENEFER GROSS + +[CRED077] +LAURA PATERSON + +[CRED078] +JEFF CASTANEDA + +[CRED079] +CHRIS CARRO + +[CRED080] +ADAM TEDMAN + +[CRED081] +JUNG KWAK + +[CRED082] +BRIAN WOOD + +[CRED083] +PAUL YEATES + +[CRED084] +STANTON SARJEANT + +[CRED085] +WICEPREZES DS. MARKETINGU + +[CRED086] +TERRY DONOVAN + +[CRED087] +KOORDYNACJA TECHNICZNA + +[CRED088] +BRANDON ROSE + +[CRED089] +KIEROWNIK DS. ZAPEWNIENIA JAKOŚCI + +[CRED090] +JEFF ROSA + +[CRED091] +GŁÓWNY ANALITYK + +[CRED092] +ADAM DAVIDSON + +[CRED093] +ANALITYK GRY + +[CRED094] +RICHARD HUIE + +[CRED095] +ZESPÓŁ TESTUJĄCY + +[CRED096] +LANCE WILLIAMS + +[CRED097] +JOE GREENE + +[CRED098] +BRIAN PLANER + +[CRED099] +OSWALD GREENE + +[CRED100] +REDAKCJA 'LIBERTY TREE' + +[CRED101] +JAMES WORRALL + +[CRED102] +DAN HOUSER + +[CRED103] +ADAM TEDMAN + +[CRED104] +PAUL YEATES + +[CRED105] +JENEFER GROSS + +[CRED106] +LAURA PATERSON + +[CRED107] +SEKWENCJE FILMOWE + +[CRED108] +SCENARIUSZ: DAN HOUSER I JAMES WORALL + +[CRED109] +REŻYSERIA DŹWIĘKU: DAN HOUSER + +[CRED110] +PRODUKCJA DŹWIĘKU: RENAUD SEBBANE + +[CRED111] +OBSADA + +[CRED112] +FRANK VINCENT JAKO SALVATORE LEONE + +[CRED113] +JOE PANTOLIANO JAKO LUIGI GOTERELLI + +[CRED114] +MICHAEL MADSEN JAKO TONI CIPRIANI + +[CRED115] +MICHAEL RAPAPORT JAKO JOEY LEONE + +[CRED116] +DEBBI MAZAR JAKO MARIA + +[CRED117] +KYLE MACLACHLAN JAKO DONALD LOVE + +[CRED118] +ROBERT LOGGIA JAKO RAY MACHOWSKI + +[CRED119] +GURU JAKO 8-BALL + +[CRED120] +SONDRA JAMES JAKO MAMUŚKA + +[CRED121] +LIANA PAI JAKO ASUKA + +[CRED122] +LES MAU JAKO KENJI + +[CRED123] +CYNTHIA FARRELL JAKO CATALINA + +[CRED124] +AL. ESPINOSA JAKO MIGUEL + +[CRED125] +CHRIS PHILLIPS JAKO EL BURRO + +[CRED126] +HUNTER PLATIN JAKO CHICO + +[CRED127] +WALTER MUDU JAKO D-ICE + +[CRED128] +CURTIS MCCLARIN JAKO CURTLY + +[CRED129] +BILL FIORE JAKO DARKEL + +[CRED130] +CHRIS PHILLIPS JAKO MARTY CHONKS + +[CRED131] +HUNTER PLATIN JAKO KUDŁATY BOB + +[CRED132] +WALTER MUDU JAKO KING COURTNEY + +[CRED133] +HUNTER PLATIN JAKO JEDNORĘKI PHIL + +[CRED134] +KIM GURNEY JAKO MISTY + +[CRED135] +MOTION CAPTURE + +[CRED136] +ANIMACJA + +[CRD136A] +ALEX HORTON + +[CRED137] +REŻYSERIA + +[CRD137A] +NAVID KHONSARI + +[CRED138] +PRODUKCJA + +[CRD138A] +JAMIE KING + +[CRD138B] +RENAUD SEBBANE + +[CRED139] +NAGRANIA PRZEPROWADZONO W MODERN UPRISINGS STUDIOS, BROOKLYN + +[CRED140] +AKTORZY + +[CRD140A] +MARTINEZ + +[CRD140B] +GISELLE JONES + +[CRD140C] +STEPHEN DANIELS + +[CRD140D] +ROBERT STIO + +[CRD140E] +JENNY GROSS. + +[CRED141] +DIALOGI PRZECHODNIÓW + +[CRED142] +TEKST: DAN HOUSER, NAVID KHONSARI I JAMES WORALL + +[CRED143] +REŻYSERIA: CRAIG CONNER, DAN HOUSER I LAZLOW + +[CRED144] +PRODUKCJA: RENAUD SEBBANE + +[CRED145] +OBSADA + +[CRED146] +HUNTER PLATIN + +[CRED147] +DAN HOUSER + +[CRED148] +RENAUD SEBBANE + +[CRED149] +MARIA CHAMBERS + +[CRED150] +JEFF STANTON + +[CRED151] +RYAN CROY + +[CRED152] +DEENA BERMAN + +[CRED153] +MARIA CHAMBERS + +[CRED154] +ALICE B. SALTZMAN + +[CRED155] +ALEX ANTHONY SIOUKAS + +[CRED156] +SEAN R. LYNCH + +[CRED157] +AMY SALZMAN + +[CRED158] +COLIN MCSHANE + +[CRED159] +COREY WADE + +[CRED160] +GERALD COSGROVE + +[CRED161] +STEPHANIE ROY + +[CRED162] +DORIS WOO + +[CRED163] +JOSEPH GREENE + +[CRED164] +LAZLOW JONES + +[CRED165] +HSIANG LIN + +[CRED166] +STEVE MICHAEL ROBERT + +[CRED167] +MATHEW MURRAY + +[CRED168] +RICHARD HUIE + +[CRED169] +GARVIN ATWELL + +[CRED170] +STEVE KNEZEVICH + +[CRED171] +YUKIMURA SATO + +[CRED172] +FRANK CHAVEZ + +[CRED173] +LIEZL JACINTO + +[CRED174] +CANAAN MCKOY + +[CRED175] +ADAM DAVIDSON + +[CRED176] +LANCE WILLIAMS + +[CRED177] +NEIL MCCAFFREY + +[CRED178] +LAURA PATERSON + +[CRED179] +REY CONCEPCION + +[CRED180] +CHARLES HEROLD + +[CRED181] +ANDREW GREENWALD + +[CRED182] +JAMES MIELKE + +[CRED183] +PETER SUCIU + +[CRED184] +ALEX ODULIO + +[CRED185] +DON NKRUMAH + +[CRED186] +KENDALL PITTMAN + +[CRED187] +SAL SUAZO + +[CRED188] +EREK MATEO + +[CRED189] +CHRIS DIFATE + +[CRED190] +LEILA MILTON + +[CRED191] +DARREN ZOLTOWSKI + +[CRED192] +VIRGINIA SMITH + +[CRED193] +KEVIN CASSIN + +[CRED194] +JASON SHIGEMORI + +[CRED195] +KELLY KINSELLA + +[CRED196] +MOLLIE STICKNEY + +[CRED197] +STANTON SARJEANT + +[CRED198] +LAURA WALSH + +[CRED199] +MARK GARONE + +[CRED200] +JOANNA SLY + +[CRED201] +ELIZABETH HOWELL + +[CRED202] +ANA HERCULES + +[CRED203] +SHIRLEY IRICK + +[CRED204] +KASHONA FIELDS + +[CRED205] +JOEL M. LILJE + +[CRED206] +JOHN DIBENEDETTO + +[CRED207] +NANCY GILES + +[CRED208] +RYAN CROY + +[CRED209] +JENNIFER KOLBE + +[CRED210] +LIAM BURKE + +[CRED211] +SIGRID PREISSL + +[CRED212] +ANITA FITZSIMONS + +[CRED213] +PHILIPPA RASELLI + +[CRED214] +WIL QUESNEL + +[CRED215] +FALKO BURKERT + +[CRED216] +SARA SEWELL + +[CRED217] +STACJE RADIOWE ORAZ MUZYKA + +[CRED218] +PRODUKCJA DLA ROCKSTAR UK + +[CRD218A] +CRAIG CONNER + +[CRD218B] +STUART ROSS + +[CRED219] +KOORDYNATOR ŚCIEŻKI DŹWIĘKOWEJ + +[CRED220] +TERRY DONOVAN + +[CRED221] +PRODUKCJA DLA ROCKSTAR GAMES + +[CRED222] +DAN HOUSER + +[CRED223] +REDAKCJA + +[CRED224] +CRAIG CONNER + +[CRED225] +ALLAN WALKER + +[CRED226] +LAZLOW + +[CRED227] +TEKSTY I WIZERUNKI PREZENTERÓW: + +[CRED228] +DAN HOUSER + +[CRED229] +LAZLOW + +[CRED230] +SPECJALNE PODZIĘKOWANIA DLA: + +[CRED231] +ADAM TEDMAN + +[CRED232] +ALEX MASON + +[CRED233] +JUDY HENDERSON CASTING + +[CRED234] +HAMISH BROWN + +[CRED235] +CHRISSY HOBAN + +[CRED236] +INNES RICARD + +[CRED237] +LILION BROZSKA + +[CRED238] +BOB HILLARY + +[CRED239] +EMILY ANDERSON + +[CRED240] +RICHIE HENDERSON + +[CRED241] +CHRSTIAN CANTAMESSA + +[CRED242] +JERONIMO BARRERA + +[CRED243] +ALEXANDER ILLES + +[CRED244] +BARANE CHAN + +[CRED245] +DUNCAN SHIELDS + +[CRED246] +BARANE CHAN + +[CRED247] +DEREK PAYNE + +[CRED248] +KEVIN WONG + +[CRED249] +ROSS ELLIOTT + +[CRED250] +ROSS BEAZLEY + +[CRED251] +ALEX BAZLINTON + +[CRED252] +DAVE WATSON + +[CRED253] +MALCOLM SMITH + +[CRED255] +ANDREW SEMPLE + +[CRED256] +ARTYŚCI + +[CRED257] +STUART PETRI + +[CRED258] +JERONIMO BARRERA + +[CRED259] +CARLY SLATER + +[CRED260] +GREG LAU + +[CRED261] +STEVE KNEZEVICH + +[CRED262] +DEVIN WINTERBOTTOM + +[CRED263] +JAMEEL VEGA + +[CRED264] +LEE CUMMINGS + +[CRED265] +DEVIN BENNET + +[CRED266] +ELIZABETH SATTERWHITE + +[CRED267] +AARON RIGBY + +[CRED268] +STEVE K. + +[CRED269] +GREG LAU + +[CRED270] +MIKE HONG + +[CINCAM] +Kamera Filmowa + +[KM1_13] +Wprowadź samochód do garażu! + +[KM3_14] +~r~Zostałeś zauważony, układ odwołany! + +[EBAL_H] +Poczekaj tutaj, brachu, a ja pójdę do środka i pogadam z Luigim. + +[EBAL_M] +Tylko pamiętaj - nic nie kombinuj z moimi dziewczynami! + +[LM2_F] +Potem zabierz jego samochód i przemaluj go. + +[LM2_D] +proszę bardzo. + +[LM1_9] +Cześć, jestem Misty... + +[LM4_A] +Jakaś gnida z gangu Diablo nasyła swoje brudne dziwki na moje terytorium. + +[FM2_B] +Mamy kreta! + +[FM2_C] +Żaden z niego alfons czy diler, więc pewnie dorabia na boku sprzedając informacje. + +[FM3_CC] +~w~Bracie, wróć, kiedy będziesz miał pieniądze. + +[FEDS_AM] +<> - ZMIANA MENU + +[LOVE5_5] +~r~Nie udało cię się ochronić ciężarówki! + +[RM6_6] +~r~Ray nie żyje! + +[RM6_7] +~r~Ray spóźnił się na samolot. + +[RM6_8] +~r~Zgubiłeś Raya, wracaj po niego. + +[FM1_10] +~g~Zostawiłeś Marię - zawróć i ją zabierz. + +[LOVE4_9] +~r~Samolot został zniszczony! + +[LOV4_10] +~r~Jedyny ślad, który wskazywał, gdzie zniknęła paczka, został zniszczony! + +[KM2_D] +Nie muszę chyba dodawać, że przekażę mu te samochody w darze, aby spłacić dług, który u niego zaciągnąłem. + +[KM4_B] +Interes idzie na tyle dobrze, że dziś możemy odebrać należną nam opłatę za ochronę. + +[KM2_E] +Zdobądź samochody z tej listy i dostarcz je do warsztatu za parkingiem w Newport. + +[FM3_8I] +~w~Znajdź dobre stanowisko strzeleckie. Kiedy oddasz pierwszy strzał, ja zrobię to, co do mnie należy. + +[LOVE1_B] +Doświadczenie uczy mnie, że ludzie tacy jak ty potrafią być niezwykle lojalni za odpowiednią cenę. + +[LOVE1_H] +ale niektórzy ludzie robią się coraz bardziej chciwi. + +[LOVE1_C] +Znam pewnego starszego pana, pochodzącego z krajów Orientu, który jest dla mnie niezwykle cenny. + +[LOVE1_I] +Niestety został on porwany przez jakiś gang z Ameryki Południowej w okolicach Aspatrii. + +[MEA4_D] +Zgodziłem się z nim spotkać... + +[MEA4_B4] +Marty cię przysyła, co? W porząsiu, pokażę tej gliście, jak się robi interesy. + +[MEA4_B5] +Carl, cześć! Ee, potrzebuję jeszcze trochę czasu, żeby zebrać dla ciebie pieniądze. + +[MEA1_B4] +Ach, przysłał cię Chonks, prawda? Chodźmy odwiedzić naszego wspólnego przyjaciela. + +[HM5_6] +Trzeba rozłupać parę łbów... + +[LOVE1_5] +~g~Przestań się obijać, załatw samochód Kolumbijczyków i uratuj przyjaciela Love'a. + +[AS1_D] +~w~Posłuzysz jako przynęta i ściągniesz szwadrony śmierci za sobą do Pike Creek, + +[AS1_E] +~w~gdzie moi ludzie urzadzą im właściwe przyjęcie. + +[AS2_C] +~w~Kartel działa pod przykrywką firmy Dom Kawy Kappa. + +[AS2_E] +~w~Nie mamy wyjścia, trzeba wyłączyć z gry te punkty sprzedaży dragów. + +[AS2_F] +~w~Rozwal je w drzazgi!! + +[AS2_A1] +~w~Miguel to doskonały przykład słynnej latynoskiej odporności. + +[AS2_A2] +~w~Ręce opadają mi ze zmęczenia. + +[SIREN_3] +Aby włączyc syrenę pojazdu, naciśnij klawisz ~h~~k~~VEHICLE_HORN~ ~w~. + +[SIREN_4] +Aby włączyc syrenę pojazdu, naciśnij klawisz ~h~~k~~VEHICLE_HORN~ ~w~. + +[AS3_C] +~w~Eeej! Co to za lepkie żółte świństwo? + +[AS3_C1] +~w~O, cześć, kochanie. + +[AS3_F] +~w~Ta dziewczyna po prostu ma talent. + +[AS3_F1] +~w~Udało jej się wydobyć z naszego gościa ten oto klejnocik. + +[AS3_G] +~w~Za 2 godziny na Lotnisko Francisa przyleci pewien samolot. + +[AS3_G1] +~w~Jest on wyładowany trucizną Cataliny. + +[AS3_H] +~w~Możesz ominąć lotniskowe służby bezpieczeństwa, jeżeli popłyniesz łodzią + +[AS3_H1] +do boi wyznaczających lądowisko i zestrzelisz lądujący samolot. + +[AS3_I] +~w~Zabierz z wraku ładunek! + +[AS3_J] +~w~Tylko bądź ostrożny, dobrze, kochanie? + +[AS3_K] +~w~A teraz spróbujemy olejku chilli... + +[RM2_F1] +Kolumbijczycy będą tutaj lada chwila! + +[RM2_K] +Cholera, już tu są! OGNIA! + +[LOVE2_7] +~g~Teraz pozbądź się samochodu!v + +[LOVE2_8] +~g~Uciekaj z Newport! + +[AM1_F] +Za około trzy godziny (~1~:~1~), Salvatore Leone będzie wychodził z klubu 'U Luigiego'. + +[LOVE5_C] +Masz za nim jechać i pilnować, aby zarówno on, jak i mój pakunek dotarli do Pike Creek bez szwanku. + +[FESZ_SR] +Zapisywanie zakończone niepowodzeniem! Sprawdź kartę pamięci (PS2) w gnieździe KART PAMIĘCI nr 1 i ponów próbę. + +[FESZ_FO] +Czy chcesz sformatować kartę pamięci (PS2) w gnieździe KART PAMIĘCI nr 1? + +[FELZ_FO] +Karta pamięci (PS2) w gnieździe KART PAMIĘCI nr 1 nie jest sformatowana. + +[FES_NOC] +Brak karty pamięci (PS2) w gnieździe KART PAMIĘCI nr 1. + +[FES_LOE] +Wczytywanie zakończone niepowodzeniem! Sprawdź kartę pamięci (PS2) w gnieździe KART PAMIĘCI nr 1 i ponów próbę. + +[FES_DEE] +Kasowanie zakończone niepowodzeniem! Sprawdź kartę pamięci (PS2) w gnieździe KART PAMIĘCI nr 1 i ponów próbę. + +[SLONFM] +Błąd podczas formatowania karty pamięci (PS2) w gnieździe KART PAMIĘCI nr 1. + +[SLONDR] +Niewystarczająca ilość miejsca, aby zapisać stan gry. Proszę włożyć kartę pamięci (PS2) zawierającą co najmniej 500KB wolnego miejsca do gniazda KART PAMIĘCI nr 1. + +[SLNSP] +Niewystarczająca ilość miejsca, aby zapisać stan gry. Proszę włożyć kartę pamięci (PS2) zawierającą co najmniej 200KB wolnego miejsca do gniazda KART PAMIĘCI nr 1. + +[FEFD_WR] +Trwa formatowanie karty pamięci (PS2) w gnieździe KART PAMIĘCI nr 1. Proszę nie wyjmować karty pamięci (PS2), nie resetować ani nie wyłączać konsoli + +[FES_ISF] +NIEOBECNY + +[FES_SAG] +OBECNY + +[SLONNO] +No Memory Card (PS2) in MEMORY CARD slot 1. + +[SLONNF] +Brak karty pamięci (PS2) w gnieździe KART PAMIĘCI nr 1. + +[FESZ_FM] +Karta pamięci (PS2) w gnieździe KART PAMIĘCI nr 1 nie jest sformatowana. Czy chcesz sformatować kartę pamięci (PS2) w gnieździe KART PAMIĘCI nr 1? + +[FESZ_FF] +Formatowanie zakończone niepowodzeniem! Sprawdź kartę pamięci (PS2) w gnieździe KART PAMIĘCI nr 1 i ponów próbę. + +[MCDNSP] +Na karcie pamięci (PS2) w gnieździe KART PAMIĘCI nr 1 jest zbyt mało wolnego miejsca. Aby zapisać dane aplikacji wymagane jest co najmniej 500KB. Czy chcesz kontynuować? (TAK lub NIE) + +[MCGNSP] +Na karcie pamięci (PS2) w gnieździe KART PAMIĘCI nr 1 jest zbyt mało wolnego miejsca. Aby zapisać dane aplikacji wymagane jest co najmniej 200KB. Czy chcesz kontynuować? (TAK lub NIE) + +[FESZ_WR] +Trwa zapisywanie danych. Proszę nie wyjmować karty pamięci (PS2) z gniazda KART PAMIĘCI nr 1, nie resetować ani nie wyłączać konsoli. + +[FESZ_OW] +Trwa nadpisywanie danych. Proszę nie wyjmować karty pamięci (PS2) z gniazda KART PAMIĘCI nr 1, nie resetować ani nie wyłączać konsoli. + +[FELD_WR] +Trwa wczytywanie danych. Proszę nie wyjmować karty pamięci (PS2), nie resetować ani nie wyłączać konsoli. + +[FEDL_WR] +Trwa usuwanie danych. Proszę nie wyjmować karty pamięci (PS2) z gniazda KART PAMIĘCI nr 1, nie resetować ani nie wyłączać konsoli. + +[LM2_C] +Luigi kazał ci to przekazać, więc... + +[LM3_G] +Joey nie lubi czekać. Pamiętaj, to może być twoja szansa na karierę... + +[LM5_E] +Zawieź tam jak najwięcej dziewczyn, zanim gliniarze przepiją wszystkie pieniądze! + +[JM5_C] +Jest taka kwestia: przy kawiarni w Callahan Point stoi samochód z truposzem w środku. + +[RM2_B] +Powąchaliśmy razem prochu w Nikaragui, kiedy w tym kraju jeszcze rządzili ludzie, którzy wiedzieli, o co chodzi. + +[RM2_C] +Wczoraj groziły mu jakieś mendy z Kartelu. Powiedzieli, że wrócą i zabiorą mu towar. + +[RM2_D1] +Poszedłbym sam, ale moje korzonki znowu się odzywają - więc, ee... Powodzenia! + +[CATINF1] +~g~Dorwij Catalinę! + +[CATINF2] +~g~Śledź helikopter, aby odszukać Catalinę. + +[BOATIN1] +Wskakuj do łodzi i wciśnij klawisz ~h~~k~~VEHICLE_ENTER_EXIT~ button ~w~, aby zająć miejsce. + +[BOATIN2] +Jeżeli jesteś w pobliżu łodzi, możesz wcisnąć klawisz ~h~~k~~VEHICLE_ENTER_EXIT~~w~, aby zająć w niej miejsce. + +[BOATIN3] +Wskakuj do łodzi i wciśnij klawisz ~h~~k~~VEHICLE_ENTER_EXIT~ button ~w~, aby zająć miejsce. + +[BOATIN4] +Jeżeli jesteś w pobliżu łodzi, możesz wcisnąć klawisz ~h~~k~~VEHICLE_ENTER_EXIT~~w~, aby zająć w niej miejsce. + +[JM6] +'UCIECZKA' + +[FM1] +'NIAŃKA' + +[JM1] +'OSTATNI OBIAD MIKE'A BUŹKI' + +[FM21] +'CIOS W SERCE: AKT I' + +[FM3] +'CIOS W SERCE: AKT II' + +[AM1] +'SAYONARA SALVATORE' + +[AM2] +'POD OBSERWACJĄ' + +[KM2] +'GRAND THEFT AUTO' + +[AS3] +'WYRZUTNIA ZIEMIA-POWIETRZE' + +[RM2] +'TOWARZYSZE BRONI' + +[LOVE6] +'ZMYŁKA' + +[LOVE1] +'WYZWOLICIEL' + +[RC1] +'DIABELSKA DEMOLKA' + +[RC2] +'MAFIJNA MASAKRA' + +[RC3] +'KRWAWE KASYNO' + +[RC4] +'RUMPO-ROZRÓBA' + +[RM2_E1] +Nie mogę uwierzyć, że te żółte pokraki znowu zostawiły mnie bez ochrony. + +[GREN_1] +Im dłużej przytrzymasz klawisz ~h~~k~~PED_FIREWEAPON~~w~, tym dalej rzucisz granatem. + +[GREN_2] +Im dłużej przytrzymasz klawisz ~h~~k~~PED_FIREWEAPON~~w~, tym dalej rzucisz granatem. + +[GREN_3] +Im dłużej przytrzymasz klawisz ~h~~k~~PED_FIREWEAPON~~w~, tym dalej rzucisz granatem. + +[LOVE4_G] +Rzecz, która do mnie należy, będzie czekać na ciebie w hangarze celnym przy kadłubie samolotu. + +[KABOOM] +BUM! + +[SPLAT] +PLASK! + +[PANCAK] +UPIECZONY! + +[SOAKED] +DO SUCHEJ NITKI! + +[HEAD] +Head Radio + +[DBL_CLF] +Double Clef FM + +[FLASHB] +Flashback FM + +[RISE] +Rise FM + +[LIPS] +Lips 106 + +[CHAT] +Gaduła FM + +[K_JAH] +Radio K-Jah + +[GAM_FM] +Game Radio FM + +[MSX_FM] +MSX FM + +[TUBE1] +Kiedy metro zostanie otwarte, będziesz mógł przejechać pociągiem na Wyspę Staunton. + +[TUBE2] +Kiedy Shoreside Vale zostanie otwarte, będziesz mógł dotrzeć do stacji końcowej Shoreside Terminal i na Lotnisko Międzynarodowe im. Francisa. + +[TUBE_2] +Aby wsiąść do metra, naciśnij klawisz ~h~'wsiadania do pojazdu'~w~. + +[LEGAL] +~g~Wyeliminuj element przestępczy! + +[GA_2] +Nowy silnik i lakier. Masz spokój z gliniarzami! + +[LM1_8A] +Jeżeli chcesz trochę sobie dorobić, możesz spróbować 'pożyczyć' taksówkę... + +[TAXIH1] +Zatrzymaj się w pobliżu podświetlonego przechodnia i pozwól mu wsiąść, a potem zawieź go pod wskazany adres przed upływem wyznaczonego czasu. + +[LM5_7] +~g~Jeżeli na ~p~Balu Policjanta~g~ pojawią się mniej niż cztery dziewczyny, Luigi będzie niezadowolony! + +[KM2_3] +~g~Pamiętaj, ~r~samochody~g~ muszą być w idealnym stanie albo nie zostaną przyjęte w ~p~warsztacie~g~. + +[KM5_2] +~g~Yardies zniknęli z ulic. + +[BETRA_A] +Przykro mi, kotku. + +[BETRA_B] +Jestem ambitną dziewczyną, + +[BETRA_C] +a ty jesteś tylko małą płotką. + +[JAILB_C] +* + +[JAILB_D] +* + +[JAILB_E] +* + +[JAILB_F] +* + +[JAILB_G] +* + +[JAILB_H] +* + +[JAILB_I] +* + +[JAILB_J] +* + +[JAILB_P] +* + +[JAILB_Q] +Jazda! + +[JAILB_R] +Panie frajerze! + +[JAILB_S] +Zabiję cię bez najmniejszego problemu. + +[JAILB_T] +Pożałujesz tego. + +[JAILB_U] +Dobrze, dobrze! Znikaj stąd. + +[HELP15] +Jeżeli jesteś poza pojazdem i chcesz ~h~spojrzeć za siebie~w~, naciśnij klawisz ~h~~k~~PED_LOOKBEHIND~~w~. + +[FEC_LB3] +Spójrz do tyłu + +[FEC_R3] +(klawisz R3) + +[FES_AFO] +Ta karta pamięci (PS2) jest już sformatowana. + +[FEA_UP] +; + +[FEA_DO] += + +[FEA_LE] +< + +[FEA_RI] +> + +[FEDSAS3] +- ZMIANA WYBORU + +[FEDSAS4] +;=<> - ZMIANA WYBORU + +[SPRAY_4] +Użyj klawisza ~h~~k~~PED_FIREWEAPON~~w~, aby strzelać z armatki wodnej. + +[SPRAY_1] +Użyj klawisza ~h~~k~~PED_FIREWEAPON~~w~, aby strzelać z armatki wodnej. + +[LITTLE] +MAŁY T + +[NICK] +NICK LOVE + +[AM1_10] +~g~Salvatore opuści knajpę 'U Luigiego' około 0~1~:~1~ + +[JAILB_V] +* + +[JAILB_A] +* + +[JAILB_B] +* + +[JAILB_W] +* + +[JAILB_K] +* + +[JAILB_L] +* + +[JAILB_M] +* + +[JAILB_N] +* + +[JAILB_O] +* + +[JAILB_X] +* + +[FEDS_SE] +klawisz / - WYBIERZ + +[FEDS_SB] +klawisz / - WYBIERZ klawisz ' - WSTECZ + +[TM4_A] +~w~Ach, to ty. TONIEGO nie ma. + +[TM4_A2] +~w~Ale zostawił na stole jeden ze swoich słodziutkich listów miłosnych do ciebie. + +[DIAB2_A] +Kiedy zaczynałem robić interesy w branży rozrywek egzotycznych, nie miałem nic oprócz pokaźnej zawartości mojego rozporka! + +[LM5_9] +DZIEWCZYNY: + +[PERPIC] +Znalezione ukryte paczki + +[CO_ONE] +Ukryta Paczka ~1~ z ~1~ + +[LOVE3_3] +~g~Samolot zrzucił ~1~ z 6 pakunków. + +[FARE11] +~g~Cel podróży ~w~'Teren budowy'~g~ w Fort Staunton. + +[GA_21] +W tym garażu nie możesz przechowywać więcej samochodów. + +[CHEAT1] +Ułatwienie uaktywnione + +[CHEAT2] +Ułatwienie - broń + +[CHEAT3] +Ułatwienie - życie + +[CHEAT4] +Ułatwienie - pancerz + +[CHEAT5] +Ułatwienie - poziom wanted + +[CHEAT6] +Ułatwienie - pieniądze + +[CHEAT7] +Ułatwienie - pogoda + +[AS1_H] +~w~Nie udało ci się wprowadzić Szwadronu Śmierci w pułapkę Yakuzy!! + +[FEDS_BA] +klawisz ' - WSTECZ + +[RAMP_A] +WSZYSTKIE ROZWAŁKI ZALICZONE! + +[USJ_ALL] +WSZYSTKIE NIETYPOWE SKOKI WYKONANE! + +[FARE23] +~g~Cel podróży ~w~'warsztat importowo-eksportowy'~g~ w okolicach Tamy Cochrane. + +[L_TRN_1] +Po Portland możesz się też poruszać kolejką. Naciśnij klawisz ~h~ ~k~~VEHICLE_ENTER_EXIT~~w~, aby ~h~wsiąść ~w~lub ~h~wysiąść~w~ z pociągu. + +[L_TRN_2] +Po Portland możesz się też poruszać kolejką. Naciśnij klawisz ~h~ ~k~~VEHICLE_ENTER_EXIT~~w~, aby ~h~wsiąść ~w~lub ~h~wysiąść~w~ z pociągu. + +[S_TRN_1] +Przez Liberty możesz także podróżować metrem. Naciśnij klawisz~h~ ~k~~VEHICLE_ENTER_EXIT~~w~, aby ~h~wsiąść ~w~lub ~h~wysiąść~w~ z pociągu. + +[S_TRN_2] +Przez Liberty możesz także podróżować metrem. Naciśnij klawisz~h~ ~k~~VEHICLE_ENTER_EXIT~~w~, aby ~h~wsiąść ~w~lub ~h~wysiąść~w~ z pociągu. + +[AS1_C] +~w~Rozmieściła w całym Liberty trzy szwadrony śmierci, których zadaniem jest wytropić twój tyłek. + +[AS1_G] +~w~Wszyscy członkowie Yakuzy nie żyją!! + +[JAN] +stycz. + +[FEB] +luty + +[MAR] +marzec + +[APR] +kwiec. + +[MAY] +maj + +[JUN] +czerw. + +[JUL] +lip. + +[AUG] +sierp. + +[SEP] +wrz. + +[OCT] +paźdz. + +[NOV] +listop. + +[DEC] +grudz. + +[DEFDT] +--:---:---- --:--:-- + +[BUGGY] +POZOSTAŁE GARBUSKI: + +[BONUS] +~g~PREMIA $~1~v + +[HORN1] +Naciśnij ~h~klawisz L3 ~w~, aby użyć ~h~klaksonu. + +[HORN2] +Naciśnij ~h~klawisz L1 ~w~, aby użyć ~h~klaksonu. + +[HORN3] +Naciśnij ~h~klawisz R1 ~w~, aby użyć ~h~klaksonu. + +[LM3_1A] +Naciśnij klawisz~h~ ~k~~VEHICLE_HORN~~w~, aby użyć ~h~klaksonu~w~ i zaprosić Misty do środka. + +[LM3_1B] +Naciśnij klawisz~h~ ~k~~VEHICLE_HORN~~w~, aby użyć ~h~klaksonu~w~ i zaprosić Misty do środka. + +[LM3_1C] +Naciśnij klawisz~h~ ~k~~VEHICLE_HORN~~w~, aby użyć ~h~klaksonu~w~ i zaprosić Misty do środka. + +[RADIO_A] +Naciśnij klawisz ~h~~k~~VEHICLE_CHANGE_RADIO_STATION~~w~, aby przełączać ~h~stacje radiowe. + +[RADIO_B] +Naciśnij klawisz ~h~~k~~VEHICLE_CHANGE_RADIO_STATION~~w~, aby przełączać ~h~stacje radiowe. + +[RADIO_C] +Naciśnij klawisz ~h~~k~~VEHICLE_CHANGE_RADIO_STATION~~w~, aby przełączać ~h~stacje radiowe.v + +[RADIO_D] +Naciśnij klawisz ~h~~k~~VEHICLE_CHANGE_RADIO_STATION~~w~, aby przełączać ~h~stacje radiowe. + +[FEC_EXV] +Wsiadanie i wysiadanie z pojazdu + +[TAXI_M] +'TAKSÓWKARZ' + +[COP_M] +'PATROL' + +[FIRE_M] +'STRAŻAK' + +[AMBUL_M] +'SANITARIUSZ' + +[HJ_IS] +PREMIA ZA SZALONY SKOK: $~1~ + +[HJ_PIS] +PREMIA ZA BEZBŁĘDNY SZALONY SKOK: $~1~ + +[HJ_DIS] +PREMIA ZA PODWÓJNY SZALONY SKOK: $~1~ + +[HJ_PDIS] +PREMIA ZA BEZBŁĘDNY PODWÓJNY SZALONY SKOK: $~1~ + +[HJ_TIS] +PREMIA ZA POTRÓJNY SZALONY SKOK: $~1~ + +[HJ_PTIS] +PREMIA ZA BEZBŁĘDNY POTRÓJNY SZALONY SKOK: $~1~ + +[HJ_QIS] +PREMIA ZA POCZWÓRNY SZALONY SKOK: $~1~ + +[HJ_PQIS] +PREMIA ZA BEZBŁĘDNY POCZWÓRNY SZALONY SKOK: $~1~ + +[AM1_K] +Za około trzy godziny (0~1~:~1~), Salvatore Leone będzie wychodził z klubu 'U Luigiego'. + +[IMPEXPP] +Warsztat import-eksport w Portland Harbor. Mamy zamówienia na różne pojazdy. Listę aktualnie skupowanych wozów znajdziesz na naszej tablicy ogłoszeniowej. + +[VANHSTP] +Chcesz rozbić konwojowóz? Przywieź go do naszego warsztatu w Portland Harbor! + +[EMVHPUP] +Doskonałe ceny za nowe i używane pojazdy służb miejskich! Skup odbywa się przy dźwigu na północny wschód od Portland Harbor. + +[STANDS] +ROZBITE BUDKI: + +[STASH] +~g~Odwieź PROCHY z powrotem na ~p~teren budowy! + +[MCSTNS] +W gnieździe KART PAMIĘCI nr 1 nie ma karty pamięci (PS2). Czy chcesz kontynuować? (TAK lub NIE) + +[LOVE3_5] +~g~Samolot jest w zasięgu. + +[LOVE3_6] +~r~Policja dotarła do pakunków przed tobą! + +[SIREN_1] +Aby włączyc syrenę pojazdu, naciśnij klawisz ~h~~k~~VEHICLE_HORN~ ~w~. + +[SIREN_2] +Aby włączyc syrenę pojazdu, naciśnij klawisz ~h~~k~~VEHICLE_HORN~ ~w~. + +[FM3_8C] +~w~Potrzebuję jakieś 100 000 dolarów na niezbędne wydatki, + +[MCLOAD] +Trwa wczytywanie danych. Proszę nie wyjmować karty pamięci (PS2) z gniazda KART PAMIĘCI nr 1, nie resetować ani nie wyłączać konsoli. + +[FES_GME] +Błąd odczytu danych z karty pamięci (PS2) w gnieździe KART PAMIĘCI nr 1. Sprawdź kartę i ponów próbę. + +[FESZ_QF] +Czy na pewno chcesz sformatować kartę pamięci (PS2) w gnieździe KART PAMIĘCI nr 1? + +[FESZ_LS] +Pomyślne wczytywanie + +[RM3_5] +~g~Masz już ~1~ z 6 pakietów dowodów. + +[LOVE3_2] +~g~Masz już wszystkie pakunki! Zawieź je do Donalda Love'a. + +[LOVE4_4] +~g~Zabierz pakunek do Donalda Love'a! + +[FEB_SAV] +Wczytanie + +[FEP_SAV] +WCZYTAJ GRĘ + +[AS2_12A] +~g~Od momentu rozwalenia pierwszej budki będziesz miał 8 minut, zanim Kartel ostrzeże swoich dilerów! + +[AS3_1A] +~g~Teraz płyń do ~b~boi ! + +[NOCONT] +Aby kontynuować, proszę ponownie podłączyć kontroler analogowy (DUALSHOCK@) lub kontroler analogowy (DUALSHOCK@2) do portu kontrolerów gry nr 1. + +[BET_JB] +CATALINA, JEGO KOCHANKA, ZDRADZIŁA GO I POZOSTAWIŁA NA PEWNĄ ŚMIERĆ. TERAZ, OSĄDZONY I SKAZANY, ROZPOCZYNA PODRÓŻ DO ZAKŁADU KARNEGO W LIBERTY CITY. ALE W JEGO ZBRODNICZYM UMYŚLE PŁONIE TYLKO JEDNA MYŚL......ZEMSTA! + +[END_A] +Mieszkańcy Cedar Grove nadal dochodzą do siebie + +[END_B] +po gwałtownych wydarzeniach, jakie rozegrały się wczoraj + +[END_C] +w tej dzielnicy, a przypominały regularną wojnę. + +[END_D] +Pan Clive Denver, mieszkający w tej okolicy od lat, opisał wczoraj policji + +[END_E] +samotnego strzelca, który uciekał z miejsca przestępstwa z ciemnowłosą kobietą. + +[END_F] +Och, będziemy się razem świetnie bawić! Bo... no, wiesz... + +[END_G] +Ja cię kocham, naprawdę... Bo jesteś taki silny i w ogóle... + +[END_H] +A właśnie kogoś takiego szukałam. + +[END_I] +Ale... o czym to ja mówiłam? + +[END_J] +Wyleciało mi z głowy! Ale wiesz, o co mi chodzi, prawda? + +[END_K] +Odgłosy eksplozji wstrząsały okolicznymi budynkami, z których wybiegali przerażeni ludzie. + +[END_L] +Kilkunastu obywateli doznało obrażań w wyniku wymiany ognia + +[END_M] +między bandytami na ziemi a helikopterem krążącym nad tamą. + +[END_N] +Tak, tutaj - z ogrodu - miałem na wszystko doskonały widok. + +[END_O] +Kiedy helikopter w końcu został trafiony, + +[END_P] +wyglądało to lepiej niż fajerwerki na Wielkanoc! + +[END_Q] +Liczba zabitych przekroczyła już dwadzieścia osób, + +[END_R] +ale policja ciągle odnajduje nowe ciała. + +[END_S] +Jak dotąd nie wydano żadnego oficjalnego komunikatu, który zaprzeczyłby pogłoskom, + +[END_T] +że ofiary to członkowie Kartelu Kolumbijskiego. + +[END_U] +Nadal nie ma też żadnych informacji na temat przyczyn tej masakry. + +[END_V] +Złamałam paznokieć i zrujnowałam sobie całą fryzurę. To skandal! + +[END_W] +Kosztowała mnie pięćdziesiąt dolców... + +[PAPER1] +* + +[PAPER2] +* + +[PAPER3] +* + +[FEB_CPC] +Konfiguracja klawiszy sterujących + +[FEC_PED] +Sterowanie postacią poza pojazdem + +[FEC_VEH] +Klawisze sterujące pojazdem + +[FEC_FPR] +Sterowanie dla trybu widoku z oczu postaci + +[FEC_CMM] +Standardowe sterowanie + +[FEC_PWL] +IDŹ w lewo + +[FEC_PWR] +Idź w prawo + +[FEC_PWF] +Idź do przodu + +[FEC_PWT] +Idź w stronę kamery + +[FEC_PLB] +Spójrz za siebie + +[FEC_PFR] +Strzał z broni + +[FEC_CLE] +Przełącz rodzaj broni w lewo + +[FEC_CRI] +Przełącz rodzaj broni w prawo + +[FEC_LKT] +Zablokuj cel + +[FEC_PJP] +Skok + +[FEC_PSP] +Szybki bieg + +[FEC_PSH] +Strzał + +[FEC_TLF] +Następny cel w lewo + +[FEC_TRG] +Następny cel w prawo + +[FEC_CCM] +Wyśrodkuj kamerę za graczem + +[FEC_SZI] +Karabin snajperski - przybliżenie + +[FEC_SZO] +Karabin snajperski - oddalenie + +[FEC_LKL] +Spójrz w lewo w trybie widoku z oczu postaci + +[FEC_LRT] +Spójrz w prawo w trybie widoku z oczu postaci + +[FEC_LUP] +Spójrz w górę w trybie widoku z oczu postaci + +[FEC_LDN] +Spójrz w dół w trybie widoku z oczu postaci + +[FEC_LBH] +Spójrz przez tylną szybę + +[FEC_LLF] +Spójrz przez lewą szybę + +[FEC_LRG] +Spójrz przez prawą szybę + +[FEC_HRN] +Klakson + +[FEC_HBR] +Hamulec ręczny pojazdu + +[FEC_ACL] +Przyspieszenie pojazdu + +[FEC_BRK] +Hamulec pojazdu + +[FEC_TSM] +Włącz podmisje + +[FEC_CRD] +Zmiana stacji radiowej + +[FEC_ENT] +Wsiadanie do pojazdu/wysiadanie z pojazdu + +[FEC_WPN] +Strzał z broni + +[FEC_PAS] +Pauza + +[FEC_FPO] +Broń w trybie widoku z oczu postaci + +[FEC_SMS] +Pokazuj kursor myszy + +[FEC_CMS] +Zmiana trybu kamery dla wszystkich sytuacji. + +[FEC_TSS] +Zapisz wygląd ekranu + +[FEN_NET] +Sieć + +[FEN_CON] +Połączenie + +[FEN_GAM] +Szukaj sesji gry + +[FEN_TYP] +Rodzaj gry + +[FEN_TY0] +Tryb Deathmatch + +[FEN_TY1] +Tryb Niewidzialny Deathmatch + +[FEN_TY2] +Zespołowy tryb Deathmatch + +[FEN_TY3] +Zespołowy tryb Niewidzialny Deathmatch + +[FEN_TY4] +Gromadź szmal + +[FEN_TY5] +Zdobądź flagę + +[FEN_TY6] +Wyścig szczurów + +[FEN_TY7] +Dominacja + +[FEN_NAM] +Nazwa: + +[FEN_GNA] +Nazwa gry: + +[FEM_MAP] +Wybierz mapę + +[FEN_PLS] +Ustawienia gracza + +[FEN_PLC] +Kolor gracza + +[FEM_MA0] +Liberty City + +[FEM_MA1] +Dz. Czerwonych Świateł + +[FEM_MA2] +Chinatown + +[FEM_MA3] +Wieża + +[FEM_MA4] +Kanały + +[FEM_MA5] +Park Przemysłowy + +[FEM_MA6] +Doki + +[FEM_MA7] +Staunton + +[FEC_EMS] +Tylko klawisze z klawiatur niestandardowych + +[FEC_DBG] +MENU DEBUGOWANIA + +[FEC_TGD] +Przełącznik gra/debugowanie + +[FEC_TDO] +Wyłącz kamerę trybu debugowania + +[FEC_IVH] +Odwróć osie myszy w poziomie: + +[FEC_MSL] +Lewy przycisk myszy + +[FEC_MSM] +Śr. przycisk myszy + +[FEC_MSR] +Prawy przycisk myszy + +[FEC_QUE] +??? + +[FEC_TWO] +Dozwolone są tylko dwa klawisze z klawiatury + +[FEC_UMS] +Tylko przyciski myszy niestandardowych + +[FEC_OMS] +Dozwolony jest tylko jeden przycisk myszy + +[FEC_UJS] +Tylko przyciski joysticków niestandardowych + +[FEC_OJS] +Dozwolony jest tylko jeden przycisk joysticka na daną czynność . + +[FEC_PTL] +Użyj blokowania celu oraz przełączenia broni w lewo + +[FEC_PTR] +Użyj blokowania celu oraz przełączenia broni w prawo + +[FEC_LBC] +Użyj klawiszy 'spójrz w lewo' oraz 'spójrz w prawo' + +[FEC_JBO] +JOY ~1~ + +[NO_PAUZ] +Nie można zatrzymać gry w trybie wieloosobowym. Dwukrotnie naciśnij klawisz, aby wyjść z gry! + +[FEM_SL1] +Gniazdo 1 jest wolne + +[FEM_SL2] +Gniazdo 2 jest wolne + +[FEM_SL3] +Gniazdo 3 jest wolne + +[FEM_SL4] +Gniazdo 4 jest wolne + +[FEM_SL5] +Gniazdo 5 jest wolne + +[FEM_SL6] +Gniazdo 6 jest wolne + +[FEM_SL7] +Gniazdo 7 jest wolne + +[FEM_SL8] +Gniazdo 8 jest wolne + +[FEM_MM] +MENU GŁÓWNE + +[FEQ_SRE] +Czy na pewno chcesz wyjść z gry? Efekty wszystkich działań podjętych od czasu ostatniego zapisu gry zostaną utracone. Kontynuować? + +[FEQ_SRW] +Czy na pewno chcesz wyjść z gry? + +[FEG_SRV] +SERWER + +[FEG_MAP] +MAPA + +[FEG_PLY] +GRACZE + +[FEG_TYP] +RODZAJ + +[FEG_PNG] +PING + +[FET_FG] +ODSZUKAJ SESJĘ GRY + +[FET_SP] +TRYB DLA JEDNEGO GRACZA + +[FET_MP] +TRYB WIELOOSOBOWY + +[FET_HG] +HOSTUJ GRĘ + +[FET_PS] +KONFIGURACJA GRACZA + +[FET_CON] +POŁĄCZENIE + +[FET_AUD] +KONFIGURACJA DŻWIĘKU + +[FET_GFX] +KONFIGURACJA EFEKTÓW + +[FET_DIS] +KONFIGURACJA EKRANU + +[FET_LAN] +OKREŚL JĘZYK + +[FET_LG] +WCZYTAJ GRĘ + +[FET_DG] +USUŃ GRĘ + +[FET_NG] +NOWA GRA + +[FET_SG] +ZAPISZ GRĘ + +[FET_MAP] +WYBIERZ MAPĘ + +[FET_GT] +RODZAJ GRY + +[FET_CTL] +KONFIGURACJA STEROWANIA + +[FET_OPT] +OPCJE + +[FET_QG] +WYJDŹ Z GRY + +[FET_STA] +STATYSTYKI + +[FET_BRE] +CELE + +[FEC_WAR] +Ostrzeżenie + +[FEC_OKK] +OK + +[FED_CON] +Potwierdzenie usunięcia pliku + +[FES_SSC] +Gra została pomyślnie zapisana. + +[DEL_FNM] +Plik został pomyślnie usunięty. + +[PCLOAD] +Wczytywanie danych z pliku + +[PCRESRT] +Trwa uruchamianie Grand Theft Auto III + +[FEC_DLF] +Kasowanie nieudane. + +[FEC_SVU] +Zapis nieudany. + +[FEC_LUN] +Wczytywanie nieudane. Plik uszkodzony. Proszę go usunąć. + +[FEN_PLA] +Liczba graczy: + +[FET_NON] +BRAK DOSTĘPNYCH GIER + +[FET_SFG] +WYSZUKIWANIE SESJI GRY... + +[FET_SRT] +SORTOWANIE SESJI GRY... + +[FEF_LAN] +LAN + +[FEF_INT] +INTERNET + +[FET_REF] +Odśwież + +[FET_FIL] +Filtr + +[FET_JG] +Dołącz + +[FEC_NTW] +Rozmowa przez sieć + +[FEC_ESR] +Klawisz ESC jest zastrzeżony + +[FEC_GSL] +Pokazuj wstrząsy głowy: + +[FIL_FLT] +FILTR LISTY SESJI GRY + +[FET_SAN] +ROZPOCZNIJ NOWĄ GRĘ + +[FIL_MAP] +Mapa: + +[FIL_SRV] +Serwer: + +[FIL_TYP] +Rodzaj gry: + +[FIL_SPC] +Gry z wolnym miejscem? + +[FIL_PNG] +Ping: + +[FEN_UKH] +Nieznany host + +[FEN_UKM] +Nie odnaleziono mapy + +[FEN_UKT] +Nie odnaleziono danego rodzaju gry + +[FEN_NCI] +BRAK POŁĄCZENIA Z INTERNETEM + +[FET_PAU] +MENU PAUZY + +[FET_SGA] +ROZPOCZNIJ GRĘ + +[FEC_SGJ] +Ustaw joystick do gry + +[FEC_PAD] +Gamepad + +[FEC_JOY] +Joystick + +[FEC_WHL] +Kierownica + +[FEC_CNT] +Typ sterownika: + +[FES_CSA] +Wybierz 'skórę' z poniższej listy: + +[FES_SKN] +NAZWA SKÓRY + +[FES_DAT] +DATA + +[FES_NON] +BRAK DOSTĘPNYCH 'SKÓR' + +[FEA_FM9] +ODTWARZACZ MP3 + +[FESZ_QZ] +Czy jesteś pewien, że chcesz zapisać grę? + +[FES_CGA] +Dostępne gniazda gry: + +[FES_SCG] +Zapisać bieżącą grę? + +[FES_LCG] +Wczytać grę i kontynuować rozgrywkę? + +[FEC_FIR] +Strzał + +[FEC_NWE] +Następna broń + +[FEC_PWE] +Poprzednia broń + +[FEC_FOR] +Do przodu + +[FEC_BAC] +Do tyłu + +[FEC_LEF] +W lewo + +[FEC_RIG] +W prawo + +[FEC_ZIN] +Przybliżenie + +[FEC_ZOT] +Oddalenie + +[FEC_EEX] +Wejście/wyjście + +[FEC_RAD] +Radio + +[FEC_SUB] +Podmisja + +[FEC_CMR] +Zmiana kamery + +[FEC_JMP] +Skok + +[FEC_SPN] +Sprint + +[FEC_HND] +Hamulec ręczny + +[FEC_TUL] +Wieżyczka w lewo + +[FEC_TUR] +Wieżyczka w prawo + +[FEC_LOL] +Spójrz w lewo + +[FEC_LOR] +Spójrz w prawo + +[FEC_NTR] +Następny cel + +[FEC_PTT] +Poprzedni cel + +[FEC_LBA] +Spójrz do tyłu + +[FEC_CEN] +Wyśrodkuj kamerę + +[FEC_UND] +(NIE) + +[FET_CFT] +PIESZO + +[FET_CCR] +W AUCIE + +[CVT_MSG] +Trwa konwersja tekstur do formatu optymalnego dla zainstalowanej karty graficznej. + +[FET_CAC] +CZYNNOŚĆ + +[FEC_IBT] +- + +[FEC_SPC] +SPACJA + +[FEC_MXO] +MXB1 + +[FEC_MXT] +MXB2 + +[FEC_UNB] +UNBOUND + +[FET_CME] +SPOSÓB STEROWANIA + +[FET_RDK] +ZMIANA KLAWISZY STERUJĄCYCH + +[FET_AMS] +USTAWIENIA MYSZY + +[FET_STI] +ZWYKŁA KONFIGURACJA STEROWANIA + +[FET_CTI] +STANDARDOWA KONFIGURACJA STEROWANIA + +[FET_MTI] +KONFIGURACJA STEROWANIA MYSZĄ + +[FET_DAM] +DYNAMICZNE MODELOWANIE AKUSTYCZNE + +[FEC_TFL] +Wieżyczka w lewo + +[FEC_TFR] +Wieżyczka w prawo + +[FEC_MWF] +KÓŁKO W GÓRĘ + +[FEC_MWB] +KÓŁKO W DÓŁ + +[FEC_ORR] +lub + +[FEC_NUS] +NIEUŻYWANY + +[FEC_LUD] +Spójrz w górę + +[FEC_LDU] +Spójrz w dół + +[FEC_CMP] +KOMBINACJA: SPÓJRZ W LEWO + SPÓJRZ W PRAWO + +[FEC_NTT] +Brak tekstu dla tego klawisza + +[FEC_FNC] +F~1~ + +[FEC_IRT] +INSERT + +[FEC_DLL] +DELETE + +[FEC_HME] +HOME + +[FEC_END] +END + +[FEC_PGU] +PAGE UP + +[FEC_PGD] +PAGE DOWN + +[FEC_UPA] +STRZAŁKA W GÓRĘ + +[FEC_DWA] +STRZAŁKA W DÓŁ + +[FEC_LFA] +W LEWO + +[FEC_RFA] +STRZAŁKA W PRAWO + +[FEC_NUM] +NUM + +[FEC_NMN] +NUM~1~ + +[FEC_FWS] +NUM / + +[FEC_PLS] +NUM + + +[FEC_MIN] +NUM - + +[FEC_DOT] +NUM . + +[FEC_NLK] +NUM LOCK + +[FEC_ETR] +ENTER + +[FEC_SLK] +SCROLL LOCK + +[FEC_PSB] +PAUSE BREAK + +[FEC_BSP] +BACKSPACE + +[FEC_TAB] +TAB + +[FEC_CLK] +CAPS LOCK + +[FEC_RTN] +RETURN + +[FEC_LSF] +LEWY SHIFT + +[FEC_RSF] +PRAWY SHIFT + +[FEC_LCT] +LEWY CTRL + +[FEC_RCT] +PRAWY CTRL + +[FEC_LAL] +LEWY ALT + +[FEC_RAL] +PRAWY ALT + +[FEC_LWD] +LEWY KLAWISZ WINDOWS + +[FEC_RWD] +PRAWY KLAWISZ WINDOWS + +[FEC_WRC] +WINCLICK + +[WIN_TTL] +Grand Theft Auto III + +[WIN_95] +Gra Grand Theft Auto III nie pracuje pod systemem Windows 95. + +[WIN_DX] +Gra Grand Theft Auto III wymaga bibliotek DirectX w wersji 8.1 lub nowszych. + +[WIN_VDM] +Gra Grand Theft Auto III wymaga karty graficznej z przynajmniej 12 MB RAM. + +[DIAB3_G] +Arriba! + +[FEM_RES] +WZNÓW GRĘ + +[FES_SNG] +ROZPOCZNIJ NOWĄ GRĘ + +[FEM_SP] +TRYB DLA JEDNEGO GRACZA + +[FEM_MP] +TRYB WIELOOSOBOWY + +[FEM_QT] +WYJDŹ Z GRY + +[FES_SG] +ROZPOCZNIJ NOWĄ GRĘ + +[FES_LG] +WCZYTAJ GRĘ + +[FEM_HST] +HOST GRY + +[FEM_OPT] +OPCJE + +[FEM_DBG] +DEBUGOWANIE + +[FET_PSU] +KONFIGURACJA GRACZA + +[FET_DEF] +PRZYWRÓĆ USTAWIENIA DOMYŚLNE + +[FED_BRI] +JASNOŚĆ + +[FED_TRA] +ŚLADY + +[FEM_LOD] +ODLEGŁOŚC RYSOWANIA + +[FEM_VSC] +SYNCHRONIZACJA KLATEK + +[FEM_FRM] +OGRANICZENIE KLATEK + +[FED_RES] +ROZDZIELCZOŚĆ EKRANU + +[FED_WIS] +SZEROKI EKRAN + +[FEDS_TB] +WSTECZ + +[FEA_MUS] +GŁOŚNOŚĆ MUZYKI + +[FEA_SFX] +GŁOŚNOŚĆ EFEKTÓW + +[FEA_RSS] +STACJA RADIOWA + +[FEL_ENG] +ANGIELSKI + +[FEL_FRE] +FRANCUSKI + +[FEL_GER] +NIEMIECKI + +[FEL_ITA] +WŁOSKI + +[FEL_SPA] +HISZPAŃSKI + +[FEA_3DH] +SPRZĘT AUDIO + +[FEA_SPK] +KONFIGURACJA GŁOŚNIKÓW + +[FEA_2SP] +DWA GŁOŚNIKI + +[FEA_4SP] +WIĘCEJ NIŻ DWA GŁOŚNIKI + +[FEA_EAR] +SŁUCHAWKI + +[FEA_NAH] +BRAK SPRZĘTU AUDIO + +[FET_SNG] +ROZPOCZNIJ NOWĄ GRĘ + +[FEN_STA] +ROZPOCZNIJ GRĘ + +[GMLOAD] +WCZYTAJ GRĘ + +[GMSAVE] +ZAPISZ GRĘ + +[FES_DGA] +USUŃ GRĘ + +[FEM_NON] +BRAK + +[FEC_IVV] +ODWRÓĆ OSIE MYSZY W PIONIE + +[FEC_MSH] +CZUŁOŚĆ MYSZY + +[FET_CCN] +STEROWANIE: STANDARDOWE + +[FET_SCN] +STEROWANIE: ZWYKŁE + +[FES_SET] +UŻYJ 'SKÓRY' + +[GHOST] +Ghost + +[WIN_RSZ] +Zmiana rozmiaru ekranu nieudana. + +[FEC_TFU] +Wież./dodo w górę + +[FEC_TFD] +Wież./dodo w dół + +[FET_APL] +ZASTOSUJ + +[FET_APP] +KLIKNIJ LPM LUB RETURN, ABY ZASTOSOWAĆ NOWE USTAWIENIA + +[FET_HRD] +PRZYWRÓCONO USTAWIENIA DOMYŚLNE + +[FET_MST] +STEROWANIE POJAZDAMI ZA POMOCĄ MYSZY + +[FEC_STR] +NUM * + +[FET_MIG] +STRZAŁKA W LEWO, W PRAWO, KÓŁKO MYSZY, ABY REGULOWAĆ + +[FET_CIG] +BACKSPACE: USUWANIE - LPM, RETURN - ZMIANA + +[FET_RIG] +WYBIERZ NOWY KLAWISZ LUB NACIŚNIJ ESC, ABY ANULOWAĆ + +[FET_EIG] +NIE MOŻNA PRZYPISAĆ KLAWISZA TEJ CZYNNOŚCI + +[NO_PCCD] +Włóż do napędu CD-ROM płytę z grą Grand Theft Auto III nr 2 albo naciśnij ESC, aby anulować. + +[CVT_ERR] +Na dysku twardym zabrakło wolnego miejsca. Przed dalszą pracą z programem zwolnij odpowiednią ilość pamięci. Aby wyjść, naciśnij ESC. + +[FED_SUB] +NAPISY + +[FET_DSN] +Skin gracza.bmp + +[JM3] +'SKOK NA KONWÓJ' + +[ATUTOR2] +~g~OSTROŻNIE przewoź pacjentów do Szpitala. Każde zderzenie zmniejsza ich szanse przeżycia. + +[EBAL] +'WOLNOŚĆ W LIBERTY' + +[LM4] +'ALFONS' + +[REPLAY] +POWTÓRKA + +[FEC_SFT] +SHIFT + +[CRED254] +KIEROWNIK STUDIA + +[CVT_CRT] +Nie można dokonać konwersji tekstur dla zainstalowanej karty graficznej. W tym celu należy zalogować się na konto Administratora. Aby wyjść, naciśnij ESC. + +[FEM_ON] +WŁ. + +[FEM_OFF] +WYŁ. + +[FEM_YES] +TAK + +[FEM_NO] +NIE + +[FES_WAR] +Trwa zapisywanie, proszę czekać... + +[FED_DLW] +Trwa kasowanie, proszę czekać... + +[FED_LDW] +Trwa wczytywanie, proszę czekać... + +[FEC_SLC] +Gniazdo jest uszkodzone + +[FED_LFL] +Nieudane wczytanie zapisanej gry. Za chwilę gra uruchomi się ponownie. + +[FET_RSO] +PRZYWRÓCONO PIERWOTNE USTAWIENIA + +[FET_RSC] +URZĄDZENIE NIEDOSTĘPNE - PRZYWRÓCONO PIERWOTNE USTAWIENIA + +{ re3 updates } +{ new languages } +[FEL_JAP] +JAPOŃSKI + +[FEL_POL] +POLSKI + +[FEL_RUS] +ROSYJSKI + +{ new display menus } +[FET_GRA] +USTAWIENIA GRAFIKI + +[FED_MIP] +MIPMAPPING + +[FED_AAS] +WYGŁADZANIE KRAWĘDZI + +[FED_FIL] + + +[FED_BIL] +DWULINIOWE + +[FED_TRL] +TRÓJLINIOWE + +[FED_WND] +OKIENKOWY + +[FED_FLS] +PEŁNY EKRAN + +[FEM_CSB] +RAMKI CUTSCENEK + +[FEM_SCF] +FORMAT OBRAZU + +[FEM_ISL] +PRZYPISZ WYKORZYSTANIE PAMIĘCI + +[FEM_LOW] +NISKIE + +[FEM_MED] +ŚREDNIE + +[FEM_HIG] +WYSOKIE + +[FEM_2PR] +ALFA TEST PS2 + +[FEC_FRC] +SWOBODNA KAMERA + +{ Linux joy detection } +[FEC_JOD] +WYKRYJ PADA + +[FEC_JPR] +Naciśnij dowolny klawisz na padzie, którego chcesz użyć w grze. + +[FEC_JDE] +Wykryto pada + +{ mission restart } +[FET_RMS] +PONÓW MISJĘ + +[FESZ_RM] +PONOWIĆ? + +[FED_VPL] +POTOK POJAZDÓW + +[FED_PRM] +PODŚWIETLENIE PED + +[FED_RGL] +POŁYSK DROGI + +[FED_CLF] +FILTR KOLORU + +[FED_WLM] +LIGHTMAPY ŚWIATA + +[FED_MBL] +ROZMYCIE RUCHU + +[FEM_SIM] +PROSTE + +[FEM_NRM] +NORMALNY + +[FEM_MOB] +MOBILNY + +[FED_MFX] +MATFX + +[FED_NEO] +PODŚWIETLENIE + +[FEM_PS2] +PS2 + +[FEM_XBX] +XBOX + +[FEC_IVP] +ODWRÓĆ OŚ PADA W PIONIE + +{ end of file } + +[DUMMY] + +THIS LABEL NEEDS TO BE HERE !!! +AS THE LAST LABEL DOES NOT GET COMPILED \ No newline at end of file From 9e8faebcd6289ec7de6e4b8d1d1ce43fe9fd3879 Mon Sep 17 00:00:00 2001 From: Cirno Date: Mon, 7 Dec 2020 16:54:30 +0100 Subject: [PATCH 002/438] Updated Polish TL. --- gamefiles/TEXT/polish.gxt | Bin 241096 -> 241148 bytes utils/gxt/polish.txt | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/gamefiles/TEXT/polish.gxt b/gamefiles/TEXT/polish.gxt index d31372cf4d9325227ab1c76752d14d8fe910575b..3b5934505078458f72be1351bd131161c2e673f8 100755 GIT binary patch delta 415 zcmX?coA1wUKGqO#*T^p$S+}b*u9>`7eL3Ta$*CI3k|}!33~sK@@m?;j3~z*>Y~KKe zGm{r;h%-Lfyi?;hn^d0;NWvxF$|i0vtUUj!kYfP-c8Jd8t7*?-HmvAwfP2D<;bt ziu1}rb%p!*GVIyxXxPojIAQWxBWuPNlR1s`4I6Yp*7(MIc)Bwrf!zgU2Zu1IK*c?S zeHg^#AZmR4T^N!kXBziQ7C>cvU0oOw*dVgLz6=a?lLbxm8FMB(0?BQY3r+NSIiME# zlF17-#2NQ&-l_4MO)59fkiZ7f;Ooo45H?xXM4!=RvM-SAn_O$6&-(!EBH#F6 zXEz43$vaIRGfvw)*R-6OF>kY|<#J}mu+4jIoE;f2G&9z Date: Tue, 29 Dec 2020 20:24:16 +0300 Subject: [PATCH 003/438] Sprite Scaling option --- gamefiles/TEXT/american.gxt | Bin 220080 -> 220172 bytes src/core/Frontend.cpp | 17 +++++++++++++++-- src/core/Frontend.h | 3 +++ src/core/MenuScreensCustom.cpp | 17 +++++++++++++++++ src/core/Radar.cpp | 12 +++++++++--- src/core/common.h | 13 ++++++++----- src/render/Draw.cpp | 19 +++++++++++++------ src/render/Draw.h | 16 ++++++++++++++++ src/render/Hud.cpp | 7 ++++++- src/render/Sprite.cpp | 9 +++++++++ utils/gxt/american.txt | 10 ++++++++++ 11 files changed, 106 insertions(+), 17 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index 1054ca126d8d797e0405afb6ecd0cb36126fdbbe..4d0009e1f9d99e551c6a0c78e66fbb143da00650 100644 GIT binary patch delta 167 zcmdn6owsKPFI$MWYotWoMz%N&#tEBKHHuld_uOS-aC3Ez4|ew1d|ii^jk^sj;2ZB4 z8nXGZ(M(3}GN?d+GsEU;6GcYGn$2@flRX%pG&9zuUrv1TX|Kcmf4n859_Tfl3`2e1LpE26rIe7pTPrD8s-2 E0E;*(ng9R* delta 74 zcmV-Q0JZ;&xDBwk4F*(8MOpNHu?Ai!0f4h*D02j} 0) { m_PrefsUseWideScreen++; - if (m_PrefsUseWideScreen > 2) + if (m_PrefsUseWideScreen > AR_MAX-1) m_PrefsUseWideScreen = 0; } else { m_PrefsUseWideScreen--; if (m_PrefsUseWideScreen < 0) - m_PrefsUseWideScreen = 2; + m_PrefsUseWideScreen = AR_MAX-1; } DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SETTING_CHANGE, 0); SaveSettings(); diff --git a/src/core/Frontend.h b/src/core/Frontend.h index 8cf3dd28..68f249ee 100644 --- a/src/core/Frontend.h +++ b/src/core/Frontend.h @@ -636,6 +636,9 @@ public: static int8 m_nDisplayMSAALevel; #endif +#ifdef ASPECT_RATIO_SCALE + static int32 m_PrefsSpriteScalingMode; +#endif enum LANGUAGE { LANGUAGE_AMERICAN, diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index d9fc5065..a81a76c3 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -83,6 +83,12 @@ #define INVERT_PAD_SELECTOR #endif +#ifdef ASPECT_RATIO_SCALE + #define HUD_ASPECT_RATIO_SELECTOR MENUACTION_CFO_SELECT, "FEC_SCL", { new CCFOSelect((int8*)&CMenuManager::m_PrefsSpriteScalingMode, "HudAspectRatio", SpriteScalingModes, ARRAY_SIZE(SpriteScalingModes), false, nil) }, +#else + #define HUD_ASPECT_RATIO_SELECTOR +#endif + const char *filterNames[] = { "FEM_NON", "FEM_SIM", "FEM_NRM", "FEM_MOB" }; const char *vehPipelineNames[] = { "FED_MFX", "FED_NEO" }; const char *off_on[] = { "FEM_OFF", "FEM_ON" }; @@ -342,6 +348,15 @@ wchar* DetectJoystickDraw(bool* disabled, bool userHovering) { } #endif +#ifdef ASPECT_RATIO_SCALE +const char* SpriteScalingModes[] = +{ + "FEM_PC", + "FEM_PS2", + "FEM_AUT" +}; +#endif + CMenuScreenCustom aScreens[MENUPAGES] = { // MENUPAGE_NONE = 0 { "", MENUPAGE_DISABLED, MENUPAGE_DISABLED, nil, nil, }, @@ -396,6 +411,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { #endif MENUACTION_SUBTITLES, "FED_SUB", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, MENUACTION_WIDESCREEN, "FED_WIS", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, + HUD_ASPECT_RATIO_SELECTOR MENUACTION_SCREENRES, "FED_RES", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, VIDEOMODE_SELECTOR MULTISAMPLING_SELECTOR @@ -827,6 +843,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { MENUACTION_SCREENRES, "FED_RES", { nil, SAVESLOT_NONE, MENUPAGE_GRAPHICS_SETTINGS }, MENUACTION_WIDESCREEN, "FED_WIS", { nil, SAVESLOT_NONE, MENUPAGE_GRAPHICS_SETTINGS }, + HUD_ASPECT_RATIO_SELECTOR VIDEOMODE_SELECTOR MENUACTION_FRAMESYNC, "FEM_VSC", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, MENUACTION_FRAMELIMIT, "FEM_FRM", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 816da6b9..2b72e0fb 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -1297,10 +1297,16 @@ void CRadar::TransformRadarPointToScreenSpace(CVector2D &out, const CVector2D &i } else #endif { -#ifdef FIX_BUGS - out.x = (in.x + 1.0f) * 0.5f * SCREEN_SCALE_X(RADAR_WIDTH) + SCREEN_SCALE_X(RADAR_LEFT); +#ifdef ASPECT_RATIO_SCALE +#define _RADAR_WIDTH ((CMenuManager::m_PrefsSpriteScalingMode==SCL_AUTO) ? (RADAR_HEIGHT) : (RADAR_WIDTH)) #else - out.x = (in.x + 1.0f) * 0.5f * SCREEN_SCALE_X(RADAR_WIDTH) + RADAR_LEFT; +#define _RADAR_WIDTH RADAR_WIDTH +#endif + +#ifdef FIX_BUGS + out.x = (in.x + 1.0f) * 0.5f * SCREEN_SCALE_X(_RADAR_WIDTH) + SCREEN_SCALE_X(RADAR_LEFT); +#else + out.x = (in.x + 1.0f) * 0.5f * SCREEN_SCALE_X(_RADAR_WIDTH) + RADAR_LEFT; #endif out.y = (1.0f - in.y) * 0.5f * SCREEN_SCALE_Y(RADAR_HEIGHT) + SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + RADAR_HEIGHT); } diff --git a/src/core/common.h b/src/core/common.h index ffae30bf..ebde3a65 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -116,7 +116,7 @@ inline uint32 ldb(uint32 p, uint32 s, uint32 w) #include "skeleton.h" #include "Draw.h" -#if defined(USE_PROPER_SCALING) +#if defined(ASPECT_RATIO_SCALE) #ifdef FORCE_PC_SCALING #define DEFAULT_SCREEN_WIDTH (640) #define DEFAULT_SCREEN_HEIGHT (448) @@ -150,8 +150,8 @@ inline uint32 ldb(uint32 p, uint32 s, uint32 w) #define SCREEN_HEIGHT ((float)RsGlobal.height) #endif -#define SCREEN_HEIGHT_PAL (512) -#define SCREEN_HEIGHT_NTSC (448) +#define SCREEN_HEIGHT_PAL ((float)512) +#define SCREEN_HEIGHT_NTSC ((float)448) #define SCREEN_ASPECT_RATIO (CDraw::GetAspectRatio()) #define SCREEN_VIEWWINDOW (Tan(DEGTORAD(CDraw::GetScaledFOV() * 0.5f))) @@ -170,8 +170,11 @@ inline uint32 ldb(uint32 p, uint32 s, uint32 w) #ifdef ASPECT_RATIO_SCALE #define SCREEN_SCALE_AR(a) ((a) * DEFAULT_ASPECT_RATIO / SCREEN_ASPECT_RATIO) -extern float ScaleAndCenterX(float x); -#define SCALE_AND_CENTER_X(x) ScaleAndCenterX(x) +#define SCALE_AND_CENTER_X(x) ((SCREEN_WIDTH == DEFAULT_SCREEN_WIDTH) ? (x) : (SCREEN_WIDTH - SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH)) / 2 + SCREEN_SCALE_X((x))) + #ifndef FORCE_PC_SCALING + #undef SCREEN_SCALE_Y + #define SCREEN_SCALE_Y(a) CDraw::ScaleY(SCREEN_STRETCH_Y(a)) + #endif #else #define SCREEN_SCALE_AR(a) (a) #define SCALE_AND_CENTER_X(x) SCREEN_STRETCH_X(x) diff --git a/src/render/Draw.cpp b/src/render/Draw.cpp index 4e323ec2..2a4739c9 100644 --- a/src/render/Draw.cpp +++ b/src/render/Draw.cpp @@ -35,8 +35,14 @@ CDraw::FindAspectRatio(void) default: case AR_4_3: return 4.0f / 3.0f; + case AR_5_4: + return 5.0f / 4.0f; + case AR_16_10: + return 16.0f / 10.0f; case AR_16_9: return 16.0f / 9.0f; + case AR_21_9: + return 21.0f / 9.0f; }; #endif } @@ -72,12 +78,13 @@ CDraw::SetFOV(float fov) } #ifdef ASPECT_RATIO_SCALE -float -ScaleAndCenterX(float x) +float CDraw::ScaleY(float y) { - if (SCREEN_WIDTH == DEFAULT_SCREEN_WIDTH) - return x; - else - return (SCREEN_WIDTH - SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH)) / 2 + SCREEN_SCALE_X(x); + switch ( CMenuManager::m_PrefsSpriteScalingMode ) + { + case SCL_PC: return y * ((float)DEFAULT_SCREEN_HEIGHT/SCREEN_HEIGHT_NTSC); + default: + return y; + } } #endif \ No newline at end of file diff --git a/src/render/Draw.h b/src/render/Draw.h index 5c4f95b1..9b98ca17 100644 --- a/src/render/Draw.h +++ b/src/render/Draw.h @@ -5,9 +5,21 @@ enum eAspectRatio // Make sure these work the same as FrontEndMenuManager.m_PrefsUseWideScreen // without widescreen support AR_4_3, + AR_5_4, + AR_16_10, AR_16_9, + AR_21_9, AR_AUTO, + + AR_MAX, +}; + +enum eSpriteScalingMode +{ + SCL_PC, + SCL_PS2, + SCL_AUTO, }; class CDraw @@ -52,4 +64,8 @@ public: #else static float GetAspectRatio(void) { return FindAspectRatio(); } #endif + +#ifdef ASPECT_RATIO_SCALE + static float ScaleY(float y); +#endif }; diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index dcc703e9..9a2f718f 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -1186,9 +1186,14 @@ void CHud::Draw() /* DrawRadar */ +#ifdef ASPECT_RATIO_SCALE +#define _RADAR_WIDTH ((CMenuManager::m_PrefsSpriteScalingMode==SCL_AUTO) ? (RADAR_HEIGHT) : (RADAR_WIDTH)) +#else +#define _RADAR_WIDTH RADAR_WIDTH +#endif if (m_ItemToFlash == ITEM_RADAR && CTimer::GetFrameCounter() & 8 || m_ItemToFlash != ITEM_RADAR) { CRadar::DrawMap(); - CRect rect(0.0f, 0.0f, SCREEN_SCALE_X(RADAR_WIDTH), SCREEN_SCALE_Y(RADAR_HEIGHT)); + CRect rect(0.0f, 0.0f, SCREEN_SCALE_X(_RADAR_WIDTH), SCREEN_SCALE_Y(RADAR_HEIGHT)); #ifdef FIX_BUGS rect.Translate(SCREEN_SCALE_X(RADAR_LEFT), SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + RADAR_HEIGHT)); #else diff --git a/src/render/Sprite.cpp b/src/render/Sprite.cpp index 9ec7b002..4be64ef2 100644 --- a/src/render/Sprite.cpp +++ b/src/render/Sprite.cpp @@ -5,6 +5,10 @@ #include "Camera.h" #include "Sprite.h" +#ifdef ASPECT_RATIO_SCALE +#include "Frontend.h" +#endif + float CSprite::m_f2DNearScreenZ; float CSprite::m_f2DFarScreenZ; float CSprite::m_fRecipNearClipPlane; @@ -35,6 +39,11 @@ CSprite::CalcScreenCoors(const RwV3d &in, RwV3d *out, float *outw, float *outh, *outw = fovScale * SCREEN_SCALE_AR(recip) * SCREEN_WIDTH; *outh = fovScale * recip * SCREEN_HEIGHT; + +#ifdef ASPECT_RATIO_SCALE + if ( CMenuManager::m_PrefsSpriteScalingMode==SCL_AUTO ) + *outw = fovScale * recip * SCREEN_HEIGHT; +#endif return true; } diff --git a/utils/gxt/american.txt b/utils/gxt/american.txt index cdee16f9..c680a734 100644 --- a/utils/gxt/american.txt +++ b/utils/gxt/american.txt @@ -8058,12 +8058,22 @@ NEO [FEM_PS2] PS2 +[FEM_PC] +PC + [FEM_XBX] XBOX +[FEM_AUT] +AUTO + [FEC_IVP] INVERT PAD VERTICALLY +[FEC_SCL] +SPRITE SCALING MODE + + { end of file } [DUMMY] From 97f83c9fb2b69358fec88e52e046e16cb9afc49b Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Tue, 29 Dec 2020 20:34:00 +0300 Subject: [PATCH 004/438] fix gxt --- gamefiles/TEXT/american.gxt | Bin 220172 -> 220216 bytes utils/gxt/american.txt | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index 4d0009e1f9d99e551c6a0c78e66fbb143da00650..b8a677e9f30c6469b00ba10b162bfded8167970c 100644 GIT binary patch delta 91 zcmeC#!MkGzFKdXmYoy9X*2_AKcQ)VDxy`}7=Pnb2o2zepNO-{J&8CGOOf2`B)#}>S t>KM1H)iLe6D;vU)&yWs;ISi=`3Jl>4i42tt1wgS(hCGIn=?|lswE^Hq9k>7h delta 49 zcmV-10M7roxDAZB4Fyz7MOhfJ1=B16ytCOX+X%D3HE>7*0gs H5L^Q&`$!Y^ diff --git a/utils/gxt/american.txt b/utils/gxt/american.txt index c680a734..3d5d25c5 100644 --- a/utils/gxt/american.txt +++ b/utils/gxt/american.txt @@ -8070,10 +8070,12 @@ AUTO [FEC_IVP] INVERT PAD VERTICALLY +[FEM_TWP] +Toggle Waypoint + [FEC_SCL] SPRITE SCALING MODE - { end of file } [DUMMY] From 737d41e18444469b75a3d4092c174a3d9e8227aa Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Tue, 29 Dec 2020 20:35:03 +0300 Subject: [PATCH 005/438] Revert "fix gxt" This reverts commit 97f83c9fb2b69358fec88e52e046e16cb9afc49b. --- gamefiles/TEXT/american.gxt | Bin 220216 -> 220172 bytes utils/gxt/american.txt | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index b8a677e9f30c6469b00ba10b162bfded8167970c..4d0009e1f9d99e551c6a0c78e66fbb143da00650 100644 GIT binary patch delta 49 zcmV-10M7roxDAZB4Fyz7MOhfJ1=B16ytCOX+X%D3HE>7*0gs H5L^Q&`$!Y^ delta 91 zcmeC#!MkGzFKdXmYoy9X*2_AKcQ)VDxy`}7=Pnb2o2zepNO-{J&8CGOOf2`B)#}>S t>KM1H)iLe6D;vU)&yWs;ISi=`3Jl>4i42tt1wgS(hCGIn=?|lswE^Hq9k>7h diff --git a/utils/gxt/american.txt b/utils/gxt/american.txt index 3d5d25c5..c680a734 100644 --- a/utils/gxt/american.txt +++ b/utils/gxt/american.txt @@ -8070,12 +8070,10 @@ AUTO [FEC_IVP] INVERT PAD VERTICALLY -[FEM_TWP] -Toggle Waypoint - [FEC_SCL] SPRITE SCALING MODE + { end of file } [DUMMY] From 7b9e58f7c68e6ebcf304f07bb2999dcbd34e2488 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Tue, 29 Dec 2020 20:50:29 +0300 Subject: [PATCH 006/438] master gxt --- gamefiles/TEXT/american.gxt | Bin 220172 -> 220124 bytes utils/gxt/american.txt | 11 ++--------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index 4d0009e1f9d99e551c6a0c78e66fbb143da00650..aba89f11b98c317a3648916fcd1d237a76807b23 100644 GIT binary patch delta 130 zcmeC#!Fy*rFKdXmYb3)))_4uZhRvxO#Vnhj=1cbOR6Tz%t1 z!UGt%&Oz8=!Oje2n-7{MdoZ49R;_DStz+D-TE|p*mpy{PiNT*CV*1u-W_^VahJ1!} dAk1M%Wl&%UXGmnIWGDcNWisS3lrS(b008Q+CLaI* delta 178 zcmcb!owsKPFKdXmYox?R)_4uZ37b_b096g@nONv3^kiqnkIWNK56EyYv-+F+|FCaRC!lC zfWeu8fgysyiNPO8GB7wYgffIM_)qVRX4cmTW(Z&iV( Date: Tue, 29 Dec 2020 20:58:15 +0300 Subject: [PATCH 007/438] gxt changes --- gamefiles/TEXT/american.gxt | Bin 220124 -> 220216 bytes utils/gxt/american.txt | 9 +++++++++ 2 files changed, 9 insertions(+) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index aba89f11b98c317a3648916fcd1d237a76807b23..b8a677e9f30c6469b00ba10b162bfded8167970c 100644 GIT binary patch delta 173 zcmcb!op;9$Ue*wA*GQF(tnnI*6E>%66ti&Oxy!`h=IR_D?Ci7ox(+WJcNE)RDml$oFG#2l9P^ KT3moK3=9ArNi7`! delta 98 zcmdn7gZIvMUe*wA*GPtqtnnI*4VzOnidi;4(cxj+{KsepB8-x2?lLjBx%$S3 zga Date: Tue, 29 Dec 2020 21:01:36 +0300 Subject: [PATCH 008/438] fix ini key --- src/core/MenuScreensCustom.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index 9f090e39..42ddd908 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -74,7 +74,7 @@ #endif #ifdef ASPECT_RATIO_SCALE - #define HUD_ASPECT_RATIO_SELECTOR MENUACTION_CFO_SELECT, "FEC_SCL", { new CCFOSelect((int8*)&CMenuManager::m_PrefsSpriteScalingMode, "HudAspectRatio", SpriteScalingModes, ARRAY_SIZE(SpriteScalingModes), false, nil) }, + #define HUD_ASPECT_RATIO_SELECTOR MENUACTION_CFO_SELECT, "FEC_SCL", { new CCFOSelect((int8*)&CMenuManager::m_PrefsSpriteScalingMode, "SpriteScaling", SpriteScalingModes, ARRAY_SIZE(SpriteScalingModes), false, nil) }, #else #define HUD_ASPECT_RATIO_SELECTOR #endif From 8fadca196bf0e3aefe2c6ebd1130d954ab08270b Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Tue, 29 Dec 2020 22:16:52 +0300 Subject: [PATCH 009/438] gxt key, default value --- src/core/Frontend.cpp | 17 ++++++++++++----- src/render/Draw.h | 3 +-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index a6edd444..93322fd9 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -142,7 +142,7 @@ int8 CMenuManager::m_nDisplayMSAALevel = 0; #endif #ifdef ASPECT_RATIO_SCALE -int32 CMenuManager::m_PrefsSpriteScalingMode = 0; +int32 CMenuManager::m_PrefsSpriteScalingMode = SCL_AUTO; #endif #ifdef NO_ISLAND_LOADING @@ -1463,27 +1463,34 @@ CMenuManager::Draw() #else switch (m_PrefsUseWideScreen) { case AR_AUTO: - sprintf(asciiTemp, "AUTO"); + rightText = TheText.Get("FEM_AUT"); break; case AR_4_3: sprintf(asciiTemp, "4:3"); + AsciiToUnicode(asciiTemp, unicodeTemp); + rightText = unicodeTemp; break; case AR_5_4: sprintf(asciiTemp, "5:4"); + AsciiToUnicode(asciiTemp, unicodeTemp); + rightText = unicodeTemp; break; case AR_16_10: sprintf(asciiTemp, "16:10"); + AsciiToUnicode(asciiTemp, unicodeTemp); + rightText = unicodeTemp; break; case AR_16_9: sprintf(asciiTemp, "16:9"); + AsciiToUnicode(asciiTemp, unicodeTemp); + rightText = unicodeTemp; break; case AR_21_9: sprintf(asciiTemp, "21:9"); + AsciiToUnicode(asciiTemp, unicodeTemp); + rightText = unicodeTemp; break; } - - AsciiToUnicode(asciiTemp, unicodeTemp); - rightText = unicodeTemp; #endif break; case MENUACTION_RADIO: diff --git a/src/render/Draw.h b/src/render/Draw.h index 9b98ca17..bacbe18f 100644 --- a/src/render/Draw.h +++ b/src/render/Draw.h @@ -4,13 +4,12 @@ enum eAspectRatio { // Make sure these work the same as FrontEndMenuManager.m_PrefsUseWideScreen // without widescreen support + AR_AUTO, AR_4_3, AR_5_4, AR_16_10, AR_16_9, AR_21_9, - - AR_AUTO, AR_MAX, }; From 7a360b1181590df6c37e104a2f63e9da5609bd38 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Thu, 31 Dec 2020 07:56:50 +0300 Subject: [PATCH 010/438] hud cleanup --- src/render/Hud.cpp | 527 +++++++++++---------------------------------- 1 file changed, 126 insertions(+), 401 deletions(-) diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index 9a2f718f..37a69cb5 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -21,6 +21,60 @@ #include "User.h" #include "World.h" +#ifdef PS2_HUD +#define MONEY_X 100.0f +#define WEAPON_X 91.0f +#define AMMO_X 59.0f +#define HEALTH_X 100.0f +#define STARS_X 49.0f +#define ZONE_Y 61.0f +#define VEHICLE_Y 81.0f +#define CLOCK_X 101.0f +#define SUBS_Y 83.0f +#define WASTEDBUSTED_Y 122.0f +#define BIGMESSAGE_Y 80.0f +#else +#define MONEY_X 110.0f +#define WEAPON_X 99.0f +#define AMMO_X 66.0f +#define HEALTH_X 110.0f +#define STARS_X 60.0f +#define ZONE_Y 30.0f +#define VEHICLE_Y 55.0f +#define CLOCK_X 111.0f +#define SUBS_Y 68.0f +#define WASTEDBUSTED_Y 82.0f +#define BIGMESSAGE_Y 84.0f +#endif + +#ifdef FIX_BUGS +#define TIMER_RIGHT_OFFSET 34.0f // Taken from VC frenzy timer +#define BIGMESSAGE_Y_OFFSET 18.0f +#else +#define TIMER_RIGHT_OFFSET 27.0f +#define BIGMESSAGE_Y_OFFSET 20.0f +#endif + +#if defined(PS2_HUD) && !defined(FIX_BUGS) + #define SCREEN_SCALE_X_PC(a) (a) + #define SCREEN_SCALE_Y_PC(a) (a) + #define SCALE_AND_CENTER_X_PC(a) (a) +#else + #define SCREEN_SCALE_X_PC(a) SCREEN_SCALE_X(a) + #define SCREEN_SCALE_Y_PC(a) SCREEN_SCALE_Y(a) + #define SCALE_AND_CENTER_X_PC(a) SCALE_AND_CENTER_X(a) +#endif + +#if defined(FIX_BUGS) + #define SCREEN_SCALE_X_FIX(a) SCREEN_SCALE_X(a) + #define SCREEN_SCALE_Y_FIX(a) SCREEN_SCALE_Y(a) + #define SCALE_AND_CENTER_X_FIX(a) SCALE_AND_CENTER_X(a) +#else + #define SCREEN_SCALE_X_FIX(a) (a) + #define SCREEN_SCALE_Y_FIX(a) (a) + #define SCALE_AND_CENTER_X_FIX(a) (a) +#endif + // Game has colors inlined in code. // For easier modification we collect them here: CRGBA MONEY_COLOR(89, 115, 150, 255); @@ -387,11 +441,7 @@ void CHud::Draw() RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATETEXTURERASTER, RwTextureGetRaster(gpRocketSightTex)); -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CSprite::RenderOneXLUSprite(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, 1.0f, 40.0f, 40.0f, (100.0f * fMultBright), (200.0f * fMultBright), (100.0f * fMultBright), 255, 1.0f, 255); -#else - CSprite::RenderOneXLUSprite(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, 1.0f, SCREEN_SCALE_X(40.0f), SCREEN_SCALE_Y(40.0f), (100.0f * fMultBright), (200.0f * fMultBright), (100.0f * fMultBright), 255, 1.0f, 255); -#endif + CSprite::RenderOneXLUSprite(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, 1.0f, SCREEN_SCALE_X_PC(40.0f), SCREEN_SCALE_Y_PC(40.0f), (100.0f * fMultBright), (200.0f * fMultBright), (100.0f * fMultBright), 255, 1.0f, 255); } else { // Sniper @@ -452,24 +502,10 @@ void CHud::Draw() CFont::SetFontStyle(FONT_HEADING); CFont::SetPropOff(); CFont::SetColor(CRGBA(0, 0, 0, 255)); - -#ifdef PS2_HUD -#define MONEY_X 100.0f -#else -#define MONEY_X 110.0f -#endif - -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(MONEY_X) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(43.0f) + SCREEN_SCALE_Y(2.0f), sPrint); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(MONEY_X) + 2.0f, SCREEN_SCALE_Y(43.0f) + 2.0f, sPrint); -#endif - + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(MONEY_X) + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(43.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrint); CFont::SetColor(MONEY_COLOR); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(MONEY_X), SCREEN_SCALE_Y(43.0f), sPrint); -#undef MONEY_X - /* DrawAmmo */ @@ -506,14 +542,6 @@ void CHud::Draw() /* DrawWeaponIcon */ -#ifdef PS2_HUD -#define WEAPON_X 91.0f -#define AMMO_X 59.0f -#else -#define WEAPON_X 99.0f -#define AMMO_X 66.0f -#endif - Sprites[WeaponType].Draw( CRect( SCREEN_SCALE_FROM_RIGHT(WEAPON_X), @@ -543,19 +571,9 @@ void CHud::Draw() CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(AMMO_X), SCREEN_SCALE_Y(73.0f), sPrint); } -#undef WEAPON_X -#undef AMMO_X - /* DrawHealth */ - -#ifdef PS2_HUD -#define HEALTH_X 100.0f -#else -#define HEALTH_X 110.0f -#endif - CFont::SetBackgroundOff(); CFont::SetScale(SCREEN_SCALE_X(0.8f), SCREEN_SCALE_Y(1.35f)); CFont::SetJustifyOff(); @@ -579,35 +597,20 @@ void CHud::Draw() sprintf(sTemp, "%03d", (int32)FindPlayerPed()->m_fHealth); #endif AsciiToUnicode(sTemp, sPrint); - CFont::SetColor(CRGBA(0, 0, 0, 255)); -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y(2.0f), sPrint); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + 2.0f, SCREEN_SCALE_Y(65.0f) + 2.0f, sPrint); -#endif + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrint); - if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss + 2000 || CTimer::GetFrameCounter() & 4) { -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + SCREEN_SCALE_X(2.0f) - SCREEN_SCALE_X(56.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y(2.0f), sPrintIcon); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + 2.0f - SCREEN_SCALE_X(56.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + 2.0f, sPrintIcon); -#endif - } + if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss + 2000 || CTimer::GetFrameCounter() & 4) + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + SCREEN_SCALE_X_FIX(2.0f) - SCREEN_SCALE_X(56.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrintIcon); + CFont::SetColor(HEALTH_COLOR); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X), SCREEN_SCALE_Y(65.0f), sPrint); - if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss + 2000 || CTimer::GetFrameCounter() & 4) { -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + SCREEN_SCALE_X(2.0f) - SCREEN_SCALE_X(56.0f), SCREEN_SCALE_Y(65.0f), sPrintIcon); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + 2.0f - SCREEN_SCALE_X(56.0f), SCREEN_SCALE_Y(65.0f), sPrintIcon); -#endif - } + if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss + 2000 || CTimer::GetFrameCounter() & 4) + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + SCREEN_SCALE_X_FIX(2.0f) - SCREEN_SCALE_X(56.0f), SCREEN_SCALE_Y(65.0f), sPrintIcon); } } -#undef HEALTH_X /* DrawArmour @@ -624,19 +627,10 @@ void CHud::Draw() AsciiToUnicode(sTemp, sPrint); CFont::SetColor(CRGBA(0, 0, 0, 255)); -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y(2.0f), sPrint); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f) + 2.0f, SCREEN_SCALE_Y(65.0f) + 2.0f, sPrint); -#endif + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f) + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrint); - if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss + 2000 || CTimer::GetFrameCounter() & 4) { -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f) + SCREEN_SCALE_X(2.0f) - SCREEN_SCALE_X(54.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y(2.0f), sPrintIcon); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f) + 2.0f - SCREEN_SCALE_X(54.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + 2.0f, sPrintIcon); -#endif - } + if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss + 2000 || CTimer::GetFrameCounter() & 4) + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f) + SCREEN_SCALE_X_FIX(2.0f) - SCREEN_SCALE_X(54.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrintIcon); CFont::SetColor(ARMOUR_COLOR); @@ -651,13 +645,6 @@ void CHud::Draw() /* DrawWantedLevel */ - -#ifdef PS2_HUD -#define STARS_X 49.0f -#else -#define STARS_X 60.0f -#endif - CFont::SetBackgroundOff(); CFont::SetScale(SCREEN_SCALE_X(0.8f), SCREEN_SCALE_Y(1.35f)); CFont::SetJustifyOff(); @@ -672,11 +659,8 @@ void CHud::Draw() for (int i = 0; i < 6; i++) { CFont::SetColor(CRGBA(0, 0, 0, 255)); -#ifdef FIX_BUGS - CFont::PrintString(fStarsX + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(87.0f) + SCREEN_SCALE_Y(2.0f), sPrintIcon); -#else - CFont::PrintString(fStarsX + 2.0f, SCREEN_SCALE_Y(87.0f) + 2.0f, sPrintIcon); -#endif + CFont::PrintString(fStarsX + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(87.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrintIcon); + if (FindPlayerPed()->m_pWanted->m_nWantedLevel > i && (CTimer::GetTimeInMilliseconds() > FindPlayerPed()->m_pWanted->m_nLastWantedLevelChange + 2000 || CTimer::GetFrameCounter() & 4)) { @@ -687,17 +671,10 @@ void CHud::Draw() fStarsX -= SCREEN_SCALE_X(23.0f); } - -#undef STARS_X /* DrawZoneName */ -#ifdef PS2_HUD -#define ZONE_Y 61.0f -#else -#define ZONE_Y 30.0f -#endif if (m_pZoneName) { float fZoneAlpha = 255.0f; @@ -783,29 +760,16 @@ void CHud::Draw() CFont::SetBackGroundOnlyTextOff(); CFont::SetFontStyle(FONT_BANK); CFont::SetColor(CRGBA(0, 0, 0, fZoneAlpha)); -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(32.0f) + SCREEN_SCALE_X(1.0f), SCREEN_SCALE_FROM_BOTTOM(ZONE_Y) + SCREEN_SCALE_Y(1.0f), m_ZoneToPrint); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(32.0f) + 1.0f, SCREEN_SCALE_FROM_BOTTOM(ZONE_Y) + 1.0f, m_ZoneToPrint); -#endif - + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(32.0f) + SCREEN_SCALE_X_FIX(1.0f), SCREEN_SCALE_FROM_BOTTOM(ZONE_Y) + SCREEN_SCALE_Y_FIX(1.0f), m_ZoneToPrint); CFont::SetColor(CRGBA(ZONE_COLOR.r, ZONE_COLOR.g, ZONE_COLOR.b, fZoneAlpha)); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(32.0f), SCREEN_SCALE_FROM_BOTTOM(ZONE_Y), m_ZoneToPrint); } } } -#undef ZONE_Y /* DrawVehicleName */ - -#ifdef PS2_HUD -#define VEHICLE_Y 81.0f -#else -#define VEHICLE_Y 55.0f -#endif - if (m_pVehicleName) { float fVehicleAlpha = 0.0f; @@ -890,13 +854,7 @@ void CHud::Draw() CFont::SetBackGroundOnlyTextOff(); CFont::SetFontStyle(FONT_BANK); CFont::SetColor(CRGBA(0, 0, 0, fVehicleAlpha)); - -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(32.0f) + SCREEN_SCALE_X(1.0f), SCREEN_SCALE_FROM_BOTTOM(VEHICLE_Y) + SCREEN_SCALE_Y(1.0f), m_pVehicleNameToPrint); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(32.0f) + 1.0f, SCREEN_SCALE_FROM_BOTTOM(VEHICLE_Y) + 1.0f, m_pVehicleNameToPrint); -#endif - + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(32.0f) + SCREEN_SCALE_X_FIX(1.0f), SCREEN_SCALE_FROM_BOTTOM(VEHICLE_Y) + SCREEN_SCALE_Y_FIX(1.0f), m_pVehicleNameToPrint); CFont::SetColor(CRGBA(VEHICLE_COLOR.r, VEHICLE_COLOR.g, VEHICLE_COLOR.b, fVehicleAlpha)); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(32.0f), SCREEN_SCALE_FROM_BOTTOM(VEHICLE_Y), m_pVehicleNameToPrint); } @@ -908,16 +866,10 @@ void CHud::Draw() m_VehicleFadeTimer = 0; m_VehicleNameTimer = 0; } -#undef VEHICLE_Y /* DrawClock */ -#ifdef PS2_HUD -#define CLOCK_X 101.0f -#else -#define CLOCK_X 111.0f -#endif CFont::SetJustifyOff(); CFont::SetCentreOff(); CFont::SetBackgroundOff(); @@ -932,22 +884,13 @@ void CHud::Draw() AsciiToUnicode(sTemp, sPrint); CFont::SetColor(CRGBA(0, 0, 0, 255)); - -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(CLOCK_X) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(22.0f) + SCREEN_SCALE_Y(2.0f), sPrint); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(CLOCK_X) + 2.0f, SCREEN_SCALE_Y(22.0f) + 2.0f, sPrint); -#endif - + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(CLOCK_X) + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(22.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrint); CFont::SetColor(CLOCK_COLOR); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(CLOCK_X), SCREEN_SCALE_Y(22.0f), sPrint); -#undef CLOCK_X - /* DrawOnScreenTimer */ - wchar sTimer[16]; if (!CUserDisplay::OnscnTimer.m_sEntries[0].m_bTimerProcessed) @@ -955,11 +898,6 @@ void CHud::Draw() if (!CUserDisplay::OnscnTimer.m_sEntries[0].m_bCounterProcessed) CounterOnLastFrame = false; -#ifdef FIX_BUGS -#define TIMER_RIGHT_OFFSET 34.0f // Taken from VC frenzy timer -#else -#define TIMER_RIGHT_OFFSET 27.0f -#endif if (CUserDisplay::OnscnTimer.m_bProcessed) { if (CUserDisplay::OnscnTimer.m_sEntries[0].m_bTimerProcessed) { if (!TimerOnLastFrame) @@ -983,11 +921,7 @@ void CHud::Draw() CFont::SetPropOff(); CFont::SetBackGroundOnlyTextOn(); CFont::SetColor(CRGBA(0, 0, 0, 255)); -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(110.0f) + SCREEN_SCALE_Y(2.0f), sTimer); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) + 2.0f, SCREEN_SCALE_Y(110.0f) + 2.0f, sTimer); -#endif + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(110.0f) + SCREEN_SCALE_Y_FIX(2.0f), sTimer); CFont::SetScale(SCREEN_SCALE_X(0.8f), SCREEN_SCALE_Y(1.35f)); CFont::SetColor(TIMER_COLOR); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET), SCREEN_SCALE_Y(110.0f), sTimer); @@ -996,12 +930,7 @@ void CHud::Draw() CFont::SetPropOn(); CFont::SetColor(CRGBA(0, 0, 0, 255)); CFont::SetScale(SCREEN_SCALE_X(0.8f * 0.8f), SCREEN_SCALE_Y(1.35f)); -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(80.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(110.0f) + SCREEN_SCALE_Y(2.0f), TheText.Get(CUserDisplay::OnscnTimer.m_sEntries[0].m_aTimerText)); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(80.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(110.0f) + 2.0f, TheText.Get(CUserDisplay::OnscnTimer.m_sEntries[0].m_aTimerText)); -#endif - + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(80.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(110.0f) + SCREEN_SCALE_Y_FIX(2.0f), TheText.Get(CUserDisplay::OnscnTimer.m_sEntries[0].m_aTimerText)); CFont::SetColor(TIMER_COLOR); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(80.0f), SCREEN_SCALE_Y(110.0f), TheText.Get(CUserDisplay::OnscnTimer.m_sEntries[0].m_aTimerText)); } @@ -1032,14 +961,8 @@ void CHud::Draw() CFont::SetWrapx(SCREEN_STRETCH_X(DEFAULT_SCREEN_WIDTH)); CFont::SetPropOff(); CFont::SetBackGroundOnlyTextOn(); - CFont::SetColor(CRGBA(0, 0, 0, 255)); -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y(2.0f), sTimer); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) + 2.0f, SCREEN_SCALE_Y(132.0f) + 2.0f, sTimer); -#endif - + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y_FIX(2.0f), sTimer); CFont::SetColor(COUNTER_COLOR); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET), SCREEN_SCALE_Y(132.0f), sTimer); } else { @@ -1051,23 +974,10 @@ void CHud::Draw() ( CRect ( -#ifdef FIX_BUGS - SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(100.0f) / 2 + SCREEN_SCALE_X(4.0f), -#else - SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(100.0f) / 2 + 4.0f, -#endif + SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(100.0f) / 2 + SCREEN_SCALE_X_FIX(4.0f), SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y(8.0f), -#ifdef FIX_BUGS - SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) + SCREEN_SCALE_X(4.0f), -#else - SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) + 4.0f, -#endif - -#if !defined(PS2_HUD) || defined(FIX_BUGS) - SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y(11.0f) + SCREEN_SCALE_Y(8.0f) -#else - SCREEN_SCALE_Y(132.0f) + 11.0f + SCREEN_SCALE_Y(8.0f) -#endif + SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) + SCREEN_SCALE_X_FIX(4.0f), + SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y_PC(11.0f) + SCREEN_SCALE_Y(8.0f) ), CRGBA(0, 106, 164, 80) ); @@ -1076,30 +986,10 @@ void CHud::Draw() ( CRect ( -#ifdef FIX_BUGS - SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(100.0f) / 2 + SCREEN_SCALE_X(4.0f), -#else - SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(100.0f) / 2 + 4.0f, -#endif + SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(100.0f) / 2 + SCREEN_SCALE_X_FIX(4.0f), SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y(8.0f), - -#if !defined(PS2_HUD) || defined(FIX_BUGS) - SCREEN_SCALE_X(counter) / 2.0f + -#else - (float)(counter) / 2.0f + -#endif - -#ifdef FIX_BUGS - SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(100.0f) / 2.0f + SCREEN_SCALE_X(4.0f), -#else - SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(100.0f) / 2.0f + 4.0f, -#endif - -#if !defined(PS2_HUD) || defined(FIX_BUGS) - SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y(11.0f) + SCREEN_SCALE_Y(8.0f) -#else - SCREEN_SCALE_Y(132.0f) + 11.0f + SCREEN_SCALE_Y(8.0f) -#endif + SCREEN_SCALE_X_PC((float)counter) / 2.0f + SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(100.0f) / 2.0f + SCREEN_SCALE_X_FIX(4.0f), + SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y_PC(11.0f) + SCREEN_SCALE_Y(8.0f) ), CRGBA(0, 106, 164, 255) ); @@ -1109,19 +999,13 @@ void CHud::Draw() CFont::SetPropOn(); CFont::SetScale(SCREEN_SCALE_X(0.8f), SCREEN_SCALE_Y(1.35f)); CFont::SetColor(CRGBA(0, 0, 0, 255)); -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(61.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y(2.0f), TheText.Get(CUserDisplay::OnscnTimer.m_sEntries[0].m_aCounterText)); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(61.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(132.0f) + 2.0f, TheText.Get(CUserDisplay::OnscnTimer.m_sEntries[0].m_aCounterText)); -#endif - + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(61.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(132.0f) + SCREEN_SCALE_Y_FIX(2.0f), TheText.Get(CUserDisplay::OnscnTimer.m_sEntries[0].m_aCounterText)); CFont::SetColor(COUNTER_COLOR); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(TIMER_RIGHT_OFFSET) - SCREEN_SCALE_X(61.0f), SCREEN_SCALE_Y(132.0f), TheText.Get(CUserDisplay::OnscnTimer.m_sEntries[0].m_aCounterText)); } } } } -#undef TIMER_RIGHT_OFFSET ///////////////////////////////// /* @@ -1158,13 +1042,7 @@ void CHud::Draw() PagerOn = 0; } } - -#ifdef FIX_BUGS - Sprites[HUD_PAGER].Draw(CRect(SCREEN_SCALE_X(26.0f) - SCREEN_SCALE_X(PagerXOffset), SCREEN_SCALE_Y(27.0f), SCREEN_SCALE_X(160.0f) + SCREEN_SCALE_X(26.0f) - SCREEN_SCALE_X(PagerXOffset), SCREEN_SCALE_Y(80.0f) + SCREEN_SCALE_Y(27.0f)), CRGBA(255, 255, 255, 255)); -#else - Sprites[HUD_PAGER].Draw(CRect(SCREEN_SCALE_X(26.0f) - PagerXOffset, SCREEN_SCALE_Y(27.0f), SCREEN_SCALE_X(160.0f) + SCREEN_SCALE_X(26.0f) - PagerXOffset, SCREEN_SCALE_Y(80.0f) + SCREEN_SCALE_Y(27.0f)), CRGBA(255, 255, 255, 255)); -#endif - + Sprites[HUD_PAGER].Draw(CRect(SCREEN_SCALE_X(26.0f) - SCREEN_SCALE_X_FIX(PagerXOffset), SCREEN_SCALE_Y(27.0f), SCREEN_SCALE_X(160.0f) + SCREEN_SCALE_X(26.0f) - SCREEN_SCALE_X_FIX(PagerXOffset), SCREEN_SCALE_Y(80.0f) + SCREEN_SCALE_Y(27.0f)), CRGBA(255, 255, 255, 255)); CFont::SetBackgroundOff(); CFont::SetScale(SCREEN_SCALE_X(0.84f), SCREEN_SCALE_Y(1.0f)); CFont::SetColor(PAGER_COLOR); @@ -1175,12 +1053,7 @@ void CHud::Draw() CFont::SetJustifyOff(); CFont::SetPropOff(); CFont::SetFontStyle(FONT_PAGER); - -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_X(52.0f) - SCREEN_SCALE_X(PagerXOffset), SCREEN_SCALE_Y(54.0f), m_PagerMessage); -#else - CFont::PrintString(SCREEN_SCALE_X(52.0f) - PagerXOffset, SCREEN_SCALE_Y(54.0f), m_PagerMessage); -#endif + CFont::PrintString(SCREEN_SCALE_X(52.0f) - SCREEN_SCALE_X_FIX(PagerXOffset), SCREEN_SCALE_Y(54.0f), m_PagerMessage); } /* @@ -1194,11 +1067,7 @@ void CHud::Draw() if (m_ItemToFlash == ITEM_RADAR && CTimer::GetFrameCounter() & 8 || m_ItemToFlash != ITEM_RADAR) { CRadar::DrawMap(); CRect rect(0.0f, 0.0f, SCREEN_SCALE_X(_RADAR_WIDTH), SCREEN_SCALE_Y(RADAR_HEIGHT)); -#ifdef FIX_BUGS - rect.Translate(SCREEN_SCALE_X(RADAR_LEFT), SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + RADAR_HEIGHT)); -#else - rect.Translate(RADAR_LEFT, SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + RADAR_HEIGHT)); -#endif + rect.Translate(SCREEN_SCALE_X_FIX(RADAR_LEFT), SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + RADAR_HEIGHT)); #ifdef PS2_HUD #ifdef FIX_BUGS @@ -1231,11 +1100,12 @@ void CHud::Draw() if (!CTimer::GetIsUserPaused()) { for (int i = 0; i < ARRAY_SIZE(CTheScripts::IntroTextLines); i++) { if (CTheScripts::IntroTextLines[i].m_Text[0] && CTheScripts::IntroTextLines[i].m_bTextBeforeFade) { -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetScale(CTheScripts::IntroTextLines[i].m_fScaleX, CTheScripts::IntroTextLines[i].m_fScaleY); -#else - CFont::SetScale(SCREEN_SCALE_X(CTheScripts::IntroTextLines[i].m_fScaleX), SCREEN_SCALE_Y(CTheScripts::IntroTextLines[i].m_fScaleY * 0.5f)); + CFont::SetScale(SCREEN_SCALE_X_PC(CTheScripts::IntroTextLines[i].m_fScaleX), SCREEN_SCALE_Y_PC(CTheScripts::IntroTextLines[i].m_fScaleY +#if !defined(PS2_HUD) || defined(FIX_BUGS) + * 0.5f #endif + )); + CFont::SetColor(CTheScripts::IntroTextLines[i].m_sColor); if (CTheScripts::IntroTextLines[i].m_bJustify) @@ -1253,18 +1123,10 @@ void CHud::Draw() else CFont::SetCentreOff(); -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetWrapx(CTheScripts::IntroTextLines[i].m_fWrapX); -#else - CFont::SetWrapx(SCALE_AND_CENTER_X(CTheScripts::IntroTextLines[i].m_fWrapX)); -#endif - -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetCentreSize(CTheScripts::IntroTextLines[i].m_fCenterSize); -#else - CFont::SetCentreSize(SCREEN_SCALE_X(CTheScripts::IntroTextLines[i].m_fCenterSize)); -#endif - + CFont::SetWrapx(SCALE_AND_CENTER_X_PC(CTheScripts::IntroTextLines[i].m_fWrapX)); + + CFont::SetCentreSize(SCREEN_SCALE_X_PC(CTheScripts::IntroTextLines[i].m_fCenterSize)); + if (CTheScripts::IntroTextLines[i].m_bBackground) CFont::SetBackgroundOn(); else @@ -1320,20 +1182,11 @@ void CHud::Draw() /* DrawSubtitles */ -#ifdef PS2_HUD -#define SUBS_Y 83.0f -#else -#define SUBS_Y 68.0f -#endif if (m_Message[0] && !m_BigMessage[2][0] && (FrontEndMenuManager.m_PrefsShowSubtitles == 1 || !TheCamera.m_WideScreenOn)) { CFont::SetJustifyOff(); CFont::SetBackgroundOff(); CFont::SetBackgroundColor(CRGBA(0, 0, 0, 128)); -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetScale(0.48f, 1.12f); -#else - CFont::SetScale(SCREEN_SCALE_X(0.48f), SCREEN_SCALE_Y(1.12f)); -#endif + CFont::SetScale(SCREEN_SCALE_X_PC(0.48f), SCREEN_SCALE_Y_PC(1.12f)); CFont::SetCentreOn(); CFont::SetPropOn(); CFont::SetFontStyle(FONT_LOCALE(FONT_BANK)); @@ -1358,17 +1211,10 @@ void CHud::Draw() CFont::SetColor(CRGBA(235, 235, 235, 255)); // I'm not sure shadow substaction was intentional here, might be a leftover if CFont::PrintString was used for a shadow draw call - #if defined(FIX_BUGS) - CFont::PrintString(rectWidth / 2.0f + radarBulge - SCREEN_SCALE_X(shadow), SCREEN_SCALE_Y(4.0f) + SCREEN_SCALE_FROM_BOTTOM(SUBS_Y) - SCREEN_SCALE_Y(shadow), m_Message); - #elif defined(PS2_HUD) - CFont::PrintString(rectWidth / 2.0f + radarBulge - shadow, 4.0f + SCREEN_SCALE_FROM_BOTTOM(SUBS_Y) - shadow, m_Message); - #else - CFont::PrintString(rectWidth / 2.0f + radarBulge - shadow, SCREEN_SCALE_Y(4.0f) + SCREEN_SCALE_FROM_BOTTOM(SUBS_Y) - shadow, m_Message); - #endif + CFont::PrintString(rectWidth / 2.0f + radarBulge - SCREEN_SCALE_X_FIX(shadow), SCREEN_SCALE_Y_PC(4.0f) + SCREEN_SCALE_FROM_BOTTOM(SUBS_Y) - SCREEN_SCALE_Y_FIX(shadow), m_Message); CFont::SetDropShadowPosition(0); #endif // #ifdef XBOX_SUBTITLES } -#undef SUBS_Y /* DrawBigMessage @@ -1381,17 +1227,9 @@ void CHud::Draw() CFont::SetBackGroundOnlyTextOff(); if (CGame::frenchGame || CGame::germanGame) -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetScale(1.8f, 1.8f); -#else - CFont::SetScale(SCREEN_SCALE_X(1.8f), SCREEN_SCALE_Y(1.8f)); -#endif + CFont::SetScale(SCREEN_SCALE_X_PC(1.8f), SCREEN_SCALE_Y_PC(1.8f)); else -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetScale(1.8f, 1.8f); -#else - CFont::SetScale(SCREEN_SCALE_X(1.8f), SCREEN_SCALE_Y(1.8f)); -#endif + CFont::SetScale(SCREEN_SCALE_X_PC(1.8f), SCREEN_SCALE_Y_PC(1.8f)); CFont::SetPropOn(); CFont::SetCentreOn(); @@ -1419,30 +1257,18 @@ void CHud::Draw() } } else { -#ifdef FIX_BUGS - BigMessageX[0] += SCREEN_SCALE_X((CTimer::GetTimeStepInMilliseconds() * 0.3f)); -#else - BigMessageX[0] += (CTimer::GetTimeStepInMilliseconds() * 0.3f); -#endif + BigMessageX[0] += SCREEN_SCALE_X_FIX(CTimer::GetTimeStepInMilliseconds() * 0.3f); BigMessageAlpha[0] += (CTimer::GetTimeStepInMilliseconds() * 0.3f); if (BigMessageAlpha[0] > 255.0f) BigMessageAlpha[0] = 255.0f; } - CFont::SetColor(CRGBA(0, 0, 0, BigMessageAlpha[0])); -#ifdef FIX_BUGS -#define Y_OFFSET 18.0f -#else -#define Y_OFFSET 20.0f -#endif -#if defined(FIX_BUGS) - CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X(2.0f), (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(Y_OFFSET) + SCREEN_SCALE_Y(2.0f), m_BigMessage[0]); -#elif defined(PS2_HUD) // yeah, that's right. ps2 uses y=ScaleX(a) - CFont::PrintString(SCREEN_WIDTH / 2 + 2.0f, (SCREEN_WIDTH / 2) - SCREEN_SCALE_X(120.0f) + 2.0f, m_BigMessage[0]); +#if defined(PS2_HUD) && !defined(FIX_BUGS) // yeah, that's right. ps2 uses y=ScaleX(a) + CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X_FIX(2.0f), (SCREEN_WIDTH / 2) - SCREEN_SCALE_X(120.0f) + SCREEN_SCALE_Y_FIX(2.0f), m_BigMessage[0]); #else - CFont::PrintString(SCREEN_WIDTH / 2 + 2.0f, (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(Y_OFFSET) + 2.0f, m_BigMessage[0]); + CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X_FIX(2.0f), (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(BIGMESSAGE_Y_OFFSET) + SCREEN_SCALE_Y_FIX(2.0f), m_BigMessage[0]); #endif CFont::SetColor(CRGBA(BIGMESSAGE_COLOR.r, BIGMESSAGE_COLOR.g, BIGMESSAGE_COLOR.b, BigMessageAlpha[0])); #if defined(PS2_HUD) && !defined(FIX_BUGS) // same @@ -1450,16 +1276,10 @@ void CHud::Draw() #else CFont::PrintString(SCREEN_WIDTH / 2, (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(18.0f), m_BigMessage[0]); #endif - -#undef Y_OFFSET } else { BigMessageAlpha[0] = 0.0f; -#ifdef FIX_BUGS - BigMessageX[0] = SCALE_AND_CENTER_X(-60.0f); -#else - BigMessageX[0] = -60.0f; -#endif + BigMessageX[0] = SCALE_AND_CENTER_X_FIX(-60.0f); BigMessageInUse[0] = 1.0f; } } @@ -1468,11 +1288,6 @@ void CHud::Draw() } // WastedBustedText -#ifdef PS2_HUD -#define WASTEDBUSTED_Y 122.0f -#else -#define WASTEDBUSTED_Y 82.0f -#endif if (m_BigMessage[2][0]) { if (BigMessageInUse[2] != 0.0f) { BigMessageAlpha[2] += (CTimer::GetTimeStepInMilliseconds() * 0.4f); @@ -1482,29 +1297,17 @@ void CHud::Draw() CFont::SetBackgroundOff(); -#if defined(PS2_HUD) && !defined(FIX_BUGS) if (CGame::frenchGame || CGame::germanGame) - CFont::SetScale(1.4f, 1.4f); + CFont::SetScale(SCREEN_SCALE_X_PC(1.4f), SCREEN_SCALE_Y_PC(1.4f)); else - CFont::SetScale(2.0f, 2.0f); -#else - if (CGame::frenchGame || CGame::germanGame) - CFont::SetScale(SCREEN_SCALE_X(1.4f), SCREEN_SCALE_Y(1.4f)); - else - CFont::SetScale(SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(2.0f)); -#endif + CFont::SetScale(SCREEN_SCALE_X_PC(2.0f), SCREEN_SCALE_Y_PC(2.0f)); CFont::SetPropOn(); CFont::SetRightJustifyOn(); CFont::SetFontStyle(FONT_HEADING); CFont::SetColor(CRGBA(0, 0, 0, BigMessageAlpha[2]*0.75f)); -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(20.0f) + SCREEN_SCALE_X(4.0f), SCREEN_SCALE_FROM_BOTTOM(WASTEDBUSTED_Y) + SCREEN_SCALE_Y(4.0f), m_BigMessage[2]); -#else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(20.0f) + 4.0f, SCREEN_SCALE_FROM_BOTTOM(WASTEDBUSTED_Y) + SCREEN_SCALE_Y(4.0f), m_BigMessage[2]); -#endif - + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(20.0f) + SCREEN_SCALE_X_FIX(4.0f), SCREEN_SCALE_FROM_BOTTOM(WASTEDBUSTED_Y) + SCREEN_SCALE_Y(4.0f), m_BigMessage[2]); CFont::SetColor(CRGBA(WASTEDBUSTED_COLOR.r, WASTEDBUSTED_COLOR.g, WASTEDBUSTED_COLOR.b, BigMessageAlpha[2])); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(20.0f), SCREEN_SCALE_FROM_BOTTOM(WASTEDBUSTED_Y), m_BigMessage[2]); } @@ -1516,7 +1319,6 @@ void CHud::Draw() else { BigMessageInUse[2] = 0.0f; } -#undef WASTEDBUSTED_Y } } @@ -1611,28 +1413,16 @@ void CHud::DrawAfterFade() CFont::SetJustifyOff(); #ifdef MORE_LANGUAGES if (CFont::IsJapanese()) - #ifdef FIX_BUGS - CFont::SetWrapx(SCREEN_SCALE_X(229.0f) + SCREEN_SCALE_X(26.0f) - SCREEN_SCALE_X(4.0f)); - #else - CFont::SetWrapx(SCREEN_SCALE_X(229.0f) + SCREEN_SCALE_X(26.0f) - 4.0f); - #endif + CFont::SetWrapx(SCREEN_SCALE_X(229.0f) + SCREEN_SCALE_X(26.0f) - SCREEN_SCALE_X_FIX(4.0f)); else #endif - #ifdef FIX_BUGS - CFont::SetWrapx(SCREEN_SCALE_X(200.0f) + SCREEN_SCALE_X(26.0f) - SCREEN_SCALE_X(4.0f)); - #else - CFont::SetWrapx(SCREEN_SCALE_X(200.0f) + SCREEN_SCALE_X(26.0f) - 4.0f); - #endif + CFont::SetWrapx(SCREEN_SCALE_X(200.0f) + SCREEN_SCALE_X(26.0f) - SCREEN_SCALE_X_FIX(4.0f)); CFont::SetFontStyle(FONT_LOCALE(FONT_BANK)); CFont::SetBackgroundOn(); CFont::SetBackGroundOnlyTextOff(); CFont::SetBackgroundColor(CRGBA(0, 0, 0, fAlpha * 0.9f)); CFont::SetColor(CRGBA(175, 175, 175, 255)); -#ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_X(26.0f), SCREEN_SCALE_Y(28.0f + (150.0f - PagerXOffset) * 0.6f), m_HelpMessageToPrint); -#else - CFont::PrintString(SCREEN_SCALE_X(26.0f), SCREEN_SCALE_Y(28.0f) + (150.0f - PagerXOffset) * 0.6f, m_HelpMessageToPrint); -#endif + CFont::PrintString(SCREEN_SCALE_X(26.0f), SCREEN_SCALE_Y(28.0f) + SCREEN_SCALE_Y_FIX((150.0f - PagerXOffset) * 0.6f), m_HelpMessageToPrint); CFont::SetAlphaFade(255.0f); } } @@ -1640,11 +1430,12 @@ void CHud::DrawAfterFade() for (int i = 0; i < ARRAY_SIZE(CTheScripts::IntroTextLines); i++) { intro_text_line &line = CTheScripts::IntroTextLines[i]; if (line.m_Text[0] != '\0' && !line.m_bTextBeforeFade) { -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetScale(line.m_fScaleX, line.m_fScaleY); -#else - CFont::SetScale(SCREEN_SCALE_X(line.m_fScaleX), SCREEN_SCALE_Y(line.m_fScaleY) / 2); + + CFont::SetScale(SCREEN_SCALE_X_PC(line.m_fScaleX), SCREEN_SCALE_Y_PC(line.m_fScaleY) +#if !defined(PS2_HUD) || defined(FIX_BUGS) + / 2 #endif + ); CFont::SetColor(line.m_sColor); if (line.m_bJustify) CFont::SetJustifyOn(); @@ -1661,13 +1452,8 @@ void CHud::DrawAfterFade() else CFont::SetCentreOff(); -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetWrapx(line.m_fWrapX); - CFont::SetCentreSize(line.m_fCenterSize); -#else - CFont::SetWrapx(SCALE_AND_CENTER_X(line.m_fWrapX)); - CFont::SetCentreSize(SCREEN_SCALE_X(line.m_fCenterSize)); -#endif + CFont::SetWrapx(SCALE_AND_CENTER_X_PC(line.m_fWrapX)); + CFont::SetCentreSize(SCREEN_SCALE_X_PC(line.m_fCenterSize)); if (line.m_bBackground) CFont::SetBackgroundOn(); @@ -1711,61 +1497,34 @@ void CHud::DrawAfterFade() /* DrawBigMessage2 */ -#ifdef PS2_HUD - #define BIGMESSAGE_Y 80.0f -#else - #define BIGMESSAGE_Y 84.0f -#endif - // Oddjob if (m_BigMessage[3][0]) { CFont::SetJustifyOff(); CFont::SetBackgroundOff(); -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetScale(1.2f, 1.5f); -#else - CFont::SetScale(SCREEN_SCALE_X(1.2f), SCREEN_SCALE_Y(1.5f)); -#endif + CFont::SetScale(SCREEN_SCALE_X_PC(1.2f), SCREEN_SCALE_Y_PC(1.5f)); CFont::SetCentreOn(); CFont::SetPropOn(); CFont::SetCentreSize(SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH - 40)); CFont::SetFontStyle(FONT_LOCALE(FONT_BANK)); CFont::SetColor(CRGBA(0, 0, 0, 255)); - -#ifdef FIX_BUGS - CFont::PrintString((SCREEN_WIDTH / 2) + SCREEN_SCALE_X(2.0f), (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(BIGMESSAGE_Y) + SCREEN_SCALE_Y(2.0f), m_BigMessage[3]); -#else - CFont::PrintString((SCREEN_WIDTH / 2) + 2.0f, (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(BIGMESSAGE_Y) + 2.0f, m_BigMessage[3]); -#endif - + CFont::PrintString((SCREEN_WIDTH / 2) + SCREEN_SCALE_X_FIX(2.0f), (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(BIGMESSAGE_Y) + SCREEN_SCALE_Y_FIX(2.0f), m_BigMessage[3]); CFont::SetColor(ODDJOB_COLOR); - CFont::PrintString((SCREEN_WIDTH / 2), (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(BIGMESSAGE_Y), m_BigMessage[3]); } if (!m_BigMessage[1][0] && m_BigMessage[4][0]) { CFont::SetJustifyOff(); CFont::SetBackgroundOff(); -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetScale(1.2f, 1.5f); -#else - CFont::SetScale(SCREEN_SCALE_X(1.2f), SCREEN_SCALE_Y(1.5f)); -#endif + CFont::SetScale(SCREEN_SCALE_X_PC(1.2f), SCREEN_SCALE_Y_PC(1.5f)); CFont::SetCentreOn(); CFont::SetPropOn(); CFont::SetCentreSize(SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH - 20)); CFont::SetColor(CRGBA(0, 0, 0, 255)); CFont::SetFontStyle(FONT_LOCALE(FONT_BANK)); - -#ifdef FIX_BUGS - CFont::PrintString((SCREEN_WIDTH / 2) - SCREEN_SCALE_X(2.0f), (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(BIGMESSAGE_Y) - SCREEN_SCALE_Y(2.0f), m_BigMessage[4]); -#else - CFont::PrintString((SCREEN_WIDTH / 2) - 2.0f, (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(BIGMESSAGE_Y) - 2.0f, m_BigMessage[4]); -#endif + CFont::PrintString((SCREEN_WIDTH / 2) - SCREEN_SCALE_X_FIX(2.0f), (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(BIGMESSAGE_Y) - SCREEN_SCALE_Y_FIX(2.0f), m_BigMessage[4]); CFont::SetColor(ODDJOB_COLOR); CFont::PrintString((SCREEN_WIDTH / 2), (SCREEN_HEIGHT / 2) - SCREEN_SCALE_Y(BIGMESSAGE_Y), m_BigMessage[4]); } -#undef BIGMESSAGE_Y // Oddjob result if (OddJob2OffTimer > 0) @@ -1824,19 +1583,11 @@ void CHud::DrawAfterFade() CFont::SetFontStyle(FONT_LOCALE(FONT_BANK)); #ifdef BETA_SLIDING_TEXT - #if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::PrintString(SCREEN_WIDTH / 2 + 2.0f - SCREEN_SCALE_X(OddJob2XOffset), SCREEN_HEIGHT / 2 - SCREEN_SCALE_Y(20.0f) + 2.0f, m_BigMessage[5]); - #else - CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X(2.0f) - SCREEN_SCALE_X(OddJob2XOffset), SCREEN_HEIGHT / 2 - SCREEN_SCALE_Y(20.0f) + SCREEN_SCALE_Y(2.0f), m_BigMessage[5]); - #endif + CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X_PC(2.0f) - SCREEN_SCALE_X(OddJob2XOffset), SCREEN_HEIGHT / 2 - SCREEN_SCALE_Y(20.0f) + SCREEN_SCALE_Y_PC(2.0f), m_BigMessage[5]); CFont::SetColor(ODDJOB2_COLOR); CFont::PrintString(SCREEN_WIDTH / 2 - SCREEN_SCALE_X(OddJob2XOffset), SCREEN_HEIGHT / 2 - SCREEN_SCALE_Y(20.0f), m_BigMessage[5]); #else - #if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::PrintString(SCREEN_WIDTH / 2 + 2.0f, SCREEN_HEIGHT / 2 - SCREEN_SCALE_Y(20.0f) + 2.0f, m_BigMessage[5]); - #else - CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X(2.0f), SCREEN_HEIGHT / 2 - SCREEN_SCALE_Y(20.0f) + SCREEN_SCALE_Y(2.0f), m_BigMessage[5]); - #endif + CFont::PrintString(SCREEN_WIDTH / 2 + SCREEN_SCALE_X_PC(2.0f), SCREEN_HEIGHT / 2 - SCREEN_SCALE_Y(20.0f) + SCREEN_SCALE_Y_PC(2.0f), m_BigMessage[5]); CFont::SetColor(ODDJOB2_COLOR); CFont::PrintString(SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2 - SCREEN_SCALE_Y(20.0f), m_BigMessage[5]); #endif @@ -1852,17 +1603,9 @@ void CHud::DrawAfterFade() CFont::SetBackgroundOff(); if (CGame::frenchGame || FrontEndMenuManager.m_PrefsLanguage == CMenuManager::LANGUAGE_SPANISH) -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetScale(0.884f, 1.36f); -#else - CFont::SetScale(SCREEN_SCALE_X(0.884f), SCREEN_SCALE_Y(1.36f)); -#endif + CFont::SetScale(SCREEN_SCALE_X_PC(0.884f), SCREEN_SCALE_Y_PC(1.36f)); else -#if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::SetScale(1.04f, 1.6f); -#else - CFont::SetScale(SCREEN_SCALE_X(1.04f), SCREEN_SCALE_Y(1.6f)); -#endif + CFont::SetScale(SCREEN_SCALE_X_PC(1.04f), SCREEN_SCALE_Y_PC(1.6f)); CFont::SetPropOn(); #ifdef FIX_BUGS @@ -1873,11 +1616,7 @@ void CHud::DrawAfterFade() CFont::SetRightJustifyOn(); CFont::SetFontStyle(FONT_HEADING); -#ifdef FIX_BUGS - if (BigMessageX[1] >= SCREEN_WIDTH - SCREEN_SCALE_X(20.0f)) -#else - if (BigMessageX[1] >= SCREEN_WIDTH - 20.0f) -#endif + if (BigMessageX[1] >= SCREEN_WIDTH - SCREEN_SCALE_X_FIX(20.0f)) { BigMessageInUse[1] += CTimer::GetTimeStep(); @@ -1890,11 +1629,7 @@ void CHud::DrawAfterFade() BigMessageAlpha[1] = 0.0f; } } else { -#ifdef FIX_BUGS - BigMessageX[1] += SCREEN_SCALE_X((CTimer::GetTimeStepInMilliseconds() * 0.3f)); -#else - BigMessageX[1] += (CTimer::GetTimeStepInMilliseconds() * 0.3f); -#endif + BigMessageX[1] += SCREEN_SCALE_X_FIX(CTimer::GetTimeStepInMilliseconds() * 0.3f); BigMessageAlpha[1] += (CTimer::GetTimeStepInMilliseconds() * 0.3f); if (BigMessageAlpha[1] > 255.0f) @@ -1903,21 +1638,11 @@ void CHud::DrawAfterFade() CFont::SetColor(CRGBA(40, 40, 40, BigMessageAlpha[1])); #ifdef BETA_SLIDING_TEXT - #if defined(PS2_HUD) && !defined(FIX_BUGS) - CFont::PrintString(SCREEN_SCALE_X(2.0f) + BigMessageX[1], SCREEN_SCALE_FROM_BOTTOM(120.0f) + 2.0f, m_BigMessage[1]); - #else - CFont::PrintString(SCREEN_SCALE_X(2.0f) + BigMessageX[1], SCREEN_SCALE_FROM_BOTTOM(120.0f) + SCREEN_SCALE_Y(2.0f), m_BigMessage[1]); - #endif + CFont::PrintString(SCREEN_SCALE_X(2.0f) + BigMessageX[1], SCREEN_SCALE_FROM_BOTTOM(120.0f) + SCREEN_SCALE_Y_PC(2.0f), m_BigMessage[1]); CFont::SetColor(CRGBA(MISSIONTITLE_COLOR.r, MISSIONTITLE_COLOR.g, MISSIONTITLE_COLOR.b, BigMessageAlpha[1])); CFont::PrintString(BigMessageX[1], SCREEN_SCALE_FROM_BOTTOM(120.0f), m_BigMessage[1]); #else - #ifdef FIX_BUGS - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(20.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_FROM_BOTTOM(120.0f) + SCREEN_SCALE_Y(2.0f), m_BigMessage[1]); - #elif defined(PS2_HUD) - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(20.0f) + 2.0f, SCREEN_SCALE_FROM_BOTTOM(120.0f) + 2.0f, m_BigMessage[1]); - #else - CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(20.0f) + 2.0f, SCREEN_SCALE_FROM_BOTTOM(120.0f) + SCREEN_SCALE_Y(2.0f), m_BigMessage[1]); - #endif + CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(20.0f) + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_FROM_BOTTOM(120.0f) + SCREEN_SCALE_Y_PC(2.0f), m_BigMessage[1]); CFont::SetColor(CRGBA(MISSIONTITLE_COLOR.r, MISSIONTITLE_COLOR.g, MISSIONTITLE_COLOR.b, BigMessageAlpha[1])); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(20.0f), SCREEN_SCALE_FROM_BOTTOM(120.0f), m_BigMessage[1]); #endif From bc7161754f9be556e11d1049c9666770eaad94fa Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Thu, 31 Dec 2020 18:10:08 +0300 Subject: [PATCH 011/438] fix compiling --- src/render/Hud.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index 37a69cb5..2adcbb81 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -1100,11 +1100,11 @@ void CHud::Draw() if (!CTimer::GetIsUserPaused()) { for (int i = 0; i < ARRAY_SIZE(CTheScripts::IntroTextLines); i++) { if (CTheScripts::IntroTextLines[i].m_Text[0] && CTheScripts::IntroTextLines[i].m_bTextBeforeFade) { - CFont::SetScale(SCREEN_SCALE_X_PC(CTheScripts::IntroTextLines[i].m_fScaleX), SCREEN_SCALE_Y_PC(CTheScripts::IntroTextLines[i].m_fScaleY + CFont::SetScale(SCREEN_SCALE_X_PC(CTheScripts::IntroTextLines[i].m_fScaleX), SCREEN_SCALE_Y_PC(CTheScripts::IntroTextLines[i].m_fScaleY) #if !defined(PS2_HUD) || defined(FIX_BUGS) * 0.5f #endif - )); + ); CFont::SetColor(CTheScripts::IntroTextLines[i].m_sColor); From c9a7fd94357f66ff87ab90eb9988f6701fc67de4 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 1 Jan 2021 12:47:11 +0200 Subject: [PATCH 012/438] small CWorld fixes --- src/core/World.cpp | 68 +++++++++++++++++++++++----------------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/src/core/World.cpp b/src/core/World.cpp index d7694fc4..67992035 100644 --- a/src/core/World.cpp +++ b/src/core/World.cpp @@ -785,10 +785,10 @@ CWorld::FindObjectsOfTypeInRange(uint32 modelId, const CVector &position, float *nEntitiesFound = 0; const CVector2D vecSectorStartPos(position.x - radius, position.y - radius); const CVector2D vecSectorEndPos(position.x + radius, position.y + radius); - const int32 nStartX = Max(CWorld::GetSectorIndexX(vecSectorStartPos.x), 0); - const int32 nStartY = Max(CWorld::GetSectorIndexY(vecSectorStartPos.y), 0); - const int32 nEndX = Min(CWorld::GetSectorIndexX(vecSectorEndPos.x), NUMSECTORS_X - 1); - const int32 nEndY = Min(CWorld::GetSectorIndexY(vecSectorEndPos.y), NUMSECTORS_Y - 1); + const int32 nStartX = Max(GetSectorIndexX(vecSectorStartPos.x), 0); + const int32 nStartY = Max(GetSectorIndexY(vecSectorStartPos.y), 0); + const int32 nEndX = Min(GetSectorIndexX(vecSectorEndPos.x), NUMSECTORS_X - 1); + const int32 nEndY = Min(GetSectorIndexY(vecSectorEndPos.y), NUMSECTORS_Y - 1); for(int32 y = nStartY; y <= nEndY; y++) { for(int32 x = nStartX; x <= nEndX; x++) { CSector *pSector = GetSector(x, y); @@ -1056,10 +1056,10 @@ CWorld::FindObjectsKindaColliding(const CVector &position, float radius, bool bC *nCollidingEntities = 0; const CVector2D vecSectorStartPos(position.x - radius, position.y - radius); const CVector2D vecSectorEndPos(position.x + radius, position.y + radius); - const int32 nStartX = Max(CWorld::GetSectorIndexX(vecSectorStartPos.x), 0); - const int32 nStartY = Max(CWorld::GetSectorIndexY(vecSectorStartPos.y), 0); - const int32 nEndX = Min(CWorld::GetSectorIndexX(vecSectorEndPos.x), NUMSECTORS_X - 1); - const int32 nEndY = Min(CWorld::GetSectorIndexY(vecSectorEndPos.y), NUMSECTORS_Y - 1); + const int32 nStartX = Max(GetSectorIndexX(vecSectorStartPos.x), 0); + const int32 nStartY = Max(GetSectorIndexY(vecSectorStartPos.y), 0); + const int32 nEndX = Min(GetSectorIndexX(vecSectorEndPos.x), NUMSECTORS_X - 1); + const int32 nEndY = Min(GetSectorIndexY(vecSectorEndPos.y), NUMSECTORS_Y - 1); for(int32 y = nStartY; y <= nEndY; y++) { for(int32 x = nStartX; x <= nEndX; x++) { CSector *pSector = GetSector(x, y); @@ -1135,10 +1135,10 @@ CWorld::FindObjectsIntersectingCube(const CVector &vecStartPos, const CVector &v { AdvanceCurrentScanCode(); *nIntersecting = 0; - const int32 nStartX = Max(CWorld::GetSectorIndexX(vecStartPos.x), 0); - const int32 nStartY = Max(CWorld::GetSectorIndexY(vecStartPos.y), 0); - const int32 nEndX = Min(CWorld::GetSectorIndexX(vecEndPos.x), NUMSECTORS_X - 1); - const int32 nEndY = Min(CWorld::GetSectorIndexY(vecEndPos.y), NUMSECTORS_Y - 1); + const int32 nStartX = Max(GetSectorIndexX(vecStartPos.x), 0); + const int32 nStartY = Max(GetSectorIndexY(vecStartPos.y), 0); + const int32 nEndX = Min(GetSectorIndexX(vecEndPos.x), NUMSECTORS_X - 1); + const int32 nEndY = Min(GetSectorIndexY(vecEndPos.y), NUMSECTORS_Y - 1); for(int32 y = nStartY; y <= nEndY; y++) { for(int32 x = nStartX; x <= nEndX; x++) { CSector *pSector = GetSector(x, y); @@ -1216,10 +1216,10 @@ CWorld::FindObjectsIntersectingAngledCollisionBox(const CColBox &boundingBox, co { AdvanceCurrentScanCode(); *nEntitiesFound = 0; - const int32 nStartX = Max(CWorld::GetSectorIndexX(fStartX), 0); - const int32 nStartY = Max(CWorld::GetSectorIndexY(fStartY), 0); - const int32 nEndX = Min(CWorld::GetSectorIndexX(fEndX), NUMSECTORS_X - 1); - const int32 nEndY = Min(CWorld::GetSectorIndexY(fEndY), NUMSECTORS_Y - 1); + const int32 nStartX = Max(GetSectorIndexX(fStartX), 0); + const int32 nStartY = Max(GetSectorIndexY(fStartY), 0); + const int32 nEndX = Min(GetSectorIndexX(fEndX), NUMSECTORS_X - 1); + const int32 nEndY = Min(GetSectorIndexY(fEndY), NUMSECTORS_Y - 1); for(int32 y = nStartY; y <= nEndY; y++) { for(int32 x = nStartX; x <= nEndX; x++) { CSector *pSector = GetSector(x, y); @@ -1296,10 +1296,10 @@ CWorld::FindMissionEntitiesIntersectingCube(const CVector &vecStartPos, const CV { AdvanceCurrentScanCode(); *nIntersecting = 0; - const int32 nStartX = Max(CWorld::GetSectorIndexX(vecStartPos.x), 0); - const int32 nStartY = Max(CWorld::GetSectorIndexY(vecStartPos.y), 0); - const int32 nEndX = Min(CWorld::GetSectorIndexX(vecEndPos.x), NUMSECTORS_X - 1); - const int32 nEndY = Min(CWorld::GetSectorIndexY(vecEndPos.y), NUMSECTORS_Y - 1); + const int32 nStartX = Max(GetSectorIndexX(vecStartPos.x), 0); + const int32 nStartY = Max(GetSectorIndexY(vecStartPos.y), 0); + const int32 nEndX = Min(GetSectorIndexX(vecEndPos.x), NUMSECTORS_X - 1); + const int32 nEndY = Min(GetSectorIndexY(vecEndPos.y), NUMSECTORS_Y - 1); for(int32 y = nStartY; y <= nEndY; y++) { for(int32 x = nStartX; x <= nEndX; x++) { CSector *pSector = GetSector(x, y); @@ -1414,10 +1414,10 @@ CWorld::CallOffChaseForArea(float x1, float y1, float x2, float y2) float fStartY = y1 - 10.0f; float fEndX = x2 + 10.0f; float fEndY = y2 + 10.0f; - const int32 nStartX = Max(CWorld::GetSectorIndexX(fStartX), 0); - const int32 nStartY = Max(CWorld::GetSectorIndexY(fStartY), 0); - const int32 nEndX = Min(CWorld::GetSectorIndexX(fEndX), NUMSECTORS_X - 1); - const int32 nEndY = Min(CWorld::GetSectorIndexY(fEndY), NUMSECTORS_Y - 1); + const int32 nStartX = Max(GetSectorIndexX(fStartX), 0); + const int32 nStartY = Max(GetSectorIndexY(fStartY), 0); + const int32 nEndX = Min(GetSectorIndexX(fEndX), NUMSECTORS_X - 1); + const int32 nEndY = Min(GetSectorIndexY(fEndY), NUMSECTORS_Y - 1); for(int32 y = nStartY; y <= nEndY; y++) { for(int32 x = nStartX; x <= nEndX; x++) { CSector *pSector = GetSector(x, y); @@ -1854,9 +1854,9 @@ CWorld::Process(void) if(csObj->m_rwObject && RwObjectGetType(csObj->m_rwObject) == rpCLUMP && RpAnimBlendClumpGetFirstAssociation(csObj->GetClump())) { RpAnimBlendClumpUpdateAnimations(csObj->GetClump(), - 0.02f * (csObj->IsObject() - ? CTimer::GetTimeStepNonClipped() - : CTimer::GetTimeStep())); + csObj->IsObject() + ? CTimer::GetTimeStepNonClippedInSeconds() + : CTimer::GetTimeStepInSeconds()); } csObj->ProcessControl(); csObj->ProcessCollision(); @@ -1876,9 +1876,9 @@ CWorld::Process(void) #endif RpAnimBlendClumpGetFirstAssociation(movingEnt->GetClump())) { RpAnimBlendClumpUpdateAnimations(movingEnt->GetClump(), - 0.02f * (movingEnt->IsObject() - ? CTimer::GetTimeStepNonClipped() - : CTimer::GetTimeStep())); + movingEnt->IsObject() + ? CTimer::GetTimeStepNonClippedInSeconds() + : CTimer::GetTimeStepInSeconds()); } } for(CPtrNode *node = ms_listMovingEntityPtrs.first; node; node = node->next) { @@ -2020,10 +2020,10 @@ CWorld::TriggerExplosion(const CVector &position, float fRadius, float fPower, C { CVector2D vecStartPos(position.x - fRadius, position.y - fRadius); CVector2D vecEndPos(position.x + fRadius, position.y + fRadius); - const int32 nStartX = Max(CWorld::GetSectorIndexX(vecStartPos.x), 0); - const int32 nStartY = Max(CWorld::GetSectorIndexY(vecStartPos.y), 0); - const int32 nEndX = Min(CWorld::GetSectorIndexX(vecEndPos.x), NUMSECTORS_X - 1); - const int32 nEndY = Min(CWorld::GetSectorIndexY(vecEndPos.y), NUMSECTORS_Y - 1); + const int32 nStartX = Max(GetSectorIndexX(vecStartPos.x), 0); + const int32 nStartY = Max(GetSectorIndexY(vecStartPos.y), 0); + const int32 nEndX = Min(GetSectorIndexX(vecEndPos.x), NUMSECTORS_X - 1); + const int32 nEndY = Min(GetSectorIndexY(vecEndPos.y), NUMSECTORS_Y - 1); for(int32 y = nStartY; y <= nEndY; y++) { for(int32 x = nStartX; x <= nEndX; x++) { CSector *pSector = GetSector(x, y); From b3581bc0b4eb40cefe9261dae7a7ae70c16322d5 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Fri, 1 Jan 2021 16:43:26 +0100 Subject: [PATCH 013/438] Overhaul and enable cache for openal build --- src/audio/sampman_oal.cpp | 30 +++++++++++++++++------------- src/core/config.h | 4 +--- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index eec5ca5f..7d6f429d 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -956,33 +956,37 @@ cSampleManager::Initialise(void) #ifdef AUDIO_CACHE FILE *cacheFile = fcaseopen("audio\\sound.cache", "rb"); if (cacheFile) { + debug("Loadind audio cache (If game crashes around here, then your cache is corrupted, remove audio/sound.cache)\n"); fread(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); } else -#endif { - - for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) - { + debug("Cannot load audio cache\n"); +#endif + + for(int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++) { aStream[0] = new CStream(StreamedNameTable[i], ALStreamSources[0], ALStreamBuffers[0]); - - if ( aStream[0] && aStream[0]->IsOpened() ) - { + + if(aStream[0] && aStream[0]->IsOpened()) { uint32 tatalms = aStream[0]->GetLengthMS(); delete aStream[0]; aStream[0] = NULL; - + nStreamLength[i] = tatalms; - } - else + } else USERERROR("Can't open '%s'\n", StreamedNameTable[i]); } #ifdef AUDIO_CACHE cacheFile = fcaseopen("audio\\sound.cache", "wb"); - fwrite(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); - fclose(cacheFile); -#endif + if(cacheFile) { + debug("Saving audio cache\n"); + fwrite(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); + fclose(cacheFile); + } else { + debug("Cannot save audio cache\n"); + } } +#endif { if ( !InitialiseSampleBanks() ) diff --git a/src/core/config.h b/src/core/config.h index a9bb1a17..9f4ccd1f 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -349,9 +349,7 @@ enum Config { // Audio #define RADIO_SCROLL_TO_PREV_STATION -#ifndef AUDIO_OAL // is not working yet for openal -#define AUDIO_CACHE // cache sound lengths to speed up the cold boot -#endif +#define AUDIO_CACHE //#define PS2_AUDIO // changes audio paths for cutscenes and radio to PS2 paths, needs vbdec to support VB with MSS // IMG From d3b11c2b8cc6668d1e92f4575318e91e6c49302c Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Fri, 1 Jan 2021 20:53:25 +0100 Subject: [PATCH 014/438] Encode files to UTF-8 --- src/extras/ini_parser.hpp | 2 +- src/render/WaterLevel.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/extras/ini_parser.hpp b/src/extras/ini_parser.hpp index 99acf1ee..8e88bc29 100644 --- a/src/extras/ini_parser.hpp +++ b/src/extras/ini_parser.hpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013-2015 Denilson das Mercs Amorim + * Copyright (c) 2013-2015 Denilson das Mercês Amorim * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages diff --git a/src/render/WaterLevel.cpp b/src/render/WaterLevel.cpp index a0c7ae31..7aa01f5a 100644 --- a/src/render/WaterLevel.cpp +++ b/src/render/WaterLevel.cpp @@ -37,7 +37,7 @@ bool CWaterLevel::WavesCalculatedThisFrame; RpAtomic *CWaterLevel::ms_pWavyAtomic; RpGeometry *CWaterLevel::apGeomArray[8]; int16 CWaterLevel::nGeomUsed; -//"Custom" Dont Render Water Toggle +//"Custom" Don't Render Water Toggle bool gbDontRenderWater; //RwTexture *gpWaterTex; @@ -638,7 +638,7 @@ SectorRadius(float fSize) void CWaterLevel::RenderWater() { -//"Custom" Dont Render Water Toggle +//"Custom" Don't Render Water Toggle #ifndef MASTER if (gbDontRenderWater) return; From 716e322246f8e75b08d1bf50943d84079b6deb8d Mon Sep 17 00:00:00 2001 From: aap Date: Fri, 1 Jan 2021 23:33:25 +0100 Subject: [PATCH 015/438] increase screen droplet splash dist --- src/extras/screendroplets.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extras/screendroplets.cpp b/src/extras/screendroplets.cpp index 6ea72f09..ac3a17b2 100644 --- a/src/extras/screendroplets.cpp +++ b/src/extras/screendroplets.cpp @@ -391,7 +391,7 @@ void ScreenDroplets::RegisterSplash(CParticleObject *pobj) { CVector dist = pobj->GetPosition() - ms_prevCamPos; - if(dist.MagnitudeSqr() < 20.0f){ + if(dist.MagnitudeSqr() < 50.0f){ // 20 originally ms_splashDuration = 14; ms_splashObject = pobj; } From c587203ebe3db110b8bf00531794cd195010d93d Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 2 Jan 2021 13:28:10 +0200 Subject: [PATCH 016/438] Pad2 fix --- src/core/Pad.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index 7dc9aba0..ac195fc9 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -1109,14 +1109,11 @@ void CPad::UpdatePads(void) bUpdate = false; if ( bUpdate ) - { GetPad(0)->Update(0); -#ifndef SQUEEZE_PERFORMANCE - GetPad(1)->Update(0); -#endif - } -#if defined(MASTER) && !defined(XINPUT) +#ifndef MASTER + GetPad(1)->Update(0); +#else GetPad(1)->NewState.Clear(); GetPad(1)->OldState.Clear(); #endif From 38bca2332d6e4fc2a5d73f7c5909ab0b2ddc4985 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 2 Jan 2021 13:42:27 +0200 Subject: [PATCH 017/438] Fix arg --- src/core/Pad.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index ac195fc9..fd48ba97 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -1112,7 +1112,7 @@ void CPad::UpdatePads(void) GetPad(0)->Update(0); #ifndef MASTER - GetPad(1)->Update(0); + GetPad(1)->Update(1); #else GetPad(1)->NewState.Clear(); GetPad(1)->OldState.Clear(); From 482ff4562f2ed4806c0e51f96b656a7ad80445c7 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 2 Jan 2021 18:27:11 +0300 Subject: [PATCH 018/438] Vehicle: Automobile: fixes and style things --- src/vehicles/Automobile.cpp | 4 ++++ src/vehicles/HandlingMgr.cpp | 2 +- src/vehicles/Transmission.cpp | 2 +- src/vehicles/Vehicle.cpp | 4 ++-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 79d3f6af..e66865da 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -216,6 +216,8 @@ CAutomobile::SetModelIndex(uint32 id) CVector vecDAMAGE_ENGINE_POS_SMALL(-0.1f, -0.1f, 0.0f); CVector vecDAMAGE_ENGINE_POS_BIG(-0.5f, -0.3f, 0.0f); +#pragma optimize("", off) // that's what R* did + void CAutomobile::ProcessControl(void) { @@ -1214,6 +1216,8 @@ CAutomobile::ProcessControl(void) } } +#pragma optimize("", on) + void CAutomobile::Teleport(CVector pos) { diff --git a/src/vehicles/HandlingMgr.cpp b/src/vehicles/HandlingMgr.cpp index 3ac6f057..be8150fb 100644 --- a/src/vehicles/HandlingMgr.cpp +++ b/src/vehicles/HandlingMgr.cpp @@ -143,7 +143,7 @@ cHandlingDataMgr::LoadHandlingData(void) case 11: handling->fTractionBias = strtod(word, nil); break; case 12: handling->Transmission.nNumberOfGears = atoi(word); break; case 13: handling->Transmission.fMaxVelocity = strtod(word, nil); break; - case 14: handling->Transmission.fEngineAcceleration = strtod(word, nil) * 0.4f; break; + case 14: handling->Transmission.fEngineAcceleration = strtod(word, nil) * 0.4; break; case 15: handling->Transmission.nDriveType = word[0]; break; case 16: handling->Transmission.nEngineType = word[0]; break; case 17: handling->fBrakeDeceleration = strtod(word, nil); break; diff --git a/src/vehicles/Transmission.cpp b/src/vehicles/Transmission.cpp index 5287055d..109847a5 100644 --- a/src/vehicles/Transmission.cpp +++ b/src/vehicles/Transmission.cpp @@ -128,7 +128,7 @@ cTransmission::CalculateDriveAcceleration(const float &gasPedal, uint8 &gear, fl else fCheat = 1.0f; float targetVelocity = Gears[gear].fMaxVelocity*speedMul*fCheat; - float accel = fEngineAcceleration*accelMul * (targetVelocity - fVelocity)/Abs(targetVelocity); + float accel = (targetVelocity - fVelocity) * (fEngineAcceleration*accelMul) / Abs(targetVelocity); if(Abs(fVelocity) < Abs(Gears[gear].fMaxVelocity*fCheat)) fAcceleration = gasPedal * accel * CTimer::GetTimeStep(); else diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index ba9348f0..eba9c596 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -531,9 +531,9 @@ CVehicle::ProcessWheel(CVector &wheelFwd, CVector &wheelRight, CVector &wheelCon if(!bBraking){ if(m_fGasPedal < 0.01f){ if(GetModelIndex() == MI_RCBANDIT) - brake = 0.2f * mod_HandlingManager.fWheelFriction / m_fMass; + brake = 0.2f * mod_HandlingManager.fWheelFriction / pHandling->m_fMass; else - brake = mod_HandlingManager.fWheelFriction / m_fMass; + brake = mod_HandlingManager.fWheelFriction / pHandling->m_fMass; #ifdef FIX_BUGS brake *= CTimer::GetTimeStepFix(); #endif From cdb65e9ced68f344df6b586012042550eda5bb39 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 2 Jan 2021 18:30:00 +0300 Subject: [PATCH 019/438] fix fix --- src/vehicles/Vehicle.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index eba9c596..b02d1152 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -531,9 +531,9 @@ CVehicle::ProcessWheel(CVector &wheelFwd, CVector &wheelRight, CVector &wheelCon if(!bBraking){ if(m_fGasPedal < 0.01f){ if(GetModelIndex() == MI_RCBANDIT) - brake = 0.2f * mod_HandlingManager.fWheelFriction / pHandling->m_fMass; + brake = 0.2f * mod_HandlingManager.fWheelFriction / pHandling->fMass; else - brake = mod_HandlingManager.fWheelFriction / pHandling->m_fMass; + brake = mod_HandlingManager.fWheelFriction / pHandling->fMass; #ifdef FIX_BUGS brake *= CTimer::GetTimeStepFix(); #endif From 78fed0dfe73fa3abf2e9feebfda35256fe38d930 Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 2 Jan 2021 20:15:01 +0100 Subject: [PATCH 020/438] "clarification" of handling code --- src/vehicles/HandlingMgr.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/vehicles/HandlingMgr.cpp b/src/vehicles/HandlingMgr.cpp index be8150fb..7b60acf2 100644 --- a/src/vehicles/HandlingMgr.cpp +++ b/src/vehicles/HandlingMgr.cpp @@ -202,15 +202,21 @@ cHandlingDataMgr::ConvertDataToGameUnits(tHandlingData *handling) handling->fInvMass = 1.0f/handling->fMass; handling->fBuoyancy = 100.0f/handling->nPercentSubmerged * GRAVITY*handling->fMass; - // What the hell is going on here? - specificVolume = handling->Dimension.x*handling->Dimension.z*0.5f / handling->fMass; // ? + // Don't quite understand this. What seems to be going on is that + // we calculate a drag (air resistance) deceleration for a given velocity and + // find the intersection between that and the max engine acceleration. + // at that point the car cannot accelerate any further and we've found the max velocity. a = 0.0f; b = 100.0f; velocity = handling->Transmission.fMaxVelocity; while(a < b && velocity > 0.0f){ velocity -= 0.01f; + // what's the 1/6? a = handling->Transmission.fEngineAcceleration/6.0f; - b = -velocity * (1.0f/(specificVolume * sq(velocity) + 1.0f) - 1.0f); + // no density or drag coefficient here... + float a_drag = 0.5f*SQR(velocity) * handling->Dimension.x*handling->Dimension.z / handling->fMass; + // can't make sense of this... maybe v - v/(drag + 1) ? but that doesn't make so much sense either + b = -velocity * (1.0f/(a_drag + 1.0f) - 1.0f); } if(handling->nIdentifier == HANDLING_RCBANDIT){ From 0d05be4e31a40d7ed84f5f0d59b7aee7cd40dfaf Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 2 Jan 2021 20:30:12 +0100 Subject: [PATCH 021/438] slightly better variable name --- src/control/Script.cpp | 4 ++-- src/peds/PedAI.cpp | 6 +++--- src/vehicles/HandlingMgr.cpp | 4 ++-- src/vehicles/Transmission.h | 2 +- src/vehicles/Vehicle.cpp | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 9856a8aa..63f1f2e1 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -3582,9 +3582,9 @@ int8 CRunningScript::ProcessCommands100To199(int32 command) car->AutoPilot.m_nCruiseSpeed = *(float*)&ScriptParams[1]; if (missionRetryScriptIndex == 40 && car->GetModelIndex() == MI_CHEETAH) // Turismo car->AutoPilot.m_nCruiseSpeed = 8 * car->AutoPilot.m_nCruiseSpeed / 10; - car->AutoPilot.m_nCruiseSpeed = Min(car->AutoPilot.m_nCruiseSpeed, 60.0f * car->pHandling->Transmission.fUnkMaxVelocity); + car->AutoPilot.m_nCruiseSpeed = Min(car->AutoPilot.m_nCruiseSpeed, 60.0f * car->pHandling->Transmission.fMaxCruiseVelocity); #else - car->AutoPilot.m_nCruiseSpeed = Min(*(float*)&ScriptParams[1], 60.0f * car->pHandling->Transmission.fUnkMaxVelocity); + car->AutoPilot.m_nCruiseSpeed = Min(*(float*)&ScriptParams[1], 60.0f * car->pHandling->Transmission.fMaxCruiseVelocity); #endif return 0; } diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index a747c684..cc27992c 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -832,10 +832,10 @@ CPed::ProcessObjective(void) m_pMyVehicle->SetStatus(STATUS_PHYSICS); m_pMyVehicle->AutoPilot.m_nPrevRouteNode = 0; if (m_nPedType == PEDTYPE_COP) { - m_pMyVehicle->AutoPilot.m_nCruiseSpeed = (FindPlayerPed()->m_pWanted->m_nWantedLevel * 0.1f + 0.6f) * (GAME_SPEED_TO_CARAI_SPEED * m_pMyVehicle->pHandling->Transmission.fUnkMaxVelocity); + m_pMyVehicle->AutoPilot.m_nCruiseSpeed = (FindPlayerPed()->m_pWanted->m_nWantedLevel * 0.1f + 0.6f) * (GAME_SPEED_TO_CARAI_SPEED * m_pMyVehicle->pHandling->Transmission.fMaxCruiseVelocity); m_pMyVehicle->AutoPilot.m_nCarMission = CCarAI::FindPoliceCarMissionForWantedLevel(); } else { - m_pMyVehicle->AutoPilot.m_nCruiseSpeed = GAME_SPEED_TO_CARAI_SPEED * m_pMyVehicle->pHandling->Transmission.fUnkMaxVelocity * 0.8f; + m_pMyVehicle->AutoPilot.m_nCruiseSpeed = GAME_SPEED_TO_CARAI_SPEED * m_pMyVehicle->pHandling->Transmission.fMaxCruiseVelocity * 0.8f; m_pMyVehicle->AutoPilot.m_nCarMission = MISSION_RAMPLAYER_FARAWAY; } m_pMyVehicle->AutoPilot.m_nDrivingStyle = DRIVINGSTYLE_AVOID_CARS; @@ -4775,7 +4775,7 @@ CPed::RegisterThreatWithGangPeds(CEntity *attacker) if (nearVehDriver && nearVehDriver != this && nearVehDriver->m_nPedType == m_nPedType) { if (nearVeh->IsVehicleNormal() && nearVeh->IsCar()) { - nearVeh->AutoPilot.m_nCruiseSpeed = GAME_SPEED_TO_CARAI_SPEED * nearVeh->pHandling->Transmission.fUnkMaxVelocity * 0.8f; + nearVeh->AutoPilot.m_nCruiseSpeed = GAME_SPEED_TO_CARAI_SPEED * nearVeh->pHandling->Transmission.fMaxCruiseVelocity * 0.8f; nearVeh->AutoPilot.m_nCarMission = MISSION_RAMPLAYER_FARAWAY; nearVeh->SetStatus(STATUS_PHYSICS); nearVeh->AutoPilot.m_nTempAction = TEMPACT_NONE; diff --git a/src/vehicles/HandlingMgr.cpp b/src/vehicles/HandlingMgr.cpp index 7b60acf2..fde280e8 100644 --- a/src/vehicles/HandlingMgr.cpp +++ b/src/vehicles/HandlingMgr.cpp @@ -220,9 +220,9 @@ cHandlingDataMgr::ConvertDataToGameUnits(tHandlingData *handling) } if(handling->nIdentifier == HANDLING_RCBANDIT){ - handling->Transmission.fUnkMaxVelocity = handling->Transmission.fMaxVelocity; + handling->Transmission.fMaxCruiseVelocity = handling->Transmission.fMaxVelocity; }else{ - handling->Transmission.fUnkMaxVelocity = velocity; + handling->Transmission.fMaxCruiseVelocity = velocity; handling->Transmission.fMaxVelocity = velocity * 1.2f; } handling->Transmission.fMaxReverseVelocity = -0.2f; diff --git a/src/vehicles/Transmission.h b/src/vehicles/Transmission.h index 8eeef1e8..a3d15513 100644 --- a/src/vehicles/Transmission.h +++ b/src/vehicles/Transmission.h @@ -18,7 +18,7 @@ public: uint8 Flags; float fEngineAcceleration; float fMaxVelocity; - float fUnkMaxVelocity; + float fMaxCruiseVelocity; float fMaxReverseVelocity; float fCurVelocity; diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index b02d1152..465d9a9e 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -659,7 +659,7 @@ CVehicle::InflictDamage(CEntity* damagedBy, eWeaponType weaponType, float damage if (m_randomSeed < DAMAGE_FLEE_IN_CAR_PROBABILITY_VALUE) { CCarCtrl::SwitchVehicleToRealPhysics(this); AutoPilot.m_nDrivingStyle = DRIVINGSTYLE_AVOID_CARS; - AutoPilot.m_nCruiseSpeed = GAME_SPEED_TO_CARAI_SPEED * pHandling->Transmission.fUnkMaxVelocity; + AutoPilot.m_nCruiseSpeed = GAME_SPEED_TO_CARAI_SPEED * pHandling->Transmission.fMaxCruiseVelocity; SetStatus(STATUS_PHYSICS); } } From 941e70a70111beeb108fadb2af48db19c41e24eb Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sun, 3 Jan 2021 16:44:21 +0200 Subject: [PATCH 022/438] Sync miami things --- src/audio/AudioManager.cpp | 9 ++++++--- src/audio/AudioManager.h | 2 +- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 868f1b65..e1b5be1d 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -17,12 +17,15 @@ const int channels = ARRAY_SIZE(cAudioManager::m_asActiveSamples); const int policeChannel = channels + 1; const int allChannels = channels + 2; +#define SPEED_OF_SOUND 343.f +#define TIME_SPENT 50 + cAudioManager::cAudioManager() { m_bIsInitialised = false; - field_1 = 1; - m_fSpeedOfSound = 6.86f; - m_nTimeSpent = 50; + m_bReverb = true; + m_fSpeedOfSound = SPEED_OF_SOUND / TIME_SPENT; + m_nTimeSpent = TIME_SPENT; m_nActiveSamples = NUM_SOUNDS_SAMPLES_SLOTS; m_nActiveSampleQueue = 1; ClearRequestedQueue(); diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 9fe2f4ef..2f86ee98 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -185,7 +185,7 @@ class cAudioManager { public: bool m_bIsInitialised; - uint8 field_1; // unused + bool m_bReverb; // unused bool m_bFifthFrameFlag; uint8 m_nActiveSamples; uint8 field_4; // unused From 28ec412369b3f27c4e11d4ddc33c38c862686259 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 3 Jan 2021 18:29:09 +0300 Subject: [PATCH 023/438] Ped: PlayerPed: sync with master --- src/peds/PedAI.cpp | 3 ++- src/peds/PedFight.cpp | 32 ++++++++++++++------------------ src/peds/PlayerPed.cpp | 19 ++++++++++--------- 3 files changed, 26 insertions(+), 28 deletions(-) diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index cc27992c..43592d80 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -2037,7 +2037,8 @@ CPed::SelectGunIfArmed(void) for (int i = 0; i < m_maxWeaponTypeAllowed; i++) { if (GetWeapon(i).m_nAmmoTotal > 0) { eWeaponType weaponType = GetWeapon(i).m_eWeaponType; - if (weaponType >= WEAPONTYPE_COLT45 && weaponType != WEAPONTYPE_M16 && weaponType <= WEAPONTYPE_FLAMETHROWER) { + if (weaponType == WEAPONTYPE_BASEBALLBAT || weaponType == WEAPONTYPE_COLT45 || weaponType == WEAPONTYPE_UZI || weaponType == WEAPONTYPE_SHOTGUN || + weaponType == WEAPONTYPE_M16 || weaponType == WEAPONTYPE_SNIPERRIFLE || weaponType == WEAPONTYPE_ROCKETLAUNCHER) { SetCurrentWeapon(i); return true; } diff --git a/src/peds/PedFight.cpp b/src/peds/PedFight.cpp index ca720479..b57f1943 100644 --- a/src/peds/PedFight.cpp +++ b/src/peds/PedFight.cpp @@ -522,9 +522,7 @@ CPed::Attack(void) CAnimBlendAssociation *weaponAnimAssoc; int32 weaponAnim; float animStart; - eWeaponType ourWeaponType; float weaponAnimTime; - eWeaponFire ourWeaponFire; float animLoopEnd; CWeaponInfo *ourWeapon; bool attackShouldContinue; @@ -533,9 +531,7 @@ CPed::Attack(void) float delayBetweenAnimAndFire; CVector firePos; - ourWeaponType = GetWeapon()->m_eWeaponType; - ourWeapon = CWeaponInfo::GetWeaponInfo(ourWeaponType); - ourWeaponFire = ourWeapon->m_eWeaponFire; + ourWeapon = CWeaponInfo::GetWeaponInfo(GetWeapon()->m_eWeaponType); weaponAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ourWeapon->m_AnimToPlay); attackShouldContinue = bIsAttacking; reloadAnimAssoc = nil; @@ -576,8 +572,8 @@ CPed::Attack(void) if (!weaponAnimAssoc) { if (attackShouldContinue) { - if (ourWeaponFire != WEAPON_FIRE_PROJECTILE || !IsPlayer() || ((CPlayerPed*)this)->m_bHaveTargetSelected) { - if (!CGame::nastyGame || ourWeaponFire != WEAPON_FIRE_MELEE || CheckForPedsOnGroundToAttack(this, nil) < PED_ON_THE_FLOOR) { + if (ourWeapon->m_eWeaponFire != WEAPON_FIRE_PROJECTILE || !IsPlayer() || ((CPlayerPed*)this)->m_bHaveTargetSelected) { + if (!CGame::nastyGame || ourWeapon->m_eWeaponFire != WEAPON_FIRE_MELEE || CheckForPedsOnGroundToAttack(this, nil) < PED_ON_THE_FLOOR) { weaponAnimAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ourWeapon->m_AnimToPlay, 8.0f); } else { @@ -617,12 +613,12 @@ CPed::Attack(void) } else { firePos = ourWeapon->m_vecFireOffset; - if (ourWeaponType == WEAPONTYPE_BASEBALLBAT) { + if (GetWeapon()->m_eWeaponType == WEAPONTYPE_BASEBALLBAT) { if (weaponAnimAssoc->animId == ourWeapon->m_Anim2ToPlay) firePos.z = 0.7f * ourWeapon->m_fRadius - 1.0f; firePos = GetMatrix() * firePos; - } else if (ourWeaponType != WEAPONTYPE_UNARMED) { + } else if (GetWeapon()->m_eWeaponType != WEAPONTYPE_UNARMED) { TransformToNode(firePos, weaponAnimAssoc->animId == ANIM_KICK_FLOOR ? PED_FOOTR : PED_HANDR); } else { firePos = GetMatrix() * firePos; @@ -630,10 +626,10 @@ CPed::Attack(void) GetWeapon()->Fire(this, &firePos); - if (ourWeaponType == WEAPONTYPE_MOLOTOV || ourWeaponType == WEAPONTYPE_GRENADE) { + if (GetWeapon()->m_eWeaponType == WEAPONTYPE_MOLOTOV || GetWeapon()->m_eWeaponType == WEAPONTYPE_GRENADE) { RemoveWeaponModel(ourWeapon->m_nModelId); } - if (!GetWeapon()->m_nAmmoTotal && ourWeaponFire != WEAPON_FIRE_MELEE && FindPlayerPed() != this) { + if (!GetWeapon()->m_nAmmoTotal && ourWeapon->m_eWeaponFire != WEAPON_FIRE_MELEE && FindPlayerPed() != this) { SelectGunIfArmed(); } @@ -666,7 +662,7 @@ CPed::Attack(void) attackShouldContinue = false; } - if (ourWeaponType == WEAPONTYPE_SHOTGUN) { + if (GetWeapon()->m_eWeaponType == WEAPONTYPE_SHOTGUN) { weaponAnimTime = weaponAnimAssoc->currentTime; firePos = ourWeapon->m_vecFireOffset; @@ -692,7 +688,7 @@ CPed::Attack(void) if (IsPlayer()) { if (CPad::GetPad(0)->GetSprint()) { // animBreakout is a member of WeaponInfo in VC, so it's me that added the below line. - float animBreakOut = ((ourWeaponType == WEAPONTYPE_FLAMETHROWER || ourWeaponType == WEAPONTYPE_UZI || ourWeaponType == WEAPONTYPE_SHOTGUN) ? 25 / 30.0f : 99 / 30.0f); + float animBreakOut = ((GetWeapon()->m_eWeaponType == WEAPONTYPE_FLAMETHROWER || GetWeapon()->m_eWeaponType == WEAPONTYPE_UZI || GetWeapon()->m_eWeaponType == WEAPONTYPE_SHOTGUN) ? 25 / 30.0f : 99 / 30.0f); if (!attackShouldContinue && weaponAnimAssoc->currentTime > animBreakOut) { weaponAnimAssoc->blendDelta = -4.0f; FinishedAttackCB(nil, this); @@ -702,20 +698,20 @@ CPed::Attack(void) } #endif animLoopEnd = ourWeapon->m_fAnimLoopEnd; - if (ourWeaponFire == WEAPON_FIRE_MELEE && weaponAnimAssoc->animId == ourWeapon->m_Anim2ToPlay) + if (ourWeapon->m_eWeaponFire == WEAPON_FIRE_MELEE && weaponAnimAssoc->animId == ourWeapon->m_Anim2ToPlay) animLoopEnd = 3.4f/6.0f; weaponAnimTime = weaponAnimAssoc->currentTime; // Anim loop end, either start the loop again or finish the attack - if (weaponAnimTime > animLoopEnd || !weaponAnimAssoc->IsRunning() && ourWeaponFire != WEAPON_FIRE_PROJECTILE) { + if (weaponAnimTime > animLoopEnd || !weaponAnimAssoc->IsRunning() && ourWeapon->m_eWeaponFire != WEAPON_FIRE_PROJECTILE) { if (weaponAnimTime - 2.0f * weaponAnimAssoc->timeStep <= animLoopEnd && (bIsAttacking || CTimer::GetTimeInMilliseconds() < m_shootTimer) && GetWeapon()->m_eWeaponState != WEAPONSTATE_RELOADING) { weaponAnim = weaponAnimAssoc->animId; - if (ourWeaponFire != WEAPON_FIRE_MELEE || CheckForPedsOnGroundToAttack(this, nil) < PED_ON_THE_FLOOR) { + if (ourWeapon->m_eWeaponFire != WEAPON_FIRE_MELEE || CheckForPedsOnGroundToAttack(this, nil) < PED_ON_THE_FLOOR) { if (weaponAnim != ourWeapon->m_Anim2ToPlay || weaponAnim == ANIM_RBLOCK_CSHOOT) { weaponAnimAssoc->Start(ourWeapon->m_fAnimLoopStart); } else { @@ -738,7 +734,7 @@ CPed::Attack(void) // Echoes of bullets, at the end of the attack. (Bug: doesn't play while reloading) if (weaponAnimAssoc->currentTime - weaponAnimAssoc->timeStep <= ourWeapon->m_fAnimLoopEnd) { - switch (ourWeaponType) { + switch (GetWeapon()->m_eWeaponType) { case WEAPONTYPE_UZI: DMAudio.PlayOneShot(m_audioEntityId, SOUND_WEAPON_UZI_BULLET_ECHO, 0.0f); break; @@ -754,7 +750,7 @@ CPed::Attack(void) } // Fun fact: removing this part leds to reloading flamethrower - if (ourWeaponType == WEAPONTYPE_FLAMETHROWER && weaponAnimAssoc->IsRunning()) { + if (GetWeapon()->m_eWeaponType == WEAPONTYPE_FLAMETHROWER && weaponAnimAssoc->IsRunning()) { weaponAnimAssoc->flags |= ASSOC_DELETEFADEDOUT; weaponAnimAssoc->flags &= ~ASSOC_RUNNING; weaponAnimAssoc->blendDelta = -4.0f; diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index 1b5e007a..b104f14c 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -628,20 +628,21 @@ CPlayerPed::ProcessWeaponSwitch(CPad *padUsed) } } } + // Out of ammo, switch to another weapon } else if (CWeaponInfo::GetWeaponInfo((eWeaponType)m_currentWeapon)->m_eWeaponFire != WEAPON_FIRE_MELEE) { if (GetWeapon(m_currentWeapon).m_nAmmoTotal <= 0) { - if (TheCamera.PlayerWeaponMode.Mode != CCam::MODE_M16_1STPERSON - && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_SNIPER - && TheCamera.PlayerWeaponMode.Mode != CCam::MODE_ROCKETLAUNCHER) { + if (TheCamera.PlayerWeaponMode.Mode == CCam::MODE_M16_1STPERSON + || TheCamera.PlayerWeaponMode.Mode == CCam::MODE_SNIPER + || TheCamera.PlayerWeaponMode.Mode == CCam::MODE_ROCKETLAUNCHER) + return; - for (m_nSelectedWepSlot = m_currentWeapon - 1; m_nSelectedWepSlot >= 0; --m_nSelectedWepSlot) { - if (m_nSelectedWepSlot == WEAPONTYPE_BASEBALLBAT && HasWeapon(WEAPONTYPE_BASEBALLBAT) - || GetWeapon(m_nSelectedWepSlot).m_nAmmoTotal > 0 && m_nSelectedWepSlot != WEAPONTYPE_MOLOTOV && m_nSelectedWepSlot != WEAPONTYPE_GRENADE) { - goto switchDetectDone; - } + for (m_nSelectedWepSlot = m_currentWeapon - 1; m_nSelectedWepSlot >= 0; --m_nSelectedWepSlot) { + if (m_nSelectedWepSlot == WEAPONTYPE_BASEBALLBAT && HasWeapon(WEAPONTYPE_BASEBALLBAT) + || GetWeapon(m_nSelectedWepSlot).m_nAmmoTotal > 0 && m_nSelectedWepSlot != WEAPONTYPE_MOLOTOV && m_nSelectedWepSlot != WEAPONTYPE_GRENADE) { + goto switchDetectDone; } - m_nSelectedWepSlot = WEAPONTYPE_UNARMED; } + m_nSelectedWepSlot = WEAPONTYPE_UNARMED; } } From ee05c7fe427f473e1f5cf5e6a728bbaf4fc9218a Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 3 Jan 2021 18:30:50 +0300 Subject: [PATCH 024/438] Frontend: disable windowed mode selector in game --- src/core/Frontend.cpp | 7 +++++++ src/core/Frontend.h | 4 +++- src/core/MenuScreensCustom.cpp | 14 +++++++------- 3 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 4c963a13..2a87c7ad 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -1564,6 +1564,7 @@ CMenuManager::Draw() CMenuScreenCustom::CMenuEntry &option = aScreens[m_nCurrScreen].m_aEntries[i]; if (option.m_Action == MENUACTION_CFO_SELECT) { + isOptionDisabled = option.m_CFOSelect->disableIfGameLoaded && !m_bGameNotLoaded; if (option.m_CFOSelect->onlyApplyOnEnter){ if (m_nCurrOption != i) { if (option.m_CFOSelect->displayedValue != option.m_CFOSelect->lastSavedValue) @@ -5081,6 +5082,9 @@ CMenuManager::ProcessButtonPresses(void) case MENUACTION_CFO_DYNAMIC: CMenuScreenCustom::CMenuEntry &option = aScreens[m_nCurrScreen].m_aEntries[m_nCurrOption]; if (option.m_Action == MENUACTION_CFO_SELECT) { + if (option.m_CFOSelect->disableIfGameLoaded && !m_bGameNotLoaded) + break; + if (!option.m_CFOSelect->onlyApplyOnEnter) { option.m_CFOSelect->displayedValue++; if (option.m_CFOSelect->displayedValue >= option.m_CFOSelect->numRightTexts || option.m_CFOSelect->displayedValue < 0) @@ -5307,6 +5311,9 @@ CMenuManager::ProcessButtonPresses(void) case MENUACTION_CFO_DYNAMIC: CMenuScreenCustom::CMenuEntry &option = aScreens[m_nCurrScreen].m_aEntries[m_nCurrOption]; if (option.m_Action == MENUACTION_CFO_SELECT) { + if (option.m_CFOSelect->disableIfGameLoaded && !m_bGameNotLoaded) + break; + if (changeValueBy > 0) { option.m_CFOSelect->displayedValue++; if (option.m_CFOSelect->displayedValue >= option.m_CFOSelect->numRightTexts) diff --git a/src/core/Frontend.h b/src/core/Frontend.h index 8cf3dd28..36647899 100644 --- a/src/core/Frontend.h +++ b/src/core/Frontend.h @@ -505,9 +505,10 @@ struct CCFOSelect : CCFO int8 displayedValue; // only if onlyApplyOnEnter enabled for now int8 lastSavedValue; // only if onlyApplyOnEnter enabled ChangeFunc changeFunc; + bool disableIfGameLoaded; CCFOSelect() {}; - CCFOSelect(int8* value, const char* save, const char** rightTexts, int8 numRightTexts, bool onlyApplyOnEnter, ChangeFunc changeFunc){ + CCFOSelect(int8* value, const char* save, const char** rightTexts, int8 numRightTexts, bool onlyApplyOnEnter, ChangeFunc changeFunc = nil, bool disableIfGameLoaded = false){ this->value = value; if (value) this->lastSavedValue = this->displayedValue = *value; @@ -517,6 +518,7 @@ struct CCFOSelect : CCFO this->numRightTexts = numRightTexts; this->onlyApplyOnEnter = onlyApplyOnEnter; this->changeFunc = changeFunc; + this->disableIfGameLoaded = disableIfGameLoaded; } }; diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index 9a763f8c..4303e4b6 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -24,7 +24,7 @@ #ifdef CUSTOM_FRONTEND_OPTIONS #ifdef IMPROVED_VIDEOMODE - #define VIDEOMODE_SELECTOR MENUACTION_CFO_SELECT, "FEM_SCF", { new CCFOSelect((int8*)&FrontEndMenuManager.m_nPrefsWindowed, nil, screenModes, 2, true, ScreenModeAfterChange) }, + #define VIDEOMODE_SELECTOR MENUACTION_CFO_SELECT, "FEM_SCF", { new CCFOSelect((int8*)&FrontEndMenuManager.m_nPrefsWindowed, nil, screenModes, 2, true, ScreenModeAfterChange, true) }, #else #define VIDEOMODE_SELECTOR #endif @@ -36,19 +36,19 @@ #endif #ifdef CUTSCENE_BORDERS_SWITCH - #define CUTSCENE_BORDERS_TOGGLE MENUACTION_CFO_SELECT, "FEM_CSB", { new CCFOSelect((int8 *)&CMenuManager::m_PrefsCutsceneBorders, "CutsceneBorders", off_on, 2, false, nil) }, + #define CUTSCENE_BORDERS_TOGGLE MENUACTION_CFO_SELECT, "FEM_CSB", { new CCFOSelect((int8 *)&CMenuManager::m_PrefsCutsceneBorders, "CutsceneBorders", off_on, 2, false) }, #else #define CUTSCENE_BORDERS_TOGGLE #endif #ifdef FREE_CAM - #define FREE_CAM_TOGGLE MENUACTION_CFO_SELECT, "FEC_FRC", { new CCFOSelect((int8*)&TheCamera.bFreeCam, "FreeCam", off_on, 2, false, nil) }, + #define FREE_CAM_TOGGLE MENUACTION_CFO_SELECT, "FEC_FRC", { new CCFOSelect((int8*)&TheCamera.bFreeCam, "FreeCam", off_on, 2, false) }, #else #define FREE_CAM_TOGGLE #endif #ifdef PS2_ALPHA_TEST - #define DUALPASS_SELECTOR MENUACTION_CFO_SELECT, "FEM_2PR", { new CCFOSelect((int8*)&gPS2alphaTest, "PS2AlphaTest", off_on, 2, false, nil) }, + #define DUALPASS_SELECTOR MENUACTION_CFO_SELECT, "FEM_2PR", { new CCFOSelect((int8*)&gPS2alphaTest, "PS2AlphaTest", off_on, 2, false) }, #else #define DUALPASS_SELECTOR #endif @@ -61,14 +61,14 @@ #ifdef EXTENDED_COLOURFILTER #define POSTFX_SELECTORS \ - MENUACTION_CFO_SELECT, "FED_CLF", { new CCFOSelect((int8*)&CPostFX::EffectSwitch, "ColourFilter", filterNames, ARRAY_SIZE(filterNames), false, nil) }, \ - MENUACTION_CFO_SELECT, "FED_MBL", { new CCFOSelect((int8*)&CPostFX::MotionBlurOn, "MotionBlur", off_on, 2, false, nil) }, + MENUACTION_CFO_SELECT, "FED_CLF", { new CCFOSelect((int8*)&CPostFX::EffectSwitch, "ColourFilter", filterNames, ARRAY_SIZE(filterNames), false) }, \ + MENUACTION_CFO_SELECT, "FED_MBL", { new CCFOSelect((int8*)&CPostFX::MotionBlurOn, "MotionBlur", off_on, 2, false) }, #else #define POSTFX_SELECTORS #endif #ifdef INVERT_LOOK_FOR_PAD - #define INVERT_PAD_SELECTOR MENUACTION_CFO_SELECT, "FEC_IVP", { new CCFOSelect((int8*)&CPad::bInvertLook4Pad, "InvertPad", off_on, 2, false, nil) }, + #define INVERT_PAD_SELECTOR MENUACTION_CFO_SELECT, "FEC_IVP", { new CCFOSelect((int8*)&CPad::bInvertLook4Pad, "InvertPad", off_on, 2, false) }, #else #define INVERT_PAD_SELECTOR #endif From 213a8eb905166ceb1bed067ac4deddd1f31fd3b4 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Sun, 3 Jan 2021 18:59:03 +0300 Subject: [PATCH 025/438] fixed intro text line defaults --- src/control/Script.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/control/Script.h b/src/control/Script.h index 588c1f41..8cf6bb42 100644 --- a/src/control/Script.h +++ b/src/control/Script.h @@ -1,5 +1,6 @@ #pragma once #include "common.h" +#include "Font.h" #include "Ped.h" #include "PedType.h" #include "Text.h" @@ -99,7 +100,7 @@ struct intro_text_line m_sBackgroundColor = CRGBA(128, 128, 128, 128); m_bTextProportional = true; m_bTextBeforeFade = false; - m_nFont = 2; /* enum? */ + m_nFont = FONT_HEADING; m_fAtX = 0.0f; m_fAtY = 0.0f; memset(&m_Text, 0, sizeof(m_Text)); From bb5d2c501cb52cc426678651f2d41c340746b0f1 Mon Sep 17 00:00:00 2001 From: IlDucci Date: Tue, 29 Dec 2020 13:56:18 +0100 Subject: [PATCH 026/438] Fixing an original issue: removing unneeded white color codes in subtitles This is an original issue. It seems that certain cutscenes had a white color control code in their subtitles when - It's not needed for subtitles. - The ~w~ control code isn't pure white, but light gray, so those subtitles look different than the rest. I've also fixed a couple of unwanted spaces found in French and German, and also tweaked one string in Spanish and added the translation for the new Waypoint string. --- gamefiles/TEXT/american.gxt | Bin 220124 -> 219182 bytes gamefiles/TEXT/english.gxt | Bin 0 -> 203552 bytes gamefiles/TEXT/french.gxt | Bin 244494 -> 243576 bytes gamefiles/TEXT/german.gxt | Bin 240448 -> 239526 bytes gamefiles/TEXT/italian.gxt | Bin 239912 -> 238986 bytes gamefiles/TEXT/russian.gxt | Bin 220670 -> 219718 bytes gamefiles/TEXT/spanish.gxt | Bin 234854 -> 234932 bytes utils/gxt/american.txt | 314 ++++++++++++++++++------------------ utils/gxt/english.txt | 314 ++++++++++++++++++------------------ utils/gxt/french.txt | 310 +++++++++++++++++------------------ utils/gxt/german.txt | 308 +++++++++++++++++------------------ utils/gxt/italian.txt | 314 ++++++++++++++++++------------------ utils/gxt/russian.txt | 314 ++++++++++++++++++------------------ utils/gxt/spanish.txt | 5 +- 14 files changed, 941 insertions(+), 938 deletions(-) create mode 100644 gamefiles/TEXT/english.gxt diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index aba89f11b98c317a3648916fcd1d237a76807b23..06cf9fd54dd1a5a4537f2a176d121d155d404bf5 100644 GIT binary patch delta 29445 zcmX|~4}erxb^p&y2qKad32qPxSy$X3(sk$0&dySP$o$=zW&ZJI_75v%aEpi(5lKXX zbRQvzgdjzRFt|lZQ;LWb5fLa-f=Ce&5s@MyQlyloNRd*Ch!lU{bMLu#63FMBckaFC z{yX>IdoPy{JhgkzQ*LQWVjA@k4Smu>zNV%o!f%{rA9Gx@pLvGn0P|waLFVO|8ewT6(hc>bvXO`E+PSh zlBRRYQh%9qHsg1k8-JONJ7^ecqaSEF8|nzNp#y%e{mk4uWz5mG(1=H+`R$b8+I;saP6@NshgKm#(WgqNA*-3K-Yd){ zG@B!Z4wp*(E1J3GPge2xL5SxcIWfN~p>_WxjP5<=S1v5&8)z(}j>rv!+3;142y%af zh9A;$j%ukew~uSW+&)6z)jC`uXN9?aOgyaRE#RHP+&%`25v`p6xd*ip=RTa*2}fYi z4#Pq^b5t`2xh2fGJSxn&yeImc%YIdI0abmIB>^_{enBOys?V7!jEpT19T@G>YPn#m z=ZX?reZnvTgdH82>-eZ)$h}1^=lb4i81je0?Dcv|T8F(}zc4$!Ue!J-cLxr058gv7 zD0P(b4s8A@)D`<__Wv4rfG%<~>rh>fjxB_|D>4nS&=z4Xw>$p>c{vuzp=S1L&Swig zx-?VC!G3Duw8}AXfHFKBm6IQeq%$yDDJ8*vnr}HkS5X*H>d0Ws+B&nc`)#%E5f!c& z=}Z*qgt}cyXHkBmS9>TL$rV$H1eFv!PHak%mcPjI64HQ6WO*W!nbuLDQA@nwk`qDA zg)B$uMawZ-^EXPT+>Q!83ttgUrrlgSGC2DKxM=H2<#TA-n)68*vj^jCG~HH?N3ygM z<8w4!ilxeN8o_}x>0$|uZOmUF(tM(O9HJw5qOh zY*1}`YBk@^brg}Ov1|CY)0Ru;Xh%Jgchd2;gpYPS3wg0rEWwM7XZ?=0HmM*8 z_?9T4Ds~t~hdO5%i4EK*_UgmTz>7(261H$IG%7E^r*=%LO;bdhtX^~b3&EZQp3pqM#Jzp zdkn+loHYC{xSZSO0xoCZE0t?Q>fH%w7l{HDpUEU*C0d0EDL9{vIdpJQ<a`r8WtM}~KiV|`nrWZC5u(eMTj;*!Fx5O~^jm3^Va(9OmVH#R?5Bm61GLt1 zkhU3iea&>#T=6qb`Cc0$VM~^JS$2Ld;Edgq`9HiNn zn`wpR5N);GLPsoz>2ibD)%~@lmF}4v;U*gLyd)6zQJrN!g)9dsXE{g(J0G4tk{j*PmbjP&9fY&m6n^S-*Si!T5h2;mc#Ux)%Wnq@gaODzX!gXL!0V>v`;EVs~g%VF}5Gx4|5Ji~BY?rwYG zql1?H^w4quV~zy&1*y++Gaa@Zq8pZ5Xv}z{AEsW*t+dQA9M>+*ZrtZbtF|}%bkA~t z#{Y>#swNPm z9?Q+N*m8(=SZ<*!mcuko4O$$wl~x*tb5a)4$lhX41q1ZkPQ(M+2yhv<-HI1tNWx^KCahKD3EI4-|s%mXZAC1p84 zD=i0Ui)$~MX}{$VU9j9jH!Wk$-eMAKrICi=xPq2_)M?pIFIvU~#Bz{!3%kD7W;$(e zgy@##7ODwLVy$6nu-rS58b@nP=0y^2YB9?#$l|BMsX*fdZ zIQcvlx#4}R(^2FV;4ogkIcl$suGWJ~P7w=0dTY7|^MBcJ+W2RDgEyc2bcENN9T_Kq z#Kv>+c9yW?P@+R;HDg6h1HZ31TWq7PSe(boQ74g3((p3E%H~r^aiSP2V4ITHmSx^o z0%PMSR-Tg1WQtGFvFVlEs9JZ8($yPCmlb!W+n_uM%U9mR;on>oNIWvFkbzxwqZAhl zSo;RC?-P$ERiO<~+?M15sT^^9AbHXy83!=u>_wa={G(Ay&@RhKx^q(JAb@TDo03=%i3N{neH{JJ zEJ>J8T84br$fLBxa*PgJj#KF{>l7ldNltYTIvddvnsA3D|PuZwyB%%I&;Z$nf6rSa^_lvE*>? zxx<}@84a`%n^cKNu@r^U&U2NTx<%g7UsP7sHP$@-3lAltkqn=842x8b)lKj&h*Tce z)w(;e!>jJVoDJBjOk|=R*nOjiuX`zx?MxN0+dJ@Y!MQjr!m*$*HWlfNF!#7YZ)hFv zlyilVD|#f1JuzDLcUp({!Ut_r?3UTxMfC;m7}8>4-gSQ<%)9Q({$2-$Goqo}HM5Ud zF3cVDt}yaK(XVM8I5OHIJQaLL7~YipJ4#v!UWK;q(9GUo(APC%`KEj;uToc>;m&K8<(~HkoarLBkFEXsl&FO|*=I0?qIh z*&xlZH=1d_wnS7+cGGH+7YkG9tVF~k!XXKZHc30+?2`#@ zhG=9%IR0ok(h;Z2!r02Eo5C>{Rz!EI0OeRAMuVQx0ph5z5yE_qId`a*7qU@W^i{3T z+p}jSB0hsSIgE8;Wjr!KOLwylbA}eaOXQ^zCBLWT(MXJzK;LDhC}st3NPws_g-)Fi zCDeC=1m;cUy^=sI(nU2Y_ZXdHNm{>4>&IeQnq}ni0v$Uh@^`Tc9(Nvsl)lZQnHVA~mYE0{vWxu1hAd z(M%^){4Q>wKHgBp3+~F$3Cj-c-K!&tN870TyTTat?@7XOY-2AMoJq8;Zb>Uy$kRb7MK_7V>s3FOh@2SBki?Q*MQZvdEpIDkXtUIP zDiWn`DaKUPp+}N%3a52msqYkWHXB14x2;qj`vE2_49c0XPL5W6A8R&NN=HkyS?V6= z7j#P^O=F^1_ib%Nx-&)Reqp#kdsLrB*v?Mc{T(fDkLGFhMd5gYZc0hCqkZ&CCfoCI zdVEB5^6oS`WNx4&=16h1cVwyY2U;l;$t%DXQi8UF1H4)0FMzMm$GLCHI+l2lYq}GKnPlrD`(C2-O??DH*yY zJtZ@xL}!da7>ynn9W>Zm(x@{y14fc+Y5(=Nj+sS7Su~UWt=uDn21mv4~-GU zB+WC1!n}NR1(g1MXAYhk~Ux=!R;yAou@69(Y7S_IZPDRiV->ZlEMj0BRN1Wo1=wN5;(u2 zJrZdSF7t|X#ayY2QYJ9kM~~6L0P|S7Vy-JeFYeQE=G%)@z=WOS&rg{`cO?UP_<%Li z*z;~KNhOIWkEPIUX_Nry&=afLQG7Rwzp zK-_boy+8|$K3eiz=qUeRz@gs}6QCHS@g@MOqt-H9tmLdv%Ft+O)diH+YALw_N~=~H zYylyxT1qVBJV5yfnY*0|D2i}26)#Oh)pM~BWx zq$u9~M&5z3U%FYbvx81c)f9Wubl-BGE{YK)xaxtDnG&XG_hb+%VeWS6$2xwul!QAx zt}jZ-4An|wETKUi5~WhIgHD>jXk3#eu@W519K-MvN5p58idniTIWA!abyP~C)Dfdv zX)C3U3^g7T|6l5GXpz)?sVh(8q@i`73+)qm2a0ZolvYPBN>?PJ4h%N+lH-m74v(dG zbS6^dm!jsUN_I+@>r6*!vUJO?i0jZ$nILqfG87c6yHEw4QukdL6&FYq^uTj1GmP#>*U_JC=iVTy%;tAKhfeo^i1l^V6=Fil|t|G%G1e zW%T?0S4571WQcNB@nRWW^sPRT7ZX%(^ik{^Ef;B}Dt6XKgFPksr6?^n^6n`7{{?lU z96@56g`?Oj8KnbYZkVPp?XokC)Z#=-n#!MW|vsCYZ zPNs|ewW5Pb&0?Jv=Ko0Syd<1NfQ=F$6Yrv%h7svpF(Mny&@RK6lE)=%HeH~DBF`nT zP88z`nDakUbAoue;ACm280W;|wDy!P(z1gFGC~47Z5cWvf$`K0UAJ7IS&{?ZhPo*c z@&4B^EAOGBMvnPJ|4()47SVP6QlfY`iFS+8B^S?1ToUU#@oev2QR>3{zg-OK%4F%7 z1n5F*zcigAO~$#=)xML9G>HXO4IWB|zSJa~bP_a4xGmvOMzNbIr?GUp|1UZ~JB%2liaJv+V0u(5jNMO~E`f`1GIQ0O zFO_b4nnoJNUdwTbCtoPhQPD5J zCC?T4RNh7rb`oxp_K2lUHbz6l(jr#1%O!9zou&Hy+K3{aYMgA@PctmzNZm3X2D02t z2QA|$&N8+znO)RI=tiEZe6lt;4M&m6P$%_Z}xZRYnt#wHYU&6%ov1F{&Re=AOhSP~D(Mh?{9qp#EQl!(+sz>eN+~<_f_Y1dS zpz2X|pDVZJB9s&6ed=B{JIa-Fu`~@4{aga&uKYx#a?0F!dWQHo^hGlwkec(+h&}|i!O56pt{7=auFWt zie>ENeTnP1Sc;Vb0aOn|0n7648vJE)MYqN7mPl- z@t~y~)dD>&y zp=Et0Y>`eIBc^uH9rsNWQ4gKIC=Bnm31Pk+)*xrpPD);-g7;5Z(*UaPudu^dN$ zhy7aKhJBtsZA3W@pKxPfbR^ z*a7jYcuIVBNlPSb4BM;&By22}qX%lyf)h~88Q)@d6S%;Fa>!4(7{M6h51POz>MN1} zJC;thOoI;U{=z?sJ{!5wCQ}f3X_7Y+= z-Ey85svXo4e149`N;@c`9b_cVqKmTLB$jfE-6xh7(F^>l`ynv0wp6Uf)ZK@pYsJ_zzSpFf4@GFei_pnLiYe@x4(3596DdV82b?*M zIazE=;$@jzpMp|Wy~sg_zKp|Gd1vulT*=i7aQ8)ysVa?KuXV63M8|}K;NFUswi%{ed3hl+#0 zr1kkwF(b@}ihG3lQ1O;9YLzCf)%tva6q95cA|-_8K|^YF$xQ{187}NY{K5|8^F<%?U%bF50g6!C@r(|DZ5ynD zHFI6AmjKw}qsOAphmh@}&xeqM->voe5c05aH~6?JYG0XOR5|||XND^hr=0V7{-4D| zoA|B6gAQPvdJ|39BHV;`hz#S#J;MlpVkPGu`az=FFAAgbj~GVfAC@>dxdC6*adP{J z3y0ADs9!F)fxIQm4P>Y!#_eP1>pC#Ek26uurFwgX?g(?6I8)U+T=$_(nz`@3c-B#WG-(BS%-cZWvu<Z!EJc&w)_i_K0H?-F$bi%}Hm!8(=~)!U*YluofTGZlUq1AAMpt=xqG zt3QM)$m@4R7vsslwmhC8KuhQw%k1D21b9wo0TOetQ-JJue?}O^K58Lm8tMiLBQzK{ za5lkh`3=L!+PHU!9Bnyi7;U*=7=~^$jJ7;@i0GpyuQrSpd(bdC@(si7@buxQBmk^F zZWvDXu3)iVjL>o?$rIYle&H>_bHdCH+uwWprDg_v{Om zEp4^_fkQlmcLp=1l#hBW<4r5eI6}6JC#*kKxzW}*^4fbjSiFn}3TW|aW^6O!_tu?C zW2(L(^xsNU;D$czop3&hOu>f&U-xa1qw#I{d}UFp-{15zEegYl?0-tDwxU8ZpVjhK z$gf$(@^WM)nqK7Y;iGoL%RjKWaI<&UJVIkK<(5Iq|V(cAb0wh%U@Gc;p!Qre^k|*YV(EN@gzm{!JLE zt+=k44ceg$@|W45QCTfVbqe@4QWX^Fd=fpM(b7BJ|ET=VA7-_k5Pn0;Z&VSZ{IkC&a zTpfq@vRr>V;-X5pSrxl~s+M!HPv$NG9WM4<28|BP#oly6%ef?03$t-26}!#qz5f9} z&`NAwuP~RyVqrFJt1ufk;-uDR<0cDpzg;5C^S@L(>*#@Ore-cITB4b2iPk)&>Q#>+ zo7*dsvb7_3^Zk52j^zsVeHih8d8pq0T4g?N&svSVD#x<*H3MITD3?q)c%b?6vz5Eq3GSvb5S1dCG)m=opO@M(swCtEMvdJa*7UHPSa7%E)r{}vo^6Qbl!4?E?UmgWy?9bYB^8G zZKOCdvOJY8S;lUU7SoyE;{I_jkJ?aTkfLkmb+=|tE|s+bhP97mDzd6 zTXU&$DBtLw|AvR!d0~k=V|Hog#m59>W)IIr}MOIjg2H^k89Sqtob}aiMa;srN2k zRJrNQ7Tg&zcu1y~PRM(t9gginZ>LV?*I?i=zEjBn$c5^NLX&@_l3Cw&3#Ghvjdp;105$jfK{4ZH zy%K<_h^TiID*HfZ}PEoXxUC$&Bs z)Z3;x!K2GEiIgpBRF*2wL$immk{(4Ge##MnQ5_q9#Rh><9pkSEqufs!=IT&Y109rm z=qEZXSIr_}PQiN?-kl@jx*302N5pm0fEz65##Q%QE$6D4DRQ0%9~0*4IHNM4zuPkJ zv<}O;Z~C!j&izGU&i%zRT8`>)X{=mu?o%rFYz|8094qOeY{Solo6zVsu|bd{_j5$f zIlCszIXih?>vK%o|3x!rEPO#TXRKSv-C&t>wnT1l&TdG;oU=|25URLd+S+$kjmpEZPBo6$gW;SlRD;FGmnFMC*E(^19JC$+Gs$U z?in=`KL?R?>iTG9b@!s0wX<2|SA+Y*NTp_4t@m)G(lD*D;o=t&m$dKoudx=|F(82{{+vu3u^$uG>?>T(_x(THXr%H47_ur#TIm zlui6{2vYl~j)Dv2%sEb3x64V<%G{p0BUdeEQL{?n_{Uhaxy&gXTUNQUt=L5Zcy#^0j8dE$ZNdo}X5~rh zxAHdX)qxQ9q>V#o9U`m z3eoHioq!*uz1}ij!uxL%HbN&XM``|DBahJ?%W=y6kC7+ns9}C_YQ{Zt11AiYQ`955 zVV|<;f!0A=q@A0!K|HH(!sY`T9l$_v@2<`OyVQ}JjJ%mTEr)2_?@T-q@(#ihT?fWv zDfUK;nrvcmdLYcr@5VzNnBC&IKN$AY9?Jn5^HrU25Judx@@AU+$mrt}7C+a9!uz>& z&0d7@87C9Cl_vk*1c=Zn%Xs<78WE#y$N^^{h$YIFw;RSwS5_xUR~H(28%3=S&ihrI zZfAm>-{k+(iLvkOwv0!ZEaMYamhl=gb|5)nUQQf+mtoAuC6~=uO!sygd5pr+%h*#4 z_^8f(2x-l9?FHKG9djcDAUBLWLdg+2(hw4O{2xXhqYZBvj?+XdPtYSPPg0*W zaCS@E8g+)FymFX+9)X>yF&IR<48xvVhS37Y|BL9LAsjP|qN}@5*-~zFcdvk5<&wku zK)b$R*iXY>^H4UDOh<6~`2b!Tn^pJ+rzWp@!453J@=)h7Fi1bFswlUmnH;AsZ{Z8GZ=yg1*Rg;W)MzOTTP_KR}0XSQa&N{%#mX{(>cu zBY(Yyk-uvvMGjZr?-&lyi77}Jah9V&I*)~!=4QI=V4FZ+glNnUg)tbeHw>%q8-`P! zcuI6I7~V1rw_o^?$l>;v=nTM2Y+83HxtaxfJB4v)$Zv#Q?6I(7x`Q?i`o5aV5cjO=^L%Xj4WI1 zR=fI5tkc0S?%{_?9bVN_XA$eMy$tTe1DG_M4eG{x1toFOa+bCj#tOIQSFme)>?YT5>Vxzr1=b;=*0Z$Il1I4&N z6b=fCA4B9{-5h2-H;murEeMqDdIet%kxiH>+r@L^3IlLRgza!sa=EoO$sP?Sp7~Ao;hzGCM z=ecy=jrcpVQ9Rm8HxV|EcOv+=cur;h$7hV(jdPp=&P<|ME#I{qpm8r%ZhU;MJ9xXk zU2bZk8q4_bh-E)*u^gbwmV-3vYbIcsJeGVNN$TyoNQ zL*Vv1m^+Gi?1A?DE0{kL31>Iqs$qPl=n#^T@odC*nQ=seQ?lL$=*0C08CG(f37oB< zO3yBX4u1=pzu++Lz3K*kf0IIJ=!Jx8=`>Tg2qWs@5eoQ#C3}QXEYI*cTnX(2oX@DY ze;Zz{^v;>!uR#+mOzlwLGdRO}auQL8z0GRHctp&hHEfrBSmOS(l{0f{-5sM@gpWa> z(GC3|bEoRc8^(b<^eL0WMbW`uQ=CRup|4Vb{v33Da4C;syz?b5;Vqvuz7R-z*BZw6 zJO9cs9@1K8I8OWi-UI!t%T1dOy}~!Lcsvt>lD<*kap}^i+|eZEQ6OV4T=#IEZa&!H;gIZ1;dz$-7y@- z5%h*iXl}hb6O%;;Z;SA6wPK`!-!8>!2&J=%kp_NeQBO_`pG?KaBgVizIQW=k2Khd1 zIYO)7U^$PtaPohrSVg)?vx>BCo07XK)*bqSC&x6N3p1vcxpZ|aSlrL-1~^N+3X^Wb zJJ#q!P9lL_WGpSw8k|I%dcphzI*fxuE4-RXmxK%8dsx&u3H=R$;3ru}9}^dz##rto z@H8HJPl|JfFI}=T9*t4NN#orY{7(K7IoAiH#%RKoh~W}#se_O>}n z2a|P-xu4X`aSr@fj?=GBR_=&A4*fHbyL^KaxT6y&^V&RmRR=)RrZXiS5nijt7dy0^ z_YCd}^Pa(IEL1rj9_YsXTI*nFrJ9d%?)~b!oX17Z{^gD;QPm7wYP`+?)clM#2y@Z( zVByJfF1p(y=M|0f?^>T17E6A~2?W$`MD4$8=Hh)M%q4N?hL&?lq^{|(T)LYTyZVr+ z=il@Vm1AMfuj8k48M=yj zR51bXiQid_Qg|+f%ZPSsc6~e?58wn6B`z?!rf>LJ9@28vjfM-ee2!+-P?N$e-^HBl zR(S^$E^H3?+tz6ec zRIug<4O(V6N~0~u=$z3<`y2eS()lQ!Pm9n+eF2WrZObuwWCEaJURo}Z2Jk}8D~6-A zeuZJ2<{C!+HoRKNy?}$d&*65YJIzggf-qvEv%=i8Zws@F7>xA>>$8jK6FIwuZPga^84KusS zX)e|m>U^c~7cd@!Di_GirAkTpxQ_|4`iYLia)Z@w33E-PR_Fj+6X%v`=0W%Ufc(k00H!952l*__AO_}A@ zI%pZRO){KC4laUS&OsLDC6{T7@Dd-LkO1s^t{dk5@q~_uXOIP9cJ9}Nr-DZe&^ivd zQ@99TDa?NBx^M>{8V-I^2k69&W5VdibV1b_R{#>jYX&7uJGj`_7=}ShRMqHd$1Pzl z-UVOa%eeYF3bsZzN+P%z~I%IIsVVybI|#+IgRalU9s2uxvE5{t{pCVkNn_ zapV>(2TC1Lb#4{;iRLS87U<;b;l z;38)OQy9&76B-Ryn4{Y(%suQT)|${)AF>}+i#U7Ic-sP9`*kmMMsj#Rw?IRXgRV%f z^5K_Wb&n75P#69;0V({C3wBt>2YRrJ*Oka%^^W!Ht6)6AgQ1ev|G-OK>0B9~RHfU( z@otpjkG0$>_Rt)Wm+%tMtdm;a8PC$7k0TyO?@i5_t@vrRIn_H124TU*qxH#8RN9v` zy4~YFglN@o`2X|JG+({=RR~$nETK$iIe-#YLx*t4Njj+C5|N``_FNcFqeytMFzm;XpSgfiT|z5y zZlc1Rn|@)=%^hJb(o|CGa|Zf^*)8oA=I;EKFpnznHm%Q@>{E>OCFk;_%9(c7SJJGc z*N%hRHFK?e)@*i@PR`!UrqAMuW= z?s=bQcxC_Z>nm4&-&;vOoL$-bu%|NY59>Xp>SvzuK2tgNhtA6AM{6p39<8m!|L?3P zUH$Ljp7&QKJsw&qJ)U1V`FPEfar!jPuYRlF`^?5^-a(bVKaQ#F_~XjggPtX?@AE9E zj`MiBtE)Vo=z+5yPp79k{t3^*>b565E2@nHJh@7)e_(ah0ME|K#ydl+dq#T(R&!5! z3e{~-dQMgs4)nyUhX;C2R9C&tv!^;~kY``@!647J>KkwOEU%6m>|rNLp&3!wNH7R>inmW;De_;(~-`w>bx4y%<8!sPqI4t zot{ah2DUaYQppJ#7n)h}zRPQ7PQ^-R5IWfhzF$?Ep^d*(ga zOP{3|tKS^ueWn^5gYsBE26mnq<9Xx2q7QiLJ=MuoZ+-P>gJ)RvVuNR0b;UB!vgc7y zH{#x*)vI0Jfz_cA{55>6Cspkoi~Q{z>sfnX(g!^wYpOF^Je}1;EuO8_nPJcL>annA z)qz5*=kAl$)JHr`)xM7)J6k^Dx%S!W`2b?u_#Mya>Y?wT7>EC*x3;=uzh{$9aNGf| zsRN!32kH-c&OV8{e&=)E_g2GidWKZ%j(Ad@V%7Ji=iQa*X9iVg{-<|96^}a)ukJkJ zSypX&6SupnzeXddZhX^oq}p>7McRMVv!NRNo@Z%w>u%5Jw>1*~Q&;`@_dHXcjH(j( zOc7-``Iu*Nb>%T+;@UCK;sZ0k@44|@HS=$t`v+3j5$wRc-*|Su&i6)CgD-o-)rBv6 zo$9HVy`!tQU-tG_*Dm+2s*ZZa+xu(^^|BCuo~IY6jy^>%;qP9w&Xt;-3sse%Gn>+R?n>P)>ZGV@J_0Rzu;}E&i{gUM)lkmybaaIU+^A0aCoJ+x2C%1 zi6;hCu3oOM=3e(ks~ca3@}<|k6DtG%qoz7;qjy{N{6=q~IccZgrD+CI?)wQca^WZ5<<%Kyy}|0H zv)%;g)Zhg0B zK=mA7wx5TEs}iW=H_m(Cs^ZPknN@tAWO8-l1+V|W!VBIN<6eLC#KZ%WJWn*f{lLP( WPYin(D*5GZ@6!jiy!VMolm9<74l=O- delta 30319 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 Q2B)CEpPQTi@<;mj??cLe`v3p{ literal 0 HcmV?d00001 diff --git a/gamefiles/TEXT/french.gxt b/gamefiles/TEXT/french.gxt index cb2874f9f4b58cc157eb9e0eacb909ca419f655c..fc263088257eaeea7d8ef928c7443263f07d5c58 100644 GIT binary patch delta 45641 zcmb5Xe_)hXmH&U9XJ|?(Vx%dgkWks=}@vMkFYi^yVS5kK#9e|`7gZ?x^}InTNG zo_p@S=ehSjKW5F{L2ut2l+R8IPo21osAPmg)m2qhguhC~)yxwWdzo7m*D$v$_AxJ4 zT+7_8xQ=<7;(F$NiW``ZD;^8X(}n|FaJ4M>tYTU4;2%l3EI6T97Tl#+7JU9`hZ?G? zq<+&_hy1}{OWIGg_H}SLolM1uMt^|FA5Eu{=`8u)=aN4bZVf}eWDhu=muac{U!fGQ z&hgRS!+Zh^lg?^6ThafB(qSvcX=W=fYUb*fJgm}k^=JP?>2vi5997KKKTxD}xcW=; zKUODTG!-9G900d#4uXfgspKK>bj@LKTer$60=}i?jo{gbm3|YLbOoZowB}}T=#MIG zei9D0Nmocu(_(39296q5Cznq3I7Oc^GNe zYG$J=#<+P|09#!oJt3Qz`u~(`P$LVTp_vQ2^aN*AljFjwq`vG1)W3lCj{9Vj#SEh@ z=X{X$Ax8}k8b(I_tF%0rhfB=?%-*n8WyEG&)XYVczoO*a#)~v_8}HQ2ZQQ<2>2MqO zYUVcf9plRQWMyV+=E|I7&f^5v=IGCq61#5namDPq&6?R==QXpp60-Jk#Ln49dDW-hGvgpzYvty-VU%CCBjtq!!r{0YilVz+>EaVmO-6U1AfL!C!hC*HzU zIAs{Q4)}?dBiC()k!#UWEk_N;8Ac64=a7FY%~{fZHX>6E|Kra+DG#KJrfFuY$Gn9E znQG~whA%5-t1oG058co@?3MCgDjn|mCuISuQ~OSF{$A;!J7+Xwc!vh&IRQ?fvvmDh zpFo<_U$oror$ah1XEo!ON{9Q$J(6&}3<~F`z81lMTl$_h!U8kA#HFMPK)yz@vfo2YR z*Jc06bG_j9_i+tcCUFf0pnBj;V-gYY8DyGm$tKgNWeRf1UYa|~$ZKdW_v#il4Q?0c z`BVH;nJ@P!W{;k$fKD#xPoT{y)wDLh0!q0c4!l&tg-NcV`Fy3yMf}lNHSPF3 z>o9w1gw$uQp`yt!C>Lpo;cAwa@{~W5L1dKjv_H`prfV{vjK4LUp=(@$Ts9hqtEcUD zDBw?I@=f6|t(6DqbZ}CJivO8UWZ^`j5x9&7!m-%YmK4IR3(ltf7^Er70oq_WNGtwF z>g1Zy_yal5NHo!m8kdE^jZ>PE35+1c$q3rG_XBAEK(sLz^2ccjuH}JfHrSL4Q7eK{ zAQsJJ(H=8*A=9Kk8%6k=t zEs+iXtsctqOg4;eJsbTgkjq4~aP?*A1pR?P6ucQ1r=UMB1KsX!a2^M2-sw`piFAhj zaz}Fx{wf_K<#N2)VFj5uZ(MqD%uBW^0r=e)4ufjI#q1|eg3BIkt> z<%VHIN*jSZ$*1Kt_;0{4j7S@X5pxV9!7{@zVvS)Kv7rj>&xO^%i0$SCjM!rsMjSK@ zBRaJa$cI*HMn1GfGqRywnvo5i(2Q*8l4fK>U6`zLxxsw8g_hT=gK%4lRt;lT!*8Ev z?kyKKDLHqRE#;aqgf=T3ZW%gyUdrWsZN24cO8-{Nk+#ROm%JAo%A+tZ2k3b?kc{5D z)-ZbP0n1*h`<>Pa*U*k9HN%L-!!;ua`kvB^m^@J#>dhez&oF5bhp&I%<+7rQ2(JId z7~kr^OZ^Z7z_~bj{-M?2P&l1N?47$0I!!#H(W_4}hoz5Z8AkmV8%BHg7)CqoF^qP) zW*F_%4|9cJQyv+ip;kYEe!!U~BQ(cyf)*i|KpxKeo2a-+a%&P-k6l6LNHm1d+o?GQ zZxy|t^NA+-I*Yauf2{v?Pk6Tlqifg9L^R7mx@dSYvYW z5$0?xgN)`&c~;8Laxh8ygK~z0Kom^IV&Pzx79xm&lks4h=6zjqHiv+A3{ekPmt5GN zp-Rnc#A?Zi|5wl!@Y6)g0Xp_9=Kn}s?L*?L`h>44K<*rsz*iNd z5tc(V&T^P`zbJLQ)yVX?SJNuXUfO24h7Mcy(K+TkTUuR9ckBri+@cGvuBQsi4K&^|3O0;5 zyu@-fbzAn*9?La!+_I0ZTCS!1U3*YRC9S$(Z#`96ZlEU1V`;Ww#NK6=t7)TUFYU05 zOS5GkU9?nUQnfzp=8QoCUU{}q<2X|H83ow8g*cP#s;Sawo) z+E+`Jmg^|ihWWqjEWUc0V^1{DQp;nh+i-0a9kg6c7cG0~p5+=EGF9hU>!UH2Ybj*8 zj^-K8*VfY-b5Pqr+bxf!lZNZ6=#u4XDw?JXsPob=%QZB{vX4TRYpK(69d%i*r`_PZ ztbJVrow6s!(p|&#RW#_My0H3csmg{NY$8=c@4OAgHk517rmd2YCW2-1- zxtiu#_R>nrHMH5XkM>)xrIVKH=!WHba%bp*$2QO~%VVh_uMe>GMsqAz({jsRT5q|A zc3bw*G0U}d#d00FIaOG7RXvqjZlF1q$I@oa`D#S2%jN`@!8a^>Y0ONWQFRS*$u{dMf*b$)|x5mdDZ}!w6h^E$2~Vd*G!CdDVhJH8nKHvX9nSuBDxp>*#{zdKxS* zV4SvrW>_9e`wb&-W#t77I=*UJ!p!l%+UKQf_CyUeJ*R8n^U+evwY17|9c{H-Px~!5 z&^gN(#)c8Nis$M)YpZFbWiRC?*n=9HZrMl6EZ5Qw%XM_ray?zN+(7p%kEP=0bzulx zRhFwMX4y+K73V|Mbv3lap72qRWw_dM9i6p|0Ajg;2F^2uA$}M};A*m5O|va~X{qHJ z+AuG#6W9Bw*Pf`QQPa6FOsa*K3maQU z<(BIyV7Y;&SsqIrn!N~It1M%)!m^i+SgxT1^YiO-yAMLP=i<9L#I-R!%^;GgHQvf=bWn3f-BXUi*Tuq&pz0_s7 zhW1%T-?CgwH!asu{|;4F-is+$g+A~ia!s&2mZlp<o>T`%d% zV9GVzavjxKuBXIHI{tfo4K&-H7)whHBXX^`jJcj=FP*fEf@?f-8t287>$;WKQcBRxk>qG3~StSHX^5XFHgyg)b3?SCRRI^Yb3Wu8<9GJl`roZ@?SGN6!K3^#bD^$ z*j52&Qdl+@|F=t_Kty`+5-Jl4G)CA%J>#Jhh$b>9hxQ@LA)p00{-9MDqbq@OM68z0;V0j2$iP9>~IHqlyo3K%^PU=TOT-HYX6ADKX zZ1<_59&jud$tU7;3Aac>;Vc_RqbGr*{s8Y%#^RdMY_k)Fy>!dUYiN;WAMJZDjN`O9 zOubD$*gU%XP9qP{`k2WlNMni-|5btzox*|QFs*o(;RpqEM!dr`GN}^tjg)rFUOHj9 zhK8k#4u;}n!?m>6%Ihd)<@I^m`g2tnZ(F&SOo9NNupFeaKNxw47FrI|Im;26cG>7O z(s|2Gv_w|`+d_2t-<1yE{|Nk%IqwhfZN`i8fH^>;t{9~t?X(=C>z2b5vl&Gw_CB;F z++LGwq|Lf89|{|PUFCz@kGT0`*iZW`2PmEY4|5_&U6w;sddq*l5ZIptKSpIUMj~q+<^l zL5i6jv382#0JXJY|6QIy?^@fYPoSZueM~d_xZE)2D7y?}|L!DeAk!i;wweNP+icEP z9VN$Z=LQ%nbuf?zO*33gy9|f1|Ld;R39x$^S?a0;h?%25suN)MaQmj^iGa{IFqI^#ma=!_Q)qccu~ zFQpDT;}OH?j5Fa^DaT&&e#6-G9|a#v`B>cT(nfG3-K^!_Jgj(N4q!wF+JO^b5lo$@ zm2qAeamvVH#CWui)PWH@4a100=p-zMI`wFVIt_sjSPpesqZ#VtqVweW1dOI`95C~p zihsNOMi7iI!^iL0n$1F=5 z#L=)v=AZZH;)x`+zh5cEaWC(Hwlsk~|IONn1TN0)nv*SAD%Ba`(oY+8+BELHF43Hc zw2@cmlSxgYRXQzCItJ>r81>}KV}cL~^GL_ItmIk-a{iVO-F=^8+>E3FT8=Gxn(kpk z1G!)-NEKQh!jKrJnIGdQ9i!5w;sF}*7ny&KZysFGdGc-5an-C7%;oXO6y500nFe$I zV2l=jP@V8+vox?=$pii%ovc#wKpG+H5iL(oqPrEE(cVLJTE68`stXAEr%<=yV1!DG zlzuQ6r`y#|UKSh-rRe6<`b0QEdrX2zH66C>rPG#c=(1(3Wc%r~XxPEe7@kDKjXWNw z>F?F@c#3xDiUs5OG$jU@6B(NRq~=7H(z=$oK|y5?X*rr>j&v{Pw^L%Y(Q=x4-=TCc z(WFhKnlZ0DsS6I_*2xy_tq|tt!TGYZEubVVmd*rYCPP#DII z*RBpHTIpb!DlD8y(=lBD?$p!y-*ekz^4-=-`<_xdk!Tw8M9qmHuD`lq1XwC+z$0T`hRYr<0pS9DoT zs0?AI1mp6#reqCGGl^lu5tBHbpo>^wa1Ek?EP3S+0>kRVI@2gt9aV$0PHPjb`GDb8 z>h~_i&4DBx(*-x9?Z@jTZca|co$$Qs)y*w&nx{KX43n0@+MpOl=1uLD7*EQr+)IlO zDfh+#xXYnCZ!F-a?Zv9#SRhEnx-zjq6D3UkxLtSRVXc!7B`Bb46AQJ_Fl}ip9HEig z)v<`5juzth?&CB=}zm88N*%13C6f&jAmI*QynUkXZOYs&sUkm z=|&o4tb=>K#_CLjDvY5BP=lV(M&KH}(&!_kEjRj8LbOI#AdVZ6541t?Bs#2arg)|a z&;RK5i=z`QupFmFmeX`=q$(^vB|v8_N9ellAMv&%-LagdX}U1J54%?zk%&#Al;Jpx zmY&E5bGYwGD|O8hhJ~ zZKjP&HHPSh&NS87LJJ>KMx>fkbkOLdCoeYoSaDz1oKIx}w8JF8R>2y}DLSBQmdeJ+ zt9x|{-rA}=Q3~F=q&<;>CsvxmrbMXOa*XC$PE(KNEG--4QSpCrOPDt4;grVoWrZFE zX?SI!?oeqA%jt$OguJ>2X^f6aqaSUgUCnApr}4yFw;rz8>!67yEjsc@!`Xa-HfdL< z(UaGh6X?B{u!7;X%wUByP&ZSiv6+t6YI!V3r?n9obgt>T;7lB=V0}%=pzX8zLY0YU z>9X#m8ARB#Y&6IJOe#TJKBzN=d)MmPWLg4rMqfxWtu54Aq;;l6X|?4f4bVns5qfXy zo}cA8n(lyE%)fSzRB5x35H(qjQGTvHNYg6IEp%L8gtF*dhjgFFBCy;rj5txOJ8U)+ zr{%iFSQ4VT=zh`t0fVj zftEuwSi8L?<)^)RbhL)C3fAq-PrGIHkZX+ws8kQjDey`{H|3P37#)5juiP>PO|U_` zaY{N!4ch8yh+GN7xMt7Z&M`j}%S}m>`)dqyFWy;#$;JQRu1MZ*Xhb7jwmJT`@f z-O@Ukbgb9%SZE5}GK{ndt&_q`dbZ|tFhnDjaXG9i^0d>Oz*6n7EbY+p7&a(wSoUK4 zYbBny2ec6xD9yC&rCvF=kDytxLbB|og0IfJ1Xsbx>Z zb3qKhB|gouC>7OdPKBt=$T6$VR?7GvSDj9ui13r4GShf2l8)0z*_QEK6MFSw&9P*N z_6_9P$5Hz#I&Ha{?ppTJ02#zsr-sTb`^alKUrTNFppM!t*V7D}QHo~i8pMOR)gng< zGUXM_U~L4pNqXO>8S6T)90l`owFg#dDH-M3hA09Q&~EzGn$OW zV%1|R@nlR!W@tGt#&>EX((xeeku%+RE`w)<&s+AAtBuRxS>Z~{K1y50^FNF2K^<+e zTu;X>H&C%QB7;8BPq%Rgr2|NFxv9K zzbJVw5THuSA!_f{@?el+T0a*GQh&>lJRLMjkuZ(gs}nQ^>8i=736Itpc~dp5w~SkH zmTTyyWgl&O9|yEdHrM2*w@v<-ybQ6Nq4hHVJe05~9Mh}|P9~}J4b6!Evn}H}KFc+9 z+H#y08$;768vZSrb{cMe(daGG2t?Hg&Ht9+I4$fkoTLePlK^9PsbxI7cS9@TvU|kH zaYJePHZ4z1p>11qVUt5tV)Q3R=$_G^9HaAACrN|8ZS>Pryj5{NH#tLNY=RbADYwfq z({hui(SfIRVHrQ|{+i)5Z8Gv~l(xvp2=p=6Yx|DY!8K*CoX%%*eq2+otNi(nAl+2? z=YoxX+VrH1|Ct<~d8N_%Lqdu8?l+NTp5vzA~vKp zD|r-i`#Ew!lF7w_jZ{?0!xfAz++v+)EE&csTj|G=dEEEY)+JED26-jSAZ`b#P8-B= zdxkC`<8P#qx_}G{Xc(gk$RL7(Lp3#&6CnRtjnMV z<79Npph%lHs{9-xJ%Af!FZMNh%AgbMNN-u9W2HB$=Pj|Z@$tgIZMW^T7QtP zNY8mzO#%k@H5zP_3n$BbohfZ{v!myi1RvAgaewP zGmT@?aa-3uj@l2_iP3y?Q0{YUQG=WBVnHX?)lpX(-Z)=w+7p&58$!)6X3nA}G3ZV($0 z#og>!7ONb^?B0P~800DBe_YFX<=bsI-I}NE`hc%^*LNY)Xd0WBlW5{4j8QN@eV)KA zb;;Otyq%EDJLy!u4>~b_rU~10Ctrs==FbMOOR^MCK}2GaOe3a}$6kj{obUYLR?b%3 z%+Rm-b}eUlUcKjA`W_gCP%|7tDZAyo4qny^vw^8Q2s^okZ<%nj!i!yj6 zj6h+07sa

G18nxnERrKMs2G`h>g#@J*$}_xeJbF>9hVnsL*DZfHiusA{v)N3+s4 z&3vyf{VgTudwu&g^S!=_Ta=t{^{v;O$Lx!mzpYO2y}pZ@`Ci}kHOf-H*Ed1C4&8&Q zCP|m(CWG6en&IK2nz8jjtF=BlK5oG)oeXpi#Wdr@pk_S(!!F{s+^Z8{Pl@_zr4}wg zb1OK|tP=CR!K<2a+nAPXSL1dsUHS%Bh8q&MaQCo29xlb7cej-DJ!mT3qnY3TnPm?6 z%p3Xy(x2GLwa2p#X#C;d*NnzLZWxU}Q)kM>ZPm>EAzDu?}KLLU^>s4}gd+Fy?0!(7*nwFz1O8<+} z;bD18GdInwy-LnaQ`V=Ln`WD4Zkhpd*rQ{ie7gKF7a$)Kp~DHq+@VU6irHa3nvsO= z7>1>*Q%Z+B-9^pZ=@w2_@;c}o*38~rnO1W4?mlpy3+4`ZN4j0TrS3bxR{NwU4rpdi z%=wX$bL|gm=Gyl^sN`JxZp~cdkr9lVWIB#JdUWFJC^(tsNf537XT_K@=BYHvN-gOu zQj~lH%#VIS>DDM@3g#Yr7x(_L36bE}o{pmDMf3w}ThQ|qd#SAgner49madf?Zo?~P zR4kbvI;*CcE0B+VlXfY3Y9yEEht8_;au6S=htAH9;f$~j!qx98Ud@YOQiiuWY0VHK zEHcB%R_xnPbeMVCN9%DB0^@Erg3M#AllJ4yTbenL<;-}`_baR~V-L-Lui`3HY)4)n zRO4Vkg*w4)KTadI|f0AMzw_U!xOsVz00|0WC*I3mJwRj~d3Pxo;S;x*@3b;i0vLF=8r1 zTAo4txnvID>g8d5q6HlUE#24x525zg(7McCa64L2GHQQooMzO%bG+gj=v@A=W_T<0 z5yd{pCrs1~`Dh#?pFEyb#HI87L{0wmlqB}`uJ^fwH!(TJ(Dsp#hy5{*4a4#Dg5qkL zW!Z}*m66xbA_ z@pt$=Y)}ku>*L9$V%7(vlN~mU69Y$T9rU4b@6tNxLmMv2d{R7zIQ3(#gBnjPQaau| z%sZhEc>GO!Se@WNeARM@I{PbmE#ylcF&v`q0gCG&&pv86NF@Uej1 zG901%Rz8JBRckqJL=N}^bB;H^sQr>;Mw%hz`CN+6>`^CDeCFI`sg#!KRPJh@2!m(s!DpwM8J^MknvGLLCSY0F9!vq5X5LEao2H2g(Q>&?mU zUv%pOZjk#r0k_9SS%7?>oX%-xs~6r-iP`Aun%U^le^PQb`oNQ_U^aTc%wK(UWaa|a zsgWK!u>jBi@Bv%2S0+|dvEetB5*M~yGZ!}ezm=Q|TdA1~yP=s2n|MptnN$?rXz4D8q9K11@}~=bbSWB7;X?{3Dk&poeD({^1jD!}9z5kY-$SoKKM@J1 z@tl9dcs&2ZuLAIcqze(nqKO=TYlJ4?7@Wo~E1gBgV7|XhLzE8KOIIh{<_nH9kCn1I3eRtK~GEww$5iHq$IMS#F^U zTjN$bY>k^j6}I3u8hwuQm#vMJFIa8K-x(~lq?PM zzO0xH@_myN$ggzJN-bxD_GxB=ZuaBad*wCau9mYw^B1ao*r3_ier?9XDf|~$%<`I? zod2)V2W&>sr_~Ae%5=?a#5T!EHFLI`|5fSNf;$n$S)cpCCC&9< z-!diVNyOE|N}nrM{#hjtaQtuA2VAq^OVkOj*$mBGvkjVM%`~%neX{ei3Am0d=d>#3 z2Q;%sS1wa>F8G9I_UQc`XflrfT=0m`DJ9vinz`WJa;R{<&}LY6HOK2@e7?4V_3NaE z(qB-_9_rN09_o^PqE234E^9gGG-jpJXAk8^;bS435xZ!Kw3?@qn38K|OXq)HC169Z zYGy;{Ya`gulcS)MRFlAiXj^8E`7?OjRyM7l zmW;(WI+0?$ordMP)WKI^(x}-&)(Oh1O~+@LLzzYn;WE>3iu0VfgyrGMT$v+_nWK`Y zDdy~{_vJjFNToTaDw&adD~{flg=P3TRT?b|V_;;_^3Oy<2_% zqGZ|Lm4DETA=GUcZXWSNWW>=E2JHAJ7{m+%8h)?zxdXOq=Kis0lhWt@aSZZ2C*b~D zen}Uu5hMaISQ`+Nb1PB4chj3*3Wyf5JJIUP>H!GPuH2ULFLj?b{zUaBkQPH?6T{e5g5(Ui+vu+ zXb#^yG{e@ThLQZ5Y#Qjp?;EeFv|OFjd40e|B>q#K;I{ETsxsoHS)k?IH0PgEa&DSk zTFygvh&G6u!+jaDJ~D&_=}bVxpQP%#@9xx@L_qOTzS@6-ou z-A&D$e9$8*0UI|@GaHwd#_>WNfkiXBcl@7Kru>-rX3cESy4y<5{cONr6tky~F?0N9 zSD(kMbW%&YC5~K|?L)!2W;`^9EmzELaR(Et>`Al<6HYKcZBHp|Kr**L|9F&HZlclP z&$<-D?g`&gS%e6v*h}a3GdHUD@sMvUoXv*ufJ1%*7Z6Q^`RUhI6da54y-I}GKQm{u z{Hn}^_alMiD4qWpSO=(eGbGF5cUCjEcSTOg*>lr0v*%80=4S21#w7B|%fPZ3VHgK; zBf3at#I1z++Q&H~HP(w~DfXhqWuMRt|Bjrk8U7vftYS7|wPtSC88ej}Nok(WlbdYr zcV)q9YSpQk+v$={!0lA7<=jl0bYc!r6Q!YC6r$ujE)p51%Y$nja0E~8&dTdceePrezQdb;a)GSNgSbZ)`&*(*~CqB+A`jJ*M)I&40)GI%L8_UWqi(Ou#wl$Cd+tC>rveQo*y@i2aVrpI82)@N2sCL$npHe zI(yJWdv$HNLp7BsC5&FG_>(e%_pL_a)(IQU+g2CeYuHDJ|HCjo=VrN%N*^=%;0t*l zGCBd;#qzw&C`kQmVIk_(%su(m5S5rOycI(Ydufy98rr6f^I=!!td-Z2uhi(*(ej5> z!9IA@TV%L_^0$|p1AH*Z6pZe>_;HgsfTvyz2WjbeqaUJGA2tm4S{;1A6n9bBLq5C_ zKiujx;TaQ^4-d<(CnV>?JgPUT12DdXWVwc#%X9+NZ1v|I?UwQU;0TUHu(S?sIp;lwebhPBu%9~Ph69u>HH>$=o-m9i zv-)9LWaSZBglQb-&%vh%?a9pRf^HY`^klq$iHpPqbAT~4#G_B32X+`n!s~|Ny8za8 zGBK)Ff%LJKXd`F3YLwzA3OkOe8OwQt`u1t)=dx+s%%Of~414il0^)z%ABp<0A6JJ7 z2yV*Zf0)UfbHQn3gG?k(m3(~*FE{h?foHn~q;X zVaPNW@XVD87_~WR7?tUFPs>r6k%m#31%^?X+nVwIC1xh7HgGf&FP4cp=#kej zYO~HTwD$k6)k{T=&1XeaqW|JdJk zV$`6xQ!<=|z5UNBW`kmHYKB22xYQ!8j~9HGRa!ZtD1V^kFzBo@8k36}TDVFY1olyt z>MP(pzD{Hc2-MMGWhqYJvy3JqxObvS4C5;Qp$mX}7aE3p_Zo(KN2v;Ad3Vv*!1{RS z1T*wNggK6nN@Ie9X?r}6FZkebJzB#DV19aG=U}2ZK7KtFH6A<;a(w*<4>Hh=t<3BP zG{+9b$e&JpPcv$K#W3<2{t?LWSyz7>_6B%(CzFW)HY>(p+{baV6)OqK@4%cto@tX$ zFU)797M}5A^@9Zl-iDXYZk)w!bZ{%)AEgF1s10)+c;cMpICU9r#<2X5)@hE@T*(nE zD=-I?jCXCpr-q=C`2LOj7|=a=puYcevL1=`BNtv+n+Q+IaTPXVL6V5_oqWvWCODLU zi?E$f=Op6*nI41}`IQU)+x%r_ylsTP?mI}E#G|Zm`=KvNIXFy3C0PF@@EH_5m_q0A zKtUpj#|v7~mXEU>&clXQF&BVm6!5ePt&-f5;4h`LX~qYSXgQ)}0&lkRU&*^XV1E2_ z8ZE?AuFOH$G5u%A2j5dl!gZ@LXH2xj17W;>PJ^+*l*p+&-dh(*#!gr@9kA@B^OkF< z6T4#2=NlWe)-XoIPQw@xM+{>OT{4VoN2SU~?x@WG=kXGS+)~>ljlh-~GCgP*nO-)G zOz#;+rbA?=&_||T!*%cwcE}QPJFc3xTK3W*%QbY-vM*1YuxFRZsXe>dSh0d9^Q9sE zPloaQzh!)i%jm$keTHG&Ny9MivSAo^*D#D5Wb(oFxKeT+g<&-?!JNPvsZ1t_PUgLx zTi7g2@Wvqw8uwYvC^%&p1^H3e8Vux?U&bu`BCr+RTwubZPJXg z=(zNd+N7K)U58CdC`~gAr6GzF+?=T z_%5950prs#jq)VlnV%{FX8RxJi~a%3kCOL ztq)E`5yG$Iat!9**`T`mJRiub4K?Ay!<>N;#7g*K3chCdXL*bt2+UH&Zg4UtKY=s* zHRgnz8uwPBmblf-^T)G>F%R!CoWXXS;VI~tA4b~AEzv|CCr;ryol1uTXQViI(%lfNuiO=I8n?!qbU2qAn+eh({_lEKP2lVi?Kh7hT zF8-3`alC~F$7wn5Y7R4u{MY}G^|Oga^bhX=!+8EWVh^gR&9ax~TgG>uEn^*M8AHfq zijH=`Fvj{Z!x-xq4I?C9H;keFw&Xl4!dM?@GR0UQVHjimF!pWI>gQZ&DKZB0N{iaC zxJ=`nZvI;(85ZDguVg6V?~-I#fWJW)Dd}JU8@c%E0p(Rz0+Q~+Q!+7)o z5f&5Cbht5?=Vjio+o%nmb_=2RR%uRwPhrn49ai6bbHBm~FbFWr<__UZ@v0Jr=n8b$ zG=A}by)tee@`+}U68Hc92ReG6_~c(D%bGR4t(a?e^WBL5P~s^(jTnZ+V6NIW&0Mwh zW0f3ziz>${#zdD6X~vMIyQ(mGE9dB4RRCL2#7&^@8+FTq)jgs4hWYu=b>EXpInLC( zQ!!^+^f%5(-5(nGeI@5>>OL*!0^D9D=gqu^drBW2pC%NP9N#aZgIbPd0bSC}JEEIe zhoArF*jV(xDlul*bZ`Y+3OVMObVSQJiY=D4RGn-21J;+TG`gmlJ$LQ~7hEH6>CO6w z(&0|AM>G05rLZ5&I_T?^uX|h_uzQ<_C}vL#7^;{(G2y<-i09IKHFNFP{awkq#sjnw zT+6LGPp;(_X|x&z(;Tjtx`(t$F@FCAN`nxF`2^SPg0xiK)>~#C}2~J*w3lAq|*A2p+ zATztJRWrM;#8q~**GG$I1qLGUEtvi}0 z^)o@%rzCU`0r~!Y1OW=%f|sJ{2<8MCd_F6hh*1Y7x|whuL74xr!o|b4qwo!>@mM>5&$6`z~%eO0*-F<~-IRjxsBW-d8eGW6COj8mcnr);bdA7PK#h+=S zZo|lE&|e_OG=qQ7>n_WqLHr-Cy~ZpbU8mCjH0-4_Uol)mGuIgQ;YAa0OzzUrwT;Yh z3OpCnjQ2mV-?tUk;Y0+^xVl*>;X_5Vz%Ux^9OiwQq<<1m%Z_u+@bN`%`~H}8;M)&8 zgQtyXV|;xvj9=}c-K>vG2U>>43_*=kN!)P^(Um^dQPDQK4s!yWK!0EO zrePm7v%9jGnc#Z>x413&kvlB>*I$KBmT!&X+OJrC>9~vA7%j{nsyMZVIVm>{Dqds8 zyM=g(r1ucGC4e7l%i|j#_5dFpv|K|KZyF^ZEyk1!3GljOh|Xx9mh{qH%h>U{cUYxZsgxLq6uF|1@f4#@l|p?C!T`0T~M2GY&AcWf-Bd)p^!_) z=kmVF2(r%0VWY&RtJ3P9Hp5rof|Z> zzXq*VI?do+(g^ky+WV_4S9i#_Y34IM52KclvlnN`v})#a#W38z>??@Bti)Dd!vQl} z-M&UKTYXM5TYW+n%vqu>3#_9iAjRE^x#01dS!<4FZoYk*x%q~@qV!=yp048d3TMPy zEM*DJ$f?~ha%$HJ*wBINRAM%Con|)ltY$WJoHh=9jy7s$?~d`Q{Mox3CFg7S?HjtJ zPq2IMYM#VOwJJdjTvDeP{fRC~SJ&XfGLWxT2E}3BGQ+TLp4R8cxY{r(wofyHDi!7H zRi=Cy>eM_LyhU>wd|q<~T->1av*6j9Tfplyw}MAu#>^f?IH2pY$+!XVcn%)N&0?km zo2lXFit~P0bXT^Gnr3bK8rMesC~Z@ZVs`H?&FtP;Ldn^^S2eSHSFBg^MnwJLazt=z zW9IYEELTs=jML0bx%QvY{(OSlvTTD=;=)#F=E5d?UCFtyej62YVcRuxTaNgKl50j0muop%cHq;RQJ>w0F{Teb?a&nb(q9vPje6_Ti2v#!P57c4 zIEHiSyJ~kS4 z2<6Maw&@N{t!|c&f6Z@W&Q1WS?p&>!xpN)O$OJN4-7<_6o3cvI0c57u$8Wh(d5e;BEV=gu z&DfaSspY6VrCODoZ7Q3>jOSlC$i(DbzJe7cJ*`_n%ngwKGd{sa* zMWKU_kn!J+As7{s;2~_hwVT=C$(yGB$Dbc;oLwP&`tyUF7f6Ta#W5x1(`29fZ(V+4Nc zt6c0}=qVC|9-#E~MV=;cq{Y)9@RjTeQGV7L_MTSyIJMKW^fGl&Id~Dc9F;1karkE` z;k#7gr*FGc#h8aZqea!jp0bDil%+5|Exy&?d1Bp9M~mej^PG97)PyV4e@BYXe%Gxp ztohjlvFCYDYvJtKio(vbm7=)dnIX2+xJ_cfBc6u7wF5kt9f1#94-|<pQ43793A?u6gW)y zXsS6cUiho?zCzV+N=4^cr?_zb$ezA+&7K)f;nX)0T;jmOwV$jOOTP+JieB-o6`fBx zr2@ZTK0tIl<&-^~r6eUNDn9j;^X`Y6aS*1d@<0@wc1l>gqAo6O?TsgS2Bgz6~4!%aAwq)@>*_vFwNy@;miL?eBi=F@Drm?h7P z$<3Z8#JZu*Fo(p)h5NMV8R{AAX{DD%^?RHr#qB714Bp_c5WQ>AvqpA0BgN(~dq%yZ z3Hfx;r;*2tG+Rt+_I$|6il2YTeWK9ylaYlzzbSv(PcP8|XmvvGdHfgK4$%DseUj$j zza2>R+AE%?3#WfGOk8=)Q~r(wy3D7MLfR?bneaSSIK81nbbQn^((#MxwVt7cy~~G) zQ>C7A;rpm(xHvW4GptbZX1VD3sAq)yS7GZnO2mq9I3t}_@u`!}V}&*62MO;ur=&3W zM0?@V&vq1c9baFV_isJIcLqKD`XwhK7X8XyFWNuu&K0-1JPSn8Z1mjCbaW1s`$x_mzFvS?>|IKI|0rjrKd0PT!e;)8Or`!%on>I^fxKna>h9?cJ*@>i}E68uekga>e@QW873}NI2T3TNavW?=)nlObjD5e zofzqKI(<03&gr{T>6~yx#Rr^OVq%4}Oq^WfjuzdoxZ}hqL60n-cSW z=Z+A|PCEVi#(%_h-M)2xcfHfs(d5P)F}T^CQ<%^-TvSeSZ}$z0yW>6L%-7u#aq**W zk-!&#j`VGBb$7UZGt%x3r|&}69qfqy)7*_>+(+G;tU6fin(9vLyEwybcVAsS-F3vR zkGVU=<$0bmQM>?MuB;RPs$AyriS!pdqeN&Z!sdc6qvhRCdOF3DPkI)Kd!IxvTF~xU zDekv>E{aPpcn*jy^F0-Xh3K2HClCp4%=ctPUZ@9@kKB`Uo%JNx5!t}BU7Pq8D)Kj+ylPJYg_Lo8j6;;%3F^oqcfh^Px*_4E__Kku2} zH)aJ!rnoZ-eQ);{Jgs8jO3xiJ^E4b@_C?P&arBFxqhj4E&sH)1OP!TRW^Hw5JTw_slxIXP=sqc~ zZFNS7;_o;M#p>@kJH>=;7*Y78ok1ej=_wH>w>h&tVd^Y=>#L88)T_=!(etXaMYO1p4{t*lW(BUHopO1pL*FdK+NCmTo)(bgiXzdops{!VQ0Iz z{;$qFPn6ol?|+E4>^S1A6x$j+Lqy3>oatiWPn>H^SA3G<-)yE z{P{}JFb9rXw#Y4gqj<$E=Z!mG7=m!Kdi5LKuZ(uyxG83N3KzPDiA}$Bi{3c*^%G8E z+1Kj|>o%7ZLR*IwVtr-b-nH2&%=liXzz^gV7gp|^TbT9zNTK4@w751A*Ty4T$GlPb zYE{3&zU|G0f!`ZZnD(79g{|M&P`JJOV&UxTRfVN{stUb(7Kw?Eq9S__xFZU^yCxLQ zyp}F(-Q7^A*uA*W{90Gx!tN4r;8|4Y{LAjJcRYj3bd$Vb`_V7n_<~y_x<2X77K!=p zL2>hw?n*K6MFh3Zc6YnTzUc1l8}@?hb;Olt-3g-SIk#J^nd@E@ZLgyNyH;YnhytjxBP}i))|3#0bCR zJ5t<#7FUtY+y{3oM(o4fX^^j?rFBT?$>2YyzH!h*;-f%nmI`+839nr5Bmy~7ScZWHB z+1K2((^s|6E$@dRn)*Wmp{fFG+;>;n0k+lbLy*T$K8u9jzM`Lo1?^t4W6a*`l9f6fXFef4H!2+33QOWgGjh z{MH%ghzq}Swu#8^ojrZ4-g4%<;>cULI9@;ROe~!KN0tp6ERH|nDKFePKl70ka%n+# z4vWHHoi|0*P)y73M4ifqGO|U!H39*AUb8c3D851uRi36YMQJjUVY(_lw#0e=!x>nF zC7O68=6PIfT!P|yUPNH*X-62%zTjLEz89UDIKq@?zSAN0&3ERDs#1*m)y>YBN0JDy z3ouW6S|k(Bi{g3)BXMnuGvJXRrfjo#MlXIb#d){bFbR{_6ee*m(@WyVNv9U&@ zQCRR`I%ibwDJQQ;E^;0h3*SP2>h~E`=FlR?D`qc(K3aKDAJk^ahWfuJfA9_GDS><8 z!^EBbu>9IRXGo#<#1OG{2*yUov#t-T8urX5kn$z`1K$)rb@VYYe2g<3R+ScdP7D&q z?!n*Nx)5>JJPfnX{{<_`lBMwc(!aW1G2^cYd3*orCPe#R5z}`66=SLSZFgCr^JvNm zihn%ec`yH`)Kf2J^hedF_ea~`E=3T#S&Fsem7!QWULNX6h_VN66J{_kK5(B9TOS|@ z&U%1IzwjO$H}f85oMk1L+0VO+XpwjrgQ)lcPF}*55k0u_UEJ%~XKFzMZ;4;r#R6vh zS!d*>WSM7p;pT7Z#E7`ZE2`q2exf{%OYYpbXQar+(d?U<@UMPi zEuT0S$Ax=o+%xD&AB~YKm}k*As(r;B3_P;f_kbP@{ z*#A*XCT~shOcZxlyA{|yn@`Wl(Zfy02DIaU+;hyLE(-H_CC;N_zU)06^4v!JTcrsj zB`?dK!}%96OZoeA&PNJI4`J&-M}-Q0U$qlmxZ!&kaSOla zNsE);^K2BewqtFviDE^>Ju43W0YPor4NO2zEyK`HT}J5X zu0RBw^PkAG;xPWT<~o!|{fB#6lzQQ^%@yc`3;%?<+x467VR8SzFnVX)z_e%2cir=j znD{kJ;|83-eC5uEu-w|;R&p0)O;vbIjWUyiL=NCQi7Q0_?`-{~znCE5R=1co_ zEZ*b-XUrC7hB&>;xhn2$aoR-jefMVHoQeJ#)+yT&s?!J<0&bu z{`DAvUm(JQ>98Bf>#Xxw&&SXqJEwU{3xj`-p!{8Dp4k74vr$}o zpR@jrWnY``7B&~ws||?a$DIC!oj*Otn+yN1s_Ox(s>=3v?*od6h;T(jxZaS5NQg+p z6ru?tqVi9;A{rrF{)k3Mgrqz~GPE)!bt}sdjm+mbMrL9jKT>1N9GfQ6qCbO1N{!?A z%y>RupP!lYe(M~Wn$Pc^yU#iMoW1wjYp?ZNzqPMKs*bbW6j=di-rpk2DQ&mRRb?H~ zYI;Ywq173=GLCHDh?BIoSDaSYPK42m6UBPn>MlzGKQBlxYRi*R%JJ7U0toh_?h^DL z;nyJeY%PakmT2o$)$@K-avlK@{^->yrYVb5_a`}YWVUqZ9y2wB_c1L3-G5$q4dY01 zDXe1^7HK7IS|?u8(k*jo@v~x_QGxb+jY)`jQS2C80*0!(5gdo0jWee73#9^S1MLXn5>fI>)M$ZO0S6~=G?8iWFml`%7eO5nzG@6{g za8ms#Fs;#l_A;ohH4a#&0vPpD!wo!R4iNTqH|QLoTapdS147*)~fKa^WGAx|+)juj*E z`yvJ_CcZ>PJj{>rV0h5nA?_{@l_kgS*{op>3qPkeWVl>?dSc8lQ&=oh{4|$ddsvJ_ z?v@#oB7As+%kc_RUNcZ~8u*GEU}>^r<(`?&D$^JP^OekO&VVm5J5_`lRk+4YG4IJ- zYbxYow=6K8Tw+L@XQPDgqkYRloPZF;DL2JuPvYe@_~y>>OBjor9psvHx3H>qP=r1Km;&6n>~4Y!0}lDEf&BCmbT^ z&K5034_?4@Z1za3pR?|=T<=*bqXm_G11Hm8B1?QSAQdK^d7}6m3xbqQdx0WsTB&k8 z*RM7|7pFI7$a63|Yvgq5DTC+leHs3)Wf2@<@O5}1Gy?y9WdT-i#6ut~J+i?XUi%!8 zewafZrurth4v(ACU2S~HtvzM;G)b3+2!Gh?Vk+1qeDpfI2$AF&qJ?a?0VKl6<>|e4 zEz%X95)3`uSvp+~)O^U@rg_qpK+RXL^w5F^>0vWusH=+lG(zp`+Ss1|sfScW-62#F z2G`R6AV}1RU&JBTS(vO!+VVeQl#2Ohi(Y9J(>49pDA6hjKjpSDGi%e6#|WDX6@3F+ zy6jW-lKvuYfRqH6-0e+w{b9^9$4Y;xyN$!9WPRCqnFrbC0cJ!`ka0q<372~%#axt$ zdQq>u0+-(>D**L}pAw_=Q{T%Bso(iKxLCmbiGM?6Xa8?`n%b^|L%sE*Y%y4|d4GUB zF7`9`8rO`Fw`-(4rMtMvWkPQ_FYgE{t%1Kk@C0UJMJf@X4BPmGF*T01@s>p zfh1OLj2266yW}3ua|O}KRZzJ@=YVmq9hJ?h;lJ#3`~ohO@54m9e(DIeB+CJUocUqXB z&pyG(_J1l{^@c7PEGYS$ELELbPYsC&3{C?kO`*3-#6(b5SOlkw;U)5l5o2B~0UWO^ z#?mPYl3|4ZQZzu13Dp2-3_KE+q#YA8sbC{?s2*5~c1*%5arqwj?bk!wkD$hC{{i8F z8uO-(3IM>k8bo#t&tv^wDn&ECZh(UIgMke~+_aWqNwDZM48m=uC6iXYg2)oljIS%F z_9l~9iGFsvX>%yR4X^5Q12^U7rg_tso6-0F9vKd&h?}3tqfI|UCG2;B9;{vveB=n^ zG>;Ay!OGfzmQR5DJM*3w#dagW4|hf2bmwzKLMiWsQQzmnPaW#WQ`PTf06lflBf%m@ zc^%tEPPQKR*1B;aSY3P1%7p|~bt00wUC}-mphfMGn_^w4`U|lcpd+|FcN+wb4g}Ek z5lDx6dqLAs+D3h&WfztB0o@()2RORZCu_;J3KMthV+iHOc%Y89Ra)5SWX5B#Jpr#KYyM2F> z%P8iItkw^IC#v13^dmrUQ%^^cS2bA5ML$S)J+nGgo8@n5~XzQO$0;UU9ysntk5p1&t9_XiD$(|m-eoUDXws$ z48Qr92^wmOi}q4`YhV4)?L}D5M+>E=in!sfynYN&Z9n>{uJ8QR%?m-waiav^HWhKP zyuIT_?htkQwm&d0fMx$B_jdd3ds=(q-Hn1O3qkOG??hI@`CSmz6$1CWxFSZnS^#y5 z`^IP?oXTCbs1ckMopIlOa>NHBL1^z$qEp&b{kH+zyCH9<6OJNL03SCxVf64f;(gW0 zUIdU_>1wZ^I(fmiy&3OEMPE8t2wd%O)%=I0VkKrl`wg;9{qc67(O0fzRUO|{QD33- zR*AgMW!c5vm*(xmI;>lQ;b1R~!QdxT zeVC}C&Tvse>j@FfxhAaqye)`NBKCkGZ8!qRzWD=8FD#1PgxB?f7;EfD5Kmtcx>+|1 zT4#Gr3{qh|9&~m$qKA$TWE5?9Q`R%Xf0z;*qYy1KG19 zUx) zo8?KK%-8(1K{Pk5!}3UY8nM+KhgQWmLnv-DvOB$-Lha0%&O{KAbH6S)H6}eh9 z-|(P-b)te=v$R%yZ6;^P8Zwas8?`^b$Ly#7QAYXfaqN>>#O72LU3}=od0|~5(cLrh0Nuix8qQ!S3;&qJL786h z)<%y@g2kN;S=}W?G68uQFfWHSuClylsiH^S#D9!pCdmw8$_(>dfZIuyREi(3 zja{6Ao7Dh-c5Fw9v|ukBtcO8qGbl7bwNV+@=UOIWzXeA*_TRL`^Te?MGkF6wQ_|$0nqZ5_?3G$e_t>2-f>H%Ubw9;DJ&kgx&T54Ruz?Zt`3&E0q0YEA{?@ zbY3*m<>mL_`*!C7L!a6xvWHJWSEk|t*LUY-u0+V6FN}SJz#_>$hA~YlXD2Wt0Jg@!9;!ubh@Y>^u)n> zg=6R&7=z=Lw)u| z&%bPnzv_OYf}H&FJ%M<6=T9~jke z9~n&^K1f&kj+6;h?*llNZIzvL+zJt+ie2@+yhCq}l5X(-3R?)`BCwoqEQBrc>XAoz zKH$F7wR5yF9e2U>l>mlcE)}E6{#V&Q!0cdWMx)q6H7_8;4AbCC;p>r^4es%${SRv~ zDx}AY_J0e#JDP_M#GH^B)bK~}bQ#Np4Hz#SCOvhTctFK{?X9l=ViV=+@-LI9R{${d z42BBf5Kh;FpbIyHL^O2|hHl+kf>;ixu?TbVZAFSkE zh%VdbA=LDkhf{khYQw^2$eu|hvr&2Je$TSgzz;^Nf zA>#3z4-Zha2oLuxg0VckhzFg6l3M|`9w0F=jj9&IKiIOc(oZ_j1tU*}#F!TqW#cWd z1Af%70FpFrM9$R)QHleP8MeX00ozc+`LvArc%Sjux!Z`e!?T6&zh&0mnI{4th==kQ zLgCBsF?tOJO)^Sm9A8QC1qd7ZQqhl%={Ri25FYU) z%>~H4;m5g}p-ue7HO^Ra6c@_^^6FnVVVT9O38sm<9hR&6;9IRtAAidrwMjDw{=r4`gA;vTj zhS#|rPupL`;o>&*uuDM`4mUxo_Rq$(bKBAND#FNiZ%5^(oqV{2Yx^2;w~ZjAz9w`j zbUW;83-{2takdr$$*)Dd%0dw^I2~?vt|fw&FA?+1gv#`<+^Bmi%xmiqG5t3-z?;4v zspV658l)V%7;MY;*?{-~HF*269hg$vPV}sErwEDXEshLDIGx4BAVU(iW@$JwIAK>? z0;MUiya8omHjS-t628k|S)o?+1VQs}=Aiet(qZFskcgqSp*FoV651o%-tm( zC68Sq0W=@0;1WYmzWYzHg3hc$fO2OChP!enMt}MVVV}sRp7|!zJF}r*4o;FCyh-Zt z9!_QpxmFdulPV^Uh{ud&z_1MD$usHkP2x#%ZWSSe6EQ}Njnoz~Wh8q!-u=n@J2@Z3 zX8a-gwie1~xbIyz!*!fhVzswI7lU|6HqSJ*xIH3Djh5{F3!8lWeZS?*8I-X)-Goiv1N^Sr`%P0hf8p#%xRk z>n!Tf6WDW5$h$9Qq4KZICF9C`bb-lbvjecnnhy?Xea4a z;W>fjWu|mzVvYx zT%jCAr`Q^oVK)hV`LswJZY}~=8h&32>9f#HSoUzbF$)!YXNgGH8E89;d}afs!}5hv z?M_%TV<^m;u|fBy=0*{KSf2H2K9q5Frg(_1Exfnuu;L-+=Nkb&HGxT#@wBthe_ck9$+l@cKYz@#84A6{K6ihG=2YHy$&7xGD`^EbI D&G{bP delta 46554 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 Jg66YS^j{niNv;3@ diff --git a/gamefiles/TEXT/german.gxt b/gamefiles/TEXT/german.gxt index d5a986cfd75f37802ba852c3b6b8537dc8cb7609..05f5bef6a1eec928c404f3d06b4ed8a49101619b 100644 GIT binary patch delta 44622 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 O95gk=(@pKG z*cc1M>AK-;1NA9lrG`f6&;rfeABPR23H={bI^2TwhLLMwe=SD~#u`QoPB14^oF$!M zPNj3)NV>#{G!H)X(?gPF-_O?^guHNol5-0VYUUQC9#(SBXsu?p&&L@9Cqoi>aLjelIrQSxfdY?X1vO3qffsaaa(2_0skfzwE4rEJF@(s=0%GoHKb@-HXnz@zJaggQQ%JrJLmAf@_12Q;? zb-1GQHFHG?8L&K5it*oHC%D%2nz_~|G;^&7pcFnKiV7^!%zfMgC9=E*@-dpZzpG$l zme)c)Uo%I*Lz+1P_Qp63q;q9ij({yPffDieoMLH}xsn@4a%+@ zHuRffAN3h(xQvc7H*z)6mCVh7(aZ&3Pz*!Sh#V)fp+FpVS)@48kSwL6mVI>1av3cg z#`@7fU96Now(O$;Pa1g{H7Rb4#n5`m$v`@dSy6H-5U+`le>m%>1G%P1nkL9Zrmg{Y zp9>BK;_2E*gqBK9r9vaqv_WzP21VB}M`E$jjY&EuIg<)tz`9>#IdhQ4S`N`_#o2l| z!bF%d7_E!fqrr0n=>K3%b8RAy*vuR#$Km!esoC(!t!&J*0t4n8~ z+r*p*Wa{Fj)C-v@_E9%DlHxMjXW37?(70eC7z$*F4oGf54j6w6QD8995agzHNRBtc zTC`7cswQ3+r{m12x^PXTl;)#LgXv5<(+F>8Zmg-{j=dn6jZWmk3xhHjG)8eIg31&z zXVY~VR3HTo5onN6ZzWun8P%gRaMcjvB%7rdJe4^MbB$0eowU_3hV2x? zXw3}6@U%sSF$~ukhQH^wm;{E^KEoJFhYe%MoH7irKW`Xbe@!!ca&NR7mCO22iT;LB zi4wz58fqAo2rABHeW*po96%)|7)B*#7)B-L8%8Bo7)B*FYDS*4!!Rnb&oC-++Au0{ z)i6%z(SZKvT9=^`eH%2R5`zq*5A(;P}Q(nZaYmLwHmgur##M`@5|c9u(q;VdZxCf4EUc#L5<-9*FivuTFm z(7VAoc>+9lzc~O$JYpD*c+xN&@tk4w`(?v0=MBZ|22_}omGE)pc3Cc^Ylcx#-zcpU z^yO&3NubsRDSZI79&Q-5UT7K7&~h0KNo#$y=8R!9W<^HJ(U_Tyn$ei!hS8W_O)SqL zeqdIK$^^5IHY(0GV3-v)Ln$0dr4Z;_B{#;SsK7?%S`H;ddnJd$F;u#^h2;_1QE|gQ zqDh9~bn^_uS=w_Z0dF~I7~XQma3$t-!-**M8?6gK<%TJaWCFDmQ{0q5*G!ijtqY@T zIyA>%#nY1O;^-N=%3K#m{DG78Y2`#_bSpCTF~?dHD2rMR!^!3{$3y7=taCwfCI*WW zeTn56DWAri2!vpDnk_jNi-ab$sYr4p z%-5_z=3I&sKFZhwWi;KgpB7s#r}dUA=%D3FI%l~`UYCbtp4HT292boIaalCjGMwGA zk8%@iqKxKR_R|W><+Q~z3btHHXDnCIb;~IDDP1rogQ1p7DP`G5(-h~zB|fZb>;XTu zTP~-qmMiG63l7?BXq9)7LG}~}R z2`#Z)N?R@aXust$I$_yQmo1lL{XbC`R#8D!mMdwjr4(Wx1M;8m=m#i!usEG8I@S} zQ_6BVO}AV@OL8_*Njof8(Gknlblz}v3Ei|@N`0Qy1y}pXZ@G-(mi;uzayiYmTtTZe z=Sr$8X|p|0Mf)vR(^<{f|D#@$RbkkkqY}$LidrtCv6lVxoaJ&_X1RhkTdt(NlR5q) zLY0CaeQv3r##t_>HI^%ApXEyG@>QdstD>+? zRMU9Fh+Io7!>cX(=&0o~>M>PkgjMWN%jGo9as{oiTuJ*ZSJ4e-j{l{;Y8v=8oe?6} z1j}f#Wgi`}Tt>a78GSzuvs_NCmMdtwYIxP5TTZaGm>xj{l_YxVXpiM;I%ODvi@vGL%2k$9Uz4cxQHA9)N?G>P6wBqb&~gQ>w_HhkELYKK%hlM? z(1jsz^|M?`Bfv8Lmm+et+5=dCSoYH*%jLAras_>Cxsr}ruA&Q;tEtPkbioK*MV7Jh zv5fWqIGZS=S(g2@%5phvw_HKTELYNX%T-h`(-em3ShEj-YlP)e8gJQ0vn3<``%21a zr9I%MZI;XFu;mK6V!4vKKd%b&A#fF0uBPFJ5x6pzOKG}gA1$|BM%!{Wfpvi8ayoCh zg4|iUu+mEMTdtx>maA!{VFa$NmP_e^WgodO=zOr^>a98FL*y#42g<45as{UP0UKfl4}Txr(k>#k!gV2RP)ly8NjDK) zl$@%;RUP$tiStY)5*cg(OK!}iYY7_;G9fp!Xy803Wm0KeD^g0b+GZX6&n#z#C(j2r z#!?X!7H4kCWJ9usK8al(A4W=S>Q5yekX0_wG;oIEeY$P2@;;L32 z;H_0`3@v2&$hsJ=af>CZE!0-YY6~^*71mL^reh>G)z#qSd0^hS%)w|Pnu}sTXAviAqHLlT$#uB&#h#tyST+=k(gw*%9Kd!Qb0iR!C47e&TaYNP zw`7!rzkZU#uu2{IHHWbSS*y7g8wD9~E*y!5Q5MaS2cmJV_;$&$Y&70LXC!C1ZghjW zE+BVG3m0ofueDhA(PhhJH2GDdgNqHzxX7^_$kFa4Mkz@2n&A)~vK*#KON~52H!VkL z%j-(+L*-5xMumnf({kLnooKm?4q5io^fuPP{;Lo7FwV&Ya|JD0ZceVGA#WHC&}GX( z+PT8WL)1?g4%1}I5jtWyN<&u~of_I|xt4sn@2Uf3XhF;{S}@ykfO@UcI@l3zwH%@& zmcumYO`{W`O_rlHWVMmk&@jz@lr>v(&X2;*m;>0fYky0f;74J7)))@aG|OSSW;sI3 z-!?i?I%2toCag8`TDqb+hB58FqvWv!ZtJ{*_#ci%>v(r6&Ib}7rp+CHj3WufhJE;acpDc4&DWc1I1@*@y+0P7)B@Bq8SaK?jI^Shnz8*(H7dH8TF^s z7NvtYM~5||Efo7m%5zyXhE}LV7LB3vn$Z}VxK*8u#!&AcDn?^yvt~4g>bEI58bkXu zvl9*KRPrQvisn(^Q<_uY=yvo!w=9jsrR|C{;Hf`S+z7s^xd}XbhmtpgH%X2rQt;~C zl522l3aw;LMH7vv(bRuoZV1Iui(|~`WCXJZU0`mi3$y=Gmz}6dAcb2?xYcgB1kPm` z2kL*Ub>NI!43}X_-KFJl#+ioUjF$|<8K3)!)~SSr3|HZSh27|XS#UMF010N~PuC5j z5=}qVa#Ui2VJMw9j7rS-SnHq?M+~D9RX@{mRARGcs8gRkN)GiLEzt?+(^bvTr%69o zN~koQ){IJ1Y_F1|&U8RCtWGDGgLT*&M&+0zfvhi`r0bf?!nM@r7fSAje5mAHAj=_V zxIPfU*(uG@h7y`&xs(=K_R(s~Wz=CAHyJIL(?QD>biy(&S}a#lpWHrGqi91lm1yQ@ z=-1p3Ptb6~xS`mhIgUO5d4@4LFV&oA%+LnSnEI*1Fm3?v(VUL9&~eSVbaEuQpQuXk zq9b23hCTI?%p)Cl#}sD+jhJjSM8%Do&IiT~8 zjif%zIkYU)&_F?Rpdm>UET?FZ1A(qJ^5V&ZISl zv98P=w22rUGmHiL8N)VwRg|mf>`YHXF{QXuIK-Cc30J zmyOn?=%zjp#bXd%KT`!Duu`F6IMi^<37Tm+MVkyar)h`gnlu`txi%1_i-vYxGrzmbX6{i->b-@gcF^o!2F^r3lnTDHcX|v@fI-|Kh zn4l|$bLj6bzfzT`PmHEMh8r7bu;v&RDt^NljbkjA(j?11nrpd?HdqeOActEN5t%;TYx=%TYRN7&jJg zSdL-;|A@{M{atT3g?&cLSTbAA&{f0fD0TadJ{Li$zhy*2%Sk$DxH(M6G&kVp;~B}h z5bpCf(N%K*m!tiTs!SW;L=~114=kr>qT%Ks&9oe)#fDoFw8C5%W0ZxxH&?rH7DxRblLF8k#x;)11@ThsXTLu zc$9|eL;{!1QO!wQUp84z(|F5`G}SOJD3=<>ZShTpYr?e4aw8owT%V+?hGRkM_ir-( zhq6grW)J>1Rik7&NEMcAX^iD0%`?moj2zecu-075FtuS=Vz=ceowOXIE0%L9>i%1u zQFDfTnnyK8XsG5?8J=1-46BT>9HWVbF@mNW#^{)9xUPnl7*68?)N+V!FmwD*!ISe( zs7jN;vP9JE-c-03Q z<3Z}M9Ht$HlL7izb5o?2E?Q1g{^u&6rn(>v)ZC1CC7}Xk1#%ZGATq;B}b)pqf zX{ljM!5bxqW7*~u9Y4(lgwy;K>rKnJ^YtG_?x&dMG@h$`&a#hIXwG8gv)yuJl^R+6YFcuU(&9QJZO*V{kFKA9;W$gZ^(ocoLRBsp$I!-l= zE3f&IbKz{NE=jBO0p1AQV>v|^EVokkb1Ks`o?xypjL{L(jOQL{qUL6-dS^+FhPnH; z{}-Pd#p=0~&RfRqp4@qLAeh2Ed&_v9^S_lmlqjX7Wgi{W9Ih*+E0%pU;)2qz!`d*V zITpY^l4ab+vmB=lnsaF=o!5zUz(+-YP#LB1tXaKfA1#wylWhnjX^rM2o;uoOI9@~B zHK$Wev{!RxG^Sw5F=>e#7dih}Yc`so`G1u0KbDQ)a~-Y= z_G(Thu)for!d20E&1nqL82KO|Ffz@I#EMD!)S5LaHfVPSx!^C=1dq5B^r)4(8WK?_}`G_^+euPm1!o8 zrx*=mnHAUEln&7Z&7;x!$&%w)j%af=*C52MGK|IE7R|h^zRPf^jxHO{MKYB47cMxC zRZxJ2SPoIGbT+}oX~xdvOP za}8&3pI37&^fwvC*4$Oi^^kY#rSjxm&_RZCI50vdcxg4xFe#X!TRr_O$4Z0AC*xW&G8xLdEGF!*XA0= z9I@PT9qp5h$I7vsA9OGBslyHI7*@lYrFAtYk^dCQxmcDjgBR%oymDQonOClxB&YCB z(?~j?nV&d6V;Gx`d4*h9iZ{G*+4Ck1(j zW;i~bG+c`H-}*U=4P;Ou#&fcS85&&p7|Kd zeIP8!70b>)&78yA&z$N$L@LP_QHL4EflY>S{wc%g{Mh4KADzF|FgpLJW-hL{Sn05T zJg1rc~w+^UMa_-7)RUH5IOXrv5fin5#`|xTh&$5Z8Yi0}WFbuQw9;$TkS_dsP46__J zjG@x>1+9ajvdl2dHDQ>RbNt_L60p(CC)EKq`(@2+_SwUgoXy_ri<*&`p_zx}NzFVg zmyA$4+%-c2isi7>%w4k}$nn3SOx||y7h)xN7XG4&rDNXI%nmg^EOq3&z-~k_pE1KQ zYI;;NJKf-@(qX4tZx}jVYLpz-&CyPsVDp~S%nsO5tCZLhd3B1}5^FWHC5F{2Ik$eb zW^Vl%&D{EFBb5%f_%d@M)quNrcwvz_mulcp9G8hynx9J9qZw;Syzj?Kjj0UIPBQbO zU(h+MnFH5#$&om}_EZpuj(#urpk*H|NO|`^*(Q}Br7pvKSwe@ zbXH2^B&&zcx{YETTm@n#TrIg7&$L8n4;UApkwjC9jw$9PAl+2VOMWU$u}&(0*MDiT z<{ZD#dRQi8cT?{)E6F%S<1}-CI;ENYATOhIctSd&nf+i)qmpyqcWCCmKdqU&)z_qS zxLa2=A^xK<&XbCpuv}7AEpNqm@z^$A%HO z{gbpDre13pfqTZYkT=3WX#JweihbadU(t-#`@X6ftzR%zaT#>Ze@!#275{opCHy!r zc)DgB=<*H4>|GbYwSiP~0{eY8nDwKV1v4baI5rHiTuN&!`{<12G8*trqwlA%=4=iH zpEd~;Jo7oF#P9G9`Ict%*(J&0EbhS54awNj#9zTo)`{VZ0dQW!7(%BF<3R26S_eLK z&@gSHD|!SrBa8*G)FOuX+JYo*z6xeURTV`U#~e=hD85m>HvI^p3@9pq~n_5i?p&$ z>7ZjMxm+>)k}hfHsdm#FO3n+7{1u8ZI4C1oEp&$nmV;4P-b%!OPH>H;tyBlNLKii2 zf3$vA$+2RgjYsUUJ=5Lu$UqM;Fnw83A zg^J%&%oQ4|nF~9inG365qjb2igPOUpK5r{I7dAyRTWG&#w$OQI{{9d5&C0cWf?pQg z`i^2Q?1pA8EWS?3xv+hjxiI>kl5=4tnz^u*nz^uk?MjEcW0B-?S#B=;E*~hDYr4&v z+3c4zv)RMzl@6PIvu3Vb@As6PD>p_nS8ly#X^9O=hbvd1nJYI%aW2cX+o}(6?JjEO z@HX^)buwQttdJ}#O*<6JaeP)W_Y(Ep$og^xPZf&gFpe>E{Kns8&83JRXEx^40bbLU zd|xrYc`!^e9{AxCG;=rY(#$0nbg+IZ&LvOO%$D0KIi0LSXYK{pg#)$7o(?lNB=I$e zB%Sy`aw3((ZMLdSNZ=tTBTgvh`_VMy z2b@n9j0GoiCJ?JbKdl4TV^ztEg`t}b2Wba5rw)W@{)grOp6}aY7`NgqN6G(@k=M{t z%e6FctC82y8O!x_&hki_^+Tf*qaND~6~l$lf}gRz z4{r!yiMB^ES7?rAuF!eSGAR9A>2QTkY32%L_9FgsMqH!4ds#^iW4fYPnmzanDVJvd zSTk3mVxN+8C01(YO0<5WX++m3SB`P5=dCnNdU{4*8O4(8v zV4q>sFYi+&XS*!X%+^N{L%` zK{L0k{Z~pZ&8wMPR&-d&xn;98vw4U8n&mP8(nQ75q8*yK0lDKk!3Fm|B2SS0I!iMb z-1j$1&IRw$%mr5*WjVJCYXZe;q-f>>ZfIr;4g6QBFXQua#X0!_u?zYDXO%jpl-NY; zG_!@yXy%Ic|2L(>7P_oi_Wf}s=Zc=y%oR=j7V<-oM)DAkzp~y ztm8`GlajN%|44C@z`A{#VK`vF-)SY-aiL+@ald9ZZ^0?0!{!~QnH_MCX72rh&y@~a zw?#8sw;h~Ajj|kxCZASHRj^&je<wSM#%&p(0 znOk3SRmr*a>os%hC;WxwevW@IkxEFj_q!$!$kxv`jMi`0%q_d1nOnC1uS%a=HsQKr zZrK&h+_0+uRdR0FO3mD`egBL2k6L88Wn*tBC2rYq&D^rNe^YYlXg8TvL<=gGm7b!R zE4NBBSFX$7rM?U}NzHurX3cp272ZoOXDau4w`=A~#2h8(O6)ZZOGI5I=L!{iirLgl zHM6Ok@|2uS-QyN;W2&(Mnf7JQ*5eU1#1C*R7l`8`btJ_&fxSgMb4-&oH{yhulI0#0 ztzwSU@M~*yL2@P&!SewNyFgwSkE9U1)=1`8OwmfonGC;A^0DPQI>D?1QSQ1*$mzA} zR(U{P3#`%1{dZh5_g_UOTolH1zGUh7V-2Ifj~YhF3-8oAD0ygsW|VxvFiKu{my&b)w`t}E9MjAWxV)Fr zso?R~ZW1V<$KC1xo4Q^zn|i8dHt%V}&>z%W=~tsde$8y54$W+#Gn&~#WA9P=Y@yZQ z99o}c6P?os*hDk>C?z)0HO=g?E%&mV+k*J7Scc*JLMfN)hLmP5Ebl&+tKm9GvGjw1 zeWjdzE=SXKf;*vIvn=9%rNpP#YG$ik)y!5I(ogBIRfcNj)*sW%tsnb<(%}ki(af#y zTg38QxorJrPGEPJ-yXXrIWdx(w!S~hn{bVeFIhb#nT_Z zNy`CR@PwOV^G5hmqIZco0iRW~9HzWdBahHB%TX%y895%Yw_HmFWlGNeG{P_%v(2)P z`uVj^7W4mnoAA><%jHy9Zj>r$hUEYasxa~(9kLw4M`w*3Pq%AkN8V-_mB_17I=s=d zjyZ?c`(e`4_JE&?tBq1Q&9_`ZM=e*<%ArOF9}==$P0=qHd4SGZ4pMBGk%#ECWxRj7 z@=0?bLM6iuM`@bn8aiURmPUM0>F}_eXqY|UvX8b}E~EYX94%1CGoI}(0 za-y-WhBJ+iRLmC@Qw^t)5py<^;+sO-V}^ZnzQLu2K(sD^O{=St?r^y&=5z*oP_#*MHWtPs_Qw^+oAF#%_cU}O zcz7ItgEg}yS`EVzTMWYzrwzjr6&ZCdMtzRv*hCraw2Uv8H5#RIT5h?5#x-d<0{St- z2=>Yvtfm~^>iKQ&D> z@^XCd&oI8E^Nit2e2z~uDmTY4DtE+i1naMU&uS%@x85+!yInE9r;A6fC$kP-V8BYe zU2+3H01f|O#&>S;fE&4AQOuw69?p#KRF6iBCo|(4Ik??VizTxikUw*-AcIqenoIFWbCz3hkhzX;cVpBrH`L|Q*z~4uU*`l2hD=MC5efNksARmvgTJMU zVGFEor?U(P9#!k8aIQvrhz{^v|BQ4hi#uLlChHxi z%&7#v3q;H10i21y)snM#VzQNro@1SCGK6|;X2xfS60qF~=EjB~-cg}5-~`?Q%bi;Bb)xTu)t7y69YC2;WOL+f0t%Dy2nI{>~zwid{0ehf~3jf(C`DvQva@t`T zpJttJbnv!>WqbwKay2Di);f5kWtHT3C;;Ezpcq&C8QPhX349a;{WoU;p8!S|Y?O?r zPVu*2ak>_x5JgQNC1#35R zDiTa#=w4Ecr}puIq3^IzypEKGUNN( zcy9)a!=>s#7OjaIMgfy0XX5+|7xOHa&|1r-w8Ju1!$4=Q1?LLIytbvm%TN|xPUXLGlJWgV z{#zsyr~&>qNk$FucT#c?dt@29ESVoCLAY(>jFS}5!DLI0Bve-ZoM(xL)_~a{hRq0z-5#b8THb!R@c$L>=C>#b1vENe%;P`aWFiwcID>-jM zP1nquQ0Ik*0pW^QmQ*P#w@D?ipO zx7t2nxf%uY70X(0)6AXIf0NXaelSimS7@7Nu2A6*lnz(uh-R+P*v(3w;~MRk2{|I@ znqpa)??YB9mwUq#HM1c%YUb*7-=cK*?3iXAPFFOu<%&O2I&8Udnz^D2KSKQH0@$Hq zTa^;m`kGJZRLBOb)65Onrdi(q@NHL0 z+=5-2IjfU~@nQ1kex!7`HQP0FYl?O#Ik#qvW^TYK&0Oi&zbG9Je48|L0}6IRo5doS)_R1U^tkzCDKhbcQ)5H%92% z&zWHqn6CRT6!YWM>kPvf*EHi}Dl~VW(&3Ak^UR6BNM4p*libM0rMyodPvVl0<9~0N zh(z!^BQ#KQjGrGQzvKjN@`P!I35}3I1e`OdyP$gOIoOSy(%b9&NrtjF8Cq zTjaBNlPw3x_ZuS*QoZF64LGXh@bQ%802ThLkq60VIYix$X*qn~Zy6se$k{}Yj{cib z3eiQwu*8VtkOx|LOOWa{^O#$xna9~?&B&kVw@ROf(_qaU+@hK}xJ}cXm zww+KX^IL9*nIrfvEh0$azcV+=kJL_*+>&V--AWsoYwLJXL))0~D`FTZ_|^+pFJu-d zmTQPpnmI})e~0)FCHV`8JANlmkc*LFrxbJKx~Lh3ptYYXInR~{G_&)LIIZMtq63=w zVJ6>yu$=9K!W7GSVWDRH{s~&I6KuMoGx7vk(>;a}+@Jfsl5?%EXy({H>#UM<>r4Jq zF;}`>vg`~xp;#7NbdGh@^QCd-91^THOCR7q+ozfPtm}WN6L^9dXBgeI$S@kW-!L-j zeO~EvMK@~ZijMnlCFhE6*US~o4Zffbuz8ngX7g^-%;qimgVJI1&e6=~U8k9sVl5Yy z4ll(HYv!ex?~h8(cfY3^M(s{3&SmlK2wHSWDPefiX2WRNVa+`I75z!+@YJ(K^C<9j z&FpmH%StB=UZ|NPDgBRi@Cj;v*?fhmdgI5c^+Wgo3))~{Z*xP~#=c;LpMTs5_8Mo-fEJeKEz z5nde*zJ(LDJ(Xb>}=vrgiR3B#H3G;%fkdcNjx3+@GIPNiF^B;U(PB|M`-!}8S$ zP56zy)yyg0-^HTzPQwxEdlz#g#OtXh$=CqLKI=}ySc?wp#X68@e6-VY84bJJBa|=y zMu10`*5gI(T!s$FM7EUo^Gka3fvk@gX-5^8@zgfv9x1P9rItR5S?R1|WQ6ZQ-Yex9 zelctgb6_NPl5qL0xfQqQ)=7?!gn?)?a}L`9bvUp~9suLODQ5IL|Mf4FEVobmiseKy zTr)dYt!8$vlxChUmKsJ@75B+}vK&ip8pd)e*Q2jGz)@_0Vc30*W;C8A-mi4HPJR0+ zMm;H|nFG!i%^YwBJit0!H3TljGNA1=jC|Z8sgsj6nxqn0-o@UlnJcvNL8*jqL?Ci$ z<_az7ujE{b^_sa7H#GBZ*@TCbP7UgDL^DUg*Z?KxiE7S(oJ#Oaby^?bNodH!EN6pa zW>YL%u*@(DIIo#aT0Btd%LYs_jDpW==EjV9MCtH#V7q3#|AZFn1h=NwAf?2u8K;>| zx=Ay);FM;L$@z~eeGWfC%{(2qYvxv-*UXJ<8O-`>lA8(6At4=Vl{z3Vl}~GCC%SAH zwI1-8JXy|!8#Ht4Ck;_@Zsp*|6>~RbB=Zab#^&q+q{GxmMVKY(D2+LxNIdbD^J!=C zFt^AN__tQff6>VoH�X#F1@Ik=R=57Ko4i-XKx1-W@EG8{FQa+vDC~k-Fb46q(`9 zP?5Rc?IT8%I^D(QFM0jN(124Q3IpDt&c(x>4yUc@TraWfWp}DGT{r>fp3dY5XMiKB zMmT*$k20s5xcE)4tC;b!>+d{R?Ob!kwMTKj$!?t3b%)odbI&m6IY(T5)ahl9%o6^` zy+LgQ4)qob15UDY&HL`^JTbZ2De62HaPl0nOSq@SqG~iGR^T2N%YNWib>{uRO*x&b zd%9cP&XYlBwvRiZ5OLXI)gg<#T=g}%W!I)yG2R8)1nJ{u#5MC#y7io8NWzcQj2z}Bsw^>{N{x+{pNjo3!<~`(S zjl}IVf zR=qgoxdWJ%@;`&bi2IRKzUMAO`P1PiA8v5(Yuj<4hgj#iz1s#J8s66R(=p=w2DhYb z&VjySeu$z1D=QvzldLc$GuO)UU9mLVfVVdZo?N*VWFpJf_S>x z>+IY$$=mM;e+hL*Z@x@+kXV*<>>#=cw@Ta`KJ^7^R^bAc! zmQ(5JwwK=hzzf2;p4jd@AjbU2DHL5(-jMrhxYqEyAnc3JzEgxa^ao+RZ-`&L<=pK& z*!ISI<+q1W=y?1O?%DR#r;l{j-{p>T+ior&BgbjmrjE7ZO1oRoHn^jETl|CNcO+3d zH)a++P0zOd?t}N*q8*ckuhSVQy8RI0;9~(_y(*l2qUiy5yg2hFJbBTZ&SG&)fOd^` z+r|9R?$FNht*+l~Tk)UyV#Ew@MrZK5&R|!p7~>8VBR+#-#UO8{7RaBlrijk_-0baf;I|O3&=qZuZ+y6I`NqCt!H-eK;jf|go8EDY z#1zM!DK55ng(~WIza5cx@w-sjQsebnQR@}okwK^MJP|?nq{SD00|%RO7LI)W49w8w z_wc0+zjvpKUjOR)ItTpPjos2Y_n6zIyI6Au5%dWEQ}laxa%byI`NI2?sRdW+3WVkIQO6!vl+2y>|Uo!XPe$@2?!P)O+#&?WB|Y3}A00Td!r^3r$nWVcYIFbENA$kx zhCdpAbh9H`uewcb1;<8+PcJKG-{ox-XP!V^V(SXU@>;Kd+l`;hYrFZgSlhXu^b*@@y%BAb ze?H)&aeHE3+nn7K+B$x5scp{B{9^k^&)2r_7Xv?9v#+<)Ht?qdK03Yon)`SZom-2+ z!$XLpTa=0s;fm3d#Yp+!CqZ<4i#jUae#?76jD5@N?>s49e9OB>4F7?%_n|Z;p&vo4 zAXwp;||Jl{v{bKoBm>frG&TWQeNFsjz4M5`+mQ%n-$Jk${2oT; zoL@M_4-bV}3?4B7r%VNNW;|16cIz6pWx zNE_B66E-;`#DwpoLQ9_ay7vsB)=5+&hDIVQ@ybjrSbPG@()r80f&5P&v2hNf4syWk z^_tgBoOvHB(cLe41)NQ>&1>jg{}{}V>%rV1p8t+lb|3d7J|%*-#o3Oq=@2kJWJo0b z>qYOuTUh~dM11z5_XTnIMU>gA1I5jI)vLHgp3Fz?6I)umqPyAJ-^72@r2(T@=#*j+ z@cB&dE-|YEQXF-MXvx~(oU~l{ zvRggFT`j);ns@j8|Bn!AF=UIMBLKxkU^x7D#PeSMZE2pQ;1}N%pLIA5qJFs7Lmm*R z`QAdYWj4C;M2FLT1$z6o7>dF-<4~DDzTiC~GPAvYkB-MYR*cG|QS>A(UY5j_;k6H! z$_*Ha2}+&=N9ZPYcffV_J&*afe;Yb}8W-}91IxY-%i=&%)Z3#w;6LKj3s}M$D(ET4 z3CdMdLrnaA1xA_g9Zd3F7kg20`2}zI!!c@><^RJQ*vMG!pw>^rT;F7)iPzV7kBQ_w zcwTIt=kJ+UgA-2Hv$q5D*qYmdf3l~#W8)iwl- zj6nPx|EgDXi##MgU*SC@7Qc?R-<;<)c?pbzpU?BE?`}n1iqO&D#I*~d>v_~p7f-$B z-E~iry9dT(Z}~qg-eEs1oayC@WQWu50lsYH6&t$`UwHoCbR$K@=g)hOib2nNgYGtd z`WUntQDuBFpHh7MUJ;#z?9M#z^}B^5&(zLQ|Li%ASls5}LaYsbzTJz!4ji&zljAStBOKQe^^o;H#*{P;B*v0v876aiK)4HFs-53K zE<;}Me4_6QUgpk>?v_>rV5|eN;{LanFo+hc@QOvn3g{1B;f)b9?rdeK!%kL|e zzX+$?H3vZoFJBK3XO$0MMrnSkdfo+kp@=5jpHgOJ3e0ly+OCm@?dhx0&BHJI>19$bwh_$|x4a*-VG z6?N|G@8x3&@LgOz4fvuL7pd>!V#@bdEay(HbO+!{^uq|8wR;rNPau7=4AH)EB$`9rKtD?W5;MRz9u_mIohH@(6;;px&y?DKNGbpGldFW`tR z?>lou$p)uMjQyg!QY_fuY!xLNQCPvNUV+mr0w20}i%lDys#`dY#zp1(&I@AKd(L#> zU+DF{pBDjf;?1bEbeJajFLrhisgs=zVO0F`UUe zJ{-u{e{mUt|NTS4OAHigB;xUpu=?G&MXkka#iA`v(QUjk4&uxj@x&+2L*nWdT-0}4 zjVQBeA$tDco8CZq(Xw~0w@!rTVl-#=Iel(7%itn}vr+q;`*1&;hfN2n!OQJN6r908 z<7x2?$QmHw@mmKuTVb?rq;We!oL3I0+>ggI+v<@;Ug@nIbdk9jHPO3Uq*kFnZg9`! zE%5qwE_&IU;fR87V<)TIM~MDQSE15lK5|+_d@I%#1GnH3EVvcjKZO4ow*}{2fnRv_ z@RHxp@xCak=6c;R{XT`+^Jy%?|96R3*^{raX5d1TBmH#xiWs>VQGUW)#J9E3W-1mv zmY|^NIaDT?^G;$JHcgMt$I;B^X_|OxiTC1dY>6;hoex>btKDV2g;&+Sr!naTy zDaWPQ@^W05UMP20i?tivda=rnQE{padwxU8-9fiJhxj>F{Ke<~m$=F21=k@iWbX5> zinRrZ8cSaGy0TOC7rP3*71;2B>`+fsaN2|JG_k8c@0dO9_2b#5^T{Ibi;lR|-)$1( zCV1<;08J62zKoGJqQ85kbMZrNALkC;S8C}fUR>%$#E92nvy*qY`OZ|~EP(pT9^MI2 zv=&#HYgghr08yY{=b#6?LPu=86FY~yhkF@S&5xIQwc@~QUJ_2q7gM~t{n4G?e~P)U zz(41F**h)VwQfIAa4*~vpXcZpb@BW zFEOAOqVJ4%QRav@yrR3_kRcU6@&aG3Ro*YY^S0M~w{-)0T#j;XN|IgTf!hOeWh^ff z#qZX5_m+p`08!(ZcYZlK@bs=OIQViAV-<3ac`TP>Uc9x|8!g;7Q1vql;gieXK%KfS zLbqOi0|9XQn`ojm+K^XZs@V6u5;651uSJ}F%j+SgE%dtI9)H?WZ!V|AyeRFsrEV_?No%9Oa=HMy}Iy9?5l)M2N@T%7rgOyDX z!6vu!20EhP9k^`%d)_>;XT29g_JhRfHR!$di?PDq^$JQGx&}G*S%UK?t@480rfy=> zV&r*wvDXJ9m*-awO-yx|o4)oY;!OJ+Fy4hCcbqu-syFzak%$m#ABHErBuv3;W?Zx{ z!E(J~34*fOth)OVbc(7WFCo|yQuK)UQ@eZjifvAh+vearUgZ^wPki3}cSK=zo>9lc zrV}^>SBjD$=&cnGIDT=X8+M92`oohqU3cT1dmnI$Jc0MvXCN23c}mZU&kJy6(0;EI z)Ek{Y?BYJF@%Q&S&uAQ3=u~QasnF3|r{a@B=bKvkft(6_OfVJq+fHouJD+Ol zL*>qwWpnPh>AtUJzk1x}7b$jL_Fz}>#4pgq)5Xp#t@C+z%rx#_-4dPt(i6_p8h`SH z^L>q@o|rsQ{_z4=|5CCFY@HoN1XcwqWy%u*m#=J)0-|P zu5rhT>jmCGJ-qxFUWxnNmxb$MTWZ96y>UU#E7z%*)i>aRh<7q@_4?6MpT5Ai4tRt9 z&L?2(F7IMOy8bSvrfKiGJ$OtH6FWV3VB3j}u z?zqkyZ#mN)TeH%#`hXHAHK4EO3nd~V+wj2kCWhHqb=~x{hi}Vyj6}UD)o+cPTJ)T>Do5&Wbd}v zwmu)Fepuh_$y!qo3!(n?_w`YY{_%i z;DW}<|ESyAo6Z9x(Mi*=ucvl7_?m||oxTQ{nxNiZ=Qg+PTYOqvUFR-n+xY4taq^#F zpiNJD``QLAmUnQvestrXM_`aX>Gf$V`c8?sk#i5@*gCPV(A{j5aD%hZT_D!Kj=oN9 zbNYT%mD`vnnl@u6x<@-g|DMh6baCZ-?q-qMjOEbOcDF)o8|~GLxud;`6|G(p|8)~{ zMtfC&?xOZfIJBnKTO*RKUJQ=wj&Foq;`A2W%$PSB3&37Ux1jUXQn#DiiTzNl zmM$%Ghj;Fs?4AU^>1NuxoXKDDqLbIT^N&u_>1?0kE_TI~p>EgC+5cZvR|8g6m9<^_ zAR=4|uZVwiMFtcN5slA`K?O5HA~iz9JH!AXDr1OOGG-^ z`!gL(bpLxaK(ERW;h>e{#S!kfLx*_7n<571#s#6K2-uKZ#&N5^aJGN3GBgd%dYtPwHYYD+V)VwD*v8ch)yz4-iLbnMg`EJ@c@ z{&LeDU3}$l} zrs~)cT++oHQQ#mCT%Tl#|KCXB z+Tp<2YQ|*Mtvyz=l}%U8eC$0DE>6%l9`{Z85W7LU5u5hJ{1dxiYSnaqCH--EXR)k$g_LBWK~r(@2H`P zm|<0~cmv>PNDR=5X&!*ewBOM;sP>bQ^MXYjoA1M3Cz_FLt(Zp{d~N`G;yGLd!_@-( z@KSd`76&r|DeA2aYSYM#X3F8p7$j~xzabA<{GF4${IP+3?xEYAb0~_7VyQ%TiX#u| zqiPijr;hLh{_vUu%k+<>c=n!4*ZPivCsTlK6koc9WVdCY2;`!tV3->d&0c*ZTZd`R= zMD0D43~uZCd3gE7b1^&iEq2k;HtIk;;D-dpK`C?c_}{aQ@rY;f+II1Pm_o#@P9I00BoVq3im|b;60@FDTXl z)dc1HmjlHm@rdU^T9*XiX**AnXTNT$%36U0Pbm_fCjdcDok$3LW0yzF5YEaRahsteNTV>p(F&1;DmyqU8XMXg8wp-?24|I72 zuNI9LgZ*2UT)RrV&qv!TYqmznHSZhcPTh^Y=4x)b@n^~-4u2v_`Y4JQAi?S@A=LqO z&?s)HjiWwtEeYZj4U&(Mh1A6L1+!;pRzCP|fTFh70&@>MJ z75Vq0Uqu-&ETA#^n2qEBSG7TuaKHy-27*@Ug%_VNXsh%Gg%sq#B?S~<_4}TiDViTR zcRPYO4vNr{d7C$Ex?#5nuo^mtL?AEnOw<5$J^+v9cuef$kRm$9>6`Je@+}0QXLxE* zChEkVshA_RKKQ{FSnRbDTCWSZW@23E+H)@__I@I~^}5YeL0oxE)Ns>rMU=fGjJ$XY za`CS5S_-Ee7mIn@W*Vta*{Xy-R)>}L7{u4s23(ykF+MH*kib`u1^&a5KEjWj(f6jE z=n3lH_jqV2LU!cWB3t(<6B975HF!Y%M_BtMr5K)A77H1F8|yEFs`B)2^2G!pZ&en^ z3wyjca|#9}eU@h8Nv~;XdPbDiMx&DudQ@Rl(N_vOcK=g*s>s!SbP+yL6se#=da|e1 zAoTQPMQ3KZ0o>L8UYoAy21LNSWYVwPCj;@7EVzp1dnn&U3hfY2zYVy&qC&W;IKdg6 z=*Fb`v_~JgTr>-=ysOCTJGjK~h*CLQIoMCP1C!$CUfj5CGW<%(BRGSIJnTB>;Qgjs zM3K6^AAg#Nu;THMvi|)H-tdr8I5&|DdR~r*760Li!eP`ZNgu^abKz7A9>aSz=ZY!t zJL&<`{)F0VPha`YBg$t_B}ti*B3#*T1vFWg?-IDdC&-f?g$jSpc!XCeenPX^c_n5% z{2BBxzKeoC??6!IvMvI&sla^IuN0}O|E{GKS_F^G6CM2XUAl<0Tn)Ek9LjB=@AjAQ z=K){A#d&^3QSx$;KiBKn%k&iydhm0i5)kzm6b2W@VcMg|3-24f99a(()i8ie(y7FQosJUh_$bUZ`zU5J z5G_=7mh{Tzf2`5gal@arV(7($KN4)z3DMnIz`I%M?!LUu1sWk!$#m(wd4f!rell8m zs;tM%`5y`gZrlO9==oWeP7RfLUvzRzRV9_Pb z7Q^*@GlkjFrJIvg4toUueY_aNomtwy_`+)3^X4bQX<&EpC=)JzKE|ON-)HdMqcnDi z%32gDq{=i|=(pmV70`c~`wtaKeB}egSD%ewnxJFI`i2h zSWPHg2lCcHOg)}7k`1R}oMneGi6v)DY(9c=a=yA^;TfO+s~9r;WAf>vY8nbjj5|VO zIq^8Y*b`4UaIV&+7sYA@!9g>D(*tHA>Aw@H1+sZ2+$E0ra7!@4X8uG%z2&zen*S9n zHuP2tX`WS4R{q&m?i#CA^8{EU-|~8^~?wZ4AOBcb1rjL<2S}@~OKjrt(-dC$MoImqAmxBa`yK6`+6ylLvg-Lf^N-e0xL0QQq%P5DHzF&hn90>Cs-S%v|CIUpMuf`fyo&UQPRD{! zGo{j3Rot21D}$%jK?Y=~Ltif*hr3BsE&n>Ss#Pl=EwsbxU+Mmu+M;jS|0EA0c@Bw6vq_l z{Yn^&6yYfv8OMVG4?$f(Zf%#7^MzI`l5-02GJ)5y**)#?Vci&i#_uowrN|9~Y<5OxwwiwI2ShuLG^L9bM}{f3Y>k_wH%_(3?itj%tpy z#MWHuNb79PhmMrQCkf#Ph+Cnxm?MwYb86+TZEmuez{uM3GEN6 z#c9m#jJ--o7tJO$pwi7Q6pkKQ& z01({->u4e)pJzLJ#+}aFn%f7`x3=a25Bi&}Ie8GhukI^fYa7I^gJ^~A_?*E#)rO;k zX*mac4ltGieXhK-$0Q$ovZk~Mfo!(`E^=rmQ-4+BR&pfuH*JcGT)=myq7DEZtB1T$ zoGjZ84Q9V1@P~eDg_ouBEXb>_4-ISxg1T|j^IDg6R|fCdChzR`kk;X z<0&FaeJ6QQFCP6W(%Xu8a2lbvakJWq0G(d1LhsjF8pA3Mr^55CCY(b`Z8fA8KZf+=xs+WIG~5@pjErRu0vdB4aao{6cMr9_J*Ig$&vf z%txF>s%5t&pD2ev`++v=KCM(jy8mU`L45XmO61ThcJC?q zlk&FRdztXMN+CUBpD%|tBOrBLB0FLK=6Cd>tsn{juk7E57}a gUgq*<^55&;LA|-58KJT82BqolKT)ROYt5ANe@#cdmjD0& diff --git a/gamefiles/TEXT/italian.gxt b/gamefiles/TEXT/italian.gxt index 95e2dd367ac9d75e5e328f863fb21765e4265f97..7b61984669b4b46d475306d15e8fdf66f6a8d7ff 100644 GIT binary patch delta 44708 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 delta 45406 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 MQO64(br073AEZ8U!vFvP delta 33069 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 NCwuJaZ1wG}{(qU;TQUFu diff --git a/gamefiles/TEXT/spanish.gxt b/gamefiles/TEXT/spanish.gxt index 6b188fc606253a4f2edfb8c03e3d48c6101cee98..f897d847655cd67f9582c8caab58c33c231d740f 100644 GIT binary patch delta 27058 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 z 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�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 A4gdfE diff --git a/utils/gxt/american.txt b/utils/gxt/american.txt index 6410d0d9..c327aa20 100644 --- a/utils/gxt/american.txt +++ b/utils/gxt/american.txt @@ -1103,52 +1103,52 @@ Shake the cops and get us to the safehouse!! I've got some urgent work for you! -Toni [TM1_A] -~w~Take a seat kid, take a god damned seat. +Take a seat kid, take a god damned seat. [TM1_B] -~w~So the laundry won't pay any protection eh? +So the laundry won't pay any protection eh? [TM1_C] -~w~The Triads think they can mess with me? +The Triads think they can mess with me? [TM1_D] -~w~Let's teach these would be tough guys what it means to be a tough guy. +Let's teach these would be tough guys what it means to be a tough guy. [TM1_E] -~w~Yeah, teach 'em some respect. No son of mine gets it from some Triads. +Yeah, teach 'em some respect. No son of mine gets it from some Triads. [TM1_F] -~w~Your father, god rest his soul, took no crap from no Triads back in Sicily. +Your father, god rest his soul, took no crap from no Triads back in Sicily. [TM1_G] -~w~Sorry Ma. Yes Ma. +Sorry Ma. Yes Ma. [TM1_H] -~w~I want you to destroy their laundry vans +I want you to destroy their laundry vans [TM1_I] -~w~and mangle any triad gimp that gets in your way. +and mangle any triad gimp that gets in your way. [TM1_J] -~w~8-Ball can supply you with what you're gonna need. +8-Ball can supply you with what you're gonna need. [TM2_A] -~w~TONI's off making people bleed or trying to. +TONI's off making people bleed or trying to. [TM2_AA] -~w~He'll never be as tough as his Pop, but he left you a note on the table. +He'll never be as tough as his Pop, but he left you a note on the table. [TM2_B] -~w~The laundry has agreed to pay - you did real good kid! +The laundry has agreed to pay - you did real good kid! [TM2_C] -~w~Go collect the cash and bring it back here. Watch out for the Triads. +Go collect the cash and bring it back here. Watch out for the Triads. [TM2_D] -~w~They may be shoving a firecracker up your ass, but don't take no crap. +They may be shoving a firecracker up your ass, but don't take no crap. [TM2_E] -~w~Nobody I mean nobody, messes with TONI CIPRIANI! +Nobody I mean nobody, messes with TONI CIPRIANI! [TM2_1] ~g~Get the cash back to Toni's!! @@ -1157,34 +1157,34 @@ I've got some urgent work for you! -Toni ~g~You iced them all! [TM3_MA] -~w~I don't know where he is! +I don't know where he is! [TM3_MB] -~w~I swear that boy of mine don't know himself sometimes. +I swear that boy of mine don't know himself sometimes. [TM3_MC] -~w~Now his father, he was different. Always on top, in charge, manful... +Now his father, he was different. Always on top, in charge, manful... [TM3_A] -~w~Don Salvatore has called a meeting. +Don Salvatore has called a meeting. [TM3_B] -~w~I need you to collect the limo and his boy, Joey, from the garage. +I need you to collect the limo and his boy, Joey, from the garage. [TM3_C] -~w~Then get Luigi from his club, come back here and pick me up, +Then get Luigi from his club, come back here and pick me up, [TM3_D] -~w~then we'll all drive over to the boss's place together. +then we'll all drive over to the boss's place together. [TM3_E] -~w~Those Triads, they don't know when to stop. +Those Triads, they don't know when to stop. [TM3_F] -~w~They want a war. They got a war. +They want a war. They got a war. [TM3_G] -~w~Now get going. +Now get going. [TM3_1] ~g~Pick up the Stretch from Joey's. @@ -1202,52 +1202,52 @@ I've got some urgent work for you! -Toni ~y~It's a triad ambush!! [TM4_B] -~w~We're at WAR! The Triads have a fish factory as a front. +We're at WAR! The Triads have a fish factory as a front. [TM4_C] -~w~Most of their business goes down at the fish market in Chinatown. +Most of their business goes down at the fish market in Chinatown. [TM4_D] -~w~That laundry still owes us protection. +That laundry still owes us protection. [TM4_E] -~w~They reckon the Triads are protecting them now, so I say we exact a fitting punishment. +They reckon the Triads are protecting them now, so I say we exact a fitting punishment. [TM4_F] -~w~Take these boys over and whack the Triad Warlords! +Take these boys over and whack the Triad Warlords! [TM4_G] -~w~Hell, if you get a chance, pop some of their soldiers too. +Hell, if you get a chance, pop some of their soldiers too. [TM4_GAT] ~g~You need a 'Triad fish van' to enter. [TM5_B] -~w~OK, I've had enough of this shit. +OK, I've had enough of this shit. [TM5_C] -~w~We're gonna finish the Triads in Liberty once and for all! +We're gonna finish the Triads in Liberty once and for all! [TM5_D] 8-Ball's rigged a dustcart with a bomb. [TM5_E] -~w~It's on a timer so if you mess up there'll be no evidence. Go and pick up the dustcart. +It's on a timer so if you mess up there'll be no evidence. Go and pick up the dustcart. [TM5_F] -~w~Careful, 8-Ball says it's real sensitive and the slightest bump could set that thing off! +Careful, 8-Ball says it's real sensitive and the slightest bump could set that thing off! [TM5_G] -~w~Their fish factory will open its gates for a dustcart, so you can drive right in. +Their fish factory will open its gates for a dustcart, so you can drive right in. [TM5_H] -~w~Park up between the gas canisters and get the hell out of there! +Park up between the gas canisters and get the hell out of there! [TM5_I] -~w~I want it to rain mackerel. +I want it to rain mackerel. [TM5_J] -~w~We're talking real biblical here, nothing low budget. +We're talking real biblical here, nothing low budget. [FM2] 'CUTTING THE GRASS' @@ -1256,55 +1256,55 @@ I've got some urgent work for you! -Toni 'LAST REQUESTS' [FM1_A] -~w~Me an' the fellas need to talk business +Me an' the fellas need to talk business [FM1_B] -~w~so you're gonna look after my girl for the evening. +so you're gonna look after my girl for the evening. [FM1_C] -~w~HEY MARIA! MOVE YOUR BUTT! +HEY MARIA! MOVE YOUR BUTT! [FM1_D] -~w~Dumb broad does this every time. +Dumb broad does this every time. [FM1_E] -~w~And here she is, the one and only Queen of Sheba! +And here she is, the one and only Queen of Sheba! [FM1_F] -~w~What were you doing up there? +What were you doing up there? [FM1_G] -~w~Whatever it was, I bet it cost me money. +Whatever it was, I bet it cost me money. [FM1_H] -~w~Well, you don't think I hang around for the conversation, do you? +Well, you don't think I hang around for the conversation, do you? [FM1_I] -~w~Get in that car and keep your big mouth shut. +Get in that car and keep your big mouth shut. [FM1_J] -~w~Take the limo but bring it back in one piece, y'hear me? +Take the limo but bring it back in one piece, y'hear me? [FM1_K] -~w~And watch her, she can be trouble. +And watch her, she can be trouble. [FM1_L] -~w~Yeah, yeah, yeah! I'm sure your new lap dog has everything covered, +Yeah, yeah, yeah! I'm sure your new lap dog has everything covered, [FM1_M] -~w~and isn't he big and strong? +and isn't he big and strong? [FM1_N] -~w~Hey Fido, Let's go visit Chico and get some party treats! +Hey Fido, Let's go visit Chico and get some party treats! [FM1_P] ~g~That's Chico over there, pull up next to him. [FM1_S] -~w~Here you go lady. +Here you go lady. [FM1_TT] -~w~IT'S A POLICE RAID! +IT'S A POLICE RAID! [FM1_1] ~g~Get back into the Stretch! @@ -1412,49 +1412,49 @@ With loyalty like yours, what has he possibly got to worry about. ~r~He gave you the slip! [FM3_A] -~w~We should take these Colombian bastards out, +We should take these Colombian bastards out, [FM3_B] -~w~but while we're at war with the Triads we ain't strong enough. +but while we're at war with the Triads we ain't strong enough. [FM3_C] -~w~The Cartel has got bottomless funds from pushing that SPANK crap. +The Cartel has got bottomless funds from pushing that SPANK crap. [FM3_D] -~w~If we make an open attack on them, they'll wipe the floor with us. +If we make an open attack on them, they'll wipe the floor with us. [FM3_E] -~w~They must be making SPANK on that big boat that Curly lead you to. +They must be making SPANK on that big boat that Curly lead you to. [FM3_F] -~w~So we gotta use our heads, or rather one head. Your head. +So we gotta use our heads, or rather one head. Your head. [FM3_G] -~w~I'm asking you to destroy that SPANK factory as a personal favor to me, Salvatore Leone. +I'm asking you to destroy that SPANK factory as a personal favor to me, Salvatore Leone. [FM3_H] -~w~If you do this for me, you will be a made man, anything you want. +If you do this for me, you will be a made man, anything you want. [FM3_I] -~w~Go and see 8-Ball, you'll need his expertise to blow-up that boat. +Go and see 8-Ball, you'll need his expertise to blow-up that boat. [FM3_8A] -~w~Yo my man! Salvatore phoned ahead, +Yo my man! Salvatore phoned ahead, [FM3_8B] -~w~but a job like this is gonna need a lot of fireworks. +but a job like this is gonna need a lot of fireworks. [FM3_8D] -~w~but you know with me you get a lot of bang for your buck. +but you know with me you get a lot of bang for your buck. [FM3_8E] -~w~Okay, let's do this thing! +Okay, let's do this thing! [FM3_8F] -~w~I can set this baby to detonate, but I still can't use a piece with these hands. +I can set this baby to detonate, but I still can't use a piece with these hands. [FM3_8G] -~w~Here, this rifle should help you pop some heads! +Here, this rifle should help you pop some heads! [FM3_4] ~g~Stop the vehicle and let 8-Ball out! @@ -1466,25 +1466,25 @@ With loyalty like yours, what has he possibly got to worry about. ~r~The guards have been alerted! [FM4_A] -~w~It's my favorite cleaner. +It's my favorite cleaner. [FM4_B] -~w~I'm proud of you my boy, you kicked the shit out of those grease balls. +I'm proud of you my boy, you kicked the shit out of those grease balls. [FM4_C] -~w~I've got just one little job for you before we can all celebrate. +I've got just one little job for you before we can all celebrate. [FM4_D] -~w~There's a car around the block from Luigi's club. +There's a car around the block from Luigi's club. [FM4_E] -~w~The inside is covered in brains. +The inside is covered in brains. [FM4_F] -~w~We had to help some guy make up his mind and it proved a little messy. +We had to help some guy make up his mind and it proved a little messy. [FM4_H] -~w~Take it to the crusher before the cops find it. +Take it to the crusher before the cops find it. [AM3] 'PAPARAZZI PURGE' @@ -1598,19 +1598,19 @@ Tanner's on to you! 'RANSOM' [AS1_A] -~w~Miguel seems to think I'm mistreating him. +Miguel seems to think I'm mistreating him. [AS1_B] -~w~Still, he's revealed the extent to which Catalina fears your quest for revenge. +Still, he's revealed the extent to which Catalina fears your quest for revenge. [AS2_A] -~w~We underestimated Catalina's plans for SPANK. +We underestimated Catalina's plans for SPANK. [AS2_B] -~w~It reaches far beyond the Yardies selling it on the street corners. +It reaches far beyond the Yardies selling it on the street corners. [AS2_D] -~w~They've been selling SPANK through the street stalls. +They've been selling SPANK through the street stalls. [AS2_1] ~g~All espresso stalls in Portland wrecked!! @@ -1649,13 +1649,13 @@ Tanner's on to you! ~W~Do we tighten it some more now, or just wait for it to turn black and fall off? [AS3_B] -~w~Give it a quick prod... +Give it a quick prod... [AS3_D] -~w~My Handyman! +My Handyman! [AS3_E] -~w~I was bored so I came over to keep Asuka company. +I was bored so I came over to keep Asuka company. [AS3_1] ~g~Find the ~r~boat~g~ and get to the ~b~marker buoy! @@ -3086,22 +3086,22 @@ You drive a mean race. Drop by the payphone again and 'El Burro' may have some w King Courtney would like a word. Get to the payphone in Aspatria!! [YD1_A] -~w~This is King Courtney. +This is King Courtney. [YD1_A1] -~w~My Yardie posse could do with a driver and you've got a reputation for hot moves. +My Yardie posse could do with a driver and you've got a reputation for hot moves. [YD1_B] -~w~Get to the waste ground opposite the stadium in a car and wait for the other hopefuls. +Get to the waste ground opposite the stadium in a car and wait for the other hopefuls. [YD1_C] -~w~I've got men watching checkpoints all over Staunton. +I've got men watching checkpoints all over Staunton. [YD1_D] -~w~First driver to a checkpoint gets a Grand, then it's on to the next stop. +First driver to a checkpoint gets a Grand, then it's on to the next stop. [YD1_D1] -~w~If you get more checkpoints than any other driver, I could have some work for you. +If you get more checkpoints than any other driver, I could have some work for you. [YD1_E] ~g~Prepare to race! @@ -3152,49 +3152,49 @@ $1000!! CAR IN WATER!! [YD2_A] -~w~I need to see if you're capable of doing my dirty work. +I need to see if you're capable of doing my dirty work. [YD2_A1] -~w~See if you can be trusted. +See if you can be trusted. [YD2_B] -~w~Two of my boys will be there any second to take you for a ride, +Two of my boys will be there any second to take you for a ride, [YD2_B1] -~w~see if you are who you say you are. +see if you are who you say you are. [YD2_C] -~w~We're going for a little ride into Hepburn Heights, whack us some filthy Diablos been dissing Queen Lizzy. +We're going for a little ride into Hepburn Heights, whack us some filthy Diablos been dissing Queen Lizzy. [YD2_CC] -~w~Here, you'll need a 'piece'. +Here, you'll need a 'piece'. [YD2_D] -~w~You do the driving and shooting. We'll make sure you don't get cold feet. +You do the driving and shooting. We'll make sure you don't get cold feet. [YD2_E] -~w~Let's drive!! +Let's drive!! [YD2_F] ~r~He's bailed out on us, cap his yellow ass!!! [YD2_G1] -~w~Hepburn Heights..Let's kill me some filthy Diablos... +Hepburn Heights... Let's kill me some filthy Diablos... [YD2_G2] -~w~But remember, ~r~You don't leave this car!! +But remember, ~r~You don't leave this car!! [YD2_H] -~w~OK, Get us back to Yardie turf! GO GO GO!! +OK, Get us back to Yardie turf! GO GO GO!! [YD2_L] -~w~You did good, Reaperman! +You did good, Reaperman! [YD2_M] ~r~He's wrecked my car! Waste him! [YD2_N] -~w~Get your ass back in this car! +Get your ass back in this car! [YD3_A] I want you to boost some gang cars @@ -3482,10 +3482,10 @@ Your ~h~health~w~ is displayed in orange in the top right of the screen. ~g~Thats the party up ahead, drop Maria off out front. [FM1_Y] -~w~You know I enjoyed myself for the first time in a long while, and you treated me really good. With respect and everything. +You know I enjoyed myself for the first time in a long while, and you treated me really good. With respect and everything. [FM1_AA] -~w~Oh, I'd better go. I'll see you around I hope. +Oh, I'd better go. I'll see you around I hope. [NOCONTE] Please re-insert the analog controller (DUALSHOCK@) or analog controller (DUALSHOCK@2) in controller port 1 to continue @@ -3527,7 +3527,7 @@ The garage next door can store one vehicle when you save your game. out of stock [FM1_O] -~w~He's at the rail station at the Chinatown waterfront I think. +He's at the rail station at the Chinatown waterfront I think. [EBAL_B] This is the place right here, let's get off the street and find a change of clothes! @@ -4955,55 +4955,55 @@ is another day the 'Jacks' look soft. and steal some stuff so I could claim on the insurance as you do. [TM3_H] -~w~You did good back there kid, real good. +You did good back there kid, real good. [TM3_I] -~w~Come on, let's introduce you to the Don. +Come on, let's introduce you to the Don. [TM3_J] -~w~Heeyyy! Luigi! +Heeyyy! Luigi! [TM3_K] -~w~Oh my girls have been missing you so long Salvatore, you been away too long. +Oh my girls have been missing you so long Salvatore, you been away too long. [TM3_L] -~w~You tell them that once this unfortunate business is taken care of, +You tell them that once this unfortunate business is taken care of, [TM3_M] -~w~we'll all go down to the club and celebrate, ok? +we'll all go down to the club and celebrate, ok? [TM3_N] -~w~Here's my boy. +Here's my boy. [TM3_N2] -~w~How you doin' pop? +How you doin' pop? [TM3_O] -~w~You got yourself a good woman yet? +You got yourself a good woman yet? [TM3_P] -~w~Hey, your mother, god bless her soul, would be turning over in her grave +Hey, your mother, god bless her soul, would be turning over in her grave [TM3_Q] -~w~to see you without a wife. +to see you without a wife. [TM3_R] -~w~I know Pop, I'm working on it. +I know Pop, I'm working on it. [TM3_S] -~w~TONI! How's your Momma? +TONI! How's your Momma? [TM3_T] -~w~She's a great woman you know. Strong. Firenze. +She's a great woman you know. Strong. Firenze. [TM3_U] -~w~She's good...fine. +She's good...fine. [TM3_V] -~w~Terrific, Terrific. Now listen you guys, you go inside while I talk to our new friend here. +Terrific, Terrific. Now listen you guys, you go inside while I talk to our new friend here. [TM3_W] -~w~I see nothing but good things for you my boy... +I see nothing but good things for you my boy... [RM1_A] That scumbag McAffrey, he took more bribes than anyone. @@ -5105,31 +5105,31 @@ You are proving to be a safe investment, a rare thing in these days of false hoo ~g~Go 'jack a Colombian gang car, so you can infiltrate the hideout, head north you'll find one in Fort Staunton. [FM1_Q1] -~w~You looking for some fun? A little...hmm? Some SPANK? +You looking for some fun? A little...hmm? Some SPANK? [FM1_R] -~w~Hi Chico. Nah, just the usual. +Hi Chico. Nah, just the usual. [FM1_T] -~w~Thanks Chico. See you around. +Thanks Chico. See you around. [FM1_W] -~w~Alright Fido, you wait here and look after the car while I go and shake my butt alright. +Alright Fido, you wait here and look after the car while I go and shake my butt alright. [FM1_X] -~w~OK Fido, let's get out of here. Wooooh! +OK Fido, let's get out of here. Wooooh! [FM1_Q] -~w~Hey Maria! It's my favorite lady! +Hey Maria! It's my favorite lady! [FM1_S1] -~w~Hey, maybe you should check out the warehouse party at the east end of Atlantic Quays. +Hey, maybe you should check out the warehouse party at the east end of Atlantic Quays. [FM1_U] -~w~Gracias and enjoy. That's good stuff. +Gracias and enjoy. That's good stuff. [FM1_V] -~w~C'mon Fido, let's go and check out this party! +C'mon Fido, let's go and check out this party! [FM1_SS] ~r~SCANNER: ~g~Four-five to all units: Assist narcotics raid Atlantic Quays... @@ -6053,7 +6053,7 @@ We got us a rat! He ain't pimpin' or pushin' so he must be talking. [FM3_CC] -~w~Come back brother when you have the money. +Come back brother when you have the money. [FEDS_AM] <>-CHANGE MENU @@ -6089,7 +6089,7 @@ The business's fortunate enough to have our protection settle their accounts tod You must obtain the cars on this list and deliver them to a garage behind the car park in Newport. [FM3_8I] -~w~Get a good vantage point then I'll head in when you fire the first shot. +Get a good vantage point then I'll head in when you fire the first shot. [LOVE1_B] Experience has taught me that a man like you can be very loyal for the right price, @@ -6122,25 +6122,25 @@ Let's go crack some skulls... ~g~Stop hanging around, get a Colombian Gang car and rescue Love's associate. [AS1_D] -~w~Act as the bait, and get the death squads to follow you to Pike Creek +Act as the bait, and get the death squads to follow you to Pike Creek [AS1_E] -~w~where some of my men will be waiting for them. +where some of my men will be waiting for them. [AS2_C] -~w~The Cartel have a front company, The Kappa Coffee House. +The Cartel have a front company, The Kappa Coffee House. [AS2_E] -~w~We have no choice but to put these drug stands out of operation. +We have no choice but to put these drug stands out of operation. [AS2_F] -~w~Smash them to splinters!! +Smash them to splinters!! [AS2_A1] -~w~Miguel certainly has some of that famous Latin stamina. +Miguel certainly has some of that famous Latin stamina. [AS2_A2] -~w~I'm quite exhausted. +I'm quite exhausted. [SIREN_3] To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. @@ -6149,37 +6149,37 @@ To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. [AS3_C] -~w~Eeeeeeyoooo! What IS that gooey yellow stuff? +Eeeeeeyoooo! What IS that gooey yellow stuff? [AS3_C1] -~w~Oh hi Babe. +Oh hi Babe. [AS3_F] -~w~She's got the makings of a natural this girl. +She's got the makings of a natural this girl. [AS3_F1] -~w~She's managed to extract this little gem from our guest. +She's managed to extract this little gem from our guest. [AS3_G] -~w~There is a plane coming into Francis International in 2 hours time. +There is a plane coming into Francis International in 2 hours time. [AS3_G1] -~w~It is full of Catalina's poison. +It is full of Catalina's poison. [AS3_H] -~w~You can avoid airport security by getting a boat out to the runway-light buoys +You can avoid airport security by getting a boat out to the runway-light buoys [AS3_H1] and shooting the plane down on its approach. [AS3_I] -~w~Collect the cargo from the debris and stash it! +Collect the cargo from the debris and stash it! [AS3_J] -~w~Oh you be careful now, OK baby? +Oh you be careful now, OK baby? [AS3_K] -~w~Now try the chilli oil..... +Now try the chilli oil... [RM2_F1] Those Colombians'll be here any minute! @@ -6569,10 +6569,10 @@ NICK LOVE / button - SELECT " button - BACK [TM4_A] -~w~Oh it's you. TONI ain't here. +Oh it's you. TONI ain't here. [TM4_A2] -~w~But he left one of his sugary love letters for you. +But he left one of his sugary love letters for you. [DIAB2_A] I started my exotic entertainment business with nothing but the sizeable contents of my leather pants! @@ -6644,7 +6644,7 @@ You can take the subway trains across Liberty. Press the~h~ ~k~~VEHICLE_ENTER_EX You can take the subway trains across Liberty. Press the~h~ ~k~~VEHICLE_ENTER_EXIT~ button~w~ to ~h~enter ~w~or ~h~exit~w~ a train. [AS1_C] -~w~She has three death squads dotted around Liberty, whose sole job is to hunt you down. +She has three death squads dotted around Liberty, whose sole job is to hunt you down. [AS1_G] ~r~All the Yakuza are dead!! @@ -6797,7 +6797,7 @@ To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. [FM3_8C] -~w~I'll need $100,000 to cover expenses, +I'll need $100,000 to cover expenses, [MCLOAD] Loading Data. Please do not remove the Memory Card (PS2) in MEMORY CARD slot 1, reset or switch off the console. diff --git a/utils/gxt/english.txt b/utils/gxt/english.txt index 32a6f18f..0a711876 100644 --- a/utils/gxt/english.txt +++ b/utils/gxt/english.txt @@ -1115,52 +1115,52 @@ Shake the cops and get us to the safehouse!! I've got some urgent work for you! -Toni [TM1_A] -~w~Take a seat kid, take a god damned seat. +Take a seat kid, take a god damned seat. [TM1_B] -~w~So the laundry won't pay any protection eh? +So the laundry won't pay any protection eh? [TM1_C] -~w~The Triads think they can mess with me? +The Triads think they can mess with me? [TM1_D] -~w~Let's teach these would be tough guys what it means to be a tough guy. +Let's teach these would be tough guys what it means to be a tough guy. [TM1_E] -~w~Yeah, teach 'em some respect. No son of mine gets it from some Triads. +Yeah, teach 'em some respect. No son of mine gets it from some Triads. [TM1_F] -~w~Your father, god rest his soul, took no crap from no Triads back in Sicily. +Your father, god rest his soul, took no crap from no Triads back in Sicily. [TM1_G] -~w~Sorry Ma. Yes Ma. +Sorry Ma. Yes Ma. [TM1_H] -~w~I want you to destroy their laundry vans +I want you to destroy their laundry vans [TM1_I] -~w~and mangle any triad gimp that gets in your way. +and mangle any triad gimp that gets in your way. [TM1_J] -~w~8-Ball can supply you with what you're gonna need. +8-Ball can supply you with what you're gonna need. [TM2_A] -~w~TONI's off making people bleed or trying to. +TONI's off making people bleed or trying to. [TM2_AA] -~w~He'll never be as tough as his Pop, but he left you a note on the table. +He'll never be as tough as his Pop, but he left you a note on the table. [TM2_B] -~w~The laundry has agreed to pay - you did real good kid! +The laundry has agreed to pay - you did real good kid! [TM2_C] -~w~Go collect the cash and bring it back here. Watch out for the Triads. +Go collect the cash and bring it back here. Watch out for the Triads. [TM2_D] -~w~They may be shoving a firecracker up your ass, but don't take no crap. +They may be shoving a firecracker up your ass, but don't take no crap. [TM2_E] -~w~Nobody I mean nobody, messes with TONI CIPRIANI! +Nobody I mean nobody, messes with TONI CIPRIANI! [TM2_1] ~g~Get the cash back to Toni's!! @@ -1169,34 +1169,34 @@ I've got some urgent work for you! -Toni ~g~You iced them all! [TM3_MA] -~w~I don't know where he is! +I don't know where he is! [TM3_MB] -~w~I swear that boy of mine don't know himself sometimes. +I swear that boy of mine don't know himself sometimes. [TM3_MC] -~w~Now his father, he was different. Always on top, in charge, manful... +Now his father, he was different. Always on top, in charge, manful... [TM3_A] -~w~Don Salvatore has called a meeting. +Don Salvatore has called a meeting. [TM3_B] -~w~I need you to collect the limo and his boy, Joey, from the garage. +I need you to collect the limo and his boy, Joey, from the garage. [TM3_C] -~w~Then get Luigi from his club, come back here and pick me up, +Then get Luigi from his club, come back here and pick me up, [TM3_D] -~w~then we'll all drive over to the boss's place together. +then we'll all drive over to the boss's place together. [TM3_E] -~w~Those Triads, they don't know when to stop. +Those Triads, they don't know when to stop. [TM3_F] -~w~They want a war. They got a war. +They want a war. They got a war. [TM3_G] -~w~Now get going. +Now get going. [TM3_1] ~g~Pick up the Stretch from Joey's. @@ -1214,52 +1214,52 @@ I've got some urgent work for you! -Toni ~y~It's a triad ambush!! [TM4_B] -~w~We're at WAR! The Triads have a fish factory as a front. +We're at WAR! The Triads have a fish factory as a front. [TM4_C] -~w~Most of their business goes down at the fish market in Chinatown. +Most of their business goes down at the fish market in Chinatown. [TM4_D] -~w~That laundry still owes us protection. +That laundry still owes us protection. [TM4_E] -~w~They reckon the Triads are protecting them now, so I say we exact a fitting punishment. +They reckon the Triads are protecting them now, so I say we exact a fitting punishment. [TM4_F] -~w~Take these boys over and whack the Triad Warlords! +Take these boys over and whack the Triad Warlords! [TM4_G] -~w~Hell, if you get a chance, pop some of their soldiers too. +Hell, if you get a chance, pop some of their soldiers too. [TM4_GAT] ~g~You need a 'Triad fish van' to enter. [TM5_B] -~w~OK, I've had enough of this shit. +OK, I've had enough of this shit. [TM5_C] -~w~We're gonna finish the Triads in Liberty once and for all! +We're gonna finish the Triads in Liberty once and for all! [TM5_D] 8-Ball's rigged a dustcart with a bomb. [TM5_E] -~w~It's on a timer so if you mess up there'll be no evidence. Go and pick up the dustcart. +It's on a timer so if you mess up there'll be no evidence. Go and pick up the dustcart. [TM5_F] -~w~Careful, 8-Ball says it's real sensitive and the slightest bump could set that thing off! +Careful, 8-Ball says it's real sensitive and the slightest bump could set that thing off! [TM5_G] -~w~Their fish factory will open its gates for a dustcart, so you can drive right in. +Their fish factory will open its gates for a dustcart, so you can drive right in. [TM5_H] -~w~Park up between the gas canisters and get the hell out of there! +Park up between the gas canisters and get the hell out of there! [TM5_I] -~w~I want it to rain mackerel. +I want it to rain mackerel. [TM5_J] -~w~We're talking real biblical here, nothing low budget. +We're talking real biblical here, nothing low budget. [FM2] 'CUTTING THE GRASS' @@ -1268,55 +1268,55 @@ I've got some urgent work for you! -Toni 'LAST REQUESTS' [FM1_A] -~w~Me an' the fellas need to talk business +Me an' the fellas need to talk business [FM1_B] -~w~so you're gonna look after my girl for the evening. +so you're gonna look after my girl for the evening. [FM1_C] -~w~HEY MARIA! MOVE YOUR BUTT! +HEY MARIA! MOVE YOUR BUTT! [FM1_D] -~w~Dumb broad does this every time. +Dumb broad does this every time. [FM1_E] -~w~And here she is, the one and only Queen of Sheba! +And here she is, the one and only Queen of Sheba! [FM1_F] -~w~What were you doing up there? +What were you doing up there? [FM1_G] -~w~Whatever it was, I bet it cost me money. +Whatever it was, I bet it cost me money. [FM1_H] -~w~Well, you don't think I hang around for the conversation, do you? +Well, you don't think I hang around for the conversation, do you? [FM1_I] -~w~Get in that car and keep your big mouth shut. +Get in that car and keep your big mouth shut. [FM1_J] -~w~Take the limo but bring it back in one piece, y'hear me? +Take the limo but bring it back in one piece, y'hear me? [FM1_K] -~w~And watch her, she can be trouble. +And watch her, she can be trouble. [FM1_L] -~w~Yeah, yeah, yeah! I'm sure your new lap dog has everything covered, +Yeah, yeah, yeah! I'm sure your new lap dog has everything covered, [FM1_M] -~w~and isn't he big and strong? +and isn't he big and strong? [FM1_N] -~w~Hey Fido, Let's go visit Chico and get some party treats! +Hey Fido, Let's go visit Chico and get some party treats! [FM1_P] ~g~That's Chico over there, pull up next to him. [FM1_S] -~w~Here you go lady. +Here you go lady. [FM1_TT] -~w~IT'S A POLICE RAID! +IT'S A POLICE RAID! [FM1_1] ~g~Get back into the Stretch! @@ -1424,49 +1424,49 @@ With loyalty like yours, what has he possibly got to worry about. ~r~He gave you the slip! [FM3_A] -~w~We should take these Colombian bastards out, +We should take these Colombian bastards out, [FM3_B] -~w~but while we're at war with the Triads we ain't strong enough. +but while we're at war with the Triads we ain't strong enough. [FM3_C] -~w~The Cartel has got bottomless funds from pushing that SPANK crap. +The Cartel has got bottomless funds from pushing that SPANK crap. [FM3_D] -~w~If we make an open attack on them, they'll wipe the floor with us. +If we make an open attack on them, they'll wipe the floor with us. [FM3_E] -~w~They must be making SPANK on that big boat that Curly lead you to. +They must be making SPANK on that big boat that Curly lead you to. [FM3_F] -~w~So we gotta use our heads, or rather one head. Your head. +So we gotta use our heads, or rather one head. Your head. [FM3_G] -~w~I'm asking you to destroy that SPANK factory as a personal favor to me, Salvatore Leone. +I'm asking you to destroy that SPANK factory as a personal favor to me, Salvatore Leone. [FM3_H] -~w~If you do this for me, you will be a made man, anything you want. +If you do this for me, you will be a made man, anything you want. [FM3_I] -~w~Go and see 8-Ball, you'll need his expertise to blow-up that boat. +Go and see 8-Ball, you'll need his expertise to blow-up that boat. [FM3_8A] -~w~Yo my man! Salvatore phoned ahead, +Yo my man! Salvatore phoned ahead, [FM3_8B] -~w~but a job like this is gonna need a lot of fireworks. +but a job like this is gonna need a lot of fireworks. [FM3_8D] -~w~but you know with me you get a lot of bang for your buck. +but you know with me you get a lot of bang for your buck. [FM3_8E] -~w~Okay, let's do this thing! +Okay, let's do this thing! [FM3_8F] -~w~I can set this baby to detonate, but I still can't use a piece with these hands. +I can set this baby to detonate, but I still can't use a piece with these hands. [FM3_8G] -~w~Here, this rifle should help you pop some heads! +Here, this rifle should help you pop some heads! [FM3_4] ~g~Stop the vehicle and let 8-Ball out! @@ -1478,25 +1478,25 @@ With loyalty like yours, what has he possibly got to worry about. ~r~The guards have been alerted! [FM4_A] -~w~It's my favorite cleaner. +It's my favorite cleaner. [FM4_B] -~w~I'm proud of you my boy, you kicked the shit out of those grease balls. +I'm proud of you my boy, you kicked the shit out of those grease balls. [FM4_C] -~w~I've got just one little job for you before we can all celebrate. +I've got just one little job for you before we can all celebrate. [FM4_D] -~w~There's a car around the block from Luigi's club. +There's a car around the block from Luigi's club. [FM4_E] -~w~The inside is covered in brains. +The inside is covered in brains. [FM4_F] -~w~We had to help some guy make up his mind and it proved a little messy. +We had to help some guy make up his mind and it proved a little messy. [FM4_H] -~w~Take it to the crusher before the cops find it. +Take it to the crusher before the cops find it. [AM3] 'PAPARAZZI PURGE' @@ -1610,19 +1610,19 @@ Tanner's on to you! 'RANSOM' [AS1_A] -~w~Miguel seems to think I'm mistreating him. +Miguel seems to think I'm mistreating him. [AS1_B] -~w~Still, he's revealed the extent to which Catalina fears your quest for revenge. +Still, he's revealed the extent to which Catalina fears your quest for revenge. [AS2_A] -~w~We underestimated Catalina's plans for SPANK. +We underestimated Catalina's plans for SPANK. [AS2_B] -~w~It reaches far beyond the Yardies selling it on the street corners. +It reaches far beyond the Yardies selling it on the street corners. [AS2_D] -~w~They've been selling SPANK through the street stalls. +They've been selling SPANK through the street stalls. [AS2_1] ~g~All espresso stalls in Portland wrecked!! @@ -1661,13 +1661,13 @@ Tanner's on to you! ~W~Do we tighten it some more now, or just wait for it to turn black and fall off? [AS3_B] -~w~Give it a quick prod... +Give it a quick prod... [AS3_D] -~w~My Handyman! +My Handyman! [AS3_E] -~w~I was bored so I came over to keep Asuka company. +I was bored so I came over to keep Asuka company. [AS3_1] ~g~Find the ~r~boat~g~ and get to the ~b~marker buoy! @@ -3182,22 +3182,22 @@ You drive a mean race. Drop by the payphone again and 'El Burro' may have some w King Courtney would like a word. Get to the payphone in Aspatria!! [YD1_A] -~w~This is King Courtney. +This is King Courtney. [YD1_A1] -~w~My Yardie posse could do with a driver and you've got a reputation for hot moves. +My Yardie posse could do with a driver and you've got a reputation for hot moves. [YD1_B] -~w~Get to the waste ground opposite the stadium in a car and wait for the other hopefuls. +Get to the waste ground opposite the stadium in a car and wait for the other hopefuls. [YD1_C] -~w~I've got men watching checkpoints all over Staunton. +I've got men watching checkpoints all over Staunton. [YD1_D] -~w~First driver to a checkpoint gets a Grand, then it's on to the next stop. +First driver to a checkpoint gets a Grand, then it's on to the next stop. [YD1_D1] -~w~If you get more checkpoints than any other driver, I could have some work for you. +If you get more checkpoints than any other driver, I could have some work for you. [YD1_E] ~g~Prepare to race! @@ -3248,49 +3248,49 @@ $1000!! CAR IN WATER!! [YD2_A] -~w~I need to see if you're capable of doing my dirty work. +I need to see if you're capable of doing my dirty work. [YD2_A1] -~w~See if you can be trusted. +See if you can be trusted. [YD2_B] -~w~Two of my boys will be there any second to take you for a ride, +Two of my boys will be there any second to take you for a ride, [YD2_B1] -~w~see if you are who you say you are. +see if you are who you say you are. [YD2_C] -~w~We're going for a little ride into Hepburn Heights, whack us some filthy Diablos been dissing Queen Lizzy. +We're going for a little ride into Hepburn Heights, whack us some filthy Diablos been dissing Queen Lizzy. [YD2_CC] -~w~Here, you'll need a 'piece'. +Here, you'll need a 'piece'. [YD2_D] -~w~You do the driving and shooting. We'll make sure you don't get cold feet. +You do the driving and shooting. We'll make sure you don't get cold feet. [YD2_E] -~w~Let's drive!! +Let's drive!! [YD2_F] ~r~He's bailed out on us, cap his yellow ass!!! [YD2_G1] -~w~Hepburn Heights..Let's kill me some filthy Diablos... +Hepburn Heights... Let's kill me some filthy Diablos... [YD2_G2] -~w~But remember, ~r~You don't leave this car!! +But remember, ~r~You don't leave this car!! [YD2_H] -~w~OK, Get us back to Yardie turf! GO GO GO!! +OK, Get us back to Yardie turf! GO GO GO!! [YD2_L] -~w~You did good, Reaperman! +You did good, Reaperman! [YD2_M] ~r~He's wrecked my car! Waste him! [YD2_N] -~w~Get your ass back in this car! +Get your ass back in this car! [YD3_A] I want you to boost some gang cars @@ -3578,10 +3578,10 @@ Your ~h~health~w~ is displayed in orange in the top right of the screen. ~g~Thats the party up ahead, drop Maria off out front. [FM1_Y] -~w~You know I enjoyed myself for the first time in a long while, and you treated me really good. With respect and everything. +You know I enjoyed myself for the first time in a long while, and you treated me really good. With respect and everything. [FM1_AA] -~w~Oh, I'd better go. I'll see you around I hope. +Oh, I'd better go. I'll see you around I hope. [NOCONTE] Please re-insert an analog controller (DUALSHOCK#) or analog controller (DUALSHOCK#2) in controller port 1 to continue. @@ -3623,7 +3623,7 @@ The garage next door can store one vehicle when you save your game. out of stock [FM1_O] -~w~He's at the rail station at the Chinatown waterfront I think. +He's at the rail station at the Chinatown waterfront I think. [EBAL_B] This is the place right here, let's get off the street and find a change of clothes! @@ -5057,55 +5057,55 @@ is another day the 'Jacks' look soft. and steal some stuff so I could claim on the insurance as you do. [TM3_H] -~w~You did good back there kid, real good. +You did good back there kid, real good. [TM3_I] -~w~Come on, let's introduce you to the Don. +Come on, let's introduce you to the Don. [TM3_J] -~w~Heeyyy! Luigi! +Heeyyy! Luigi! [TM3_K] -~w~Oh my girls have been missing you so long Salvatore, you been away too long. +Oh my girls have been missing you so long Salvatore, you been away too long. [TM3_L] -~w~You tell them that once this unfortunate business is taken care of, +You tell them that once this unfortunate business is taken care of, [TM3_M] -~w~we'll all go down to the club and celebrate, ok? +we'll all go down to the club and celebrate, ok? [TM3_N] -~w~Here's my boy. +Here's my boy. [TM3_N2] -~w~How you doin' pop? +How you doin' pop? [TM3_O] -~w~You got yourself a good woman yet? +You got yourself a good woman yet? [TM3_P] -~w~Hey, your mother, god bless her soul, would be turning over in her grave +Hey, your mother, god bless her soul, would be turning over in her grave [TM3_Q] -~w~to see you without a wife. +to see you without a wife. [TM3_R] -~w~I know Pop, I'm working on it. +I know Pop, I'm working on it. [TM3_S] -~w~TONI! How's your Momma? +TONI! How's your Momma? [TM3_T] -~w~She's a great woman you know. Strong. Firenze. +She's a great woman you know. Strong. Firenze. [TM3_U] -~w~She's good...fine. +She's good...fine. [TM3_V] -~w~Terrific, Terrific. Now listen you guys, you go inside while I talk to our new friend here. +Terrific, Terrific. Now listen you guys, you go inside while I talk to our new friend here. [TM3_W] -~w~I see nothing but good things for you my boy... +I see nothing but good things for you my boy... [RM1_A] That scumbag McAffrey, he took more bribes than anyone. @@ -5207,31 +5207,31 @@ You are proving to be a safe investment, a rare thing in these days of false hoo ~g~Go 'jack a Colombian gang car, so you can infiltrate the hideout, head north you'll find one in Fort Staunton. [FM1_Q1] -~w~You looking for some fun? A little...hmm? Some SPANK? +You looking for some fun? A little...hmm? Some SPANK? [FM1_R] -~w~Hi Chico. Nah, just the usual. +Hi Chico. Nah, just the usual. [FM1_T] -~w~Thanks Chico. See you around. +Thanks Chico. See you around. [FM1_W] -~w~Alright Fido, you wait here and look after the car while I go and shake my butt alright. +Alright Fido, you wait here and look after the car while I go and shake my butt alright. [FM1_X] -~w~OK Fido, let's get out of here. Wooooh! +OK Fido, let's get out of here. Wooooh! [FM1_Q] -~w~Hey Maria! It's my favorite lady! +Hey Maria! It's my favorite lady! [FM1_S1] -~w~Hey, maybe you should check out the warehouse party at the east end of Atlantic Quays. +Hey, maybe you should check out the warehouse party at the east end of Atlantic Quays. [FM1_U] -~w~Gracias and enjoy. That's good stuff. +Gracias and enjoy. That's good stuff. [FM1_V] -~w~C'mon Fido, let's go and check out this party! +C'mon Fido, let's go and check out this party! [FM1_SS] ~r~SCANNER: ~g~Four-five to all units: Assist narcotics raid Atlantic Quays... @@ -6155,7 +6155,7 @@ We got us a rat! He ain't pimpin' or pushin' so he must be talking. [FM3_CC] -~w~Come back brother when you have the money. +Come back brother when you have the money. [FEDS_AM] <>-CHANGE MENU @@ -6191,7 +6191,7 @@ The business's fortunate enough to have our protection settle their accounts tod You must obtain the cars on this list and deliver them to a garage behind the car park in Newport. [FM3_8I] -~w~Get a good vantage point then I'll head in when you fire the first shot. +Get a good vantage point then I'll head in when you fire the first shot. [LOVE1_B] Experience has taught me that a man like you can be very loyal for the right price, @@ -6224,25 +6224,25 @@ Let's go crack some skulls... ~g~Stop hanging around, get a Colombian Gang car and rescue Love's associate. [AS1_D] -~w~Act as the bait, and get the death squads to follow you to Pike Creek +Act as the bait, and get the death squads to follow you to Pike Creek [AS1_E] -~w~where some of my men will be waiting for them. +where some of my men will be waiting for them. [AS2_C] -~w~The Cartel have a front company, The Kappa Coffee House. +The Cartel have a front company, The Kappa Coffee House. [AS2_E] -~w~We have no choice but to put these drug stands out of operation. +We have no choice but to put these drug stands out of operation. [AS2_F] -~w~Smash them to splinters!! +Smash them to splinters!! [AS2_A1] -~w~Miguel certainly has some of that famous Latin stamina. +Miguel certainly has some of that famous Latin stamina. [AS2_A2] -~w~I'm quite exhausted. +I'm quite exhausted. [SIREN_3] To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. @@ -6251,37 +6251,37 @@ To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. [AS3_C] -~w~Eeeeeeyoooo! What IS that gooey yellow stuff? +Eeeeeeyoooo! What IS that gooey yellow stuff? [AS3_C1] -~w~Oh hi Babe. +Oh hi Babe. [AS3_F] -~w~She's got the makings of a natural this girl. +She's got the makings of a natural this girl. [AS3_F1] -~w~She's managed to extract this little gem from our guest. +She's managed to extract this little gem from our guest. [AS3_G] -~w~There is a plane coming into Francis International in 2 hours time. +There is a plane coming into Francis International in 2 hours time. [AS3_G1] -~w~It is full of Catalina's poison. +It is full of Catalina's poison. [AS3_H] -~w~You can avoid airport security by getting a boat out to the runway-light buoys +You can avoid airport security by getting a boat out to the runway-light buoys [AS3_H1] and shooting the plane down on its approach. [AS3_I] -~w~Collect the cargo from the debris and stash it! +Collect the cargo from the debris and stash it! [AS3_J] -~w~Oh you be careful now, OK baby? +Oh you be careful now, OK baby? [AS3_K] -~w~Now try the chilli oil..... +Now try the chilli oil... [RM2_F1] Those Colombians'll be here any minute! @@ -6614,10 +6614,10 @@ NICK LOVE / button - SELECT " button - BACK [TM4_A] -~w~Oh it's you. TONI ain't here. +Oh it's you. TONI ain't here. [TM4_A2] -~w~But he left one of his sugary love letters for you. +But he left one of his sugary love letters for you. [DIAB2_A] I started my exotic entertainment business with nothing but the sizeable contents of my leather pants! @@ -6692,7 +6692,7 @@ You can take the subway trains across Liberty. Press the~h~ ~k~~VEHICLE_ENTER_EX You can take the subway trains across Liberty. Press the~h~ ~k~~VEHICLE_ENTER_EXIT~ button~w~ to ~h~enter ~w~or ~h~exit~w~ a train. [AS1_C] -~w~She has three death squads dotted around Liberty, whose sole job is to hunt you down. +She has three death squads dotted around Liberty, whose sole job is to hunt you down. [AS1_G] ~r~All the Yakuza are dead!! @@ -6845,7 +6845,7 @@ To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. [FM3_8C] -~w~I'll need $100,000 to cover expenses, +I'll need $100,000 to cover expenses, [MCLOAD] Loading Data. Please do not remove the memory card (PS2) in MEMORY CARD slot 1, reset or switch off the console. diff --git a/utils/gxt/french.txt b/utils/gxt/french.txt index a6bbc0fd..b754a9c6 100644 --- a/utils/gxt/french.txt +++ b/utils/gxt/french.txt @@ -1115,52 +1115,52 @@ Débarrasse-toi des poulets et amène-nous à l'entrepôt! J'ai un boulot urgent pour toi! [TM1_A] -~w~Assieds-toi, gamin. Prends une de ces putains de chaises. +Assieds-toi, gamin. Prends une de ces putains de chaises. [TM1_B] -~w~Alors, la laverie veut pas payer pour sa protection, hein ? +Alors, la laverie veut pas payer pour sa protection, hein ? [TM1_C] -~w~La Triade pense qu'elle peut se mêler de mes affaires ? +La Triade pense qu'elle peut se mêler de mes affaires ? [TM1_D] -~w~On va apprendre à ces faux durs ce que c'est que des vrais hommes! +On va apprendre à ces faux durs ce que c'est que des vrais hommes! [TM1_E] -~w~Ouais, on va leur apprendre à nous respecter! Aucun de mes gars ne se laisse intimider par une Triade minable! +Ouais, on va leur apprendre à nous respecter! Aucun de mes gars ne se laisse intimider par une Triade minable! [TM1_F] -~w~Ton père, qu'il repose en paix, se laissait pas faire par les Triades, à l'époque, en Sicile! +Ton père, qu'il repose en paix, se laissait pas faire par les Triades, à l'époque, en Sicile! [TM1_G] -~w~Pardon Ma. Oui Ma. +Pardon Ma. Oui Ma. [TM1_H] -~w~Je veux que tu détruises les camionnettes de la laverie. +Je veux que tu détruises les camionnettes de la laverie. [TM1_I] -~w~Et roule sur tous les gars de la Triade que tu croiseras. +Et roule sur tous les gars de la Triade que tu croiseras. [TM1_J] -~w~8-Ball te donnera ce dont tu as besoin. +8-Ball te donnera ce dont tu as besoin. [TM2_A] -~w~Toni est parti en faire saigner plus d'un, ou du moins, il essaie. +Toni est parti en faire saigner plus d'un, ou du moins, il essaie. [TM2_AA] Il ne sera jamais aussi fort que son papa. Il t'a laissé un mot sur la table. [TM2_B] -~w~La laverie a accepté de payer. C'est du bon boulot! +La laverie a accepté de payer. C'est du bon boulot! [TM2_C] -~w~Va chercher la thune et ramène-la ici. Et fais gaffe à la Triade. +Va chercher la thune et ramène-la ici. Et fais gaffe à la Triade. [TM2_D] -~w~C'est comme les roquets : ça aboie, mais ça mord pas! +C'est comme les roquets : ça aboie, mais ça mord pas! [TM2_E] -~w~Personne, je dis bien PERSONNE, ne se mêle des affaires de TONY CIPRIANI! +Personne, je dis bien PERSONNE, ne se mêle des affaires de TONY CIPRIANI! [TM2_1] ~g~Apporte le flouze à Toni! @@ -1169,34 +1169,34 @@ Il ne sera jamais aussi fort que son papa. Il t'a laissé un mot sur la table. ~g~Tu les as tous refroidis! [TM3_MA] -~w~Je ne sais pas où il est! +Je ne sais pas où il est! [TM3_MB] -~w~Ce gamin, des fois, il sait même pas où il se trouve! +Ce gamin, des fois, il sait même pas où il se trouve! [TM3_MC] -~w~Son père, c'est sûr, c'était différent. Toujours au top, sûr de lui, viril... +Son père, c'est sûr, c'était différent. Toujours au top, sûr de lui, viril... [TM3_A] -~w~Don Salvatore a convoqué une assemblée. +Don Salvatore a convoqué une assemblée. [TM3_B] -~w~J'ai besoin de toi pour aller chercher la Stretch et Joey, son fils, au garage. +J'ai besoin de toi pour aller chercher la Stretch et Joey, son fils, au garage. [TM3_C] -~w~Alors va chercher Luigi à son club et reviens ensuite me chercher. +Alors va chercher Luigi à son club et reviens ensuite me chercher. [TM3_D] -~w~On ira tous ensemble chez le don. +On ira tous ensemble chez le don. [TM3_E] -~w~Ces Triades, elles savent jamais quand s'arrêter. +Ces Triades, elles savent jamais quand s'arrêter. [TM3_F] -~w~Elles veulent la guerre, elles auront la guerre. +Elles veulent la guerre, elles auront la guerre. [TM3_G] -~w~Maintenant, faut y aller. +Maintenant, faut y aller. [TM3_1] ~g~Prends la Stretch chez Joey. @@ -1214,22 +1214,22 @@ Il ne sera jamais aussi fort que son papa. Il t'a laissé un mot sur la table. ~y~Une embuscade de la Triade! [TM4_B] -~w~Nous sommes en GUERRE! La Triade se sert d'une conserverie de poisson comme façade! +Nous sommes en GUERRE! La Triade se sert d'une conserverie de poisson comme façade! [TM4_C] -~w~Ils règlent la majeure partie de leurs affaires au marché aux poissons de Chinatown. +Ils règlent la majeure partie de leurs affaires au marché aux poissons de Chinatown. [TM4_D] -~w~Cette laverie doit toujours payer son assurance... +Cette laverie doit toujours payer son assurance... [TM4_E] -~w~Ils pensent que la Triade les protège, donc il faut leur montrer que ce n'est pas le cas. +Ils pensent que la Triade les protège, donc il faut leur montrer que ce n'est pas le cas. [TM4_F] -~w~Prends les garçons avec toi pour éliminer les chefs de la Triade! +Prends les garçons avec toi pour éliminer les chefs de la Triade! [TM4_G] -~w~Et puis, si t'en as l'occasion, descends quelques-uns de leurs porte-flingues. +Et puis, si t'en as l'occasion, descends quelques-uns de leurs porte-flingues. [TM4_GAT] ~g~Tu as besoin d'un 'Camion de poisson de la Triade' pour entrer. @@ -1238,31 +1238,31 @@ Il ne sera jamais aussi fort que son papa. Il t'a laissé un mot sur la table. TEXT NO LONGER REQUIRED [TM5_B] -~w~Ok, j'en ai marre de toutes ces conneries. +Ok, j'en ai marre de toutes ces conneries. [TM5_C] -~w~On va en finir une bonne fois pour toute avec la Triade de Liberty!. +On va en finir une bonne fois pour toute avec la Triade de Liberty!. [TM5_D] 8-Ball a installé une bombe sur une benne à ordures. [TM5_E] -~w~Il y a un minuteur donc, si tu te chies dessus, y'aura pas de preuves. Va chercher la benne. +Il y a un minuteur donc, si tu te chies dessus, y'aura pas de preuves. Va chercher la benne. [TM5_F] -~w~Fais gaffe, 8-Ball dit que c'est super-sensible et que la moindre secousse peut tout faire sauter. +Fais gaffe, 8-Ball dit que c'est super-sensible et que la moindre secousse peut tout faire sauter. [TM5_G] -~w~La conserverie de poisson laissera entrer la benne, après ce sera à toi de jouer. +La conserverie de poisson laissera entrer la benne, après ce sera à toi de jouer. [TM5_H] -~w~Gare-toi entre les bonbonnes de gaz et casse-toi en vitesse! +Gare-toi entre les bonbonnes de gaz et casse-toi en vitesse! [TM5_I] -~w~Je veux qu'il pleuve des maquereaux! +Je veux qu'il pleuve des maquereaux! [TM5_J] -~w~C'est du Cecil B. DeMille que je veux, pas de la série Z! +C'est du Cecil B. DeMille que je veux, pas de la série Z! [FM2] 'LA FILLE DU MOGHOL' @@ -1271,55 +1271,55 @@ TEXT NO LONGER REQUIRED 'DERNIERES VOLONTES' [FM1_A] -~w~Moi et les gars, on a besoin de causer affaires. +Moi et les gars, on a besoin de causer affaires. [FM1_B] -~w~Alors tu vas veiller sur ma fille pendant la soirée. +Alors tu vas veiller sur ma fille pendant la soirée. [FM1_C] -~w~MARIA! RAMENE TES FESSES PAR ICI! +MARIA! RAMENE TES FESSES PAR ICI! [FM1_D] -~w~Cette petite conne fait toujours ça. +Cette petite conne fait toujours ça. [FM1_E] -~w~Et la voilà, la seule et unique reine de Saba! +Et la voilà, la seule et unique reine de Saba! [FM1_F] -~w~Qu'est-ce que tu faisais là-bas ? +Qu'est-ce que tu faisais là-bas ? [FM1_G] -~w~Enfin, peu importe, je parie que ça m'a coûté de l'argent! +Enfin, peu importe, je parie que ça m'a coûté de l'argent! [FM1_H] -~w~Bon, tu crois quand même pas que je suis dans le coin pour te faire la conversation ? +Bon, tu crois quand même pas que je suis dans le coin pour te faire la conversation ? [FM1_I] -~w~Monte dans cette bagnole et ferme ta grande gueule! +Monte dans cette bagnole et ferme ta grande gueule! [FM1_J] -~w~Prends la Stretch, mais tu la ramènes en un seul morceau, compris? +Prends la Stretch, mais tu la ramènes en un seul morceau, compris? [FM1_K] -~w~Et surveille-la, elle peut foutre la merde! +Et surveille-la, elle peut foutre la merde! [FM1_L] -~w~Ouais, ouais, ouais, je suis sûr que le neurone de ton nouveau larbin a tout enregistré! +Ouais, ouais, ouais, je suis sûr que le neurone de ton nouveau larbin a tout enregistré! [FM1_M] -~w~Et pis il est taillé comme une armoire normande, alors y'a pas de risque! +Et pis il est taillé comme une armoire normande, alors y'a pas de risque! [FM1_N] -~w~Allez, Fido. On va chez Chico s'éclater un peu! +Allez, Fido. On va chez Chico s'éclater un peu! [FM1_P] ~g~C'est Chico, là! Arrête-moi à côté! [FM1_S] -~w~Bonsoir, jolie dame. +Bonsoir, jolie dame. [FM1_TT] -~w~22, V'LA LES FLICS! +22, V'LA LES FLICS! [FM1_1] ~g~Retourne dans la Stretch! @@ -1427,49 +1427,49 @@ Ben, quand je te vois, je me dis qu'il a pas forcément tort... ~r~Il t'a faussé compagnie! [FM3_A] -~w~On devrait régler leur compte à ces bâtards de Colombiens. +On devrait régler leur compte à ces bâtards de Colombiens. [FM3_B] -~w~Mais tant qu'on est en guerre avec les Triades, on n'est pas assez fort. +Mais tant qu'on est en guerre avec les Triades, on n'est pas assez fort. [FM3_C] -~w~Les fonds du Cartel sont illimités, avec tout l'argent qu'ils se font sur la SPANK. +Les fonds du Cartel sont illimités, avec tout l'argent qu'ils se font sur la SPANK. [FM3_D] -~w~Si on les attaquait de front, ils nous lamineraient! +Si on les attaquait de front, ils nous lamineraient! [FM3_E] -~w~Ils doivent fabriquer la SPANK sur le bateau vers lequel Le frisé t'a conduit. +Ils doivent fabriquer la SPANK sur le bateau vers lequel Le frisé t'a conduit. [FM3_F] -~w~Va falloir utiliser nos cerveaux, ou plutôt un. Le tien! +Va falloir utiliser nos cerveaux, ou plutôt un. Le tien! [FM3_G] -~w~Je te demande de détruire cette usine de SPANK comme une faveur, pour moi, Salvatore Leone. +Je te demande de détruire cette usine de SPANK comme une faveur, pour moi, Salvatore Leone. [FM3_H] -~w~Si tu y arrives, ton avenir est assuré, tu auras tout ce que tu veux! +Si tu y arrives, ton avenir est assuré, tu auras tout ce que tu veux! [FM3_I] -~w~Va voir 8-Ball, il te dira comment faire, c'est un expert en explosifs. +Va voir 8-Ball, il te dira comment faire, c'est un expert en explosifs. [FM3_8A] -~w~Salut mon gars! Salvatore m'a téléphoné. +Salut mon gars! Salvatore m'a téléphoné. [FM3_8B] -~w~Pour un boulot comme ça, il va te falloir un sacré paquet de feux d'artifices! +Pour un boulot comme ça, il va te falloir un sacré paquet de feux d'artifices! [FM3_8D] -~w~Mais tu sais que tu en as toujours pour ton pognon avec moi! +Mais tu sais que tu en as toujours pour ton pognon avec moi! [FM3_8E] -~w~Ok, au boulot! +Ok, au boulot! [FM3_8F] -~w~Je peux régler le détonateur de ce bébé, mais je peux toujours pas utiliser un flingue avec ces mains. +Je peux régler le détonateur de ce bébé, mais je peux toujours pas utiliser un flingue avec ces mains. [FM3_8G] -~w~Tiens, cette pétoire devrait te servir à faire sauter quelques têtes. +Tiens, cette pétoire devrait te servir à faire sauter quelques têtes. [FM3_4] ~g~Arrête la bagnole et laisse 8-Ball sortir. @@ -1481,25 +1481,25 @@ Ben, quand je te vois, je me dis qu'il a pas forcément tort... ~r~Les gardes ont été prévenus! [FM4_A] -~w~Ah, voilà mon nettoyeur favori! +Ah, voilà mon nettoyeur favori! [FM4_B] -~w~Je suis fier de toi, mon garçon, tu leur en as mis plein la gueule! +Je suis fier de toi, mon garçon, tu leur en as mis plein la gueule! [FM4_C] -~w~J'ai juste un autre petit travail à te confier avant de pouvoir sabrer le champagne. +J'ai juste un autre petit travail à te confier avant de pouvoir sabrer le champagne. [FM4_D] -~w~Il y a une voiture devant le club de Luigi. +Il y a une voiture devant le club de Luigi. [FM4_E] -~w~L'intérieur est tapissé de cervelle! +L'intérieur est tapissé de cervelle! [FM4_F] -~w~On a aidé un gars à se faire une idée, et y'a eu quelques salissures. +On a aidé un gars à se faire une idée, et y'a eu quelques salissures. [FM4_H] -~w~Emmène-le au broyeur avant que les flics ne le trouvent. +Emmène-le au broyeur avant que les flics ne le trouvent. [AM3] 'PURGE DE PAPARAZZI' @@ -1613,19 +1613,19 @@ Tanner est à tes trousses! 'LA RANCON' [AS1_A] -~w~Miguel semble croire que je l'ai maltraité. +Miguel semble croire que je l'ai maltraité. [AS1_B] Il nous a néanmoins révélé à quel point Catalina s'inquiète de ta soif de vengeance. [AS2_A] -~w~On a sous-estimé les ambitions de Catalina avec la SPANK. +On a sous-estimé les ambitions de Catalina avec la SPANK. [AS2_B] -~w~Cela va plus loin qu'une vente à la sauvette dans les rues. +Cela va plus loin qu'une vente à la sauvette dans les rues. [AS2_D] -~w~Il fourgue sa came sur des étals. +Il fourgue sa came sur des étals. [AS2_1] ~g~Tous les étals des vendeurs de café de Portland ont été renversés! @@ -1664,13 +1664,13 @@ Il nous a néanmoins révélé à quel point Catalina s'inquiète de ta soif de ~W~Est-ce qu'on le serre un peu plus maintenant ou on attend juste qu'il vire au noir et qu'il tombe tout seul? [AS3_B] -~w~Allez, encore un peu... +Allez, encore un peu... [AS3_D] -~w~Mon homme à tout faire! +Mon homme à tout faire! [AS3_E] -~w~Je m'ennuyais alors je suis venue tenir compagnie à Asuka. +Je m'ennuyais alors je suis venue tenir compagnie à Asuka. [AS3_1] ~g~Trouve un ~r~bateau~g~ et rejoins la ~b~bouée repère! @@ -3005,22 +3005,22 @@ Tu t'es bien défendu. Retourne à la cabine et El Burro aura peut-être du boul King Courtney voudrait te dire un mot. Va à la cabine d'Aspatria! [YD1_A] -~w~Voila King Courtney. +Voila King Courtney. [YD1_A1] -~w~Mon gang de Yardies aurait besoin d'un bon chauffeur et t'as une réputation de rapide. +Mon gang de Yardies aurait besoin d'un bon chauffeur et t'as une réputation de rapide. [YD1_B] -~w~Va à la décharge en face du stade et attends les autres joueurs. +Va à la décharge en face du stade et attends les autres joueurs. [YD1_C] -~w~J'ai des gars qui surveillent tous les points de passage de Staunton. +J'ai des gars qui surveillent tous les points de passage de Staunton. [YD1_D] -~w~Le premier pilote qui franchit un point de passage gagne 1000$ et ainsi de suite. +Le premier pilote qui franchit un point de passage gagne 1000$ et ainsi de suite. [YD1_D1] -~w~Si tu passes plus de checkpoints que tous les autres pilotes, j'aurais peut-être du boulot pour toi. +Si tu passes plus de checkpoints que tous les autres pilotes, j'aurais peut-être du boulot pour toi. [YD1_E] ~g~Prépare-toi à partir! @@ -3071,49 +3071,49 @@ King Courtney voudrait te dire un mot. Va à la cabine d'Aspatria! VOITURE A L'EAU! [YD2_A] -~w~J'ai besoin de voir si tu peux faire mon sale boulot. +J'ai besoin de voir si tu peux faire mon sale boulot. [YD2_A1] -~w~Faut voir si on peut te faire confiance. +Faut voir si on peut te faire confiance. [YD2_B] -~w~Deux de mes gars seront là-bas dans peu de temps pour te faire faire un tour, +Deux de mes gars seront là-bas dans peu de temps pour te faire faire un tour, [YD2_B1] -~w~histoire de voir si tu vaux quelque chose... +histoire de voir si tu vaux quelque chose... [YD2_C] -~w~On va aller faire un tour à Hauteurs de Hepburn, flingue-nous quelques Diablos qui font des misères à Queen Lizzy. +On va aller faire un tour à Hauteurs de Hepburn, flingue-nous quelques Diablos qui font des misères à Queen Lizzy. [YD2_CC] -~w~Tiens, t'auras besoin d'un calibre. +Tiens, t'auras besoin d'un calibre. [YD2_D] -~w~Tu conduis et tu tires. On s'arrangera pour que tu te fasses pas descendre. +Tu conduis et tu tires. On s'arrangera pour que tu te fasses pas descendre. [YD2_E] -~w~Allons-y!! +Allons-y!! [YD2_F] ~r~Il nous a échappé, colle-lui au cul!!! [YD2_G1] -~w~Hauteurs de Hepburn... On va se farcir quelques Diablos de malheur... +Hauteurs de Hepburn... On va se farcir quelques Diablos de malheur... [YD2_G2] -~w~Mais n'oublie pas, ~r~tu restes dans la bagnole!! +Mais n'oublie pas, ~r~tu restes dans la bagnole!! [YD2_H] -~w~OK, ramène-nous sur le territoire des Yardies! Allez, FONCE! +OK, ramène-nous sur le territoire des Yardies! Allez, FONCE! [YD2_L] -~w~Tu t'es bien débrouillé, le bourreau. +Tu t'es bien débrouillé, le bourreau. [YD2_M] ~r~Il a bousillé ma bagnole! Descends-le! [YD2_N] -~w~Ramène ta fraise dans cette bagnole! +Ramène ta fraise dans cette bagnole! [YD3_A] Je veux que tu piques quelques bagnoles de gangs @@ -3401,10 +3401,10 @@ Ton niveau de ~h~santé~w~ s'affiche en orange en haut à droite de l'écran. ~g~C'est la fête un peu plus haut. Dépose Maria devant. [FM1_Y] -~w~Ça faisait longtemps que je m'étais pas amusée comme ça et tu m'as traitée vraiment bien ... avec respect et tout. +Ça faisait longtemps que je m'étais pas amusée comme ça et tu m'as traitée vraiment bien ... avec respect et tout. [FM1_AA] -~w~Oh, faut que j'y aille, à bientôt j'espère. +Oh, faut que j'y aille, à bientôt j'espère. [NOCONTE] Reconnecte la manette analogique (DUALSHOCK#) ou manette analogique (DUALSHOCK#2) au port de manette 1 pour continuer. @@ -3446,7 +3446,7 @@ Le garage d'à côté peut garder une voiture quand tu sauvegardes la partie. Stock épuisé [FM1_O] -~w~Je pense qu'il est à la gare sur le bord de mer de Chinatown. +Je pense qu'il est à la gare sur le bord de mer de Chinatown. [EBAL_B] Tiens c'est là! Allez, on va se garer et on va trouver de nouvelles fringues! @@ -3485,7 +3485,7 @@ Si ça t'intéresse, tu sais où me trouver. Appuie sur la ~h~touche ~k~~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~~w~ pour changer les modes ~h~caméra ~w~quand tu es à pied ou en voiture. [CAM_B] -~w~Appuie sur la ~h~touche directionnelle haut~w~ ou ~h~bas~w~ pour changer les modes ~h~caméra~w~ quand tu es à pied ou en voiture. +Appuie sur la ~h~touche directionnelle haut~w~ ou ~h~bas~w~ pour changer les modes ~h~caméra~w~ quand tu es à pied ou en voiture. [KM2_1] ~g~Répare la voiture, elle doit être comme neuve. @@ -4886,16 +4886,16 @@ les 'Jacks' perdent la face. et voler plein de trucs, comme ça l'assurance me remboursera. [TM3_H] -~w~T'as fait du bon boulot là-bas petit, c'est très bien. +T'as fait du bon boulot là-bas petit, c'est très bien. [TM3_I] -~w~Allez, on va te présenter au Don. +Allez, on va te présenter au Don. [TM3_J] -~w~Hé! Luigi! +Hé! Luigi! [TM3_K] -~w~Oh tu as beaucoup manqué à mes filles, Salvatore, tu as été absent trop longtemps. +Oh tu as beaucoup manqué à mes filles, Salvatore, tu as été absent trop longtemps. [TM3_L] Tu leur diras que, quand tous ces emmerdes seront terminés, @@ -4904,37 +4904,37 @@ Tu leur diras que, quand tous ces emmerdes seront terminés, on ira tous à la boîte pour fêter ça, ok ? [TM3_N] -~w~Voila mon petit. +Voila mon petit. [TM3_N2] -~w~Comment ça va, Papa ? +Comment ça va, Papa ? [TM3_O] -~w~Alors tu t'es enfin trouvé une femme ? +Alors tu t'es enfin trouvé une femme ? [TM3_P] -~w~Ta mère, paix à son âme, se retournerait dans sa tombe +Ta mère, paix à son âme, se retournerait dans sa tombe [TM3_Q] -~w~de te voir sans femme. +de te voir sans femme. [TM3_R] -~w~Je sais 'Pa, j'y travaille. +Je sais 'Pa, j'y travaille. [TM3_S] -~w~Toni! Comment va ta mère ? +Toni! Comment va ta mère ? [TM3_T] -~w~C'est une femme bien. Forte. De Florence. +C'est une femme bien. Forte. De Florence. [TM3_U] -~w~Ça va... elle va bien. +Ça va... elle va bien. [TM3_V] -~w~Très bien. Bon les gars, entrez pendant que je parle à notre nouveau venu. +Très bien. Bon les gars, entrez pendant que je parle à notre nouveau venu. [TM3_W] -~w~Je ne vois que des bonnes choses pour toi, mon petit... +Je ne vois que des bonnes choses pour toi, mon petit... [RM1_A] Cet enfoiré de McAffrey a accepté plus de pots-de-vin que n'importe qui. @@ -5036,31 +5036,31 @@ Tu as prouvé que tu étais un bon investissement, ce qui est rare en ces jours ~g~Va piquer une voiture du gang des Colombiens, comme ça tu pourras rentrer dans leur planque. Dirige-toi vers le Nord, tu en trouveras une à Fort Stanton. [FM1_Q1] -~w~Vous voulez vous amuser ? Un petit... hmm ? Du Spank ? +Vous voulez vous amuser ? Un petit... hmm ? Du Spank ? [FM1_R] -~w~Salut Chico. Non, comme d'habitude. +Salut Chico. Non, comme d'habitude. [FM1_T] -~w~Merci Chico. A plus tard. +Merci Chico. A plus tard. [FM1_W] -. ~w~Ok Fido, tu attends ici et tu surveilles la caisse pendant que je vais m'éclater. +Ok Fido, tu attends ici et tu surveilles la caisse pendant que je vais m'éclater. [FM1_X] -~w~Ok Fido, tirons-nous d'ici. Ouuulaa! +Ok Fido, tirons-nous d'ici. Ouuulaa! [FM1_Q] -~w~Hé Maria! C'est ma plus belle jument! +Hé Maria! C'est ma plus belle jument! [FM1_S1] -~w~Tu devrais passer à la fête de l'entrepôt à l'est d'Atlantic Quays. +Tu devrais passer à la fête de l'entrepôt à l'est d'Atlantic Quays. [FM1_U] -~w~Gracias et éclate-toi. C'est de la bombe. +Gracias et éclate-toi. C'est de la bombe. [FM1_V] -~w~Allez Fido, on va aller faire un tour à cette fête! +Allez Fido, on va aller faire un tour à cette fête! [FM1_SS] ~r~SCANNER : ~w~Quatre-Cinq à toutes les unités : rejoignez les stups à Atlantic Quays... @@ -6200,7 +6200,7 @@ On a une balance! Il fait pas le maquereau,ni le dealer, donc il doit parler. [FM3_CC] -~w~Reviens quand t'auras le pognon, frangin. +Reviens quand t'auras le pognon, frangin. [FEDS_AM] <>-CHANGER MENU @@ -6236,7 +6236,7 @@ Les mecs qui ont la chance de bénéficier de notre protection, font leurs compt Tu dois trouver les voitures qui sont sur cette liste et les livrer au garage derrière le parking de Newport. [FM3_8I] -~w~Trouve une bonne place et je rentrerai quand tu tireras le premier coup. +Trouve une bonne place et je rentrerai quand tu tireras le premier coup. [LOVE1_B] L'expérience m'a appris que quelqu'un comme toi peut être très loyal si on le paye bien, @@ -6269,25 +6269,25 @@ Allons fracasser des crânes... ~g~Arrête de tourner en rond, trouve une bagnole des Colombiens et sauve l'associé de Love. [AS1_D] -~w~T'as qu'à faire l'appât et attirer les escadrons de la mort dans la Crique de Pike. +T'as qu'à faire l'appât et attirer les escadrons de la mort dans la Crique de Pike. [AS1_E] -~w~Mes hommes les attendront là-bas. +Mes hommes les attendront là-bas. [AS2_C] -~w~Le Cartel a une couverture : l'usine de café Kappa. +Le Cartel a une couverture : l'usine de café Kappa. [AS2_E] -~w~On a pas d'autre choix que de neutraliser ces charettes à drogue. +On a pas d'autre choix que de neutraliser ces charettes à drogue. [AS2_F] -~w~Fais-en des allumettes!! +Fais-en des allumettes!! [AS2_A1] -~w~Miguel a sûrement un peu de cette fameuse énergie latine. +Miguel a sûrement un peu de cette fameuse énergie latine. [AS2_A2] -~w~Je suis crevé. +Je suis crevé. [SIREN_3] Pour activer la sirène, appuie sur la ~h~touche ~k~~VEHICLE_HORN~~w~. @@ -6296,37 +6296,37 @@ Pour activer la sirène, appuie sur la ~h~touche ~k~~VEHICLE_HORN~~w~. Pour activer la sirène, appuie sur la ~h~touche ~k~~VEHICLE_HORN~~w~. [AS3_C] -~w~Oulala! C'est quoi ce truc jaune ? +Oulala! C'est quoi ce truc jaune ? [AS3_C1] -~w~Salut ma poule. +Salut ma poule. [AS3_F] -~w~Elle se classe tout de suite dans les meilleures, cette nana. +Elle se classe tout de suite dans les meilleures, cette nana. [AS3_F1] -~w~Elle s'est arrangée pour dérober ce joli petit bijou à notre invité. +Elle s'est arrangée pour dérober ce joli petit bijou à notre invité. [AS3_G] -~w~Y'a un avion qui arrive à l'aéroport international Francis dans 2 heures. +Y'a un avion qui arrive à l'aéroport international Francis dans 2 heures. [AS3_G1] -~w~Il est rempli de poison de Catalina. +Il est rempli de poison de Catalina. [AS3_H] -~w~Tu peux éviter la sécurité de l'aéroport en prenant un bateau jusqu'aux bouées lumineuses d'approche. +Tu peux éviter la sécurité de l'aéroport en prenant un bateau jusqu'aux bouées lumineuses d'approche. [AS3_H1] -~w~Et dès que l'avion descends, tu l'explose! +Et dès que l'avion descends, tu l'explose! [AS3_I] -~w~Récupère la marchandise au milieu des débris. +Récupère la marchandise au milieu des débris. [AS3_J] -~w~Maintenant, fais attention ma poule! +Maintenant, fais attention ma poule! [AS3_K] -~w~Essaie avec l'huile pimentée... +Essaie avec l'huile pimentée... [RM2_F1] Ces Colombiens seront là d'une minute à l'autre! @@ -6725,10 +6725,10 @@ Touche / - SELECTIONNER Touche / - SELECTIONNER Touche " - RETOUR [TM4_A] -~w~Oh, c'est toi. Toni n'est pas là. +Oh, c'est toi. Toni n'est pas là. [TM4_A2] -~w~Mais il a laissé une de ses lettres d'amour pour toi. +Mais il a laissé une de ses lettres d'amour pour toi. [DIAB2_A] J'ai commencé dans les loisirs exotiques avec rien d'autre que le contenu, pas si négligeable que ça, de mon pantalon de cuir! @@ -6800,7 +6800,7 @@ Tu peux prendre le métro à Liberty. Appuie sur la ~h~touche ~k~~VEHICLE_ENTER_ Tu peux prendre le métro à Liberty. Appuie sur la ~h~touche ~k~~VEHICLE_ENTER_EXIT~~w~ pour ~h~monter~w~ ou ~h~descendre~w~ du train. [AS1_C] -~w~Il y a trois escadrons de la mort autour de Liberty et tout ce qu'ils veulent, c'est te buter! +Il y a trois escadrons de la mort autour de Liberty et tout ce qu'ils veulent, c'est te buter! [AS1_G] ~r~Tous les Yakuzas sont morts! @@ -6953,7 +6953,7 @@ Pour déclencher la sirène de ce véhicule, appuie brièvement sur la ~h~touche Pour déclencher la sirène de ce véhicule, appuie brièvement sur la ~h~touche ~k~~VEHICLE_HORN~~w~. [FM3_8C] -~w~J'ai besoin de 100 000$ pour couvrir mes dépenses, +J'ai besoin de 100 000$ pour couvrir mes dépenses, [MCLOAD] Chargement des données. Ne pas retirer la memory card (PS2) de la fente pour MEMORY CARD 1, ni réinitialiser ou éteindre la console. diff --git a/utils/gxt/german.txt b/utils/gxt/german.txt index c48d7757..c6b1e429 100644 --- a/utils/gxt/german.txt +++ b/utils/gxt/german.txt @@ -1121,52 +1121,52 @@ Hãng die Cops ab und bring uns in die sichere Wohnung! Ich habe einen dringenden Job für dich! -Toni [TM1_A] -~w~Setz dich, Junge. Los, mach's dir bequem. +Setz dich, Junge. Los, mach's dir bequem. [TM1_B] -~w~Die Wãscherei will also kein Schutzgeld zahlen, was? +Die Wãscherei will also kein Schutzgeld zahlen, was? [TM1_C] -~w~Denken die Triaden, sie können mich verscheißern? +Denken die Triaden, sie können mich verscheißern? [TM1_D] -~w~Diesen Möchtegern-Gangstern werden wir eine Lektion erteilen. +Diesen Möchtegern-Gangstern werden wir eine Lektion erteilen. [TM1_E] -~w~Ja, ich werde denen Respekt beibringen. Die rühren keinen meiner Söhne ungestraft an. +Ja, ich werde denen Respekt beibringen. Die rühren keinen meiner Söhne ungestraft an. [TM1_F] -~w~Dein Vater - Gott hab ihn selig - hat sich von den Triaden nie etwas gefallen lassen. +Dein Vater - Gott hab ihn selig - hat sich von den Triaden nie etwas gefallen lassen. [TM1_G] -~w~Sorry, Ma. Ja, Ma. +Sorry, Ma. Ja, Ma. [TM1_H] -~w~Ich will, dass du ihre Wãscherei-Transporter zerstörst +Ich will, dass du ihre Wãscherei-Transporter zerstörst [TM1_I] -~w~und jeden Triaden-Tölpel niedermachst, der dir in die Quere kommt. +und jeden Triaden-Tölpel niedermachst, der dir in die Quere kommt. [TM1_J] -~w~8-Ball liefert dir alles, was du dazu brauchst. +8-Ball liefert dir alles, was du dazu brauchst. [TM2_A] -~w~TONI ist unterwegs, um jemanden zu erledigen - oder er versucht es jedenfalls. +TONI ist unterwegs, um jemanden zu erledigen - oder er versucht es jedenfalls. [TM2_AA] Er wird nie so sein wie sein Papa. Auf dem Tisch hat er dir eine Nachricht hinterlassen. [TM2_B] -~w~Die Wãscherei will jetzt bezahlen. Gute Arbeit, mein Junge! +Die Wãscherei will jetzt bezahlen. Gute Arbeit, mein Junge! [TM2_C] -~w~Hol das Geld ab und bring es hierher. Pass auf die Triaden auf. +Hol das Geld ab und bring es hierher. Pass auf die Triaden auf. [TM2_D] -~w~Die wollen dich wahrscheinlich zu Chop Suey verarbeiten, aber lass dir nichts gefallen. +Die wollen dich wahrscheinlich zu Chop Suey verarbeiten, aber lass dir nichts gefallen. [TM2_E] -~w~Niemand, wirklich niemand, macht TONI CIPRIANI fertig! +Niemand, wirklich niemand, macht TONI CIPRIANI fertig! [TM2_1] ~g~Bring das Geld zu Toni!! @@ -1175,34 +1175,34 @@ Er wird nie so sein wie sein Papa. Auf dem Tisch hat er dir eine Nachricht hinte ~g~Du hast sie alle erledigt! [TM3_MA] -~w~Ich weiß nicht, wo er ist! +Ich weiß nicht, wo er ist! [TM3_MB] -~w~Ach, mein Sohn weiß manchmal selbst nicht, wer er ist. +Ach, mein Sohn weiß manchmal selbst nicht, wer er ist. [TM3_MC] -~w~Ja, sein Vater, der war da ganz anders. Immer auf Draht, top, ein echter Mann... +Ja, sein Vater, der war da ganz anders. Immer auf Draht, top, ein echter Mann... [TM3_A] -~w~Don Salvatore hat ein Treffen angesetzt. +Don Salvatore hat ein Treffen angesetzt. [TM3_B] -~w~Du musst erst die Limo und seinen Sohn Joey aus der Werkstatt abholen. +Du musst erst die Limo und seinen Sohn Joey aus der Werkstatt abholen. [TM3_C] -~w~Dann holst du Luigi aus seinem Club ab und dann kommst du wieder her und holst mich ab. +Dann holst du Luigi aus seinem Club ab und dann kommst du wieder her und holst mich ab. [TM3_D] -~w~Dann fahren wir alle gemeinsam zum Boss. +Dann fahren wir alle gemeinsam zum Boss. [TM3_E] -~w~Diese Triaden wissen einfach nicht, wann Schluss ist. +Diese Triaden wissen einfach nicht, wann Schluss ist. [TM3_F] -~w~Wenn sie Krieg wollen, sollen sie Krieg haben. +Wenn sie Krieg wollen, sollen sie Krieg haben. [TM3_G] -~w~Also, los jetzt. +Also, los jetzt. [TM3_1] ~g~Hol die Limousine bei Joey ab. @@ -1220,22 +1220,22 @@ Er wird nie so sein wie sein Papa. Auf dem Tisch hat er dir eine Nachricht hinte ~y~Ein Hinterhalt der Triaden!! [TM4_B] -~w~Es herrscht KRIEG! Die Triaden betreiben zur Tarnung einen Fischmarkt in Chinatown. +Es herrscht KRIEG! Die Triaden betreiben zur Tarnung einen Fischmarkt in Chinatown. [TM4_C] -~w~Die meisten ihrer Geschãfte werden auf diesem Fischmarkt durchgezogen. +Die meisten ihrer Geschãfte werden auf diesem Fischmarkt durchgezogen. [TM4_D] -~w~Diese Wãscherei schuldet uns immer noch Geld. +Diese Wãscherei schuldet uns immer noch Geld. [TM4_E] -~w~Die denken, die Triaden beschützen sie jetzt. Ich schlage vor, wir führen eine Strafaktion durch. +Die denken, die Triaden beschützen sie jetzt. Ich schlage vor, wir führen eine Strafaktion durch. [TM4_F] -~w~Nimm dir diese Jungs und knöpf dir die Köpfe der Triaden vor! +Nimm dir diese Jungs und knöpf dir die Köpfe der Triaden vor! [TM4_G] -~w~Und wenn es geht, macht auch ein paar von deren Soldaten fertig. +Und wenn es geht, macht auch ein paar von deren Soldaten fertig. [TM4_GAT] ~g~Du brauchst einen 'Triaden-Packwagon', um da reinzukommen. @@ -1244,31 +1244,31 @@ Er wird nie so sein wie sein Papa. Auf dem Tisch hat er dir eine Nachricht hinte TEXT NO LONGER REQUIRED [TM5_B] -~w~Okay, jetzt hab ich aber die Schnauze voll. +Okay, jetzt hab ich aber die Schnauze voll. [TM5_C] -~w~Wir machen die Triaden ein für alle Mal fertig. +Wir machen die Triaden ein für alle Mal fertig. [TM5_D] 8-Ball hat einen Müllkarren mit einer Bombe prãpariert. [TM5_E] -~w~Sie hat einen Zeitzünder. Wenn du's vermasselst, hinterlassen wir keine Spuren. Hol den Müllkarren ab. +Sie hat einen Zeitzünder. Wenn du's vermasselst, hinterlassen wir keine Spuren. Hol den Müllkarren ab. [TM5_F] -~w~Fahr vorsichtig. 8-Ball sagt, die Bombe ist extrem empfindlich, das kleinste Schlagloch und sie geht hoch. +Fahr vorsichtig. 8-Ball sagt, die Bombe ist extrem empfindlich, das kleinste Schlagloch und sie geht hoch. [TM5_G] -~w~In ihrer Fischfabrik werden sie dich reinlassen mit dem Müllkarren. +In ihrer Fischfabrik werden sie dich reinlassen mit dem Müllkarren. [TM5_H] -~w~Stell das Ding zwischen den Benzinkanistern ab und dann nichts wie weg. +Stell das Ding zwischen den Benzinkanistern ab und dann nichts wie weg. [TM5_I] -~w~Es soll rummsen, dass es Fische vom Himmel regnet. +Es soll rummsen, dass es Fische vom Himmel regnet. [TM5_J] -~w~Ne biblische Apokalypse will ich haben, nichts popeliges. +Ne biblische Apokalypse will ich haben, nichts popeliges. [FM2] 'CURLYS GEHEIMKONTAKTE' @@ -1277,55 +1277,55 @@ TEXT NO LONGER REQUIRED 'DER LETZTE WUNSCH' [FM1_A] -~w~Die Jungs und ich haben einiges zu besprechen, +Die Jungs und ich haben einiges zu besprechen, [FM1_B] -~w~du wirst dich heute abend um meine Kleine kümmern. +du wirst dich heute abend um meine Kleine kümmern. [FM1_C] -~w~HEY, MARIA! WO BLEIBST DU? +HEY, MARIA! WO BLEIBST DU? [FM1_D] -~w~Dãmliche Ziege. Jedes Mal dasselbe. +Dãmliche Ziege. Jedes Mal dasselbe. [FM1_E] -~w~Und hier ist sie, die Königin der Nacht höchstpersönlich! +Und hier ist sie, die Königin der Nacht höchstpersönlich! [FM1_F] -~w~Was hast du denn da oben getrieben? +Was hast du denn da oben getrieben? [FM1_G] -~w~Was es auch war, jede Wette, es hat mich Geld gekostet. +Was es auch war, jede Wette, es hat mich Geld gekostet. [FM1_H] -~w~Du glaubst doch nicht, ich bin zum Palavern hier, oder? +Du glaubst doch nicht, ich bin zum Palavern hier, oder? [FM1_I] -~w~Halt die Klappe und steig in den Wagen. +Halt die Klappe und steig in den Wagen. [FM1_J] -~w~Nimm die Limo, aber bring sie mir heil wieder, hörst du? +Nimm die Limo, aber bring sie mir heil wieder, hörst du? [FM1_K] -~w~Und pass auf sie auf, sie kann eine Menge Ãrger machen. +Und pass auf sie auf, sie kann eine Menge Ãrger machen. [FM1_L] -~w~Ja, ja, ja! Dein neues Schoßhündchen wird schon alles im Griff haben. +Ja, ja, ja! Dein neues Schoßhündchen wird schon alles im Griff haben. [FM1_M] -~w~Er ist ja auch so groß und stark. +Er ist ja auch so groß und stark. [FM1_N] -~w~Hey, Fiffi, los, wir besuchen Chico und besorgen uns was zum 'Naschen'! +Hey, Fiffi, los, wir besuchen Chico und besorgen uns was zum 'Naschen'! [FM1_P] ~g~Da ist Chico. Halt neben ihm an. [FM1_S] -~w~Bitte sehr, die Dame. +Bitte sehr, die Dame. [FM1_TT] -~w~EINE POLIZEI-RAZZIA! +EINE POLIZEI-RAZZIA! [FM1_1] ~g~Zurück in die Limo! @@ -1433,49 +1433,49 @@ Bei treuen Gefolgsleuten wie dir, wie kann er sich da nur Sorgen machen? ~r~Er ist dir entwischt! [FM3_A] -~w~Wir sollten diese kolumbianischen Mistkerle fertigmachen, +Wir sollten diese kolumbianischen Mistkerle fertigmachen, [FM3_B] -~w~aber durch den Krieg mit den Triaden sind wir dazu zu geschwãcht. +aber durch den Krieg mit den Triaden sind wir dazu zu geschwãcht. [FM3_C] -~w~Das Kartell hat unendlich Geld aus dem Handel mit diesem Mistzeug SPANK. +Das Kartell hat unendlich Geld aus dem Handel mit diesem Mistzeug SPANK. [FM3_D] -~w~Wenn wir sie offen angreifen, putzen sie uns weg. +Wenn wir sie offen angreifen, putzen sie uns weg. [FM3_E] -~w~Die müssen das SPANK auf diesem großen Schiff machen, zu dem dich Curly geführt hat. +Die müssen das SPANK auf diesem großen Schiff machen, zu dem dich Curly geführt hat. [FM3_F] -~w~Wir müssen also mit Köpfchen vorgehen. Genauer gesagt, mit DEINEM Köpfchen. +Wir müssen also mit Köpfchen vorgehen. Genauer gesagt, mit DEINEM Köpfchen. [FM3_G] -~w~Ich bitte dich, mir, Salvatore Leone zuliebe, dieses SPANK Labor zu zerstören. +Ich bitte dich, mir, Salvatore Leone zuliebe, dieses SPANK Labor zu zerstören. [FM3_H] -~w~Wenn du das für mich tust, bist du ein gemachter Mann. Du kriegst alles, was du willst. +Wenn du das für mich tust, bist du ein gemachter Mann. Du kriegst alles, was du willst. [FM3_I] -~w~Geh zu 8-Ball. Du brauchst einen Fachmann, um dieses Schiff hochzujagen. +Geh zu 8-Ball. Du brauchst einen Fachmann, um dieses Schiff hochzujagen. [FM3_8A] -~w~Hi, Kumpel! Salvatore hat schon angerufen, +Hi, Kumpel! Salvatore hat schon angerufen, [FM3_8B] -~w~aber für so einen Job brauchst du eine Menge Chinaböller. +aber für so einen Job brauchst du eine Menge Chinaböller. [FM3_8D] -~w~Aber du kennst mich. Dafür scheppert's dann auch gewaltig. +Aber du kennst mich. Dafür scheppert's dann auch gewaltig. [FM3_8E] -~w~Okay, dann wollen wir mal! +Okay, dann wollen wir mal! [FM3_8F] -~w~Ich kann das Baby scharf machen, aber eine Knarre kann ich mit diesen Hãnden immer noch nicht halten. +Ich kann das Baby scharf machen, aber eine Knarre kann ich mit diesen Hãnden immer noch nicht halten. [FM3_8G] -~w~Hier, das Gewehr hier wirst du sicher brauchen. +Hier, das Gewehr hier wirst du sicher brauchen. [FM3_4] ~g~Halt an und lass 8-Ball aussteigen! @@ -1487,25 +1487,25 @@ Bei treuen Gefolgsleuten wie dir, wie kann er sich da nur Sorgen machen? ~r~Die Wachmãnner wurden alarmiert! [FM4_A] -~w~Ah, sieh an! Mein bester Troubleshooter. +Ah, sieh an! Mein bester Troubleshooter. [FM4_B] -~w~Ich bin stolz auf dich, meine Junge. Du hast es diesen Mistkerlen gezeigt. +Ich bin stolz auf dich, meine Junge. Du hast es diesen Mistkerlen gezeigt. [FM4_C] -~w~Ich hab nur noch einen kleinen Job für dich, bevor wir alle feiern können. +Ich hab nur noch einen kleinen Job für dich, bevor wir alle feiern können. [FM4_D] -~w~Um die Ecke von Luigis Club steht ein Wagen. +Um die Ecke von Luigis Club steht ein Wagen. [FM4_E] -~w~Innen drin sieht's ziemlich aus. +Innen drin sieht's ziemlich aus. [FM4_F] -~w~Wir haben so einem Typ versehentlich ein Loch in den Kopf gemacht. +Wir haben so einem Typ versehentlich ein Loch in den Kopf gemacht. [FM4_H] -~w~Bring den Wagen zur Schrottpresse, bevor die Cops ihn finden. +Bring den Wagen zur Schrottpresse, bevor die Cops ihn finden. [AM3] 'DER PAPARAZZO' @@ -1619,19 +1619,19 @@ Tanner hat dich bemerkt! 'DAS LÖSEGELD' [AS1_A] -~w~Miguel findet anscheinend, dass ich ihn schlecht behandle. +Miguel findet anscheinend, dass ich ihn schlecht behandle. [AS1_B] -~w~Trotzdem hat er uns mitgeteilt, wie sehr Catalina deine Rache fürchtet. +Trotzdem hat er uns mitgeteilt, wie sehr Catalina deine Rache fürchtet. [AS2_A] -~w~Wir haben Catalinas Plãne mit dem SPANK unterschãtzt. +Wir haben Catalinas Plãne mit dem SPANK unterschãtzt. [AS2_B] -~w~Das beschrãnkt sich bei weitem nicht darauf, dass die Yardies es an der Straßenecke verkaufen. +Das beschrãnkt sich bei weitem nicht darauf, dass die Yardies es an der Straßenecke verkaufen. [AS2_D] -~w~Die verkaufen SPANK über Kaffeestãnde. +Die verkaufen SPANK über Kaffeestãnde. [AS2_1] ~g~Alle Espressostãnde in Portland zerstört!! @@ -1670,13 +1670,13 @@ Tanner hat dich bemerkt! ~W~Drücken wir noch fester zu oder warten wir, bis es von selbst abfãllt? [AS3_B] -~w~Hau einfach drauf... +Hau einfach drauf... [AS3_D] -~w~Mein Helferlein! +Mein Helferlein! [AS3_E] -~w~Mir war langweilig, da dachte ich mir, ich leiste Asuka Gesellschaft. +Mir war langweilig, da dachte ich mir, ich leiste Asuka Gesellschaft. [AS3_1] ~g~Such dir ein ~r~Boot~g~ und fahre zu der ~b~Markierungsboje! @@ -3149,22 +3149,22 @@ Du bist kein übler Fahrer. Komm wieder zu dem Telefon. Vielleicht hat El Burro King Courtney will dich sprechen - am Telefon in Aspatria!! [YD1_A] -~w~Hier spricht King Courtney. +Hier spricht King Courtney. [YD1_A1] -~w~Meine Yardies könnten einen Fahrer brauchen, und du hast keinen schlechten Ruf. +Meine Yardies könnten einen Fahrer brauchen, und du hast keinen schlechten Ruf. [YD1_B] -~w~Fahr mit einem Wagen zu dem Gelãnde gegenüber dem Stadion und warte auf die anderen Mitbewerber. +Fahr mit einem Wagen zu dem Gelãnde gegenüber dem Stadion und warte auf die anderen Mitbewerber. [YD1_C] -~w~Meine Mãnner beobachten Checkpoints überall in Staunton. +Meine Mãnner beobachten Checkpoints überall in Staunton. [YD1_D] -~w~Wer einen Checkpoint als erster erreicht, kriegt $1000. Dann geht's weiter zur nãchsten Station. +Wer einen Checkpoint als erster erreicht, kriegt $1000. Dann geht's weiter zur nãchsten Station. [YD1_D1] -~w~Wenn du mehr Checkpoints als die anderen gewinnst, habe ich vielleicht Arbeit für dich. +Wenn du mehr Checkpoints als die anderen gewinnst, habe ich vielleicht Arbeit für dich. [YD1_E] ~g~Fertigmachen zum Start! @@ -3215,7 +3215,7 @@ $1000!! AUTO IM WASSER!! [YD2_A] -~w~Ich will sehen, ob du die Drecksjobs für mich machen kannst. +Ich will sehen, ob du die Drecksjobs für mich machen kannst. [YD2_A1] Mal sehen, ob man dir trauen kann. @@ -3227,37 +3227,37 @@ Gleich kommen zwei meiner Jungs und holen dich ab. Wollen sehen, ob du so gut bist, wie du sagst. [YD2_C] -~w~Wir fahren nach Hepburn Heights und nehmen uns ein paar Diablos vor, die Queen Lizzy angemacht haben. +Wir fahren nach Hepburn Heights und nehmen uns ein paar Diablos vor, die Queen Lizzy angemacht haben. [YD2_CC] -~w~Hier, du wirst 'ne Knarre brauchen. +Hier, du wirst 'ne Knarre brauchen. [YD2_D] -~w~Du fãhrst UND ballerst. Wir achten drauf, dass du keine kalten Füße kriegst. +Du fãhrst UND ballerst. Wir achten drauf, dass du keine kalten Füße kriegst. [YD2_E] -~w~Los geht's!! +Los geht's!! [YD2_F] ~r~Er haut ab! Schnapp dir den Feigling!!! [YD2_G1] -~w~Hepburn Heights. Knöpf dir ein paar Diablos vor. +Hepburn Heights. Knöpf dir ein paar Diablos vor. [YD2_G2] -~w~ Aber denk dran, ~r~du steigst nicht aus dem Wagen!! + Aber denk dran, ~r~du steigst nicht aus dem Wagen!! [YD2_H] -~w~Okay, fahr uns zurück auf Yardie-Gebiet! LOS, LOS, LOS!! +Okay, fahr uns zurück auf Yardie-Gebiet! LOS, LOS, LOS!! [YD2_L] -~w~Gut gemacht, Sichler! +Gut gemacht, Sichler! [YD2_M] ~r~Er hat mein Auto geschrottet! Mach ihn fertig! [YD2_N] -~w~Steig sofort wieder in den Wagen! +Steig sofort wieder in den Wagen! [YD3_A] Besorg ein paar Bandenautos, @@ -3545,10 +3545,10 @@ Dein ~h~Gesundheit~w~ wird rechts oben auf dem Bildschirm in Orange angezeigt. ~g~Da vorne ist die Party. Setz Maria vor dem Gebãude ab. [FM1_Y] -~w~Das war seit langem mal wieder ein guter Abend. Und du hast mich wirklich gut behandelt, mit Respekt und so. +Das war seit langem mal wieder ein guter Abend. Und du hast mich wirklich gut behandelt, mit Respekt und so. [FM1_AA] -~w~Oh, ich geh jetzt besser. Ich hoffe, wir sehen uns. +Oh, ich geh jetzt besser. Ich hoffe, wir sehen uns. [NOCONTE] Bitte stecken Sie einen Analog Controller (DUALSHOCK#) oder einen Analog Controller (DUALSHOCK#2) in Controller-Anschluss 1, um fortzufahren. @@ -3590,7 +3590,7 @@ In die Garage nebenan kann 1 Fahrzeug eingestellt werden, wenn du das Spiel spei Nicht vorrãtig [FM1_O] -~w~Er ist beim Bahnhof am Chinatown-Ufer, glaube ich. +Er ist beim Bahnhof am Chinatown-Ufer, glaube ich. [EBAL_B] Hier ist es! Los, wir tauchen ab und besorgen uns neue Klamotten! @@ -5033,55 +5033,55 @@ ist ein Tag, an dem die Jacks schlecht aussehen. Und stiehl ein paar Sachen, damit ich die Versicherung kassieren kann. [TM3_H] -~w~Das hast du gut gemacht vorhin, wirklich gut, mein Junge. +Das hast du gut gemacht vorhin, wirklich gut, mein Junge. [TM3_I] -~w~Komm, wir stellen dich dem Don vor. +Komm, wir stellen dich dem Don vor. [TM3_J] -~w~Heeyyy! Luigi! +Heeyyy! Luigi! [TM3_K] -~w~Meine Girls fragen andauernd nach dir, Salvatore. Du warst so lange nicht mehr bei uns. +Meine Girls fragen andauernd nach dir, Salvatore. Du warst so lange nicht mehr bei uns. [TM3_L] -~w~Sag ihnen, wenn diese lãstige Geschichte hier vorbei ist, +Sag ihnen, wenn diese lãstige Geschichte hier vorbei ist, [TM3_M] -~w~gehen wir alle in den Club und feiern, okay? +gehen wir alle in den Club und feiern, okay? [TM3_N] -~w~Ah, mein Junge! +Ah, mein Junge! [TM3_N2] -~w~ Hallo, Paps. +Hallo, Paps. [TM3_O] -~w~Hast du endlich eine Frau gefunden? +Hast du endlich eine Frau gefunden? [TM3_P] -~w~Hey, Deine Mutter - Gott hab sie selig - würde sich im Grab umdrehen, +Hey, Deine Mutter - Gott hab sie selig - würde sich im Grab umdrehen, [TM3_Q] -~w~wenn du keine abkriegen würdest. +wenn du keine abkriegen würdest. [TM3_R] -~w~Ich weiß, Paps, ich arbeite dran. +Ich weiß, Paps, ich arbeite dran. [TM3_S] -~w~TONI! Wie geht's deiner Mamma? +TONI! Wie geht's deiner Mamma? [TM3_T] -~w~Sie ist eine großartige Frau! Stark. Florentinerin eben. +Sie ist eine großartige Frau! Stark. Florentinerin eben. [TM3_U] -~w~Es geht ihr gut. Sehr gut. +Es geht ihr gut. Sehr gut. [TM3_V] -~w~Hervorragend. Okay, geht schon mal vor, ich hab was mit unserem neuen Freund hier zu bereden. +Hervorragend. Okay, geht schon mal vor, ich hab was mit unserem neuen Freund hier zu bereden. [TM3_W] -~w~Ich sehe goldene Zeiten auf dich zukommen, mein Junge... +Ich sehe goldene Zeiten auf dich zukommen, mein Junge... [RM1_A] Dieser McAffrey! Der hat mehr Bestechungsgeld kassiert als jeder andere. @@ -5183,31 +5183,31 @@ Du bist eine sichere Bank. So etwas ist selten in diesen schlechten Zeiten. ~g~Mit einem Wagen der Kolumbianer kommst du in ihren Unterschlupf rein. Im Norden, in Fort Staunton, findest du einen. [FM1_Q1] -~w~Na, kleine Erfrischung gefãllig? Ein bisschen SPANK? +Na, kleine Erfrischung gefãllig? Ein bisschen SPANK? [FM1_R] -~w~Hi, Chico. Nein, nur das übliche. +Hi, Chico. Nein, nur das übliche. [FM1_T] -~w~Danke, Chico. Bis bald. +Danke, Chico. Bis bald. [FM1_W] -~w~Okay, Fiffi, du passt hier auf den Wagen auf, ich geh ein bisschen abtanzen. +Okay, Fiffi, du passt hier auf den Wagen auf, ich geh ein bisschen abtanzen. [FM1_X] -~w~Okay, Fiffi, lass uns 'nen Abgang machen. Huuh! +Okay, Fiffi, lass uns 'nen Abgang machen. Huuh! [FM1_Q] -~w~ Hey, Maria! Meine Traumfrau! +Hey, Maria! Meine Traumfrau! [FM1_S1] -~w~Vielleicht solltest du mal die Party in der Lagerhalle am Ostende von Atlantic Quays auschecken. +Vielleicht solltest du mal die Party in der Lagerhalle am Ostende von Atlantic Quays auschecken. [FM1_U] -~w~ Gracias. Und viel Spaß. Ist gutes Zeug. +Gracias. Und viel Spaß. Ist gutes Zeug. [FM1_V] -~w~Na los, Fiffi, sehen wir uns mal die Party an! +Na los, Fiffi, sehen wir uns mal die Party an! [FM1_SS] ~r~SCANNER: ~g~4-5 an alle Einheiten: Assistieren Sie bei der Rauschgift-Razzia in Atlantic Quays... @@ -6128,7 +6128,7 @@ Wir haben einen Verrãter unter uns! Er verdient kein Geld mit Mãdchen oder Dealen, also wird er Informationen verkaufen. [FM3_CC] -~w~Komm wieder, wenn du die Kohle hast, Bruder. +Komm wieder, wenn du die Kohle hast, Bruder. [FEDS_AM] <>-MENÜ WECHSELN @@ -6164,7 +6164,7 @@ Für Lãden, die das Glück haben, unter unserem Schutz zu stehen, ist heute Zah Du musst die Autos auf der Liste besorgen und zu einer Garage hinter dem Parkplatz in Newport bringen. [FM3_8I] -~w~Such dir eine günstige Position. Ich geh rein, wenn du den ersten Schuss abfeuerst. +Such dir eine günstige Position. Ich geh rein, wenn du den ersten Schuss abfeuerst. [LOVE1_B] Ich weiß, dass einer wie du sehr loyal sein kann, wenn das Geld stimmt. @@ -6197,25 +6197,25 @@ Dann wollen wir doch mal ein paar Leute aufmischen... ~g~Hãng hier nicht rum, besorg dir ein Auto der Kolumbianer und rette Loves Geschãftsfreund. [AS1_D] -~w~Spiel den Köder und locke die Killerkommandos nach Pine Creek, +Spiel den Köder und locke die Killerkommandos nach Pine Creek, [AS1_E] -~w~wo meine Leute sie erwarten werden. +wo meine Leute sie erwarten werden. [AS2_C] -~w~Das Kartell betreibt eine Scheinfirma zur Tarnung - das Kappa Coffee House. +Das Kartell betreibt eine Scheinfirma zur Tarnung - das Kappa Coffee House. [AS2_E] -~w~Wir haben keine Wahl. Wir müssen diese Drogenbuden zerstören. +Wir haben keine Wahl. Wir müssen diese Drogenbuden zerstören. [AS2_F] -~w~Zerleg diese Dinger!! +Zerleg diese Dinger!! [AS2_A1] -~w~Miguel ist ein echter Latin Lover. Der hat ein Stehvermögen! +Miguel ist ein echter Latin Lover. Der hat ein Stehvermögen! [AS2_A2] -~w~Ich bin völlig erschöpft. +Ich bin völlig erschöpft. [SIREN_3] Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~-Taste~w~. @@ -6224,37 +6224,37 @@ Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~- Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~-Taste~w~. [AS3_C] -~w~Iiiiiiiiiiih! Was ist denn das für ein gelbes Glibberzeug? +Iiiiiiiiiiih! Was ist denn das für ein gelbes Glibberzeug? [AS3_C1] -~w~Oh, hi, Baby. +Oh, hi, Baby. [AS3_F] -~w~Das Mãdchen ist ein Naturtalent. +Das Mãdchen ist ein Naturtalent. [AS3_F1] -~w~Sie hat unserem Gast eine kleine Info entlockt. +Sie hat unserem Gast eine kleine Info entlockt. [AS3_G] -~w~In 2 Stunden landet ein Flugzeug auf dem Francis Int. Airport. +In 2 Stunden landet ein Flugzeug auf dem Francis Int. Airport. [AS3_G1] -~w~Es ist voll mit Catalinas Giftzeug. +Es ist voll mit Catalinas Giftzeug. [AS3_H] -~w~Du entgehst den Security Checks am Flughafen, wenn du dir ein Boot besorgst, zu den Leuchtbojen rausfãhrst +Du entgehst den Security Checks am Flughafen, wenn du dir ein Boot besorgst, zu den Leuchtbojen rausfãhrst [AS3_H1] und die Maschine im Anflug abschießt. [AS3_I] -~w~Krame die Ladung aus den Trümmern! +Krame die Ladung aus den Trümmern! [AS3_J] -~w~Und sei vorsichtig, okay, Baby? +Und sei vorsichtig, okay, Baby? [AS3_K] -~w~Versuch's mal mit Chili-Öl... +Versuch's mal mit Chili-Öl... [RM2_F1] Die Kolumbianer müssen jeden Moment hier sein! @@ -6263,7 +6263,7 @@ Die Kolumbianer müssen jeden Moment hier sein! Verdammt, da sind sie!! LOS, LADEN!! [LOVE2_7] -~g~ Jetzt lass den Wagen stehen! +~g~Jetzt lass den Wagen stehen! [LOVE2_8] ~g~Jetzt verschwinde aus Newport! @@ -6647,10 +6647,10 @@ In einer ersten Stellungnahme /-Taste - AUSWAHL "-Taste - ZURÜCK [TM4_A] -~w~Ach, du bist es. Toni ist nicht da. +Ach, du bist es. Toni ist nicht da. [TM4_A2] -~w~Aber er hat wieder ein Liebesbriefchen für dich hinterlassen. +Aber er hat wieder ein Liebesbriefchen für dich hinterlassen. [DIAB2_A] Ich habe mein Entertainment-Business mit nichts als dem üppigen Inhalt meiner Lederhose gestartet. @@ -6722,7 +6722,7 @@ Mit der U-Bahn kannst du in Liberty herumfahren. Drücke die ~h~~k~~VEHICLE_ENTE Mit der U-Bahn kannst du in Liberty herumfahren. Drücke die ~h~~k~~VEHICLE_ENTER_EXIT~-Taste~w~, um in eine U-Bahn ~h~ein- oder auszusteigen~w~. [AS1_C] -~w~Sie hat drei Killerkommandos in Liberty verteilt, die dich zur Strecke bringen sollen. +Sie hat drei Killerkommandos in Liberty verteilt, die dich zur Strecke bringen sollen. [AS1_G] ~r~Alle Yakuza sind erledigt! @@ -6875,7 +6875,7 @@ Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~- Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~-Taste~w~. [FM3_8C] -~w~Ich brauch $100 000 für Auslagen. +Ich brauch $100 000 für Auslagen. [MCLOAD] Daten werden geladen. Bitte die Memory Card (PS2) in MEMORY CARD-Steckplatz 1 nicht entfernen, kein Reset vornehmen und die Konsole nicht ausschalten. diff --git a/utils/gxt/italian.txt b/utils/gxt/italian.txt index 822a30b8..2bc0b8ef 100644 --- a/utils/gxt/italian.txt +++ b/utils/gxt/italian.txt @@ -1112,52 +1112,52 @@ Semina i poliziotti e portaci al rifugio! Ho un lavoro urgente per te! -Toni [TM1_A] -~w~Prendi una sedia, ragazzo, prendi una maledetta sedia. +Prendi una sedia, ragazzo, prendi una maledetta sedia. [TM1_B] -~w~Allora la lavanderia non intende pagare il pizzo, eh? +Allora la lavanderia non intende pagare il pizzo, eh? [TM1_C] -~w~La Triade pensa di poter mettersi contro di me? +La Triade pensa di poter mettersi contro di me? [TM1_D] -~w~Insegniamo a questi presuntuosi cosa significa fare sul serio. +Insegniamo a questi presuntuosi cosa significa fare sul serio. [TM1_E] -~w~Sì, insegniamo loro un po' di rispetto. Nessun mio figliolo si fa fregare dalla Triade. +Sì, insegniamo loro un po' di rispetto. Nessun mio figliolo si fa fregare dalla Triade. [TM1_F] Tuo padre, pace all'anima sua, non si è mai fatto fregare da quelli della Triade in Sicilia. [TM1_G] -~w~Scusa mamma. Sì mamma. +Scusa mamma. Sì mamma. [TM1_H] -~w~Voglio che tu distrugga i furgoni della lavanderia +Voglio che tu distrugga i furgoni della lavanderia [TM1_I] -~w~e faccia a pezzi qualsiasi idiota della Triade che oserà mettersi in mezzo. +e faccia a pezzi qualsiasi idiota della Triade che oserà mettersi in mezzo. [TM1_J] -~w~8-Ball ti fornirà qualsiasi cosa di cui tu possa aver bisogno. +8-Ball ti fornirà qualsiasi cosa di cui tu possa aver bisogno. [TM2_A] -~w~Toni vuole fare il duro, +Toni vuole fare il duro, [TM2_AA] ma non riuscirà mai a eguagliare suo padre. Ha lasciato una nota per te sul tavolo. [TM2_B] -~w~La lavanderia ha accettato di pagare: bel lavoro, ragazzo! +La lavanderia ha accettato di pagare: bel lavoro, ragazzo! [TM2_C] -~w~Vai a recuperare i contanti e portali qua. Fai attenzione alla Triade. +Vai a recuperare i contanti e portali qua. Fai attenzione alla Triade. [TM2_D] -~w~Potrebbero volerti ficcare qualche petardo nel sedere, ma tu non farti impressionare. +Potrebbero volerti ficcare qualche petardo nel sedere, ma tu non farti impressionare. [TM2_E] -~w~Nessuno, e intendo nessuno, fa le scarpe a TONI CIPRIANI! +Nessuno, e intendo nessuno, fa le scarpe a TONI CIPRIANI! [TM2_1] ~g~Riporta i contanti a Toni!!! @@ -1166,34 +1166,34 @@ ma non riuscirà mai a eguagliare suo padre. Ha lasciato una nota per te sul tav ~g~Li hai freddati tutti! [TM3_MA] -~w~Non so dove sia! +Non so dove sia! [TM3_MB] -~w~Giuro che ogni tanto anche lui non si rende conto di cosa fa. +Giuro che ogni tanto anche lui non si rende conto di cosa fa. [TM3_MC] -~w~Suo padre invece era diverso. Sempre in prima linea, sempre in carica, coraggioso... +Suo padre invece era diverso. Sempre in prima linea, sempre in carica, coraggioso... [TM3_A] -~w~Don Salvatore richiede un incontro. +Don Salvatore richiede un incontro. [TM3_B] -~w~Recupera la limousine da suo garage e il suo ragazzo, Joey. +Recupera la limousine da suo garage e il suo ragazzo, Joey. [TM3_C] -~w~Poi passa a prendere Luigi dal suo club e torna qua a prendere me. +Poi passa a prendere Luigi dal suo club e torna qua a prendere me. [TM3_D] -~w~Poi andremo tutti assieme al luogo dell'incontro. +Poi andremo tutti assieme al luogo dell'incontro. [TM3_E] -~w~Quelli della Triade non sanno quando è l'ora di fermarsi. +Quelli della Triade non sanno quando è l'ora di fermarsi. [TM3_F] -~w~Se vogliono la guerra, avranno la guerra! +Se vogliono la guerra, avranno la guerra! [TM3_G] -~w~Adesso muoviamoci. +Adesso muoviamoci. [TM3_1] ~g~Prendi la limousine da Joey. @@ -1211,55 +1211,55 @@ ma non riuscirà mai a eguagliare suo padre. Ha lasciato una nota per te sul tav ~y~Un'imboscata della Triade!!! [TM4_B] -~w~Siamo in GUERRA! La Triade utilizza uno stabilimento per il pesce come facciata. +Siamo in GUERRA! La Triade utilizza uno stabilimento per il pesce come facciata. [TM4_C] -~w~La maggior parte del loro lavoro si svolge nel mercato del pesce di Chinatown. +La maggior parte del loro lavoro si svolge nel mercato del pesce di Chinatown. [TM4_D] -~w~La lavanderia ha smesso nuovamente di pagarci il pizzo. +La lavanderia ha smesso nuovamente di pagarci il pizzo. [TM4_E] -~w~Pensano di essere sotto la protezione della Triade, per cui si meritano una punizione esemplare. +Pensano di essere sotto la protezione della Triade, per cui si meritano una punizione esemplare. [TM4_F] -~w~Prendi questi ragazzi e fai fuori i signori della Triade! +Prendi questi ragazzi e fai fuori i signori della Triade! [TM4_G] -~w~E se ne hai il tempo, elimina anche qualcuno dei loro scagnozzi. +E se ne hai il tempo, elimina anche qualcuno dei loro scagnozzi. [TM4_GAT] -~w~Avrai bisogno di un 'furgone del pesce della Triade' per riuscire a entrare. +Avrai bisogno di un 'furgone del pesce della Triade' per riuscire a entrare. [TM5_A] TESTO NON PIÙ NECESSARIO [TM5_B] -~w~Basta, ne ho avuto abbastanza! +Basta, ne ho avuto abbastanza! [TM5_C] -~w~Elimineremo una volta per tutte la Triade da Liberty! +Elimineremo una volta per tutte la Triade da Liberty! [TM5_D] 8-Ball ha messo una bomba in un camion della nettezza urbana. [TM5_E] -~w~La bomba è collegata a un timer, per cui se fai errori non resteranno prove. Vai a prendere il camion. +La bomba è collegata a un timer, per cui se fai errori non resteranno prove. Vai a prendere il camion. [TM5_F] -~w~Fai attenzione: 8-Ball ha detto che il sistema è molto sensibile e potrebbe esplodere se prendi un colpo. +Fai attenzione: 8-Ball ha detto che il sistema è molto sensibile e potrebbe esplodere se prendi un colpo. [TM5_G] -~w~Il loro stabilimento aprirà i cancelli al camion. +Il loro stabilimento aprirà i cancelli al camion. [TM5_H] -~w~Parcheggia tra i due serbatoi del gas e allontanati in fretta! +Parcheggia tra i due serbatoi del gas e allontanati in fretta! [TM5_I] -~w~Voglio che piovano sgombri. +Voglio che piovano sgombri. [TM5_J] -~w~Stiamo facendo le cose in grande, basta con gli scherzi. +Stiamo facendo le cose in grande, basta con gli scherzi. [FM2] 'TAGLIARE L'ERBA' @@ -1268,55 +1268,55 @@ TESTO NON PIÙ NECESSARIO 'ULTIME RICHIESTE' [FM1_A] -~w~Io e i ragazzi dobbiamo parlare di lavoro, +Io e i ragazzi dobbiamo parlare di lavoro, [FM1_B] -~w~per cui dovrai occuparti della mia ragazza questa sera. +per cui dovrai occuparti della mia ragazza questa sera. [FM1_C] -~w~EHI MARIA! MUOVI IL CULO! +EHI MARIA! MUOVI IL CULO! [FM1_D] -~w~Quella vacca fa sempre così. +Quella vacca fa sempre così. [FM1_E] -~w~Ed eccola qua, la vera e unica regina di Sheba! +Ed eccola qua, la vera e unica regina di Sheba! [FM1_F] -~w~Cosa stavi facendo di sopra? +Cosa stavi facendo di sopra? [FM1_G] -~w~Qualsiasi cosa fosse, sono certo che mi è costato molto. +Qualsiasi cosa fosse, sono certo che mi è costato molto. [FM1_H] -~w~Beh, credevo non mi volessi attorno quando parli di lavoro, vero? +Beh, credevo non mi volessi attorno quando parli di lavoro, vero? [FM1_I] -~w~Entra in macchina e tieni chiusa la boccaccia. +Entra in macchina e tieni chiusa la boccaccia. [FM1_J] -~w~Prendi la limousine, ma riportala indietro come nuova, capito? +Prendi la limousine, ma riportala indietro come nuova, capito? [FM1_K] -~w~E fai attenzione alla ragazza, può causarti dei problemi. +E fai attenzione alla ragazza, può causarti dei problemi. [FM1_L] -~w~Tranquillo, sono certa che il tuo nuovo cagnolino sa cosa deve fare: +Tranquillo, sono certa che il tuo nuovo cagnolino sa cosa deve fare: [FM1_M] -~w~non è grande e grosso a sufficienza? +non è grande e grosso a sufficienza? [FM1_N] -~w~Ehi, Fido: andiamo a far visita a Chico e prendiamo della roba per divertirci. +Ehi, Fido: andiamo a far visita a Chico e prendiamo della roba per divertirci. [FM1_P] ~g~Ecco, quello è Chico. Fermati vicino a lui. [FM1_S] -~w~Buongiorno signora. +Buongiorno signora. [FM1_TT] -~w~È UN RETATA DELLA POLIZZIA! +È UN RETATA DELLA POLIZZIA! [FM1_1] ~g~Torna nella limousine! @@ -1424,49 +1424,49 @@ Con persone fedeli come te, non capisco di cosa si preoccupi. ~r~Ti ha seminato! [FM3_A] -~w~Dovremmo eliminare i fottuti Colombiani, +Dovremmo eliminare i fottuti Colombiani, [FM3_B] -~w~ma siamo già in guerra con la Triade e non siamo abbastanza forti. +ma siamo già in guerra con la Triade e non siamo abbastanza forti. [FM3_C] -~w~Il Cartello ha fondi infiniti grazie allo smercio dello SPANK. +Il Cartello ha fondi infiniti grazie allo smercio dello SPANK. [FM3_D] -~w~Se li attacchiamo apertamente, ci spazzeranno via come foglie secche. +Se li attacchiamo apertamente, ci spazzeranno via come foglie secche. [FM3_E] -~w~Probalbimente producono lo SPANK sull'imbarcazione dove si è diretto Ricciolino. +Probalbimente producono lo SPANK sull'imbarcazione dove si è diretto Ricciolino. [FM3_F] -~w~Per cui dovremo usare la testa... meglio ancora la tua testa. +Per cui dovremo usare la testa... meglio ancora la tua testa. [FM3_G] -~w~Ti chiedo di distruggere la fabbrica di SPANK come favore personale a me, Salvatore Leone. +Ti chiedo di distruggere la fabbrica di SPANK come favore personale a me, Salvatore Leone. [FM3_H] -~w~Se ci riuscirai, sarai una persona felice: potrai avere tutto ciò che vuoi. +Se ci riuscirai, sarai una persona felice: potrai avere tutto ciò che vuoi. [FM3_I] -~w~Vai a trovare 8-Ball: avrai bisogno della sua esperienza per far saltare l'imbarcazione. +Vai a trovare 8-Ball: avrai bisogno della sua esperienza per far saltare l'imbarcazione. [FM3_8A] -~w~Ehi amico, Salvatore ha appena chiamato: +Ehi amico, Salvatore ha appena chiamato: [FM3_8B] -~w~per un lavoro come questo avrai bisogno di una bella potenza di fuoco. +per un lavoro come questo avrai bisogno di una bella potenza di fuoco. [FM3_8D] -~w~ma tu sai che sono soldi spesi bene. +ma tu sai che sono soldi spesi bene. [FM3_8E] -~w~OK, procediamo allora! +OK, procediamo allora! [FM3_8F] -~w~Posso impostare questo bambino e farlo esplodere, ma non posso sparare con queste mani. +Posso impostare questo bambino e farlo esplodere, ma non posso sparare con queste mani. [FM3_8G] -~w~Prendi questo fucile e fai saltare un po' di teste! +Prendi questo fucile e fai saltare un po' di teste! [FM3_4] ~g~Ferma il veicolo e fai scendere 8-Ball! @@ -1478,25 +1478,25 @@ Con persone fedeli come te, non capisco di cosa si preoccupi. ~r~Le guardie sono state messe in guardia! [FM4_A] -~w~Sei l'uomo delle pulizie che preferisco. +Sei l'uomo delle pulizie che preferisco. [FM4_B] -~w~Sono fiero di te, hai saputo prendere a calci quei maledetti! +Sono fiero di te, hai saputo prendere a calci quei maledetti! [FM4_C] -~w~Ho un ultimo lavoro per te prima di celebrare. +Ho un ultimo lavoro per te prima di celebrare. [FM4_D] -~w~C'è una macchina vicino al club Luigi's. +C'è una macchina vicino al club Luigi's. [FM4_E] -~w~All'interno è schizzato cervello dappertutto. +All'interno è schizzato cervello dappertutto. [FM4_F] -~w~Abbiamo dovuto far ragionare un tipo e la cosa si è rilevata un po', ehm, sporca. +Abbiamo dovuto far ragionare un tipo e la cosa si è rilevata un po', ehm, sporca. [FM4_H] -~w~Portala al rottamatore prima che la trovino i poliziotti. +Portala al rottamatore prima che la trovino i poliziotti. [AM3] 'STRONCA I PAPARAZZI' @@ -1610,19 +1610,19 @@ Ben fatto! 'RISCATTO' [AS1_A] -~w~Miguel pensa non lo stia trattando correttamente. +Miguel pensa non lo stia trattando correttamente. [AS1_B] -~w~Ciò nonostante, mi ha rilevato quanta paura ha Catalina di una tua possibile vendetta. +Ciò nonostante, mi ha rilevato quanta paura ha Catalina di una tua possibile vendetta. [AS2_A] -~w~Abbiamo sottovalutato i piani di Catalina per lo SPANK. +Abbiamo sottovalutato i piani di Catalina per lo SPANK. [AS2_B] -~w~È ben più avanti dei Yardie nelle vendite per strada. +È ben più avanti dei Yardie nelle vendite per strada. [AS2_D] -~w~Sembra spaccino lo SPANK attraverso i chioschi per strada. +Sembra spaccino lo SPANK attraverso i chioschi per strada. [AS2_1] ~g~Distrutti tutti i chioschi a Portland!!! @@ -1658,16 +1658,16 @@ Ben fatto! ~g~Gira per Liberty alla ricerca dei ~b~chioschi~g~! [AS3_A] -~w~Dovremmo stringerlo ancora un po' o aspettare che diventi nero e cada? +Dovremmo stringerlo ancora un po' o aspettare che diventi nero e cada? [AS3_B] -~w~Diamogli uno sprone... +Diamogli uno sprone... [AS3_D] -~w~Caro il mio truffatore! +Caro il mio truffatore! [AS3_E] -~w~Mi stavo annoiando, così sono venuto a fare compagnia a Asuka. +Mi stavo annoiando, così sono venuto a fare compagnia a Asuka. [AS3_1] ~g~Trova una ~r~barca~g~ e raggiungi la ~b~boa segnalatrice~g~! @@ -3140,22 +3140,22 @@ Sei un pilota provetto. Ripassa per la cabina telefonica, 'El Burro' potrebbe av King Courtney vuole parlarti. Vai alla cabina telefonica ad Aspatria! [YD1_A] -~w~Sono King Courtney. +Sono King Courtney. [YD1_A1] -~w~Alla mia cricca Yardie servirebbe un buon autista e tu hai un'ottima reputazione. +Alla mia cricca Yardie servirebbe un buon autista e tu hai un'ottima reputazione. [YD1_B] -~w~Vai in macchina alla discarica dalla parte opposta dello stadio e aspetta gli altri aspiranti. +Vai in macchina alla discarica dalla parte opposta dello stadio e aspetta gli altri aspiranti. [YD1_C] -~w~Ho uomini di guardia in postazioni sparse per tutta Staunton. +Ho uomini di guardia in postazioni sparse per tutta Staunton. [YD1_D] -~w~Il primo pilota che raggiunge una postazione prende $1000, e cosi via fino alla tappa successiva. +Il primo pilota che raggiunge una postazione prende $1000, e cosi via fino alla tappa successiva. [YD1_D1] -~w~Se raggiungi per primo più postazioni degli altri piloti, potrei avere del lavoro per te. +Se raggiungi per primo più postazioni degli altri piloti, potrei avere del lavoro per te. [YD1_E] ~g~Preparati alla gara! @@ -3206,49 +3206,49 @@ $1000! AUTO IN ACQUA! [YD2_A] -~w~Devo vedere se sei in grado di eseguire certi lavoretti per me. +Devo vedere se sei in grado di eseguire certi lavoretti per me. [YD2_A1] -~w~Vediamo se ci si può fidare di te. +Vediamo se ci si può fidare di te. [YD2_B] -~w~Due dei miei ragazzi saranno lì a momenti per accompagnarti in un giro: +Due dei miei ragazzi saranno lì a momenti per accompagnarti in un giro: [YD2_B1] -~w~vedremo se sei davvero chi dici di essere. +vedremo se sei davvero chi dici di essere. [YD2_C] -~w~Andiamo a fare un giro a Hepburn Heights: levaci di torno alcuni di quei luridi Diablo che mancano di rispetto a Queen Lizzy. +Andiamo a fare un giro a Hepburn Heights: levaci di torno alcuni di quei luridi Diablo che mancano di rispetto a Queen Lizzy. [YD2_CC] -~w~Prendi, ti serviranno 'i ferri del mestiere'. +Prendi, ti serviranno 'i ferri del mestiere'. [YD2_D] -~w~Dovrai guidare e sparare. Noi faremo in modo che tu non finisca al creatore. +Dovrai guidare e sparare. Noi faremo in modo che tu non finisca al creatore. [YD2_E] -~w~Comincia a guidare! +Comincia a guidare! [YD2_F] ~r~Ci è scappato! Facciamo secco quel bastardo muso giallo!!! [YD2_G1] -~w~Hepburn Heights... Facciamo fuori qualche lurido Diablo... +Hepburn Heights... Facciamo fuori qualche lurido Diablo... [YD2_G2] -~w~Ma ricorda: ~r~non pensare di uscire da quest'auto! +Ma ricorda: ~r~non pensare di uscire da quest'auto! [YD2_H] -~w~OK, riportaci nel territorio di Yardie! VIA VIA VIA!!! +OK, riportaci nel territorio di Yardie! VIA VIA VIA!!! [YD2_L] -~w~Bel lavoro, Cecchino! +Bel lavoro, Cecchino! [YD2_M] ~r~Ha distrutto la mia auto! Fallo secco! [YD2_N] -~w~Rimetti il culo in macchina! +Rimetti il culo in macchina! [YD3_A] Devi rubare alcune auto delle gang avversarie @@ -3536,10 +3536,10 @@ La tua ~h~salute~w~ è indicata in color arancione in alto a destra sullo scherm ~g~Lì davanti c'è il party: fai scendere Maria all'ingresso. [FM1_Y] -~w~Sai, non mi divertivo così tanto da una vita, e mi hai trattato proprio bene. Con molto rispetto. +Sai, non mi divertivo così tanto da una vita, e mi hai trattato proprio bene. Con molto rispetto. [FM1_AA] -~w~Oh, devo andare. Spero di rivederti. +Oh, devo andare. Spero di rivederti. [NOCONTE] Ricollega il controller analogico (DUALSHOCK#) o controller analogico (DUALSHOCK#2) all'ingresso controller 1 per continuare. @@ -3581,7 +3581,7 @@ Nel garage qua accanto puoi parcheggiare un veicolo quando salvi la partita. scorte esaurite [FM1_O] -~w~Credo si trovi alla stazione vicino al porto di Chinatown. +Credo si trovi alla stazione vicino al porto di Chinatown. [EBAL_B] Siamo arrivati, togliamoci dalla strada e cerchiamo di cambiarci d'abito! @@ -5027,55 +5027,55 @@ Stai in guardia, però. Ci saranno dei Jack in giro che penseranno che vuoi far e ruba qualcosa così che io possa incassare l'assicurazione come fai tu. [TM3_H] -~w~Hai fatto un bel lavoro laggiù, molto bravo. +Hai fatto un bel lavoro laggiù, molto bravo. [TM3_I] -~w~Forza, adesso ti presento al Don. +Forza, adesso ti presento al Don. [TM3_J] -~w~Eehi!!! Luigi! +Eehi!!! Luigi! [TM3_K] -~w~Oh, le mie ragazze hanno sentito la sua mancanza, Don Salvatore, è mancato per molto tempo. +Oh, le mie ragazze hanno sentito la sua mancanza, Don Salvatore, è mancato per molto tempo. [TM3_L] -~w~Dì loro che una volta risolta questa situazione spiacevole, +Dì loro che una volta risolta questa situazione spiacevole, [TM3_M] -~w~andremo tutti al club a festeggiare, OK? +andremo tutti al club a festeggiare, OK? [TM3_N] -~w~Ecco il mio ragazzo! +Ecco il mio ragazzo! [TM3_N2] -~w~Come va, papà? +Come va, papà? [TM3_O] -~w~Ti sei trovato una brava mogliettina? +Ti sei trovato una brava mogliettina? [TM3_P] -~w~Ehi, tua madre, pace all'anima sua, si rivolterebbe nella tomba +Ehi, tua madre, pace all'anima sua, si rivolterebbe nella tomba [TM3_Q] -~w~vedendoti ancora senza moglie. +vedendoti ancora senza moglie. [TM3_R] -~w~Lo so, papà, ci sto pensando su. +Lo so, papà, ci sto pensando su. [TM3_S] -~w~TONI! Come sta tua madre? +TONI! Come sta tua madre? [TM3_T] -~w~È una donna eccezionale. Forte. +È una donna eccezionale. Forte. [TM3_U] -~w~Sta bene... tutto OK. +Sta bene... tutto OK. [TM3_V] -~w~Bene, bene. Voi ragazzi entrate pure, mentre io chiacchiero col nostro nuovo amico. +Bene, bene. Voi ragazzi entrate pure, mentre io chiacchiero col nostro nuovo amico. [TM3_W] -~w~Vedo un futuro roseo per te, figghiu miu... +Vedo un futuro roseo per te, figghiu miu... [RM1_A] Quell'infame di McAffrey, si prende più bustarelle di chiunque. @@ -5177,31 +5177,31 @@ Ti stai dimostrando un buon investimento, cosa rara in questi giorni. ~g~Procurati un'auto dei gangster Colombiani per infiltrarti nel loro nascondiglio: dirigiti a nord, ne troverai una a Fort Staunton. [FM1_Q1] -~w~Ti va di divertirti? Un po' di... hmmm? Un po' di SPANK? +Ti va di divertirti? Un po' di... hmmm? Un po' di SPANK? [FM1_R] -~w~Ciao Chico. No, il solito. +Ciao Chico. No, il solito. [FM1_T] -~w~Grazie Chico, a presto. +Grazie Chico, a presto. [FM1_W] -~w~OK, Fido, aspetta qui e tieni d'occhio l'auto mentre io vado a sculettare un po'. +OK, Fido, aspetta qui e tieni d'occhio l'auto mentre io vado a sculettare un po'. [FM1_X] -~w~OK, Fido, andiamocene via di qui. Uuuhhh! +OK, Fido, andiamocene via di qui. Uuuhhh! [FM1_Q] -~w~Ehi, Maria! La mia ragazza preferita! +Ehi, Maria! La mia ragazza preferita! [FM1_S1] -~w~Ehi, forse dovresti dare un'occhiata al party nei magazzini sulla costa est del molo atlantico. +Ehi, forse dovresti dare un'occhiata al party nei magazzini sulla costa est del molo atlantico. [FM1_U] -~w~Gracias e buon divertimento. È roba buona. +Gracias e buon divertimento. È roba buona. [FM1_V] -~w~Forza, Fido, facciamo un salto a questo party! +Forza, Fido, facciamo un salto a questo party! [FM1_SS] ~r~SCANNER: ~g~4-5 a tutte le unità: rinforzi per l'operazione antinarcotici al molo atlantico... @@ -6125,7 +6125,7 @@ C'è di mezzo una spia. Non è ne un pusher ne un pappone, quindi dev'essere una spia. [FM3_CC] -~w~Fratello, torna quando avrai i soldi. +Fratello, torna quando avrai i soldi. [LOVE5_5] ~r~Non sei riuscito a proteggere il camion! @@ -6158,7 +6158,7 @@ Le imprese che godono della nostra protezione oggi salderanno i conti. Devi procurarti le auto nella lista e consegnarle nel garage dietro il parcheggio a Newport. [FM3_8I] -~w~Scegli una postazione vantaggiosa, poi io entrerò dopo che hai sparato il primo colpo. +Scegli una postazione vantaggiosa, poi io entrerò dopo che hai sparato il primo colpo. [LOVE1_B] L'esperienza mi ha insegnato che un uomo come te sa essere molto leale se ben pagato, @@ -6191,25 +6191,25 @@ Andiamo a spaccare qualche cranio... ~g~Non perdere altro tempo, procurati un'auto dei Colombiani e salva il socio di Love. [AS1_D] -~w~Agisci da esca e fatti inseguire dai plotoni d'esecuzione fino a Pike Creek +Agisci da esca e fatti inseguire dai plotoni d'esecuzione fino a Pike Creek [AS1_E] -~w~dove i miei uomini li aspetteranno. +dove i miei uomini li aspetteranno. [AS2_C] -~w~Il Cartello ha un negozio di copertura, la compagnia Kappa Coffee House. +Il Cartello ha un negozio di copertura, la compagnia Kappa Coffee House. [AS2_E] -~w~Non abbiamo scelta, dobbiamo mettere questi spacciatori ambulanti fuori combattimento. +Non abbiamo scelta, dobbiamo mettere questi spacciatori ambulanti fuori combattimento. [AS2_F] -~w~Riducili in poltiglia!! +Riducili in poltiglia!! [AS2_A1] -~w~Miguel ha di certo un po' di quella famosa prestanza latina. +Miguel ha di certo un po' di quella famosa prestanza latina. [AS2_A2] -~w~Io non ce la faccio più. +Io non ce la faccio più. [SIREN_3] Per attivare la sirena di questo veicolo premi il ~h~tasto ~k~~VEHICLE_HORN~~w~. @@ -6218,37 +6218,37 @@ Per attivare la sirena di questo veicolo premi il ~h~tasto ~k~~VEHICLE_HORN~~w~. Per attivare la sirena di questo veicolo premi il ~h~tasto ~k~~VEHICLE_HORN~~w~. [AS3_C] -~w~Eeeeyooo! Cos'è quella roba gialla e collosa? +Eeeeyooo! Cos'è quella roba gialla e collosa? [AS3_C1] -~w~Oh, ciao pupa. +Oh, ciao pupa. [AS3_F] -~w~Ha un talento naturale questa ragazza. +Ha un talento naturale questa ragazza. [AS3_F1] -~w~È riuscita a strappare questa perla al nostro ospite. +È riuscita a strappare questa perla al nostro ospite. [AS3_G] -~w~C'è un aereo in arrivo all'aeroporto internazionale Francis in 2 ore. +C'è un aereo in arrivo all'aeroporto internazionale Francis in 2 ore. [AS3_G1] -~w~È pieno del veleno di Catalina. +È pieno del veleno di Catalina. [AS3_H] -~w~Puoi evitare la sicurezza dell'aeroporto andando in barca vicino alle boe di segnalazione della pista di atterraggio +Puoi evitare la sicurezza dell'aeroporto andando in barca vicino alle boe di segnalazione della pista di atterraggio [AS3_H1] e abbattendo l'aereo quando si avvicina. [AS3_I] -~w~Raccogli il carico dalle macerie! +Raccogli il carico dalle macerie! [AS3_J] -~w~Oh, adesso fa attenzione, OK baby? +Oh, adesso fa attenzione, OK baby? [AS3_K] -~w~Adesso prova l'olio di chili... +Adesso prova l'olio di chili... [RM2_F1] Quei Colombiani dovrebbero essere qui a momenti! @@ -6644,10 +6644,10 @@ Tasto / - SELEZIONA Tasto / - SELEZIONA Tasto " - INDIETRO [TM4_A] -~w~Oh, sei te. TONI non è qua. +Oh, sei te. TONI non è qua. [TM4_A2] -~w~Ma ha lasciato una delle sue dolci lettere per te. +Ma ha lasciato una delle sue dolci lettere per te. [DIAB2_A] Ho iniziato a lavorare nel business dell'intrattenimento solo grazie al voluminoso contenuto dei miei pantaloni di pelle! @@ -6719,7 +6719,7 @@ Puoi prendere la metropolitana attraverso Liberty. Premi il ~h~tasto ~k~~VEHICLE Puoi prendere la metropolitana attraverso Liberty. Premi il ~h~tasto ~k~~VEHICLE_ENTER_EXIT~~w~ per ~h~entrare~w~ o ~h~uscire~w~ da un vagone. [AS1_C] -~w~Ha tre squadre della morte in giro per Liberty il cui unico scopo è beccarti. +Ha tre squadre della morte in giro per Liberty il cui unico scopo è beccarti. [AS1_G] ~r~Tutti i membri della Yakuza sono morti!!! @@ -6872,7 +6872,7 @@ Per accendere le sirene di questo veicolo, premi il ~h~tasto ~k~~VEHICLE_HORN~~w Per accendere le sirene di questo veicolo, premi il ~h~tasto ~k~~VEHICLE_HORN~~w~. [FM3_8C] -~w~Avrò bisogno di 100.000$ per coprire le spese, +Avrò bisogno di 100.000$ per coprire le spese, [MCLOAD] Caricamento dati. Non rimuovere la memory card (PS2) dall'ingresso MEMORY CARD 1, riavviare o spegnere la console. diff --git a/utils/gxt/russian.txt b/utils/gxt/russian.txt index 4598dad5..bb4eafc2 100644 --- a/utils/gxt/russian.txt +++ b/utils/gxt/russian.txt @@ -284,19 +284,19 @@ 'НАЖИВКА' [AS1_A] -~w~Мигель считает, что я плохо с ним обращаюсь. +Мигель считает, что я плохо с ним обращаюсь. [AS1_B] -~w~Но он все-таки рассказал, что Каталина жутко боится твоей мести. +Но он все-таки рассказал, что Каталина жутко боится твоей мести. [AS1_C] -~w~Она послала в город три группы убийц, чтобы они выследили и прикончили тебя. +Она послала в город три группы убийц, чтобы они выследили и прикончили тебя. [AS1_D] -~w~Тебе придется побыть наживкой и постараться заманить их в Пайк Крик, +Тебе придется побыть наживкой и постараться заманить их в Пайк Крик, [AS1_E] -~w~там их уже будут поджидать мои люди. +там их уже будут поджидать мои люди. [AS1_G] ~r~Все якудза перебиты! @@ -347,28 +347,28 @@ ~g~Кофейные ларьки еще стоят в Портланде и в Шорсайд Вейл! [AS2_A] -~w~Мы недооценили план Каталины по реализации СПАНКа. +Мы недооценили план Каталины по реализации СПАНКа. [AS2_A1] -~w~Мигель вынослив, как настоящий латиноамериканец. +Мигель вынослив, как настоящий латиноамериканец. [AS2_A2] -~w~Я уже выдохлась. +Я уже выдохлась. [AS2_B] -~w~Ярди - торгующие СПАНКом по всему городу - это мелкие сошки. +Ярди - торгующие СПАНКом по всему городу - это мелкие сошки. [AS2_C] -~w~Картель действует через свою компанию 'The Kappa Coffee House'. +Картель действует через свою компанию 'The Kappa Coffee House'. [AS2_D] -~w~Они продают СПАНК через сеть уличных ларьков. +Они продают СПАНК через сеть уличных ларьков. [AS2_E] -~w~Нам не остается ничего другого, кроме как прикрыть все эти лавочки. +Нам не остается ничего другого, кроме как прикрыть все эти лавочки. [AS2_F] -~w~Разнеси их в щепки! +Разнеси их в щепки! [AS3] 'БЫЛО ВАШЕ, СТАЛО НАШЕ' @@ -398,46 +398,46 @@ ~W~Ну что, затянем немного потуже, или просто подождем, пока почернеет и отвалится? [AS3_B] -~w~Ну ка, давай посмотрим... +Ну ка, давай посмотрим... [AS3_C] -~w~Фууууууууу! что это за желтая липкая гадость? +Фууууууууу! что это за желтая липкая гадость? [AS3_C1] -~w~Привет малыш. +Привет малыш. [AS3_D] -~w~Мой работничек! +Мой работничек! [AS3_E] -~w~Мне было скучно, и я решила составить Асуке компанию. +Мне было скучно, и я решила составить Асуке компанию. [AS3_F] -~w~Похоже она очень одаренная девочка. +Похоже она очень одаренная девочка. [AS3_F1] -~w~Ей удалось узнать кое что важное у нашего гостя. +Ей удалось узнать кое что важное у нашего гостя. [AS3_G] -~w~В два часа в аэропорт Фрэнсис Интернешнл прибывает самолет. +В два часа в аэропорт Фрэнсис Интернешнл прибывает самолет. [AS3_G1] -~w~Он просто набит отравой Каталины. +Он просто набит отравой Каталины. [AS3_H] -~w~Чтобы тебе не мешалась служба безопасности, возьми катер чтобы добраться до буев +Чтобы тебе не мешалась служба безопасности, возьми катер чтобы добраться до буев [AS3_H1] и взорвать самолет, когда тот пойдет на посадку. [AS3_I] -~w~Найди среди обломков груз и забери его! +Найди среди обломков груз и забери его! [AS3_J] -~w~Малыш, будь поосторожней там, Окей? +Малыш, будь поосторожней там, Окей? [AS3_K] -~w~Попробуй-ка соус чили... +Попробуй-ка соус чили... [AS4] 'ВЫКУП' @@ -3884,94 +3884,94 @@ Fill First File With Guff ~g~Там какая-то гулянка, высади Марию неподалеку. [FM1_A] -~w~Мне с приятелями нужно поговорить о деле, +Мне с приятелями нужно поговорить о деле, [FM1_AA] -~w~Я лучше пойду. Надеюсь, увидимся попозже. +Я лучше пойду. Надеюсь, увидимся попозже. [FM1_B] -~w~Этим вечером тебе придется присматривать за моей девочкой. +Этим вечером тебе придется присматривать за моей девочкой. [FM1_C] -~w~ЭЙ МАРИЯ! ПОДНИМАЙ СВОЮ ЗАДНИЦУ! +ЭЙ МАРИЯ! ПОДНИМАЙ СВОЮ ЗАДНИЦУ! [FM1_D] -~w~Эту глупую девку постоянно приходится звать. +Эту глупую девку постоянно приходится звать. [FM1_E] -~w~А вот и она, единственная и неповторимая королева красоты! +А вот и она, единственная и неповторимая королева красоты! [FM1_F] -~w~Чем ты там занималась? +Чем ты там занималась? [FM1_G] -~w~Наверняка просаживала мои деньги. +Наверняка просаживала мои деньги. [FM1_H] -~w~Ну ты же не хочешь, чтобы я крутилась тут и мешала вашему разговору? +Ну ты же не хочешь, чтобы я крутилась тут и мешала вашему разговору? [FM1_I] -~w~Заткнись и иди в машину. +Заткнись и иди в машину. [FM1_J] -~w~Возьми мой лимузин, но верни его в целости и сохранности, понял? +Возьми мой лимузин, но верни его в целости и сохранности, понял? [FM1_K] -~w~И смотри чтобы она не влипла в историю. +И смотри чтобы она не влипла в историю. [FM1_L] -~w~Да, да, да! Я думаю, твой новый пес может обо мне позаботиться - +Да, да, да! Я думаю, твой новый пес может обо мне позаботиться - [FM1_M] -~w~вон он какой здоровый. +вон он какой здоровый. [FM1_N] -~w~Эй, Тузик, давай разживемся гостинцами у Чико! +Эй, Тузик, давай разживемся гостинцами у Чико! [FM1_O] -~w~Я думаю, он где-то на железнодорожной станции, у берега Чайнатауна. +Я думаю, он где-то на железнодорожной станции, у берега Чайнатауна. [FM1_P] ~g~А вот и Чико, давай рули к нему. [FM1_Q] -~w~Привет, Мария! Прелесть моя! +Привет, Мария! Прелесть моя! [FM1_Q1] -~w~Хочешь поразвлечься? Ну немного... а? Может СПАНКа? +Хочешь поразвлечься? Ну немного... а? Может СПАНКа? [FM1_R] -~w~Привет, Чико. Нет, я как обычно. +Привет, Чико. Нет, я как обычно. [FM1_S] -~w~Держи, золотце. +Держи, золотце. [FM1_S1] -~w~Эй, может ты заглянешь ко мне на вечеринку на складе к востоку от пристаней Атлантик. +Эй, может ты заглянешь ко мне на вечеринку на складе к востоку от пристаней Атлантик. [FM1_SS] ~r~РАЦИЯ: ~g~Четыре-пять всем подразделениям: Требуется помощь в облаве на наркоторговцев у пристаней Атлантик... [FM1_T] -~w~Спасибо Чико. До скорого. +Спасибо Чико. До скорого. [FM1_TT] -~w~ЭТО ОБЛАВА! +ЭТО ОБЛАВА! [FM1_U] -~w~Благодарствую, наслаждайтесь. Это хороший товар. +Благодарствую, наслаждайтесь. Это хороший товар. [FM1_V] -~w~Давай, Тузик, скатаемся на его вечеринку! +Давай, Тузик, скатаемся на его вечеринку! [FM1_W] -~w~Хорошо, Тузик, присматривай за тачкой и жди меня, а я пока пойду подвигаю попой. +Хорошо, Тузик, присматривай за тачкой и жди меня, а я пока пойду подвигаю попой. [FM1_X] -~w~Эй, Тузик, давай сматываться отсюда. Ихууу! +Эй, Тузик, давай сматываться отсюда. Ихууу! [FM1_Y] -~w~Знаешь, я уже давно так не веселилась, и ты хорошо со мной обращался. С уважением и все такое. +Знаешь, я уже давно так не веселилась, и ты хорошо со мной обращался. С уважением и все такое. [FM2] 'СТРИЖКА ТРАВЫ' @@ -4088,58 +4088,58 @@ Fill First File With Guff ~r~Охранники подняли тревогу! [FM3_8A] -~w~Здорово, друган! Сальваторе мне уже звонил. +Здорово, друган! Сальваторе мне уже звонил. [FM3_8B] -~w~Для этой работенки потребуется много взрывчатки. +Для этой работенки потребуется много взрывчатки. [FM3_8C] -~w~Мне нужно $100,000, чтобы покрыть расходы, +Мне нужно $100,000, чтобы покрыть расходы, [FM3_8D] -~w~но ты же знаешь, что я отработаю каждый доллар. +но ты же знаешь, что я отработаю каждый доллар. [FM3_8E] -~w~Окей, давай провернем это дельце! +Окей, давай провернем это дельце! [FM3_8F] -~w~Я бы взорвал эту крошку, но пока еще не могу удержать оружие в руках. +Я бы взорвал эту крошку, но пока еще не могу удержать оружие в руках. [FM3_8G] -~w~Вот, это ружьишко поможет тебе снести несколько голов! +Вот, это ружьишко поможет тебе снести несколько голов! [FM3_8I] -~w~Займи удобную позицию, я пойду сразу, после твоего первого высрела. +Займи удобную позицию, я пойду сразу, после твоего первого высрела. [FM3_A] -~w~Мы должны убрать этих колумбийских ублюдков, +Мы должны убрать этих колумбийских ублюдков, [FM3_B] -~w~но эта война с Триадой сильно истощила наши ряды. +но эта война с Триадой сильно истощила наши ряды. [FM3_C] -~w~У Картеля очень много зелени, полученной с продажи этого СПАНКа. +У Картеля очень много зелени, полученной с продажи этого СПАНКа. [FM3_CC] -~w~Браток, приходи, когда наскребешь бабок. +Браток, приходи, когда наскребешь бабок. [FM3_D] -~w~Если мы пойдем в открытую атаку, то они просто размажут нас по стенке. +Если мы пойдем в открытую атаку, то они просто размажут нас по стенке. [FM3_E] -~w~Похоже, они производят СПАНК на том большом корабле, к которому тебя вывел Кудрявый. +Похоже, они производят СПАНК на том большом корабле, к которому тебя вывел Кудрявый. [FM3_F] -~w~Так что нам придется пораскинуть мозгами. Твоими мозгами. +Так что нам придется пораскинуть мозгами. Твоими мозгами. [FM3_G] -~w~Я, Сальваторе Леоне, лично прошу тебя сделать мне одолжение и уничтожить эту фабрику по производству СПАНКа. +Я, Сальваторе Леоне, лично прошу тебя сделать мне одолжение и уничтожить эту фабрику по производству СПАНКа. [FM3_H] -~w~Если ты провернешь для меня это дело - проси все что пожелаешь. +Если ты провернешь для меня это дело - проси все что пожелаешь. [FM3_I] -~w~Иди к Лысому. Без его помощи тебе эту работу не сделать. +Иди к Лысому. Без его помощи тебе эту работу не сделать. [FM4] 'ПОСЛЕДНЯЯ ПРОСЬБА' @@ -4178,25 +4178,25 @@ Fill First File With Guff Нам лучше убираться, пока здесь не появились наши старые друзья, которым уже нельзя доверять. [FM4_A] -~w~А, мой лучший чистильщик. +А, мой лучший чистильщик. [FM4_B] -~w~Я горжусь тобой, мальчик, ты выбил дерьмо из этих жирных свиней. +Я горжусь тобой, мальчик, ты выбил дерьмо из этих жирных свиней. [FM4_C] -~w~Но выполни еще одно маленькое задание, прежде чем мы отпразднуем победу. +Но выполни еще одно маленькое задание, прежде чем мы отпразднуем победу. [FM4_D] -~w~Рядом с клубом Луиджи стоит одна машина. +Рядом с клубом Луиджи стоит одна машина. [FM4_E] -~w~Внутри все залито кровью. +Внутри все залито кровью. [FM4_F] -~w~Мы вправили одному парню мозги, но получилось не очень аккуратно. +Мы вправили одному парню мозги, но получилось не очень аккуратно. [FM4_H] -~w~Отгони машину в утилизатор, чтобы не смущать копов. +Отгони машину в утилизатор, чтобы не смущать копов. [FORMEN] Format Menu @@ -7307,34 +7307,34 @@ Writing coordinates to file... 'БОЛЬШАЯ СТИРКА' [TM1_A] -~w~Присаживайся, малыш, давай присаживайся. +Присаживайся, малыш, давай присаживайся. [TM1_B] -~w~Итак, прачечная не хочет платить за защиту? +Итак, прачечная не хочет платить за защиту? [TM1_C] -~w~Триадовцы думают, что могут тягаться со мной? +Триадовцы думают, что могут тягаться со мной? [TM1_D] -~w~Давай-ка покажем этим 'крутым парням', что значит быть действительно крутым. +Давай-ка покажем этим 'крутым парням', что значит быть действительно крутым. [TM1_E] -~w~Да, преподай им урок. Еще никто из нас не отступал перед Триадой. +Да, преподай им урок. Еще никто из нас не отступал перед Триадой. [TM1_F] -~w~Твой отец, упокой господь его душу, не цацкался с ними на Сицилии. +Твой отец, упокой господь его душу, не цацкался с ними на Сицилии. [TM1_G] -~w~Извини Ма. Да, Ма. +Извини Ма. Да, Ма. [TM1_H] -~w~Я хочу чтобы ты взорвал все фургоны прачечной +Я хочу чтобы ты взорвал все фургоны прачечной [TM1_I] -~w~и прикончил Триадовцев, что встанут у тебя на пути. +и прикончил Триадовцев, что встанут у тебя на пути. [TM1_J] -~w~Все, что для этого нужно, ты можешь взять у Лысого. +Все, что для этого нужно, ты можешь взять у Лысого. [TM2] 'МЗДА' @@ -7349,22 +7349,22 @@ Writing coordinates to file... ~g~Это ловушка! Прикончи их! [TM2_A] -~w~Тони пошел на очередное дело. +Тони пошел на очередное дело. [TM2_AA] -~w~Он никогда не станет таким авторитетом, как отец. Вон тебе записка. +Он никогда не станет таким авторитетом, как отец. Вон тебе записка. [TM2_B] -~w~Прачечная согласна платить - ты все сделал как нужно! +Прачечная согласна платить - ты все сделал как нужно! [TM2_C] -~w~Иди, забери деньги и принеси их мне. Но остерегайся триадовцев. +Иди, забери деньги и принеси их мне. Но остерегайся триадовцев. [TM2_D] -~w~Они решили поджарить твою задницу, но не бери это в голову, сынок. +Они решили поджарить твою задницу, но не бери это в голову, сынок. [TM2_E] -~w~Никто, повторяю, никто не связывается с ТОНИ СИПРИАНИ! +Никто, повторяю, никто не связывается с ТОНИ СИПРИАНИ! [TM3] 'СОБРАНИЕ СЕМЬИ САЛЬВАТОРЕ' @@ -7385,7 +7385,7 @@ Writing coordinates to file... ~y~Это засада Триады! [TM3_A] -~w~Дон Сальваторе решил нас всех собрать +Дон Сальваторе решил нас всех собрать [TM3_A1] ~r~Джоуи поджарился! @@ -7397,109 +7397,109 @@ Writing coordinates to file... ~r~Джоуи, Тони и Луиджи спеклись! [TM3_B] -~w~Нужно заехать к Джоуи, и забрать лимузин и его самого из гаража. +Нужно заехать к Джоуи, и забрать лимузин и его самого из гаража. [TM3_C] -~w~Затем отправишься в клуб за Луиджи, и потом заедешь за мной, +Затем отправишься в клуб за Луиджи, и потом заедешь за мной, [TM3_D] -~w~Сегодня нам всем босс назначил встречу у него в особняке. +Сегодня нам всем босс назначил встречу у него в особняке. [TM3_E] -~w~Эти Триадовцы должны знать свое место. +Эти Триадовцы должны знать свое место. [TM3_F] -~w~Им нужна война, они ее получат. +Им нужна война, они ее получат. [TM3_G] -~w~Давай, отправляйся. +Давай, отправляйся. [TM3_H] -~w~Ты молодец, парень, просто молодец. +Ты молодец, парень, просто молодец. [TM3_I] -~w~Пошли, познакомлю тебя с доном. +Пошли, познакомлю тебя с доном. [TM3_J] -~w~Эээй! Луиджи! +Эээй! Луиджи! [TM3_K] -~w~О, Сальваторе, мои девочки по тебе уже соскучились, тебя так долго не было. +О, Сальваторе, мои девочки по тебе уже соскучились, тебя так долго не было. [TM3_L] -~w~Передай им, что как только мы закончим это небольшое дельце, +Передай им, что как только мы закончим это небольшое дельце, [TM3_M] -~w~то отправимся в клуб и отпразднуем, хорошо? +то отправимся в клуб и отпразднуем, хорошо? [TM3_MA] -~w~Да не знаю я, где он! +Да не знаю я, где он! [TM3_MB] -~w~Я уверена, что он сам себя иногда не понимает. +Я уверена, что он сам себя иногда не понимает. [TM3_MC] -~w~Они с отцом такие разные. Отец, тот всегда при деле, решительный... +Они с отцом такие разные. Отец, тот всегда при деле, решительный... [TM3_N] -~w~Вот он, мой мальчик. +Вот он, мой мальчик. [TM3_N2] -~w~Как у тебя дела, пап? +Как у тебя дела, пап? [TM3_O] -~w~Ты еще не нашел себе хорошую девушку? +Ты еще не нашел себе хорошую девушку? [TM3_P] -~w~Эй, твоя мама, упокой господь ее душу, перевернулась бы в могиле, +Эй, твоя мама, упокой господь ее душу, перевернулась бы в могиле, [TM3_Q] -~w~если бы увидела тебя без жены. +если бы увидела тебя без жены. [TM3_R] -~w~Я знаю, па, я над этим работаю. +Я знаю, па, я над этим работаю. [TM3_S] -~w~Тони, как твоя мама? +Тони, как твоя мама? [TM3_T] -~w~Знаешь, она чудесная женщина. Сильная. Умная. +Знаешь, она чудесная женщина. Сильная. Умная. [TM3_U] -~w~У нее все...хорошо. +У нее все...хорошо. [TM3_V] -~w~Прекрасно, прекрасно. Слушайте, парни, проходите внутрь, а я пока поговорю с нашим новым другом. +Прекрасно, прекрасно. Слушайте, парни, проходите внутрь, а я пока поговорю с нашим новым другом. [TM3_W] -~w~Я смотрю ты многое для нас сделал, парень... +Я смотрю ты многое для нас сделал, парень... [TM4] 'ПЕРЕПОЛОХ В ЧАЙНАТАУНЕ' [TM4_A] -~w~Ах, это ты. Тони сейчас нет. +Ах, это ты. Тони сейчас нет. [TM4_A2] -~w~Но он оставил тебе одно из своих любовных посланий. +Но он оставил тебе одно из своих любовных посланий. [TM4_B] -~w~Мы в состоянии ВОЙНЫ! Триада использует рыбный завод в качестве прикрытия. +Мы в состоянии ВОЙНЫ! Триада использует рыбный завод в качестве прикрытия. [TM4_C] -~w~Они проворачивают свои темные делишки на рыбном рынке в Чайнатауне. +Они проворачивают свои темные делишки на рыбном рынке в Чайнатауне. [TM4_D] -~w~Прачечная опять задолжала нам деньги. +Прачечная опять задолжала нам деньги. [TM4_E] -~w~Они считают, что за защиту лучше платить Триаде, так что придется их снова наказать. +Они считают, что за защиту лучше платить Триаде, так что придется их снова наказать. [TM4_F] -~w~Накажи этих умников, и нанеси визит боссам Триады! +Накажи этих умников, и нанеси визит боссам Триады! [TM4_G] -~w~Черт, если представится шанс, убей заодно и несколько их солдат. +Черт, если представится шанс, убей заодно и несколько их солдат. [TM4_GAT] ~g~Чтобы тебя пропустили, возьми фургон Триады. @@ -7508,31 +7508,31 @@ Writing coordinates to file... 'ВЗРЫВ НА ЗАВОДЕ' [TM5_B] -~w~OK, мне надоело это дерьмо. +OK, мне надоело это дерьмо. [TM5_C] -~w~Нужно закончить разборки с Триадой раз и навсегда! +Нужно закончить разборки с Триадой раз и навсегда! [TM5_D] Лысый установил бомбу в мусоровоз. [TM5_E] -~w~Бомба на таймере, так что много времени на размышления у тебя не будет. Бери машину. +Бомба на таймере, так что много времени на размышления у тебя не будет. Бери машину. [TM5_F] -~w~Будь осторожен на дороге, Лысый сказал. что бомба может рвануть от любого столкновения! +Будь осторожен на дороге, Лысый сказал. что бомба может рвануть от любого столкновения! [TM5_G] -~w~Они откроют ворота для мусоровоза, так что ты без проблем проедешь на завод. +Они откроют ворота для мусоровоза, так что ты без проблем проедешь на завод. [TM5_H] -~w~Припаркуй мусорку между двумя резервуарами с бензином и быстрее уноси ноги! +Припаркуй мусорку между двумя резервуарами с бензином и быстрее уноси ноги! [TM5_I] -~w~Пусть пойдет дождь из скумбрии. +Пусть пойдет дождь из скумбрии. [TM5_J] -~w~Нам нужен библейский апокалипсис, а не какая-то дешевка. +Нам нужен библейский апокалипсис, а не какая-то дешевка. [TM_BUST] Число ваших арестов @@ -7775,28 +7775,28 @@ x ~r~ТРИ [YD1_A] -~w~Это король Куртни. +Это король Куртни. [YD1_A1] -~w~Мои Ярди хотят устроить хорошую гонку, а я слышал, что ты крутой водила. +Мои Ярди хотят устроить хорошую гонку, а я слышал, что ты крутой водила. [YD1_B] -~w~Приезжай на своей тачке на пустырь за стадионом и жди там других участников заезда. +Приезжай на своей тачке на пустырь за стадионом и жди там других участников заезда. [YD1_BON] $1000!! [YD1_C] -~w~Мои люди будут наблюдать на всеми контрольными точками. +Мои люди будут наблюдать на всеми контрольными точками. [YD1_CNT] ~1~ из 15! [YD1_D] -~w~Тот кто пройдет контрольный пункт первым - получит приз, и так далее. +Тот кто пройдет контрольный пункт первым - получит приз, и так далее. [YD1_D1] -~w~Если ты проедешь больше контрольных пунктов, чем мои ребята, я дам тебе работу. +Если ты проедешь больше контрольных пунктов, чем мои ребята, я дам тебе работу. [YD1_E] ~g~Готовься к гонке! @@ -7811,49 +7811,49 @@ $1000!! 'РЕЙД С 'УЗИ' [YD2_A] -~w~Посмотрим, сможешь ли ты сделать за меня грязную работу. +Посмотрим, сможешь ли ты сделать за меня грязную работу. [YD2_A1] -~w~Узнаем, можно ли тебе доверять. +Узнаем, можно ли тебе доверять. [YD2_B] -~w~Сейчас подойдут двое моих парней, и ты пойдешь покатаешься с ними, +Сейчас подойдут двое моих парней, и ты пойдешь покатаешься с ними, [YD2_B1] -~w~посмотрим, чего ты стоишь на самом деле. +посмотрим, чего ты стоишь на самом деле. [YD2_C] -~w~Давай, покатайся по Хепберн Хейтс и прикончи нескольких Дьяволов - они надоедают королеве Лиззи. +Давай, покатайся по Хепберн Хейтс и прикончи нескольких Дьяволов - они надоедают королеве Лиззи. [YD2_CC] -~w~Вот, это тебе пригодится. +Вот, это тебе пригодится. [YD2_D] -~w~Вести и стрелять будешь ты, ну а мы проследим чтобы ты не скопытился. +Вести и стрелять будешь ты, ну а мы проследим чтобы ты не скопытился. [YD2_E] -~w~Поехали! +Поехали! [YD2_F] ~r~Он имел что-то против нас, пореши этого ублюдка! [YD2_G1] -~w~Хепберн Хейтс...Давай ка прикончи несколько тупых Дьяволов... +Хепберн Хейтс...Давай ка прикончи несколько тупых Дьяволов... [YD2_G2] -~w~Но запомни, ~r~Из машины тебе выходить нельзя! +Но запомни, ~r~Из машины тебе выходить нельзя! [YD2_H] -~w~Ок, возвращаемся на нашу территорию! ВПЕРЕД! +Ок, возвращаемся на нашу территорию! ВПЕРЕД! [YD2_L] -~w~Отличная работа, Жнец! +Отличная работа, Жнец! [YD2_M] ~r~Он разбил мою тачку! Прикончи его! [YD2_N] -~w~У тебя 5 секунд, чтобы вернуться в тачку! +У тебя 5 секунд, чтобы вернуться в тачку! [YD3] 'МАШИНЫ БАНД' diff --git a/utils/gxt/spanish.txt b/utils/gxt/spanish.txt index e57ade67..2d7301b2 100644 --- a/utils/gxt/spanish.txt +++ b/utils/gxt/spanish.txt @@ -1373,7 +1373,7 @@ Y si nos está vendiendo..., mátalo. Aquí viene nuestro amiguito. El señor Bocón en persona. [FM2_G] -¿Te han seguido? Ya sabes que esto es nuestro secretito. +¿Te siguieron? Ya sabes que esto es nuestro secretito. [FM2_H] No, no, no me han seguido. ¿Tienes lo mío? @@ -8122,6 +8122,9 @@ XBOX [FEC_IVP] INVERTIR VERTICALIDAD MANDO +[FEM_TWP] +Poner o quitar punto de referencia + { end of file } [DUMMY] From 52df1e65de7484c4604447d85b4827bc2f186d0d Mon Sep 17 00:00:00 2001 From: IlDucci Date: Sat, 2 Jan 2021 14:21:17 +0100 Subject: [PATCH 027/438] Restoring original English typos. --- gamefiles/TEXT/american.gxt | Bin 219182 -> 219182 bytes utils/gxt/american.txt | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index 06cf9fd54dd1a5a4537f2a176d121d155d404bf5..e5c67e49beece93b82c493567f84e24b65eace58 100644 GIT binary patch delta 11350 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 z zzxjujBbw(`l-Pg<=o4m#I#o1~2dU8*h=*wC8@eun*b>ZB8BS-IcJEnEeyTc8mcMrG$ zh%vY1>U+sipjX3B9#kwd(gzP|M#r5M&)rf}KNI;go6qOs*x7!&5?q*&&!vmB2Dvm_ zoLI)`nnsAvZh5_S;0%j$`2?K7>ilGtPxKYM$P=b8V8YCIn+AsdCno40%MTL)`K(ev@6kmoba ziCBRKi<@T@aT0rB##a35;-))lDrbIaQ6ZLXDPt78Y8Xe4#g9vQDVIiS>-kf|_>#kn z8(?OeGRy&*&g{@!<{+&xZDI;+R2F&gH7O6B45B5zHKOWz^P<)ra9e&la*&yL#^))S&UN?el*tdJy|>tzA=HPQ*u6mGd7)e<%LuUzu(#XGsxTG_(_$YUS+oF zW99&oP2c%toPqC|-%#mXYEj9V=qBk15}x81bz5dQP6L>6^=kCdP1QfrI(CfSVvf@% z%n7<+^wE{?EZ6#h7;RqR@-wzZa#kiOued(JWug z8=B<+`b4vQG1W+xQeW;!7w>%P?n^Dq`KK3bt=)&+R|%s=ZeLCqMytcc9rqMRFC|qf zH@-(S%frJUOUdQoVT@+k>&G?YW&>~U>wCPFgH=iscN%okua~rt&5~be`-miG))`g?3=FlocpPw`ta+-l5S1QDC!35Va z09?jkpUQ00a%TL9uwLkR#7e-x; delta 11354 zcmX|{eSDPFmB-H$kz!=1QZPgjQ$i@R$jm&?yb?m0w@eZ;nPg@XUPML_5k*iC5l|Tl zN|m|@T*_KX`G89yQluJuL6#!2l(lGGrHaZTYqLnHMT@MmNU7c5eeS&{f8_Ih&OP^@ zbMABRxi8P`eBQJ3dC#gP{)c~Rk>BU{5&rfl_DjB?*p?hx=ju3;=dFIBy7J&pEQ+Oa z+16$h4kL;+=32A40`*({dC_`NWUOi{C+1k&ZkzIdP|VoH7;5e|j5Y^dQ1UqBIn4=h zk8hMb37)Mv1s-rw$y2D?s<|HW!(w5Xw>0(7veYTc7EU}1cQOGGQQ5sx9w^G_a)uGz z$-iki+=^V%3|E#IMngvp!_}WM>R_e182GN;l&^x7O96~2)sjc7(9QrsvH4t z7j2hqvzo*=msQtY+92hbcG)*$exVsoJZuB{SEtaJLB|bRVNpERl5a?*sNixgml&6)rSqh`07DpX!s=CPy(8-Ie}Gts|2xD> zy}Z^i@hNz$`2H2um0M6Z5sSwg(dK>()3c%?t4M&po2OMmTyVvf_>%nAB}IY~YJs&2rSqK8MhT(bRW zbe(zt$7$psS&&Nle12+WwrMJ}Lra(gw4OOgFEWSdICGfJGe@Y;4W|7l4ZNYGACP_` zroiu~0<%qXnH^fm9H1@CLE6s@!^~ki#~h(vRmK(!8!p*CYA_GBpKfKgX)&`y>zD)7 z#T=vq%pv-OIZT(BBh>Hv+OQoZpJB&G&ES&T)sCNLaDh$pnH^fg9H8yYL3*1xL|-t6 zsqbKI%!$w-<|suB2Yl4Z>@U$$ez0i+vqSrt19Y4@NavYDG{7Ca7%PD=*~}4YVvf?S zhJ!v@!R)8)E|*X_XwxAsaHyL(Ko^;Vbkz_YSujK)<}giSj?g^jD6Kaf^3e`vKOJGV z>2!%79Js&FrTZW}BulJM=JffYwSbA=CMNL3*AGLi9Fsm`*ZB$R2KtMd=>HNL)La z{j{6eri;uDjrk{C*B_w8%t0#c<%bZRVh+=g5vD?frZPuqiD4wJ9n2Wj%r@tP&0Fo<}-(A4Re^bgWde^4@T$^ z7ewi}VPvjL%zhdW(8fYGjbL`DfjK}^nbFnEA$o=x`GYx9q7V523B)imSHGY(7WR{m z*`_9Dho&R%ybA-;jjQsBpN2y;(8$;%@nXwOG#s-wxq2ZCb_b&<^GR9cB*FDdrIMiYjBaFHBX;5ehIzDQ6goYerP( ze;Zq_G>C$mF`nFG|#9HeiVLv)S1e@rE9f0!DWBeat_N+%2>ab09C`N^);UfVV` zFgrAvIY9H7u{be@Xd`o&K4He-V#XRVTDOnHHH_I$VFsc&#c_?z&3QT?G6O3-Pr91w0DD}_8Tf(q zo@l&2jWgfs>nr>RKd~s;7>oOhaXL2AaDsaN(QuNsGN-6se02STrDHFuQX92azGOH- zN12l}D~y=p3_XovV_P<1J=Pf2h+MALNB0W{b9-;6v?iDu~Cbyq<4o zT9k^%nv1w%=__8Zsrw(siy{jg1SOg4X}QsF1vIYR@D^;|3M6YUYN=jcPOtw}}PAN3NeBNdgAhqWX-j!xVzyEi|nm>o}j#Osj? z|6Ehr)=ZNh(VA^pdY(B)OBNe>p578yM60b%aZ|Ly^YmY}ywFJfL>uJO!~@a1wOITv z>a7{0S}r!HW7KD&Yq!{(O;M|=1+J%@xPDa8x_j3nqyAKe8=O1p^44DQYF({WF21hw zT1Q09m||teRG7*5i&4z5flp$Vf#tQ+9`TDY+e#natxB_y^j@t>kzA*s znsL>&N;7WpXtvhRgIl$J9y*;BN2(B8a2L7#iBa#h&57dPSn;+#Z_j#&gq>lrzR8{TWF-q>iV)vSV?)yUXx6F z#(Zp1I+ly2Q-0bc7A9v}XT+yTuQfsRPkAdx-!Dsx(gnKE(`D%b9TT^t-YkX6%P3ul z#pO$X#xPWeU#aD|IjlE~o5NPaxH;Tn7_+Usx7J6pT45L$g}V*o-uIMY-1|m6u6`+A z9EZ239^yqTR_6?7;6xwYXbbK^4Pz{xF^sWT^@z-q_!|d^^v<`;WMZ*|c z=X_#ldY`pZe44KHELdStL#kQcPt$2}Q$w{C5^W6?)+%vV!#2w&u5PUGG(X_#v_>(A zx<#;YSxwiMkTm5BF*H5w?}qDX1pwChLc5yf(R#hVq&@ilUs zVmSl*;CqSGm+x)9mdgwLUjI;Xd4azQi-ryS=5k%+;6O?mML9 z(zz9yrE_m+cAfhVr32?mG*v%H?-pp5-fhw>og46msvw;kt69#7MVjRon}#N-bdLF z%pWYPk9alfExq?Ei<&UNWspO5D3(EXYL-Es)-2yZ?m49+W89)y#yDW7lFJx3XqGV^ z)+}Qz{95VA7`G@EcedVW^%kpJtF7(grPiOXYK^f6(=Szj^wuwP>772GCz1zRXu!cZ>c7uV+4zgp}jM z1tmpWVVSi?ykAIr%InJ@S6}U>iW}Rjt?44uUQx5|W2uiR10P15(2O<@8^+t%C!T2c zR*pEXO64#b`VP6Z+$Bo9+x`^1x~=0uYmfM-qZ-S`-#cnOOO8qXp!+@ZxJZpJR&IO( zlJ;DC2EI+62Y-r9G1-Ts#c#%^u{XVZ!ZK^Hcmn?~3eUs}Y&L2pdaVyd`^0?XCvz-n zhM&^nS;J^&?_~5Bv}F$V^Fl4r6C6 zYX$Ksc)!>@#arrevuY=Vd2%Z=-ppAecW4tcz6P8!@)*?*P_2dF`nP{F@&v6tZ8%Az zS)QUxEU%}%pl@_Q)AwI$@d-C-F1oH2}%GU9!$gL!+vFa}JO z_(d`8>GubM)8iw6&WExplu6yfqh8;RIu1w1V^d7PcbV^VP(s5P_(U9Ni3djp<3?na` zH;lY6`mokPUN~bId7<@9EytK%qym7OSSH(Dxw~eTb!bLO@4sM4gBR{XIm{Fwf`h6d zcR~F2A6f^|ysV(abQ6 zXf7H?H0x9}Zekug-qm*(*%^ir%~8Y9TK~4z!NiLEr)C6jw+a&HY=;(ofh7&m;{hS# zL2;0_vQmgnn#zb^#5-CC5$sS7p(4>$n8m2;F1};dYlcH1BZotWR9$x=K4&!!+exT^G(RHg)0L0V7B6_Bx_<(7PiIqjwLw z0f;fTx775Nqd>2QUp%Tr&Y+M znf!zzPS@lUpWpswWz`IeTCxc^gVkzdndEFs0jrpJciMwxv{^LWF&HU()*Z#loeL~# z#m+yDmE;_=L&L?Vcg!r6Z&js5+{E@_#@#csO&ggVI?f!Rf!j>oAWdct(N^X#on^+I zRj1L9(jvvBl>F_@K~sQ5s^7C(3GQ|_!579j4Fdbu#(CA+oohYp_ zEI%RLFIw&_x6X@+cjmDWKX+$^=lTDJYCIb&ARCPm@80RfZyl@|dCzB0K%Q-GOvG|D zRNOWrkCWI-Gq&MZ7q{G1Q9AQWi*m6{YZ0U14Z}EkEM6<+g_bl@+f_d`?4v4X+yFD% z)XMD84CVmMWe(C>(a1YlEpYR;YVYw-;>4TV^Xz2+%~he zZo*$sicOHTwp6pU*7J;#OKXFBmbp5ZX|zT&W*UtUAI6#-`J*JeMlq_d8pE26=lNKdJK58_YI+#_S;3 z^q*VA8Tf&@wWZF*78L>$+$2332~Tm1dMz;=r$NlPdNum!rt%+Y9Xm!JGRNr)<^)|b z`sm7IOSQfeqpiza9uz1#aax1y>Kb+u)M*$~a;?bRUs2clL6pWOG`cTFvwSh{XqE%$ z3(fMylp|S6eYqoDyleCQ-?1>~pPjd@azA!o1&kWGed#ugR!54v9>~`%B~>anzDG36 z!^03u$>rf8u37f_am~2dz}x%g0dMJ0nbO3a2Awo4`{^34t+DBiVgex21g>PbYOoj3_{x(7q9kc;7h39e%RxQxL* zjoGH<%nqHn8fT?kEHAs@9dXlw3M(K|3zqqp|Jb7T)_h|U3upH#a9(x>Cb!~7IenID zmT##`e6!#K&sHp}<5SJ}fnExe@#BSQPp>;5$*C1@hVU<{u-*`ji?&rZ{lub)v2pE_ zu>ZUk{!fgxjKh!a$QD;T^c42~KYQrS((V}KNxPVafve(*rJvI^%h&LosF6(^<{(pxRKc^ko2xHOsNqrCE0GY0Yx1CDT``3Np&YV%8%S?I#+g#GSWP-lSOe z{ab0pG97jshKmClv>ZxvHOp8pXqM?}=dzC;dF7)=tj)2@MpD&}7rth_vhcOC;`d%T Kexxk-*#85f@n3@g diff --git a/utils/gxt/american.txt b/utils/gxt/american.txt index c327aa20..b21eecde 100644 --- a/utils/gxt/american.txt +++ b/utils/gxt/american.txt @@ -3179,7 +3179,7 @@ Let's drive!! ~r~He's bailed out on us, cap his yellow ass!!! [YD2_G1] -Hepburn Heights... Let's kill me some filthy Diablos... +Hepburn Heights..Let's kill me some filthy Diablos... [YD2_G2] But remember, ~r~You don't leave this car!! @@ -6179,7 +6179,7 @@ Collect the cargo from the debris and stash it! Oh you be careful now, OK baby? [AS3_K] -Now try the chilli oil... +Now try the chilli oil..... [RM2_F1] Those Colombians'll be here any minute! From eac0d0c99aa442f037fe5855e94fe00eac8300b0 Mon Sep 17 00:00:00 2001 From: IlDucci Date: Sun, 3 Jan 2021 21:00:32 +0100 Subject: [PATCH 028/438] Revert "Restoring original English typos." This reverts commit 52df1e65de7484c4604447d85b4827bc2f186d0d. --- gamefiles/TEXT/american.gxt | Bin 219182 -> 219182 bytes utils/gxt/american.txt | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index e5c67e49beece93b82c493567f84e24b65eace58..06cf9fd54dd1a5a4537f2a176d121d155d404bf5 100644 GIT binary patch delta 11354 zcmX|{eSDPFmB-H$kz!=1QZPgjQ$i@R$jm&?yb?m0w@eZ;nPg@XUPML_5k*iC5l|Tl zN|m|@T*_KX`G89yQluJuL6#!2l(lGGrHaZTYqLnHMT@MmNU7c5eeS&{f8_Ih&OP^@ zbMABRxi8P`eBQJ3dC#gP{)c~Rk>BU{5&rfl_DjB?*p?hx=ju3;=dFIBy7J&pEQ+Oa z+16$h4kL;+=32A40`*({dC_`NWUOi{C+1k&ZkzIdP|VoH7;5e|j5Y^dQ1UqBIn4=h zk8hMb37)Mv1s-rw$y2D?s<|HW!(w5Xw>0(7veYTc7EU}1cQOGGQQ5sx9w^G_a)uGz z$-iki+=^V%3|E#IMngvp!_}WM>R_e182GN;l&^x7O96~2)sjc7(9QrsvH4t z7j2hqvzo*=msQtY+92hbcG)*$exVsoJZuB{SEtaJLB|bRVNpERl5a?*sNixgml&6)rSqh`07DpX!s=CPy(8-Ie}Gts|2xD> zy}Z^i@hNz$`2H2um0M6Z5sSwg(dK>()3c%?t4M&po2OMmTyVvf_>%nAB}IY~YJs&2rSqK8MhT(bRW zbe(zt$7$psS&&Nle12+WwrMJ}Lra(gw4OOgFEWSdICGfJGe@Y;4W|7l4ZNYGACP_` zroiu~0<%qXnH^fm9H1@CLE6s@!^~ki#~h(vRmK(!8!p*CYA_GBpKfKgX)&`y>zD)7 z#T=vq%pv-OIZT(BBh>Hv+OQoZpJB&G&ES&T)sCNLaDh$pnH^fg9H8yYL3*1xL|-t6 zsqbKI%!$w-<|suB2Yl4Z>@U$$ez0i+vqSrt19Y4@NavYDG{7Ca7%PD=*~}4YVvf?S zhJ!v@!R)8)E|*X_XwxAsaHyL(Ko^;Vbkz_YSujK)<}giSj?g^jD6Kaf^3e`vKOJGV z>2!%79Js&FrTZW}BulJM=JffYwSbA=CMNL3*AGLi9Fsm`*ZB$R2KtMd=>HNL)La z{j{6eri;uDjrk{C*B_w8%t0#c<%bZRVh+=g5vD?frZPuqiD4wJ9n2Wj%r@tP&0Fo<}-(A4Re^bgWde^4@T$^ z7ewi}VPvjL%zhdW(8fYGjbL`DfjK}^nbFnEA$o=x`GYx9q7V523B)imSHGY(7WR{m z*`_9Dho&R%ybA-;jjQsBpN2y;(8$;%@nXwOG#s-wxq2ZCb_b&<^GR9cB*FDdrIMiYjBaFHBX;5ehIzDQ6goYerP( ze;Zq_G>C$mF`nFG|#9HeiVLv)S1e@rE9f0!DWBeat_N+%2>ab09C`N^);UfVV` zFgrAvIY9H7u{be@Xd`o&K4He-V#XRVTDOnHHH_I$VFsc&#c_?z&3QT?G6O3-Pr91w0DD}_8Tf(q zo@l&2jWgfs>nr>RKd~s;7>oOhaXL2AaDsaN(QuNsGN-6se02STrDHFuQX92azGOH- zN12l}D~y=p3_XovV_P<1J=Pf2h+MALNB0W{b9-;6v?iDu~Cbyq<4o zT9k^%nv1w%=__8Zsrw(siy{jg1SOg4X}QsF1vIYR@D^;|3M6YUYN=jcPOtw}}PAN3NeBNdgAhqWX-j!xVzyEi|nm>o}j#Osj? z|6Ehr)=ZNh(VA^pdY(B)OBNe>p578yM60b%aZ|Ly^YmY}ywFJfL>uJO!~@a1wOITv z>a7{0S}r!HW7KD&Yq!{(O;M|=1+J%@xPDa8x_j3nqyAKe8=O1p^44DQYF({WF21hw zT1Q09m||teRG7*5i&4z5flp$Vf#tQ+9`TDY+e#natxB_y^j@t>kzA*s znsL>&N;7WpXtvhRgIl$J9y*;BN2(B8a2L7#iBa#h&57dPSn;+#Z_j#&gq>lrzR8{TWF-q>iV)vSV?)yUXx6F z#(Zp1I+ly2Q-0bc7A9v}XT+yTuQfsRPkAdx-!Dsx(gnKE(`D%b9TT^t-YkX6%P3ul z#pO$X#xPWeU#aD|IjlE~o5NPaxH;Tn7_+Usx7J6pT45L$g}V*o-uIMY-1|m6u6`+A z9EZ239^yqTR_6?7;6xwYXbbK^4Pz{xF^sWT^@z-q_!|d^^v<`;WMZ*|c z=X_#ldY`pZe44KHELdStL#kQcPt$2}Q$w{C5^W6?)+%vV!#2w&u5PUGG(X_#v_>(A zx<#;YSxwiMkTm5BF*H5w?}qDX1pwChLc5yf(R#hVq&@ilUs zVmSl*;CqSGm+x)9mdgwLUjI;Xd4azQi-ryS=5k%+;6O?mML9 z(zz9yrE_m+cAfhVr32?mG*v%H?-pp5-fhw>og46msvw;kt69#7MVjRon}#N-bdLF z%pWYPk9alfExq?Ei<&UNWspO5D3(EXYL-Es)-2yZ?m49+W89)y#yDW7lFJx3XqGV^ z)+}Qz{95VA7`G@EcedVW^%kpJtF7(grPiOXYK^f6(=Szj^wuwP>772GCz1zRXu!cZ>c7uV+4zgp}jM z1tmpWVVSi?ykAIr%InJ@S6}U>iW}Rjt?44uUQx5|W2uiR10P15(2O<@8^+t%C!T2c zR*pEXO64#b`VP6Z+$Bo9+x`^1x~=0uYmfM-qZ-S`-#cnOOO8qXp!+@ZxJZpJR&IO( zlJ;DC2EI+62Y-r9G1-Ts#c#%^u{XVZ!ZK^Hcmn?~3eUs}Y&L2pdaVyd`^0?XCvz-n zhM&^nS;J^&?_~5Bv}F$V^Fl4r6C6 zYX$Ksc)!>@#arrevuY=Vd2%Z=-ppAecW4tcz6P8!@)*?*P_2dF`nP{F@&v6tZ8%Az zS)QUxEU%}%pl@_Q)AwI$@d-C-F1oH2}%GU9!$gL!+vFa}JO z_(d`8>GubM)8iw6&WExplu6yfqh8;RIu1w1V^d7PcbV^VP(s5P_(U9Ni3djp<3?na` zH;lY6`mokPUN~bId7<@9EytK%qym7OSSH(Dxw~eTb!bLO@4sM4gBR{XIm{Fwf`h6d zcR~F2A6f^|ysV(abQ6 zXf7H?H0x9}Zekug-qm*(*%^ir%~8Y9TK~4z!NiLEr)C6jw+a&HY=;(ofh7&m;{hS# zL2;0_vQmgnn#zb^#5-CC5$sS7p(4>$n8m2;F1};dYlcH1BZotWR9$x=K4&!!+exT^G(RHg)0L0V7B6_Bx_<(7PiIqjwLw z0f;fTx775Nqd>2QUp%Tr&Y+M znf!zzPS@lUpWpswWz`IeTCxc^gVkzdndEFs0jrpJciMwxv{^LWF&HU()*Z#loeL~# z#m+yDmE;_=L&L?Vcg!r6Z&js5+{E@_#@#csO&ggVI?f!Rf!j>oAWdct(N^X#on^+I zRj1L9(jvvBl>F_@K~sQ5s^7C(3GQ|_!579j4Fdbu#(CA+oohYp_ zEI%RLFIw&_x6X@+cjmDWKX+$^=lTDJYCIb&ARCPm@80RfZyl@|dCzB0K%Q-GOvG|D zRNOWrkCWI-Gq&MZ7q{G1Q9AQWi*m6{YZ0U14Z}EkEM6<+g_bl@+f_d`?4v4X+yFD% z)XMD84CVmMWe(C>(a1YlEpYR;YVYw-;>4TV^Xz2+%~he zZo*$sicOHTwp6pU*7J;#OKXFBmbp5ZX|zT&W*UtUAI6#-`J*JeMlq_d8pE26=lNKdJK58_YI+#_S;3 z^q*VA8Tf&@wWZF*78L>$+$2332~Tm1dMz;=r$NlPdNum!rt%+Y9Xm!JGRNr)<^)|b z`sm7IOSQfeqpiza9uz1#aax1y>Kb+u)M*$~a;?bRUs2clL6pWOG`cTFvwSh{XqE%$ z3(fMylp|S6eYqoDyleCQ-?1>~pPjd@azA!o1&kWGed#ugR!54v9>~`%B~>anzDG36 z!^03u$>rf8u37f_am~2dz}x%g0dMJ0nbO3a2Awo4`{^34t+DBiVgex21g>PbYOoj3_{x(7q9kc;7h39e%RxQxL* zjoGH<%nqHn8fT?kEHAs@9dXlw3M(K|3zqqp|Jb7T)_h|U3upH#a9(x>Cb!~7IenID zmT##`e6!#K&sHp}<5SJ}fnExe@#BSQPp>;5$*C1@hVU<{u-*`ji?&rZ{lub)v2pE_ zu>ZUk{!fgxjKh!a$QD;T^c42~KYQrS((V}KNxPVafve(*rJvI^%h&LosF6(^<{(pxRKc^ko2xHOsNqrCE0GY0Yx1CDT``3Np&YV%8%S?I#+g#GSWP-lSOe z{ab0pG97jshKmClv>ZxvHOp8pXqM?}=dzC;dF7)=tj)2@MpD&}7rth_vhcOC;`d%T Kexxk-*#85f@n3@g delta 11350 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 z zzxjujBbw(`l-Pg<=o4m#I#o1~2dU8*h=*wC8@eun*b>ZB8BS-IcJEnEeyTc8mcMrG$ zh%vY1>U+sipjX3B9#kwd(gzP|M#r5M&)rf}KNI;go6qOs*x7!&5?q*&&!vmB2Dvm_ zoLI)`nnsAvZh5_S;0%j$`2?K7>ilGtPxKYM$P=b8V8YCIn+AsdCno40%MTL)`K(ev@6kmoba ziCBRKi<@T@aT0rB##a35;-))lDrbIaQ6ZLXDPt78Y8Xe4#g9vQDVIiS>-kf|_>#kn z8(?OeGRy&*&g{@!<{+&xZDI;+R2F&gH7O6B45B5zHKOWz^P<)ra9e&la*&yL#^))S&UN?el*tdJy|>tzA=HPQ*u6mGd7)e<%LuUzu(#XGsxTG_(_$YUS+oF zW99&oP2c%toPqC|-%#mXYEj9V=qBk15}x81bz5dQP6L>6^=kCdP1QfrI(CfSVvf@% z%n7<+^wE{?EZ6#h7;RqR@-wzZa#kiOued(JWug z8=B<+`b4vQG1W+xQeW;!7w>%P?n^Dq`KK3bt=)&+R|%s=ZeLCqMytcc9rqMRFC|qf zH@-(S%frJUOUdQoVT@+k>&G?YW&>~U>wCPFgH=iscN%okua~rt&5~be`-miG))`g?3=FlocpPw`ta+-l5S1QDC!35Va z09?jkpUQ00a%TL9uwLkR#7e-x; diff --git a/utils/gxt/american.txt b/utils/gxt/american.txt index b21eecde..c327aa20 100644 --- a/utils/gxt/american.txt +++ b/utils/gxt/american.txt @@ -3179,7 +3179,7 @@ Let's drive!! ~r~He's bailed out on us, cap his yellow ass!!! [YD2_G1] -Hepburn Heights..Let's kill me some filthy Diablos... +Hepburn Heights... Let's kill me some filthy Diablos... [YD2_G2] But remember, ~r~You don't leave this car!! @@ -6179,7 +6179,7 @@ Collect the cargo from the debris and stash it! Oh you be careful now, OK baby? [AS3_K] -Now try the chilli oil..... +Now try the chilli oil... [RM2_F1] Those Colombians'll be here any minute! From f1660d8e05ad5f588da15383c77844a141132bcc Mon Sep 17 00:00:00 2001 From: IlDucci Date: Sun, 3 Jan 2021 21:00:38 +0100 Subject: [PATCH 029/438] Revert "Fixing an original issue: removing unneeded white color codes in subtitles" This reverts commit bb5d2c501cb52cc426678651f2d41c340746b0f1. --- gamefiles/TEXT/american.gxt | Bin 219182 -> 220124 bytes gamefiles/TEXT/english.gxt | Bin 203552 -> 0 bytes gamefiles/TEXT/french.gxt | Bin 243576 -> 244494 bytes gamefiles/TEXT/german.gxt | Bin 239526 -> 240448 bytes gamefiles/TEXT/italian.gxt | Bin 238986 -> 239912 bytes gamefiles/TEXT/russian.gxt | Bin 219718 -> 220670 bytes gamefiles/TEXT/spanish.gxt | Bin 234932 -> 234854 bytes utils/gxt/american.txt | 314 ++++++++++++++++++------------------ utils/gxt/english.txt | 314 ++++++++++++++++++------------------ utils/gxt/french.txt | 310 +++++++++++++++++------------------ utils/gxt/german.txt | 308 +++++++++++++++++------------------ utils/gxt/italian.txt | 314 ++++++++++++++++++------------------ utils/gxt/russian.txt | 314 ++++++++++++++++++------------------ utils/gxt/spanish.txt | 5 +- 14 files changed, 938 insertions(+), 941 deletions(-) delete mode 100644 gamefiles/TEXT/english.gxt diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index 06cf9fd54dd1a5a4537f2a176d121d155d404bf5..aba89f11b98c317a3648916fcd1d237a76807b23 100644 GIT binary patch delta 30319 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 WPYin(D*5GZ@6!jiy!VMolm9<74l=O- diff --git a/gamefiles/TEXT/english.gxt b/gamefiles/TEXT/english.gxt deleted file mode 100644 index 7d0911043546e2162f653b738bf7105df2f84478..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203552 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 Q2B)CEpPQTi@<;mj??cLe`v3p{ diff --git a/gamefiles/TEXT/french.gxt b/gamefiles/TEXT/french.gxt index fc263088257eaeea7d8ef928c7443263f07d5c58..cb2874f9f4b58cc157eb9e0eacb909ca419f655c 100644 GIT binary patch delta 46554 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 Jg66YS^j{niNv;3@ delta 45641 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 D&G{bP diff --git a/gamefiles/TEXT/german.gxt b/gamefiles/TEXT/german.gxt index 05f5bef6a1eec928c404f3d06b4ed8a49101619b..d5a986cfd75f37802ba852c3b6b8537dc8cb7609 100644 GIT binary patch delta 45414 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�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 delta 44622 zcmYJ64SbYGwg1oaY?`JKX-sLFQcTlGLrfzko6QS|$ZmEwFYFt;n*b5B7%5Uj8YxW? zk)?=;h=^ItAjOD?h=>@|lprD^QbbIV%jF_cE+Usd7ZJILh{#3!|IW-jbK^()ea>@c z=FFLy^UTcivWL!$-0_={>EzVF%sHPW+WoXeRh5;Mguf$-tC-I#b~E2rT+KY9Sn7M2 z$11L2u2)>k98z4zJX>)+^J2vlfN5HEkTa^11@BiZ3$}kI<+9)w#j@ZY#j@ZfFsQz= zQtHp1V3D_>p*8L$nlcCu#G|ng(Si37d7I<0Xgo=S;7zu*&Km{j<4C1)!_n%RoAn%Rny!%By%@5xbVx%!8-oU6a~7fOe#fBIpi!_{w3 zA5bS?G~Lwf126rlk~e_M4=VP9w`mT5kAFpF6a>e9rgR#?hcq{VgNKy78Qi0}1w7`0 zN}HaFgG164($n-nTIx=5&B`lS$(>^3wmA$n`+Z8zhSqClL+$ZO&W0}2%!W>Wzmf-# zwp%kBU0i9WWdUsUou9C!vWaQV5y`UPotn9@meHJ1b&3lsklvErfX;42dxt%;$tHeH zGum=S73)Ke8XRyK85Oy;ydh1r$~l19r9CP!o3U6k7qMS6w{dAk>2Mo&Xy!I9)kbg| zcWdT0p7$nK#v?1UT{Bl^;!()cIKj2K#s^?_-JD-4X4l=-%;{SOEZ_1t{vdo_*z5W2!p}0-4 zbXVc9l&81`MgNY(i7M%>ovRgd4NAYDm@^vII_#nS!%EJhpi}0lI(YF3&eJWub?)EL z{_+50ebzfU0Zzb<&Qn^BG!L$7x!X(2bYjlxs%GvhvEL|t?kn3hbK}&XRC4YsTQqZD z$@(`XuSfYbOCNA&*(qzRhTNVts$ee+D*K{llsxJ!m6*Md#+*(=#PEqi69 zX6{3`d8jA!C_9bz$ANUk`9I1Na;S_%TSi_@Q@FRcvYGJ2*OBLR?@Zv#FuUo#;c6;{fsnU`aFrV`^ND#A38JKw z$Gwrp0Chjd`6RsQwm^b%<%wi-7=F)t-6Eeil4uG9C@47|ZD^0$}=}l3%a6=F$ z8mC8tXmHPXB42Z3%I^)+7+m9h&B=x)#KtU69BNJ^(H;}Ok4&T9WOJm7?izN}jopsC zns)!dVGnKLv{7G!H;I1mEb@^F<@A@D^>uB*GVsH%6Kxlvf6w zc(cDTP(?>S0C^&rNVcM5vVLo0BRA~fvCxrDCvvlgWG;{uuso3rpofn|fAXag%}IE= z2RaRDug}+vg8^K%8oXf{^{(|Q=3%q;34%PHV7KhooPxX7!b6bDPCDuRni0ez4x=`0 z4x^_naJU+s-C^|i^hW0Zy?d9#7|4STBU~MJ7?-wThY_u|Ya_TPpVM+TjJV=3jJWME zlpZ(?BeJ1~3ZzqRSW&1BQf?Sg<}i$?cNj)AISeD(9flEywGqgZ7HWAl{=3X!7}4u6 zjM(Kc5*)5X`?DLXVZ=%21dKTEFpRk2FpRkCFpS7X#xgC8IHiq1Hgs7tvY|Vgkqz0p z_Q-|`G|Tv3t`Cq89mFh_Gi`{sQg5B&z>FA0Ml-A7w^B2AmP_AKa=t{~eYa)|EgM0M z^?5=u!eR8Y0*5im=7Q5w2|=pMIf3}O)M3QTRSqL&u6GzAbCbgeGINwc+zqJZyewE= z!SW1O(G7=TXxV>i9iKZ*hnxdgopV8-fYly{VfAvu7~h7gspToHkJ{K{G@~+u4x=)? z$}8>^DpT@%t%J&J-(|x?X~d6U6`hd>%x>CUB$ZNO4722Vus;xwBhX)JU~Y{B;~4jE zAaN6i5_pT{O%47KjK213mIq`*efrgH&cXLZygkkOz|9CMpa`Zi}L6+^_aXk`8kY)q6Lb(^n3;_z#+t1m z8c8HE3i79Lf=Dus+U)-va|{C{NlP(V1!Jm;VK$ECDKB5~mKmz$J|)w-tB_~m zB8Pp{-^v{D^P2S(b6Os_>9RRdO?I232M9j z4A)YZ;X2xAxSqBeoEUrXcD=Ae$+4cF6R!xLz&!xJj0&u|s(Gwi0*hO6m@VGrfZ)`d-| zp)rPQX`<$I<%BwlnG^Li-|z%ltr`1*G-$YrP8xR86~oo^z_5o3KB@|?s;nWm;aZ9r zuA{jh#r_X>z^cl68Z;*+&<%$Xxhgw#Mp&0mH0-8jhO6n2VO&!`=IGbZWW%*I&u|^> zFr2QZ%jRGL*>iMaM6U6M(W?!+soQWh?J?}3bB1du?|CPmTAFOQj^-Jzr!CAJ|Et^+ z=%{l7kt=JiPF#%|8+OxT!__os*hA+H*U&w~wNx%IX2`#~j%FLKr`?7pP&!9mwV;H^ zwasu99XITz+84Azo@(kf?4e=9HFU;sE!{F)M>+GIwDnYK7{gd`+Fymp)#02#I-)zndi;d*K^Jb^kKM&MfhiL_2oi{-RA;if%?tLeC5 z4_!74R~xRSu?w7h5I+ppQ@dfr4~G%BdL2&JRndTRQ0Jy$!_{=vu!rnV>H_L&sK{_F zO)`x5VYr@_7@k1A4kK_48pb>TEaQJwy_;^D6V;TnP#0G3p<=@|RByPJW*Dxc1%~Ts zrQr#*#bE@ly@spktYOUm@0bHjKwi`ZPw-Hs;Tnnu7`FdfI7t0v*!qM&LSQ z82bc<-IU+OWg-5%E30X|JYe=v$Z!qKGh9n+4cE~&!}YY+@B}*TFap;#!&Q_c=Yz<< z%1z~lt0|N=2OgSZxQ133uBA*%=Qda9HYOU`rx&2|`pYnkCH8Z_*tVK?QyqK&AnrZU4G@)@q7S%zyVy~Z5W(N@E#vEd0+RIY1)$aRd@ zgz-kXO_$5-z<6_*Z@KkMWe)k9v5a?znZu0RE-fddKzbsx%)25)CmJAy4pjD$$PT;KtO{<`CAn7hYu@wT0R* zGg4cqW3c7gkW#y*izT-;HzM)Iu~>HVvKoIECR^Z{u@DR`m?$|B!?JlaHaq>kU^JM< zGW%M94;q8)qLxX_%~<+khw}{^97;8Wg0xJ^V>p3bi~et4ys`ZeR2j%aSeM!|gOr~QGTA7#-N{2v@)!&kl21rDWxkudGW{TqKE z$+ppyD7e|{!^Rh_pQagGkbC0}yJ@mvOudZ`!udED$7xeFbj8Uh=X?x(zbM<+l#3tw^Y}d}n9au$!`zj=Y+>411`pjpf*Xb;F|kR!6Cp z1`XHI{9mbpc{}S2dMww#o$}GvOAa@X{a+6IDPlN4`wR!E=(3~JNSh2d(Ymy*0rrLH z=zl9Ez9Cca{~Y$x9>YGmZMcCJUU78%bl7l!noK@HIy?qV38Sl1jkH6Tg*h^1Usq|< ze4pcvPQdpl_g+;eJg8;)A02L>m4^M4d(DxfISdEsis44;{*$AF&8b1fA&luu??pd@ zL7^x{K?C;x{UNnGwG5j_{-_^f?C+wNGpB+{n%KhfL>u?;6Wkf&&20e~ntj}1A06dU zkcfr&2Fu7s=46~B)EORT%;>%Qu=|C5rlb!_IfxknpBDoi`@bvE{rLcnAb+dFKFUV) zl5+GepTlUU3+-ACKW2ScGq&$0Ib4g~QB**tMPwZ7$$eYtOat%Gj7Ux+{)YKK*9^@?d;g{w%|)I&iqReDfM#?7^8H=O z(OPtE0N#oOqjB`=CWP=nq!G8KaEJVB(1{15t+1%6mpR-J;p+?QCt?9yJ?Jd15rMX5 zKleYH3ttAkaok!0!%vcNqoMfMwql$(=E%_*E8#z>gU;CNFgoKMhtU}q!mUyVo$NKDk>S-!NkKq&0rwy8+Pd0iF%V9Jv(+s2Oie}hM18^hj!0Qx)dxO4a z>7rp& z-|fiVG|F%_jWz6{TEjIIG+awb!*#UCa6R2l=c|H);R&=;TI5afUj2YBI2?)6-6EwE z#tp?{ZD<60{s**91mSI+=4fk@cI$j_>8CPX<2Y^r=W9*`XV8G=bRssDw(G<^>Da0h zW7tz3CJ4a*k92gF_j2uhDQ~NvR%^x`QR>xC-qYeu?E_!<$er_qnh~{lSS`S z`NYCLI(HTGf6kQe9xT#Id~gZ7@I)8Z~G&DHw2|1+IVIR_0v^88a3*3b~9O6e6$75y=qjmabz z))0u$O-CR1jmXi#eWN_X)l_WQL-+ny=ZSVL*9J9&rcxox)0}BIOb4IT1%zXi_qfAx zDzY3-P>Jj-(2pd^Ls}m9Q|WzO0Gi{7bT4$Khv=r^INf$Beatf{XQXD#E7P9Q&OwOI zIE)GUGKZ&o>8N&fATWcPv>Z{BI&aHxOx~k$Ec5Kq5}J9Q|aRO5aw724=KT zuF5l=3O1vbS}BOfAdzK(H$|)Is4ln(MjUby$0HPfLg_dA z&;fND<1QMN=}eok2w9hw|tDCqbjrJzpt}W4-v{$>a zr8P{ebY}@+qSCDm3Sl%>7_OoY!)~(W&}~SCeAQI1J8a13r3=}r;E=C@?mtjX5b`zA z0_30O8i#O??tpW`AEBMPGlno7TB@5P6bRBvUCU6=OZW9i2~7=AQg^`6)FjnA2H`qA zS$i&oj#i{A7Q&6iJ-YUxXedpm%|V>{oWzLX%bmpWMw;Xp2lx6NuOx!B!7&s;X@Tz5 zAzXKtJNk%Xn;iY=embrz5XQ~NxHKr;fcv~{RQ!x`Q5eh7Bf9;<=tSoYhv~NAI3;z# z;psk_VmL^1bpHs?h|)sCN!qT5BHw$xq>YFm25e6|2jK|a*Pg(=PP(WwjUdw9cvKk| zNlvFNjz0QFm!pI0LZNP^$n*fMeMsp?TM|@?r5rbLbm~+}I`VJ=Pe!WFo{mO>G*@R7 z#j^S4yHtW0)|Z2N$YJe^=Q&k^n75TS>fsl|g7UnMZZX^zpQDY7HTo%TxRtte|A@83 zXwcC|Pd+%>#ql4DYb>*KbUVcoK04qeKy&mOj?qP3gIF>|9lBS?;H^U4+hg#SM|&a$ zPjoqjO%IaKaEN9YPRD7zIY`n7UBI+f#A-d9;+V2r(V52KmG#=tIELjChcSZI>l()~ zI#xUS&5d*+qC6MJV|TZ72gmjX&ET{g|KsS%lbno_5xS>c9Y;^z=E%`|7h~1J-b!Fq zw4+Qjb{6jGf)nUa8+Bm`JV|>`H(vtn-KV2rBAlc)-7yo0s_7=(=@PLBohs3p!lk!# z4HB(Bs@Fp+(bh`cdfX@4n`xinD3xeKlL)tdU4bNKQ}gwxNn)Cnulrdt=%?+4vaEC} z84S^3bpXZ!(Qqr}I*HMtF6n-dL@>$K1t$?3vUDwzi7>V3t7Q_ioi6Q(WGimd>q;hD zL$uy-oJKvQ<9~8`l$L0>v_^ciN_VJMTo)E=_qN8cI@UeEEzm?KbzAZiblrM5wKe-_ zlpb=^QTu!y+NU>#s8<_09iHB;y)``@Z=j9Z)$NE%yB)?Q*z+BZ)&5XwIy&i7k`s79 zmHK7J^nq6lOm2wN45{x*bz^#D9MRb10g9OeC)`KQwfhmrP_&NPOZ@m0<720smGBY2gt z!;xdPWa;3$Njm(xI6Kj;)ZAyO*V`KI3CYTCg!y#hWO}$!&r{PC+p6LXXa&$%subW!5K?yu-w%D+n4&`!< z8&hF#jD|JGLNn>I!;wZB(42_3(Rt0unK8=V&YlQKPjvT4ZchcHH05a-|3fJ(ohdF? zB-nI}2WYnD#z369G&l3QKyxDIr2{qWp)jW8395BC)J#)qwLIph0!NNn@|kyY1;X6v zs8h>>y#LxO+boQN!?a5)HKA9xYk4T@r+PVk4x{#!6gP~vH0-8ThO23lVGr#$jJu?U zYv~em8Wx4Ub#&5J*0Fon=o*AEcIV2D2^}m*);^+ju}#zurro19rqe#0K>G+aZg4A)Yx;X2xmd=UR5 zDITMF+UnM+P2@HlrWuBlxDUkMipf2I8*;fGld(Nl%Q?1}Yvy(TM9my&|scU$v3#LMADC*Kh|Ni<;5W-Px*WlH;l>ZUM+8cM+Y_g z8|a|nAl-Fzf_S)nAM2zO$y8$l70UxKo-$ryxQccecGEG#xHWGW&yC?;5gVFn@=~c| z5GE-LoWjto`y4sO>pXddgnksetZ7}d6ypD&VLat(xSC3wj1ZvKIvK@dboSe_mhHHi zMHjyzjX+op(vd9=BT&e2n~>r5zN3$!J8`>8n@-{7fu8@?31I00eF7^68s4Vm(do4G zJG!uGe!6}|%clitucJQ=mtdoV748m4KTcWSbvQxS9V4c-(ul`o{D*bZ+UaPC&NShr zQD1d9PP-j>5|aoy0f9c|biLowI=H+}k+Yyg%8QH2Hf0ds;iJf79H0`ZhDI;VkW(=* z@;{*2kLQ1>X`{?2<;NQjN9FKKr2I&bt7@5Q#74n-Wkjku(LjB#Dg9|kv1ZPeCB18ekdBCwUU_ylKbum#kjFbex0_#+dxgyINXwLzye0jq?zN? z<1iL574MO0)2Rk5k=8qj;p#4300)y|xfVcTwEae1SOeC6%e939PPE!Knbsy^)(%H3%ZXu$&$xu^|rj58lPSo-y z=r7b>X~N{Dxn=fe(#S*P_OzTfWKD*#`#Q$U}?w?BiI@37s z^Jo{vVceGYDi86BHD)+U>*Q8j67f7j3w3)Z(B73gp9EYwMHj{$^RzZDfzI9{M;X#a zF#pfdmhyGI(@Bhdp36?+q?fMi{*izumdF5ti7uw?ooqxi=8Pe{+pC$~o5h7e9)r8C zXgRNT4?Bzr>M63ylJjl6{;jzG!`AVAyxaN&-^bg!L0QW8@m76HB|!I}&aiUbH1OJ~n&IKw znz3z2!&)C5pSEayezkN&RO$1ZaP=X@nE&Fn8Jz%oN7NBfCt8tskLEV;Je`2=``J2E z+<~QeYm}k5(@F^SO$ z(?v_A)hX^1`!#c)IJQ$2z-?dlJ;mJido^?0SL{-9Zu><#Pi}kn4khQdzo?npe$IEL zJT2S)v^q#}+t1g9MZs%zrrh>7G*1I>_`b@N+dFT!Vs7u1nt6!kYY%Z#&XUc+;|luw zSif4n;NGzh?av47q8@#MU9|8GCCBR}Z0>4){sp(u^#QxR?MEsByM4}QR02$B>8h6VunY|-9UhiT$o3`^E+2FJ1je{_U<9g?A_~{(E-zRPP&~RJ%QCfW~=$p6Wnap%$}IBU&*=l z1Dd(^w>5L^m;OZQaE)iRV5CIjVce~wn@x&25?2Tq6pizQh$?WKJ{V2M6Rjv=F~|03 zYdne67rqJRN4%i4|Gmf*%)NJIfaQS*zut5c=YsmdwB6{Pirut#95U4pm)(~fn1Q#- zXoY0;+OBUk^3kvD&Pz{2V)<}c6|Ir19xgjt$r)jRge&1Fz6fE0hF3_b<#8e`J_FIV zIBmdFFJPVm(lK0+z_@7*ei!S+y?D)+mb{bY%vDtW71o!nO*`JBI9-XF-P8y05Os}J zCpfTd)Xe>0&a+C+{ouN0Zu?24O3rP+NHYhPg}N|q);asw2-&shu+rg23uxu9asQW3 zaKXpd%Z%h8T~jPscGDAzxhyJqM#{M?%G#`$`^r5f=YB@RN?ynEizQNr`y7Q-CD}G= zM^j>NDeR44{0(CE(%2N0*Y)+7nKXt&QGU3t*9WCA_CMg>9a4_l)NpAryFHwc?|#pf zI*GOrHyxU(G17>sLXyf+qsFLu<9m}A@+fXoqZ7?(W{%?%B)IPU2wuVSpAl}6Qv*0) zhTnI;t{J|#Jq3(CbsipFUd^c54TsTrNBOiIMvrkAhIToO;j!Og1c#Oet&fhJUhEto zI_!2Bfjif)m0)$h!wB5h9Y#l+7|=QxX2%`I$S4nLIYvg8!|>1rhvRrMrcvsoaq}PT zqz-&3xH{CN6StyZv}j{19E92*MJqD9!J{W?M(r1VKr?E8c#`63=#);@3~#OdkYW$y zbEjyA+{f{kGv(ejz5-Txvh9>JpU?N4GKW(VRvNPC5r@v&(n{s|g#+xYJH^UuVXaCL8xG8x+Eq z0q`FGqnsFwF?7;loLK4TpbypNX&v;T`4?qAF`iFMJf!nMjTdC2{W&AP`X9vsGmpR8 zhZS>BK57{E^m3HE2J$J7IP9m&T*bAJpEQiyF7I&Uc!YC=;yUOYGwe^(ig&6L^*B*s zE9>gvqrs6%J^}KrTT~4uKpy{w!wqy2Lk>n`U6-UI7VFPsXHkhQnPV6&Q_S@u+!kgX z8CN#AnA0<5U>T7mPsqTsTd@o#!H1+=29R@#WdO-3g`q77&*-oh-40{rWaQH+UajSP z^YJ`$ir1oa9P0}(BcA_MCt~u9W5Som|w6_g^uGe~B|vUpT4!AI0pV zJ({_&F*lW*3)`xh3%jP73!D5GrNf17(aavg1~T$jv#dRu*%Jp?hrj>Bg>~FgN?cgK zW-e@#G){dN=%i*Yto*M^p9|~J%!L)+R&s8RS-)pi-v#P=Suyv6^P1V~=>iT8P-3^Q z{5-p>CdF=FB{SlYj#_GF<0}8A^x3$jn%NWAHM4QKca#nrH$^iWw?;D?cUW;+KJz*9 z?Hxuwt$Nos{h=yA9d0^Gf^aR5^w#$8Y=l+mqp;uj9LQIjzUuEWi2r89$a z(8Mj+u;Ra~*q&)|zW;XXlb9Ci@VRTDVs3l;MaA6q^EGqZAJELBCZ|j3@TfVCB^Bqx z7mo#6&TGhR4r2%{{*=<^HRSsAZ!MVsI`lv@53{*vm7Is!Zq3}SbAPAgJj~{4=3(|g zGY_+M=adc)v!j}M5;6O2CFfCgNVEL@Tdl0U9A$J>TBpM8z#_Jk-*>>1@!L4D`p}g7 zB_(Hr`ZTja7aro;yX7_FvX-+!GZrg-HfW(Ni~Wf$nI(w7EeO3lahU+i zW5_4JtmJIOR?X~{&Tb`VBQ9%ZBYIy^av6qYVccL?u>OoIfG}JMw;$46h4FviIe-He z{al}bf$KlR8L1U<;WEW+_fpNA?WH%BKKFwMTF(8T>$6Iq`@vq#Jc%gP`dqPdTw#v? zT(ilaRtdOfcQkX&CM{KRuGu2ZT(c9J*}cbPE!hNI3s9jJ9rMp>=7v2hjZooy)N-Z6 z<))8)m)oo+#RV_XC%E8ZotO*WCWi{w3qAkqT;p2VWQ$jFMzwOHaaJ>X$o`y?vxip8 zK2a;USb8@lDa(21%^ z-~)6jW{&ywJnr%A5C2t4Rx#k(VA`gsUSBjCM!_(BY9QRo2{uZOv@o~fqB1oQY2hI> z8D0j zgNC~D3JhX~0q1pMZojeTRRVVJ@^2}9cJCrB=hi=@ncbVM3zLBeb3@LP1Cd*oRS(z2 zp_AqlJf)rZTU7wN-E&qkyFLGRirMWO&nafN_h@}~`#!DD9dozV=Z=}J^?BT1#TMLD zy*paFi4BtT#56_zz?r&bCo1`gRFad!Ez(6Q5H99fLFDhn(<}6qGY|t<_CGuf| zvUHwo(0SP$>^B(N%sMLGwEZ{dgYUm_KsbnP5_tm6(LPc${66|o%}8H{S7@XT{9gb6 zII#*=-I}?GtSd^+P2(G(^tox=TFy?=sC4W{rT(OAGlPk7fx?N3rOVil@;exqlx!O9eS)sI= zvq#U*Wp}Ar>`~c2YGhy8`4=vrM)s9aw-mE+9hy0HM5krr4r*rO;?g*dhKO=k^Z^?& z`-aMhUva#snGG8JA0=m3m)}&(uD+?6UA=w)UTlrGhB1Wt-+Qt)0bPdeUr_)~SBZbm9XhnjY2%nI9P?V4DvQVIrUr&>Np+GVj!1Dod&Zs#O;O9bD zqJU5{-`&GS1v8&eb27>Ajhw+GQ*kqOd>E_)QO+#M(sM!0+^p%{`hZ<@RWrND{}Gjd z+wVRbqyxy|Pb=oOTqX$0RN1=IGD{aUdF$hH`yz+5I@@sfPWI z{xn?52WaoJnCDA|)oagaM#+OT~s0n%P6ybCf}_lU8Vkopew$ zdni{|fIZX?kEXc*c2TcB!9BJD4;qKUTo?2S=~6XbbLVjZYPg0pb77aId)08gIG=UY zaJ}#e#q6Q-1&X;5W@$zVY1*d`IQioJ?1>sVC!kNN1niZ{<4Vq6c_0f`Gnp+fC>^eS zi7uE8>ekG)_h5p~#g za`|fB<`&Jkn(uy?6SoEACQFXP)zoCzLpMI}=-1GIk=IhzBaVI@#{Wak0lrH1s*}J+ zWh))VZTD>sp^Lb2sq|~8 z7*j6AUb?3%S%V9H=LRWHBhv<&qK6rW$l7}ML7`G?lQ)hz#>W?aoCstRz>qoqrwT+UKXNlts^%A;(IG(v7m-*=QygVib{IU6}y zqjgZ5ZdFTcja1WsVGrJfaCB;@z{$r~OAnlUP?;|Rzhu# zIgHxGRc+vCTnRrTbvWoz*)q+j=URuMHT$1hj=plqVN@WZ)26uwCsY$uqdmxHxQ3QH z1)v6f4|GPT!99mjgL%pz_zE-T&q^J+!dU(b%`hk%ms+&9hv#~||I!SDPX7z>U!H(P zXO-2MUEn(%pObC`d&sRi3%G_#oC09bLS-oAxQvq4hjF8wv@mYKk;A+99fo(yaEC;e zi|5a1jj92@mFuOs^=utpRKQGp1s);@2g3N!GcGV;FurGl2i$0%<_HR#_b#F^zDGS1 zO%R$09efK1xBKbAcbU0iFunVMVq{M}do-iMyO`5Z;=PyMlW~BroO)*^rFC$L>~t9O^TQ5Lz&72#slrl~l~icB zisl-|Q!<9D)0B0}Nq{Ml;Tqa%xR!1juA|BS?&#Ok8p9Lt+W}gR9gVWn4p&jPVZ6j- zxSB@(2kWF81N@xb9C^T8LwgJ(ZX3pDcF#DO*3%8c_>$powH(j1D>)`YJ93^kpfTGoC{waSx2wU`rfs#-;f=jDL9|fm^K3iRnmy@fw@fD!+DBkLVVQ2Yhji z-C{&TupiE#MO+*GA+q90%zO_GqlP^ikGAlKr>{ymJ|+fvF2Z>%-X^2uEj*?hYvspz z5PuGj;{*QO_e>g#f@Qf#a2*AMlTkFs4eSBn-QQ+>W10?}b=XI1f9EjX=RN1JpLU(J zpdaSJMa$k|c^I$FV5O|(e2e4|GrqqaOQC?ypK^j^gn!8*>!8DxRARV_CK+~9&~P<% z81~RS!!`H~A)OC8T93mR>RTPgP*3l14lvgDJB+b@%wdf6a}Hyy-*y;dy&Eg#xcX5G zDn({sp4`%EOy}cx36=j2NQMRYyCNAD;4c?XKgAm`|Kq=dXxDgy51V9ojT)ghj?bEh z;FT4_4tr_QTg>W`dS9{3b=3(em${DojbxaDJLif~Eo{NDs~hAl3{B?zRb;1|&!K$u zr%-ca6Ln&|#sdM|ltpMnXNd*yk_mJioxE;GB@qqg1)J9wj_(?H- zT(1IgJ|4jP6d0ltxnlU_I(uaiVne(+ft0B5E$Hyp9M`|=Z}LD^ZJ%bY+9FI!p(J<6 zc53FTmAqTYxoRDg6r*p^P0g5F(3%e_IYu-s`>V>IFRx2)D`qPS(H!Zx-jgr7!za|X z+YM<17zWPY$r-78fDbftrW>_BXL|E{O2-fV(BD-)T);$bW2EKnlT%ubj!%8-l^h>X zN#l;RO2C^?Ycyk`OZT-BhsOO{jyVQxSPhpVQ(V?*?mtvo4r2GDOI7E}zt3_xF{Uk= z*>lJKn+vYSdK-WLWF74PqqEZjd7z#HZo?KFE1|Q~{>K%wdj|>>vwJ(S=wu!C#7${L zwcL#CzNZT2+L!&WVy^Kv&0NVbIv=iNNm{mz?6B1GFHRt5&$LW4_k&Yd1+$#%)-MfJ z+i{0w8)E_tdG-U9mJK?jnVY5*n;4vy4T{LJWZlW*;yi0oX*3Nj)CXMHHqBhv70qm3 z6E=@H0VkjHC}*mk6Ir9>2orQzGkfl;tbp34%OjPR`_pO7Z1f5X^MB5WXEi4+r6hZ- zt(a?YP&3!y#1ky%2E$bmH>AOG)LhWa6`1pFCFcq(mLsKBJ}7ciGglzCj4M!!rpNf( z`=m-xTZ?bK>l0j?0nJ>S8>-+G_k;36rO!3UdsVSC+F?{?kJjM|#o0+TDyOxS?r z*S$NK)AGPg0~{zY+2%lT;aMWSHgVG&DpkxiJMXuo9A9Xm-ezzEe%1#=qW%f!V5-Um z_>mmU|`ht3h;1>L(gle^vr=L_mDofYSGIoyI{ce=KSlCItz6%%?dLq9)9A z69L3v{4JZpa`odQO`7@9>XVAuHrk?@&mG1$AJB<#+3`2y1?H{jL*P&|)>;wl?SOID33Exs z@=L2eZelbrzgfR>1AhMn&oRq|+G%+LZ$RPk_A7^>)at|URpHwJY=mTdx!7yr=J#ZM{Yw0#Qq~~ln3g=qmx5?qLF`jg$8<2 z15DTWDmjKTnvTctQJYg=fldlDJY2YD6hJOHM(0jKU+R~hw9`p|K7QGeyYasFF0JGC(GkN9bjHy~-|zdr z)~Uw6!fuCsH01{lW6qd%4$z@iVJKqxjDd)Y2cioz$AE2pO3vf#xMt)}3%{x4Jf1db z=IA!4nd9VW%^c8H{@9jz@~@(GyscQie{&JDon!#tpG5>I!_+t#Xq6wMy@J4!#0v~F zX13Ej1dU`PF;B&3tBW4r&ZJ zd+xGK%aa|9zm;oM0xyEQ=Szy&>fM^z>WXzr&Q_n-%;9!{ESR%I$NVbms7Xgbk76#^ zubH*FG;@<3WKQeZNY+%nttyP&drC9AcXXYSvwQ0`^Hl7rW?V;TR=v_ekfejs)z$cz1=a`- z!@AD(%Ahc;+pG04y6KGKbSi?H-P9)#NvVE<$`sL-j%c0+&Yq~`ad3;~1bB_+B>0}@ zR&eD9lztodx@Lp`+Af=n8vvpD7~+2t(<65KjboZ&(1RYfT1~BXWE8V|JsTCXdpBri z_a?uliC*0mhGBIM!axTv+KQCFjC! zYv#g^e_hFCVVf0mQ(n@{P1*FCl5Ot#=6!W7G`^%8FH4@?9|6R_NX-)G%jLI;H;9vIQKxV&>!1%~8s@c>Jc`PB< ze%o0DF1N+#BoPtr?vnyGS#7V3)&avK0=aQ*3Y;onrFSS|6R_gv0Rl%3>`? zBaeDUaXN(xozMsTQ<$@!wrDzjYpf~Y#`k#~j#IB?LmtAmP=I#fLWLh~#O5cyXn-$S zO~;eT_ZD_}%Ycc2MG`{{_w1m`vZ%CpgILYgZ@Org=h@R{fzuG^T_fgHrXOCt!XjG??^Kx&IVtoGrCnkSPo!~cJ zS8Ha2isvXf8!=Hc8?iw%@0Q(i7GU)outVW4 zc>Xwb-YESU$%2aWVx$N?A_rSDf%|JDuh4J$`gmm><%%y+#V@Bw~%(= zw(ZZX*;gPA1zlxgMS-iRrjfi9rT`3#QXBpoN5$IdeUN^P=Fv;2P%%x%zl&%wO$09| z{3es8mLVV|B7;`s}GL zKRqvA{j%$^%)(%Ortv*yrZ;%uh31{9kt3PvPL1jht76 z3#Be?Dv1}Lx1SO>dtHTMYzPVaL$2IR(TZ|md#xg*eg72eaj`$_8ZD-L2pzN}`|T2Oak{HWlzjm1n?Dh)w`GF0QjDK$%^7O) zT6b+x`T=XKD4J-6M4rzo7`g;wgtXRT`@_`jA%Z2grzSuB4V*6w_dHA&3=2WZ8w zFk)CX1lf9vwF`$PjkA_pLj&)%`Yo~VIctijeb!nbVyn>7H&@&BV$qlFO0i^=8pNR@p}^F>eVX#o8lQuDGz)j)*bq?9F18ut$sFm+ZNs@XL1lP}vvkK9{QrV|dyG z*HfZt2@;>m*afy&&}+{YWB+N58Ctf%UT0;x59EoS9)vCUdaRiIZ9B($M!YKQzgvFs z%=^(j`ZwD-L&LA3;LP~X6=eF4W)JP#WarwV>owR`It5lv^xNabk|t!*AG0S7&8@TN z+e76O?WNXG#}vE861TkefJipjSB7c>w$CLtyynUg<3C_!iw93yrDBWU-aK?aY!BK) zOIqwMOUw<~=R{)0q+#YR-w!P>p*JF04Sb5RPADZ80&$7ja7L+v z>ca?@J7%M=6h7~&7uP=J3X0p^uJOWi2Chkd*5&J+rP9?lorJ`MxM&U5vPbMstr;eNrj;31CW3&q|m04 zA}an3op%2wE6*h+^<%VEzG2sjNk6bcLreRuUVCWi9_z3*grAHb?GkO@vnqx{-?#Q# zqU#TKwrJW7m-KwkIxKGOw-$>9Ke1K`_a{*Go1a2l9eu!BC~h3E=Ae&zZS?VlKeaYy zj;t>bMF$aFb{w?&aB;~K?LV`&_8x+bo*}DEY#2gLgO@Pc=j=oMPwqnvM*P?s78ibO zb&9!rtz)9}s1=tZYW-1bwHW@AGhj)@X!Omz zUs-LLQ5%XgqkG0?M!i-nEt&Hrbou^1SJvxGK0j=~etykjOB^|Fjm{ijG4b`)ukNy5 zANbrPi{sF!Oxc%WuX{FRS+B>%VOOT*i(_72`PwNf<9W@UnX|PpbMxCJnc+8zGAp-s zXC7?bAZ^Gz_}+|6!S@e}bz|%tF=vmJpXu3Mn;Erz_Ur3*w7W9%zBel~yuC70_?@0i zZGTVZM1Of^%a2MjM}D+kY;p)tyJ*zVJx94Rl`?JKX z4`UXS{RzADv2nPBH{%LhOgw{$;NNlLtDmu-6-6JlXNaCFsN;c;*&9R~Vv|_+QM+5< z$1aoB3*xH}<7zsl(_X^e z_`~+ep(AtcdA2w(-)<3ip0~?~3O{A9v&HDe_Cc}zC6uxKf}JNi7TPz(PVOfMUbH8P zoK^(c1zq-TF>(Py+Nn?5%f#)a_EypHZN#cOi|s7}5BT?rif-7@^RnGBG`rhgVu{^L z5KlL}$zAIe!{wOsO&*V^R6NdAG<5e# z*BMLPDR3)M3w5u&eRwiiIh2!Q=GF7wH^p5bgpW%_?T`1;n9 zd+f~7;a!=@Z{_kNx*+2@-7Y5J&H%@JwkCDCW zUs%QUO>>2^7RT)zk=hr_}}wvm-xm#>q&8_-6|3}?U(|NXtqX* zDU)3zQMY$ATMgoHlU4RqI}#RS!v8YXSa_8jZ&&cV{$(syUKFo(AcL%+Rrnr!?G~9X z!v9}{Rv7;-lr$9*t`lDrf8n=&^;nouW{Fh_mUOU6{C3>j4sI*1z(mpfurku;dnCi_&I2iq5 zyEbz@T`ch7?a5;6r>)VCYpeo{I@YXS+f=cZ8Y0^`Y(vxn~E^iFaB+9X5xR$V0pFh*H+=9TuojVzM#)MRN#7!yJMj^)oGPJ#OwBj z;w>yT9%jVw$^7Num&KK55DCyhE5-R|tlZ3r-{y$YY}i?p4d-mhaph!A{x&-^|3OJ+ z+dtvw-t*1og2VGfW$0T?OnuUB=tXgm7I?TN0{t8PfxS~LezluvNek27O8trJ? z?snJQ%(@3-GME1;M~a6B$tbbl5v+O-ohcRNVJsV$oL!K){o4f?Fmd6#YInV>1)fn$ zQy#^*6EFU_(tg(R3TwXgm~eMmDDS#2P0Kx1)xLCF3~`m5Yj*uy0cs1Fh>3 z1ewxDt?^HcLnsNLy?GymHws$i@i_5=ClPRFy~8@oi?Wlv%E%TQAHmSMoNFx*b8``g zPd#GwKKF6C(J>yTV2O(VyXpTJKgVn29vVM1?NRGBOSI%!+lKHD)__Uj@;yEdWws-b z6~lsNTmaaTapD`>T<;gd--R!a?ZTp(dt_Tda+)b{nqJNX?uvqhT*CJd8zIxMs zOjK-k?csUm(9O-RotEeo@bIFqW0HRCHP@)2wv1~TR*5}Wws-ZqW)Gd*=-O(D<2{%m zoa}X#4DH?GT4jkTeXe1V|4mnuxbXt!y>q|m+St1l-F9{#iru&s%bbf_u@s1W%e6=x z{T8MZv$jE&w;s*9;7fMy(DiMui&;Z$J6(%xas9il`673mz2;rG_kdnH9Tnq$BdFTj zq$v1z``}RDNqdAPCclEZLua$-|D8QY;NxZ^#PAt=i8y)E&K3Q$@z1v3Vv;BI zc3nVx9r!&0XZSU1k;va^ofA8^So4Om{>L7JMbLWJ3R@iCfQ8%a+wj!M8Bv%RfDSoU4D zazxjkEce$cFa$8sYzI6_oOgjwco}Yd8&)RFR^{sDhE)EJQQ+(-E97hpj5EjSQ zLmb|H($ACe6=MpfhV3+Jtyr$ibV{O8n}JQ5x4=JfDJ9OSh(c_zS&{2SAI)C}D&qQj z0iEx7h$<7O!E(2!;jk+M0KamU5?=pTY0)01DSHvSy^9dx%q*B)%U@-<=ANmP8aFlE z?EA%Y4bP8&0&&Lx^P5GddSV?0pNqj)9K`$&{|FOzZL4&IB-i8t{h4l9XLcHN|jqSjnIe+v(5`z)i&s z@KWB%GK+54N>gj#-f?m;0|X;25r@wikPy-#TAoR~A+!RMKzG*<23QU2gU7jY4g}pG z^cSw28(d_%5xR%0$q0LWi=TKKB_ zzN~32x-dqnsb5c^ry=qr6}$}3ef}Tfyn5(qgSN<5Oi{F6f6*f8jK7H1vIB*;v*A@i z$mY=5K_EV=d=Wr|g-JinIz)B}?Q$Sk6zxK=v8s&O1H%Qq8w*$FeFJXVeK$;5`Ym{N*W0pg2d0_7gJEWP?&&p=a^q*i>gjqdGzT|yQW~$?N+@_WdSTzIk;V$mwL6sx( zpoFP59B>b@s|_*!SsOe@?ze~v%ZDgWC~OUUk$J4rD`u%_je{xrB{_*|MgXl={WnJX z{GeX04y1-HkaY47atdAPmdEO^!WHXs^edK85CMm^b0LEXT_T%0f5Iww@KBbz#RJE2 zVs8fh_*)U8xypLYWI~x%~x)_ka3Ou?r+wTP~8-L!U;| zdKW|<_g<6*tz}#GI8((1QLA>V<6Et2x}YO&5XK~T>7e-oqGU5+JV2OYk7MNXbzF(kN#E)^(&EvxIr}0XGS-w%d+e zMC3BXOxJ^vwwqMvPMek?L^!ofnMAS}Sf{)g#oCIMb}D;EacHFhNNG_-q*6eaM=C|M zr&S)Jtdm$|mUggw9-qoxT6?#Mbk%cKwbcW7BAu!5l&ql0C0Kz^8e|U@?H7yb=6(@R z_YS}kdmI$I>F_}SrO5q2i#pu1H-bS)ZxU8I)Px5?2S9x{cgRw@vPfyu@HJ*foLhI^ zOm^{P4d7fZhesK$-+k}qp&scDQ2qYqudcsgQcLjJaASfR*n_C@Z^3Hc4SQ>4Pp+F< zbt|^@?mwO?t?~&{RExh2r6;*qCANdG!)I!7kan3&S+9y*%6|=HTU#~c{b&p9Lf1wZ zf(-gT5cF{%Nu=kPaNqN>=%%Kx;fqeRV@&ROB9t0!n7qC}g4l=|ry#oIv_bDUrBSCD z5jz4^=I#=yS-)GTHi~8WBN`th&b+}MX{Wwz1Z7x@DHjm-t!ZH0IW~kz*uj+F&UoAfxArmw0_eXD%7XP6V$}tPodj$fV>-j4_YBanNIQ~ydnUj%bgdQldV z=@P8Stt!z*JM-~s+hz#p=eKrt!8U5;*&Mv3^l(i9vT&E4gV!OrFMIRK$5X@g9y+btremAX^>`HBD{giH;7;@_Dw|o z>SN@?JGa0-{iP1mIQ#>s#NH2}5B#h0xL;5%WBK0bENJi9pYE06Xx@0H+B~DfD8M9IOUk4WgR$a3PM1 zB4}U=YRxttYpW}jmnC_H2|rR^Cd3x$gwAgG@-4%RBi$OJ*V9>J{irNT3qm{~@a)8_dGx;_!VvG|=t%WNWz zeEx#0f6EL7)J#|vbl2PihoWc7g4PvM=UADq`H$oza>O`!Sj&y!)b%&xWGp$@3KZuF z3z(>N(HOMVp+r%Y1NqqgCF)Gae8lmA)8S^)AunuOp*aJTiE7{tGu0lIg=(axZ%V*+ zn5&{t-FNkpYTe&JR<1b5Q;DILDwyhmSm^tmshDhh=~fI?Sg{%`U2?I89Rat5R%umC zLc?9G%bg##sQ&vWU|S?(YzFX5Z*wfLTL9`8${R%;m%;khaQK^$7C|YPu2V%glgN) z8KIh2vGC7qm(5h^p`6vOyDN)<8k3+OiOC3zBXX1=uyz**h{5=nNMfjJ{~(wg_c066 zp0ER*9*E`d50r`Y)B`}Q%maq}fhX*oemUP$?&Py9HGWftdTDbYt)Gk;w@1j^WZnSK z^f(e)a5oXF{wz=fbzj8mkiCg&PM}|Ven6GQ$ACKfroj0Lz>PnHSqnY^E3dCyV-dri z+@|7nqKWpc72^zik$l6Ix{g9McfA7WUHTtz6QCHfsmlg*UEC&PTsXikpzli%@b{Do z4}JT?sRI|NdY<%9qmN86$d^{{KLQ+gj1)H5d`0P@M^Um#8!%dCiC^&Bw`V~oZ~zfA zAGVFp>QitFe?SyLcdWR-C>zoolMT66W+S}O72i1vm;aI-`rHZ|9G`_EI0REq7LX{; zuv;vPF=Vbtr%DSVfvmYuwuHIBP2uTKz^F95hBLEq8J>aG^aqoysKp})tFfb0vI7(N-3dipCpTkG%iPksmJ~lK>mpkgLNL*bl%2Pg0OWZ zJ{?X==*Ds}nQWzinR11A=$48Kmf{goOeJV#(=ycDUV;#DUkMWA*seu)?4r?^bzM&m zVWXUpGCE94a>W8_nTyfhPr*QUXNV~-lb!HGf0`$zk$o1HsrM{EijvuI$`fXblN3Kw zZ1Us{baPR=S&@dNxdCY?X05xnC+PP z=xum#y#__xYaois9T-Hv5^@p_)<=jI0v# zI3>C@c}w>Q%zo|2M~*ONE7Yjd1@Lr&8>;x+Mag>Z)lnlu132$6BNDjvF5GwrD_L0y zR&i}DTJf#}B=4#N$INwlY|8u zl>*J&Q;(&B5rtD{Js|qidbE10Ue_n)9^QgFxRr`E6jOrXU#>-Gi;$=tHN9V1I6uQo zOCl`cDrlcUaB%V{87(uT!Aw#CowmRgOi2{(zIEV@curDrv_OLxRJ6Viba}5Ddrsh4 z>9uMk9Wf8yv}YQYp`{8Vx4$neWUmHmQC)?pnzUKO3}idLLLaA{e$2#j@#oxfc(w?_ zhFAQTL5P0|l%0({rH;;4g27G z77_OAa9tLxm#?Be-l@s3fN@0zuK7M+8{0ZLJevjmJuNWbw-iw}G!7`{8T;XcHOa%A zh99g1`e%k1I%o!fjs-+KO&!Hn-?a@GsUFQ_@Z*&V~e^t3QfhZc?UIA1pVh-;#L@p43seL0g=+EEHQYZ z8HIVD1LwbaSF@44;!nOx)~ia=rJ0V(3~{h*Qz6R~ipvzfuQ8-E!Or&I#QAH#IA^iy zg>gTUM&kwi(LZ;J2R#!lu*_3&#p%*aw8}Oo-KkE;n3=k87=m(drsC6zzC1&qT#k7x z^poD1gIRUV5kB~?ACB-CJ@WIP&v~^c_qY4(EE&RPVR6Z4XU1m|%JTFl(T7_>d7P?7 z?Ax+cv3bT}O)w>!4>b>=RmG4$Y(NAZs)Nn@*&^l?LmBi3cS`YKn_UD9or&H*(>G(x z92l5&trRNAh_l;KQAIxc&V^9+COed;1L=G!w!?TnKAGxKUIy*(Y$lC$ z&@VyyWSSV}n*j}ANX(EunI{gjKP&;B>QRv}BUQ{hO|U~5m12TvNj$oengG8MgLlk$ zC!42;ejAUm9*c*eI6uv>d=XT@e&BW~4)L(4^mx1Qet~x|L#PyzDqg3>8Ca{1Z5Rj+ z{`7PwUT>-vL2lEb!OPg}(e$m#Ji56Rz#w!7OjS&+2!g{kw5mT?r;9s85}nxwKUl7c zGRmm|xwG@{*r?SjMYpe^I{Lyz%N*V((WM>47TN`=y{o O9ks?Kch?T~Oh_t21_B^``)gYtG`S$SN}#%Ctx&f>7|rH;G3GO!Rzi& z@-X;<<_LIoZzYd{d)=wH20T@BE%=z`I`DuzrBe@%Y0iy7;*d;8Pt!HUS+3cnyZ8Wq zmW|tG7;3}wm7EQoteFjU?^bd)bg^bOG}%YVBRF=6W;VL&9<)Cfz*Zl@6$Rs(JaH&IifC;fZ6@~DkU~! zwq`D3lV)z?tD4Kf#rG?HZsSXuxs6BlQ*v(OWt!QG-I}>FL%nj07taP}49M{bKW8}w`ocqTr z%_F$}`9oC(x7lLDFsR4lT8@%OYUZ}wrkTAG9j0{HD_xq|E3Ho`Irp0m$!sz_typ?u z)Nr(aFkPDUq2%>QFmo-do>a_-bZh2XR>5Vg!?m2InQOUFGgqJxhO-VETC152-D(*B zexMmf=cort z0f%9EFrDLi5w*w!0tk4D9`*RD!&ewn&Z!>ta4SXW35^o?;!A zm(p^@jjwp-@$A;*c3_A8p)ZuTm$^R9f?pdp015VXrJU% zs(MVCj!Dk2Q|K0RBo-Urn55pHV9un17_fsZhiHoBYFe#0TaS)V{7L9X>*DpOafrEQ zTx}wbx!{v%eRWjvEML^IBFP5rwqf0bB1BWb;Y@? zA6E3jKxM1_FruGf7*T8(MpPMw5pm5pCrvaABW4(e5%Uehh?RzMz!t+WVpkp7p9?O9 z5nUz&MjSN^BTgBH5!VgFh9z8lXO6`8h)oVb7$F#@P#hz2tLN^;mLE8=E-#v=C8_-eBY+Q4LGy;o8A1yZwL-$zrQx(QO%JpOAlcQNC z0jt*fp7=1x<1Pwye8@biBU_bhV z;ZpPi!vS%lCqK@om1>9Ef3Ny z!xcdq&?0qwrIooL`E4RZNzDNqJkxTBmRYW*t(L>oWjR786#IRZLAq)=M0ua$!Xjb5 zP91L9PhsYq%qXSFHX}gGESFKc<#IY;xq{AEuB025M^LW`x-eV{4Yur~(U$!*(Q+x} z=GjDmR$4Bj4$COmas{2TTuE0gqu@{Lg8d~l+_I0Nmi;uvaw#oUoC}xu1JrIa%4nzM zaynwUf-YIEq@EK^VIyde;nETsW!Xn9mi;uxaw)B}9H1=|IsS7KU;;Q~Gs@|r|SvkdRMg`5XTuI9;kD%>_%S))svX3rW z_LDnV7f@bG{VWG)xaBfxv0RS$Zxa=?#&RX?vOI!L8?Gp!>y~{~^ch`Pg`Y-RE~S~4 zF`6uw(H6_))GaxOwy(f&vKg42rYRhG`-*P#f zv0OoUxo31?m6bHa@(7w@cti=!wd|u+mN98rM(45|pi7p^D1WLx|A=xLX1RhwnsX&1 zDrthv7(sJ2WB-rVTgGzRvY$S%TuSFG2k4gNGV1?XRj{w5oGLA&Q(Hz8f0pAvhM%uw z1ofV#4?yIKS@zKc%YNEnxs-Z;&gchdqUAE$Zn>N;S+1bb(~W*5t+I^kuWpk-a1N2{h)GnG(k06Q>NQ6fR#8TSEtgZsas^GYTuBQokD&F25xDkP z_R&epe!2#h@!wZjO8H;Vg;fS&!%aydv@(9|m*^j_=(z1_kS;nr)^QtU=Nht*+BmVnK z0+g~DWi-=rIjyu@L0c?W(q79W=!9VeuFIBvls{J&hHLQ>%cYdE9H8krn<%3tmdj~_ zfuB6G9 zN6;+82wd%!eYDpyI<@6eqA%+6mj&MNDA#2Zm2}kd2s&pNk?V%!8o5n3L`KZI2ENUflpG7!RpT;EazjnJ30KFGQ#H7% zqce&Vi45QEVxt?=wM5jukU5+4f$1_QGO0AK6)FGA%xatUkYztDTLgJyEEPdv$C#Tk z*=k%9p8SepT(HyL#flr!H57djoDHQSbx~@UthQXwNsgqelei*Y!WPLbRNSvy!aSxf zhHKnKlGPUKR>^7$b=pg;ld0of(+?y!)z#F+=rWi$F8Sw{Im69IN15w_A#SJh zhOq@X;A>irI|f@Umr~JkBM;D8%Vo67a*)=%Y;;07I%pHsw0?!j2vf<|4M*sZe+Dt|T?YA7HJ*$m8M4MkR zTunDDhpBRnkw<8yv(f&<3_~)a3Tybb~QNzoQ-DajO26^_wd5k zAy3scMPO*rCc_~b_69hejPVVYO39fNkFD8;(R;UovC)(XLFp)SC>Z0iu4~Tn{l^{c zDkJL)(Ts0vM(HIzilWv+Se57A+6q9+F`U2Orqq#5?pobM?) zdIw$9jJnX|9ZHV6&^pDrEGk3CbOtIz&F?5BREB!&RLqUmt{Ih~f!|khRECylMrG)j z<|KI3E~PUTyjyb$T-d4PY4D6rv_ID}gTz6d(FjiNR`MqBCC%f&gMYyCXd;DPT`9Q+ zx2E7;=2SG%2#ZchZm5pKir5~=)5!>C51Pc>RHs5XI2uevxc^bFAL>L2V!L4<+Rv~b zH;eXa9dyPchS3?zf28GQ=$MAl8KduNc?E`<;Yw^!|5(dMV9EyP*b1DVPU{S;C290N zrG$%MT5A|eR}I66ZSQFv7*Wur8Ai-A3?pu6hC0ptiPC{OUC|8n9L?@l8PKP*nqf4x z{#40fG@aHAqiNxOC5P8(6?3Q#d&8(Db0nDcr<1f(b7{Dij%W@*epNF^oa>TvLF`1Q zsOQhr!O?~i8erK+BQ5(WX}OdpSq{)_%Vo64GOisgSI{=gm2}AR2)dNh2@Z!>G&jT( zbki_yDE2#`jEiH>KWrG2b4GKbF+)={W9p}AhH(RUiRN^)nc58}$Iwa5IbL*J&uIpzWHqHUhcP53YUbxkW@t|0?rVo;zIm|c z=V*UEDc{^ZA~UM9c!rD4T8_~z!NrTrJDJc$9Bu( z=%C^1T$C=@L<5!lLKRRQPSOO!kvPpWj2lPGEc`+q8qMKQ4RsjCy7IW? z80F5G1QzI*437)aHO-MoGv$4t3X3$PX{OKr(&|DYF&?&<(`kG-}klZrdR7+JKsq@!0 zHPLL%^`QhUGMq!(uP}+kc-m;Vv4J`?$FOMGV;Cdzgk>L{x9q1ImP@Js5mj(36r?K4 z)wIHLE$sv6xb`vJuRClq!nj9gxsm$*QlBUirDDTToYe4`7)`RAp(Tc6SbkZK(mBJp z$><){=S;+MG{h!S6g8Z}V=|U&XoKYp?K7N?(ow?*P!}x6Y07`-0ua$w7#eIBz@R%{Q#W05P zY0bGrJW7{M1}>qmYEI%>v&V5&Fs_5CkL5-hU>FydBMsvg`9#AtVVY^Vk>(q&Ptr=m zu@LP%F5`c7Hi=8_eI_FvqC=L^9F~)G&2T10v0rK9;H^!TGjzx>JaN%-l=_^|`iPR{ zmUAg;wuua_)I7E^LTfdrO0n8846p359HRq2s zW{&?U^yFzKBNL}thOwHQZy3FIndUUEkk%Tmsi!@LvEy*U@)){o7*ExPPO5^_X!~WB zGnDH#353|gmhrHWVYv5(;l>d4{k1+(QzMNw+)_tNEGMX2a|WUJkmVGeHjMRG!6|v3 zTs9L8QH=vik4Vzqz=RATn7zfHtYQxWl$!CJs-pA23l-6O?wPCR?|7lF>+7m z^udiO8hBdsxCBkp+=wA`&M;gz`L{}^F&?7XmcumPa56}XG&e;;OKG#^ z03FkuuJ&QME#rSUov!v%F%o=m7E7h5Wz6@6F_Ek`j3Ii)a)f&SULOm$54W7A36?Xo z%y1?|>kT(!|7W{O$c5#8&AhO@shL+V1?OY|*)aOYNW+L3^DK{}?S>Ja&uET?$5G$^ zR>#J0>{`u9tfaR|&V{q7>M&i?87Vv(nSWj#fJgsmu;nCGY37~7DV9^T+;R(b7{*i1 z#|&fCT+)nZCh4Z;aabky&HaH3i-x)VhFp-0<+hJ%E&FMW=1>Y-?3VEu)&D5{>V%Kx zS@zQ<&EYy9^|`2Y!gYRX)?A0RnQhrmn+@ZU zr=ynr)aw!-Ta#@FCaF+!GB%!y4aaN9uQ{D+qS2RR{IAJo#wRHyGh)&cm4D(B#agn_ z1ih;`8^OUJXpW{LbXs#wBt@4s*Wo(Cy)2K-CKE9#(2PB28mKvqAzC82AzK~Ep@*A9 ztd7GVfQM%cf&~ zI%hNR2=!G}a5{z?k(SFSYPp=ITCSiamMdwqVf2+Q!-*QYWEeFr_=`S&riKE4k@3F) z7ocgHt1~iTY$h0vHqc?iF(mWouZ@I}f2Ab*^PS6Fz7`sDUEyvKEXc-Gj!?@A3 z((*W(?`i$9Sh`t`(u^Js@Bg5%u~^UFW|R_i$a0E~_cU_E@Y@YHQnBS0nrk?XMT+GV z)%Vi+nL3(a7;C^8hR0$3pSnXTWrLV(wrIw!LfUP(2G4UEMgh^@Nku0TSVj{w=OSrbe&g1O&WK@t*?+9_EFaUf+i((BNS3k5)rZdm9bB$YP@LmCv@}y^RAXOnzTxUPZM2-C-G*`X zbHFezuSVXZPFf9DPce+z&o_*=@30)BQ=0j9?SO)uIv96BslGrnJTcuc0?|st={W7t z96`YY?p69x=vNxXz2K}FGMvG)-kNKnzr%12i;G)2QICv*LUmG(dR2xYZ`RC9 ztGR|@#6iQD+0Glr0;KnS>O2jo{YcGdJ!&=#53K}a|0k18U@qUNGm^nZ+GQBC+*!+w zRM1zQbSzF(qB#{FL(PWa#p#A&+;zj~E3NmdWAR!Gy{kDLjOXZtNua%Z^ixV{__V|@ z3X53|(lo=U&SJx;{T9R6f;(k6gN;nfbu{b&K0h8quS?Pf=DHm2c*inyP$pt><$7Fm z5(S*qoW|90@BVy13=>Qf_1DY`*Wr>=cpqvEHEHH2)MpsR#^h?nyxC5hnPb6pZ3wq) zaw?GtVJqdZAkiW|cZLaD(Ab-YNR7fWSw}M#P+%Af;3XKB&1K9Dh{F$AAxL#!8Hu2P-)|O3`AinW|agl2Bb{vTIz+?$|g z&5e-n)Z7H_H&p4219xd|1`l`~@*HYE9*J|DXz+t@k8YS`+4!}JW!uj+jJEGE46RX5 zNPYRv*A&BO{9}gE`1QlJ4jO;5W-cwaM<=+0+|Zu?0ACFiz3 zsF~ZoxlGBq?Kf%Ww!fvB+kQv6(&6T=s^IvK7tp!AH&rO+b{$=*nA>u%WFA;Jkz)DI zS7rq3lxEpO%Qdry&KQPUs;ZPuCEW6XVYtQrl$Pf(Ru-8A#>y_k@YjryS_%F-VHm?> z#V3@U-F{9pyM6X3C1UTJ+w=%3C2pI2nt51G3@JGe z%f8jj=vnv~saST*^P0Is)rO@G9=ySYre;1O8By{8EIp(deJ)3ZQI)}+Zl_@=^{7#D zc5jDfcJDdO+yVF0DjoJjL7igu#A?m#iR+rV_Q`ss!?oWb8PC6P?I(;;8C>II%!yP3 zZu`+C%^Zn`#H2ip1rgqmQ;fAFRW>j;rZPA<#>|h3LFcGu?z}f7N8@ffbaBA05qVIegJE35-4XEZo@lY0aov zyJ2+RT$f3}>Vt-1X>_ta0K=ozFoHw=XS5tWd9+~!hdG83xAz-{(a9-VA8~uRVf3>u z#ko)xZVWu5l`w1;7)IdUXBZwTnW}YCSV9?2V>bJ&mc!L&3?puDo(6d%9E93$_?%)t z_{?<8sQr)`i2tnQNA0J7UU4au4$RaHcMX}PH~@M6ziWp4nr7}@J7+so8%&K$V85@M zSwE_ILUD{^gZrG6gR#A9I9KbZ1tw8jN*$I1)UBD@Z`vGnuzcs&Flx~K1uaLDwYD;c zv$$hVt0ZGb6F*xN;|l|rnhj$JO@1Enzcvy}^4BkpBOw``C^J_xI?;K<7*JbY&~j9H z!aT+Nb(nLSdHhZMqLTA-g=a0}4#|8aFN1vgmkftLJlee%2|Lfu-M4DVKp|p<)?WZYh?rWc^pAj*K6ZmPwZJ<2-Xc!ZSK-Ywl|% z5v5+s4dV$F!{e~=^fJq{yeUS<6f;u(3Mo%=##GImv0d|6B=WzmbTX`?n8mb1aVE!! z>zu$slsm}8m5RCg`QK1n3SOcaeUZ8}bCevuO6j04(izP>)oy50a`a0Yyjn5OwC6PQ zI-~X##D6Xrqk|T{!b!Hm zSPtWmVs0gxp;!*%)odm&^jdQ!ogacpEff$B=Px&ByIh!WPG^HM^~Bg zpeny9-*X#tG?K!L0sSQ7yCg89QgW6*enOiRrxN23+7A>T3T(nj{G}~ygofsr>;MzU;fn!v2LXErF7y>8MTDVIa^tY&Wezz>z2+kUxb?sSK9I>E!H zc&}38*<*(0N;J(X!x%%0f24FOF@|nw=3zGRT_xvX)}@(;8U0wvxmQos%rRh(W<39h zwcb9Z#KY{6W*%nOHS;iA`<~L_VRlwCU)hAZST08y%~gyZgc$G>Dd+VHy{nlG8rZGm zY|yf9#D5$t$NjrHgAJPTQ>DZPoz=_+wd`lP9LBUrv2^=E&1^>IXHrKR(XN?|IIo$F zICwzmggO2Pey$Si7WbfHHe!`z87HVqvHZZ?!e6isLNW&XO~WX8<{>SIeLFR?LH_rZ zoXy^>na^7C0p$GsH|_|hI05EiVgk;%T;izQY?+0rPh*omBFgfF0Hw;fqca)qB8tN)$PcLQ8;Q)5^ zG*4x)tFJRRrWzY?)}B4U*?K&$h9&^xz96nw$56Rqe$bs#nj4`%NwVCJqQ%US8u`lG z0m+$61kVc0zYX%bcqD~IV{Vm9@cXIQ7?PaH@XIK>EZ5<7JPy!-=(=Lru9ZEdT!!uK zn%P4qHM57N-L7=F`Fixy3_~|7&SkkR56XlZ(>?ECB{im}YWCxR^4?1BhaY?1sTqDe zrkR_sJWt8FbIs69&EQlOdl|NGvn5?ueNX0E|p&D;S)g-VCrn=*_7 z+BLJQuWDvj7v87z_~OMAS_jc#pXC4*4>$5MdUv>+V|PXP73>~Qnv4n>X}OZ-Sq@U4 z5~CBMqn7a?iqFWyw97IsO#Mb4r8AamC|qjfxmr4<6WpQt1XKp^^sKOqFP2!w2MEiI zPJq@}E~5jM%V}`A(FxKG%OP4`VdQvJpE-xxmtqg3sZwQdPo8fWMjW*4r%@xc4qQ6V zG9DtcjPJx$8J%)kYPo_2J!RzhPK@Odxc_StL5hzwN+H^9xtfN5!pOsP%yNY0k23No z?XX;f8;(Yf$E-E;usm)U6}zlB7b!!}4~$j^@D|f1%K9E#8Sx3S-lfW0sB8KshiDf+LZW*snMU76Fde<0^&@Rh(TDDfn zIrxmy%Puem@F<(^7 zHJpY%b2gLW8$?@UhW*sl;8H^{S{K9y)(7AmZe!sOBAv`g;WW6^l007WMds>o9B)(7 zzyx!Rv+;3w#4E-e!Gq-ZnV}iBz4Wk0xhT-Y*7OjuU9LU*3DY>6A z83CGa8DFZfTu%KaXdTpMlVQ~6jA2wJ@6%cbm04&Ql_{L4<)}=%VtjuIKYMk8YjfT( zYEzk&2b6MiEHR8444tIqsKHUorBw8^k)t^*qd6>>)4a)A2Nmd^jQEdE!2yuwe@13- z0Hjr#*`VEqVbBG`Feo}j>GQO^z%UFdct*=ZrTB`TVSM>;s^K!4XE|3+(>`l5@Km#5 zSm#dDau^pf4EJs@4EJ^$hI^x*llu5BZ;l^XxGHqwpU)wn=a|EZ zL<%n_%t8E*CvbPZ2`kq*%y1sIfUZi$wmMu|^#ztU#`$9;b2Q_dLewD{2jXX^|V#*n2}!?I&cx9xprNZWc6{PIpCxZp9n&qsC+>)8gr>(cq=fEJOwR>A^( zkzp**yEJD@@U1V)KI)AoW23VrermFe$LcNPLzI@wXwpKXUrrsC@mbd|vpmNq!sk_G zf_VhJYZx0ky%*_&vDurl?5Dk!@#Va)7@Yu3vW$<7S}v!nmhlD5#YVppU&^wH5!C-h zoq=y~Oq7goHKXs(Rg6pj3@w+84~n4uCM{uoFq&YcWITb2pB;+RwHO@-B&Wmpx(i*A zoJrN;y+QXSKDH6h|De<5bAoRhApy`t3_@!+Q*4 zs2^6Gi`QVRpOgu;;Jl`o7q>KX6)fd9Rq?Y?GAzK)e#x)^KbIxL0{rxAWBm~J$TBos zGCxg%2)LT%%=mD@E6i#}?S2J;0ttE6+BK5pS&u1}XPqLXoG)PLl48^g3zoHztI$rH zB!^>lHMMkDas>Bh5$Pn?$Pd)yzsmZtx-dHLAkE1f66G?XzGM}aj6r~5Hcv8MuHbor z8Q*bduWV+nOXEmv(=qF-imK)wzZ#mM&eYnO%26Gk1#qTcp0cbvH*dU;FLW%o|VFG_!YSzNz%t6M4C< zD#7lZpqV{!Of%Ph_FGDaYkWg9*K%ful5;IjOID+x$9Gw-o*Ajt%#E`}Ggs}b<{VoT z-KGv;i`HmngOYD6IU96dGaD4!&T=^*Xr5x}q3xQvu=AR^u!8SNeYvYXM>8M2<9mqz zIFWQ+(+;J?uG_AeU3XD48=C))(&5X<3!2&J`8$=IS2f2qa|N2eujE{TWtzDHw%8E>=BWv%q1L^M zxnc!BQj9OXP_Bg&)mVjNOe~a~z|}h3B^jSIOJN#S%&!U2LCNWA*1yh-2#Am8Q2x7; z8~FoNgCxiC>~f3(k`aUPGg7kpg(edf=X|_!SgR6j9PQD}@~evFSnT^_E+A9N@}y$f z-DhiNc?WZ}Szfg4W3El$^O-etQgV`CoTL1GEC)k>)V>@NSZ44=NQ^V;s_`E#FeIzz zYkR%Na%OyT-Et`bN}s3E4(3Qy{u-8(k{gl0uKItmygAc6zJ(?- z*Vgfx1|PaX{O3zuj1(Gt5*d0W)1+7~A`WWiC^_=iQb*ph-=vvOG~|?$bKp9u8IGVe zzfp3YEe~qu*|Pk!lGkzkKdKY_WK;8RIfEU9YkkFXUf8LbbIxmK&sCn0`qI!@h7sKR z{Z7f*=+&Azv=^UMayI$|b51|~l=(ep@F`)nVp;Gp&0KJwb5e(QGb3!?14BAGHpw>vKsl`W8MSq8T-t zqM2vEU7C678TlurGZws1a|(RmPl*3;yL|u4y{wo+X|3i)@I1{;;Nm|k9fSZ{BAFWi zg(;T(;HqI5H0cWK^LKSIvi?^wd$&U~o_~j1uBr@n?*+~5-YI`ka(3@U!-(|Dud$q4 z8!IKnvfwkCxv(LBl{#{ytkuj-S$JK^xvcZx98M(Pfa?02%HYC=-B8SJxm`22{&g9gG#y^k= zWyJUR07}e}zPNwCx zA9>(3`w)RBrxN&54_vC53tOX^$NGN7@>gB;>4Ae=>i9Ql(Nu6#FplrdB&o-39${j` z)bFE3nz>W->8a#dbc$<+(E}&nuH^Fh>sdO%+bRnTqX*9Dr4L4@=yiu?bc&sZ(aPn$ zwHy^XX&3{1&7F|r7opYS>#{p6(Y}!5{(FYs5}U$_;23NrA>e3k!9BXAlH+6GAX+0ih0pD$sNFE+-OOlr z{<)%9?w+{!OSzm!@-%bb>Z_UiR<1}Vc*2Mq#<{L*=3uh7pE^+pllei-9K~V}C^>#F z98K2DL1tKgC1;z?X@;HD_dzA+;I>F{PX12Ut1`j1;Zkb=E2&>Py~;37bV@TDH0L3u z!`FLF?hfNMEVGuQHjWHrn6 zC}thCu~4a*8*R2`?n7$~!|20?p)~R1>R7J*4b7-z5$ztTGPq{fCG!-41qF6z7eDTa z_trV%#i?~pq3HijXP;<)$_oQ`cJ{5o;>tgr0x{_gx3B2_w%bp%Jmw7*q5f`vQ8~(qiB+XIf7er9s&nxu zXR{-2e#Kqr%odM~a_;X8jdlh&Iw9J>;x>t{7|zxFYbURBVwE%B70r2Gp4d?8^b)7W zf#P?18L?}*)3@{TNN2bsT8HA~$eAG)bEy-8&h*Yf-*M;k5M3jjVV(PfPCrL1e#Jc_ zE{$;fBHYK_+&Q?zt#vw&-sR46J5Pn2JWmu=IYr`9jnh~3t47J!BF=TEZF@)I{f|+S zf|SDl4HTg;)loGi=&`mBzdf#VX2@-F9}LngxP|C3nsyz$0B3LSa=%d7U&Z`m2keU@#hKWNsWKH&HJ>*F+IJ9HU2f>_%uG2biOR@ z_*_pfp=F&tJ!AW$w|g&Z>D#w^L4}=vy50MPqs5Qk;YBn)dxuw}@%wjpK{4?ar|<2} zn1b-9?Z@A_udV-KX7{RITmnIkBc6gF*t@f?q;#_38!b!~!XS5jho)c?p>FD29@Vx>te4SHpCw}z;4tNeD z_vy~BKI;9(h2&Y9j1i5|-1gHq-f8RFI!JUicmwa|jM=E;OdK$io@sk@^K0VWT~0u( zYw(KOroT~mTL@v`xwf}g-`Cdlox--NEd%eY#%U(w&*z{&cFB{SeeZEGdIqmaVg&VV zoAuodV#yP3aa;bj)psRvdbVXA{(rjdTid?hcB^BSn7`8*A`X1d86=xUta!yaBmx86 zlxTkygL~zxPH&O_sPMXzQz(7CVKJ>rPVGrjel*VZ^U9I>j!t!lgW z>q1fVs5iq~K%W&)k9Y1BcsVgH&feip5=Y;4hKlu1cmu?ychNi&xxluc@J`4^bVFk zjn?h@giL%cry zOPqM>F}F`=_lNG1+d7;7!=0M{I0w5F4$t6E0&__i1z_<7SpuB+zjBd2>wc-T<@avW z9i3+`xx;#hk(<2Y&iwy%H#%Ze7o4`D3o)igx6?;d?m;7#yzLZ=^*=*zMefl1s?q13 zfeXUu7PC>nv-mSdeAExY>D>wLYO()yOe3{Fat5|#mJAcM?e2Ur>y~p=gn#11I^pA< zj_CT9cUqkKy0@%t)Zs~D_a+Rt(|)(`l@_;N4MUmg$5Yg^aNfGjaKpxbIK^#!-e1`^ z?4#kYw7X01~S8xjVt#VasNBcSH#o?FVNP!ph`?! z;#G<6u-pHh$DrDXL+WsF0}gsj{N@+VCq&-+&Qei%9YKHnA!n8ta0ubG&n9=EC^_hy z5lfe&9sB*lIoOH&peG!${paZ4Hd=Jvc;A`khUq!^+Sc<#fykTY)_aYp?mwrx4|H~Y z#;xoDKXLq-jG_Fj44yZ>lP?Co>%?ylqv57NIPRmTMAvd}xbsQz?AN>pzjH0@x_30; zs3~aYXT@9Zp=zz~IhAdD-yACPUiSv0VMmJ5wcgBkCjAn@qx*R4JF7k#?1=U}clA5X z{}FTA=DwUSqIbC~+6LVy6m$OK*1pqz?3^R^{>5!-TXwukOz-Qi6Qg%JBgMt>-l@)G z&v=*bc=#EZI0FG|2F&FyM)2=Ugtr;s=MY~1e7EY%kQ2lPE>m>ZP$K0^qo1~OT4zCebe5#@v}mwZRStv#l#vfDzox` zKFE=EaRe27TL_`u_e#^Pn86}>1)q6zL z^BIf2fxr5#^ZGxECvs%{&;U5iQ__ZK(1<*#eSsqqPWsXt&d0>GA0l#bh`Hak7?fgA zVAp*CrM&PRr&`A;^l1p5eZzV1Zna2cmrFN_zqfi1iG5of|6S~KF5nrMFk9TY)v0hu zjE#Et%D^jTZoxV;wH0xp`-jc|vG6U-pWSo3sOa|=dM9Xr*tHcQ_3TzmMD5RcMPk)z z#MSOM5l%Wd6!vWM28-AV)O7J&tOQHG=K00hH~Cmr?)r|?Ed2AmzD`6qOAvI2_w(`| z=GmNAYjOOIt26k!0YQ$X98Fh=J6CuQh{Ip>Cg0Aj5Jx+F?Rl?4tlq-$_p6@&4i<9o zO^A;&UfIW@@XWJt20J&3^`8&_vuj&*hx!~+P2ziVz57Jro2cdB=P_OMnd`wwu19>f z*HbKU-@Fkn@)lAgc$pl z^Wbf4Q(C+--}|Jf|E5825~E$GI z#tO73{u(Iuz$bi`L1M>hoQjL{FbqWYCGShBaF~(T)_+Of6GY==8_MdSa>m8TkmIQp z27VsBQx1HQ`=ruZeGB}a9A}J zi9fetT!+67xu%R41fP07Vo`@)y{Ap5R0CJTXwd2eIDk^mm1kN zyxnSA_*qDjINucUspq`M?lb;)T%In7v49y&_~yXAfpcK_=>=W~S7fLfec_F6A5rie z+UoLbSoy(hFD%NR^NMf#B;k+v`UvlVds5O;#1xz|2#;jMN2|Si9}Y{Gh4re0XGmO5 z!w~L<+%-P=b7zD&_og!xACL^9&DfG^7^{v`%Ml*8yh`O&@V{DCY5bp~#IKfl9}|Px zy`p<dhxtfP?WTN1qOBgDz8P<&PR_mU7=9S znu8&P2rx=qp6ivfGQt2Kiz9}JAz$*Qi$e?0j+q5sTnt`-E{{$z;UPpJ)F2J7@EQd> z=JMZX8?{zIQdjT|5JF_kKp?o`YNbuVCPz9)962@%pV9 z=zSpeKaHvtRpGDvDz8cO6Ig(Et#PpcU*r14sHj&g&W%P7K06vF&ROFQ5f|3D!^O%2 z&Tx^6dIk5S(T*JZd2!Ek)H5Qx7BTeFi>TqE4qU=uAvI0K;QPhlH{g(M?>Qx6(n}cX zJ=&4H#2#*LM+EQga3xi@EovJPuXG?7o$12*amRO^da>-ga9#UGuP-i( zxb>>3TKr=zrpBvxdyB-3`@9w6{I{`kTHTI#SvbmF(B{t#6vx}0HKKX5GyQIkn7l|% z@yXFkf4tfG(QR_fi+}sJ^CjVLcP5J~i@c)SlQM+Vh~F+kgd6grhYP)z&=0mR@p_4( zhrIn_)m`2avE)@R{CHBw4HzTaDJA=HT5?+MDAdT7L!b~pe%lGE_3+f~n7RAB?G)X? z<0FJ)YD6RF9$1Ufy!Z&g-7f;A-U0YtSp^ZNpX3=7p%*>V@8wH4kHryyk8A*Do;E z2l4rfwmVVL_j~aE;-8}JE^o&H$F^hU-uY9^&0E%bMIJs?ES`9Qr^?SQQ+31IPB5gr2!?k(ak-k#|;vzmHLr^kE9w;KQZOJfAyQ94m1P zosWxul)6uf)>3S2VZUmKxavn2{{N{LiV~k26&Ffy5#PVmMZJH|!#RLc3=6m;ov`>Q zf(W}KfJ^&-ZFz+@V>uozbxXu*zgw%W{x6lf1#&Wa$LIc5>@IZ&-xb7&n2Dgx3(}`~ z;rXx_*3a7@R`>PhiDmbr>*U{sO`pL_yh^cgpgU4b=5g`vB(G4;4EGH1{v`5>+_*SV zsGJ@EZr_p`S41}vtuOVVVp0`qL-rx>F@c73- zTsjHj+&#Jh# z0nxSI>-S(0rsIShalDBe#CS_Wmv`=h;-mSf_N~|8+4buYmU}P8mg2q_F_d(G5wCyK z`}oH=DDYWiIH6iO@Yx4kGKT@V6DYp_n)kfey3#AYm#fXrRnb{SD)Hbquy~vE4Xz7} z5|ds;tl0exMEt;7Z@BW{)~`U;!Y1t5h`Dvo25+(${uOV)T~S0(UZ(NI2#NRB!{*_O zai+m9VjLn6RElfsJ^#JD3Q#)*7{PLFpp_RaMiD(;L?cao%}dF6Ac|k((7{&&?ccx< zlWwj0Cdw{Y>J9r?0`)R6mbbEbx05>y*H^Cxj3ootVywzKNtz>Y$|LXs*8iWyACCRA z(bJz6&Wl(-jNX8bn)hvQf#`0>T#I4{ibLN-7afIS#jSN{T#WlXacCK)yF)yv>%W3Z zPG5>iLk@44TrN&NOc1-1-%_?xeyk|+)rCE}M~^&S^Hzl!U~?v7&NZ-j+c zb|6TtdLILL5-!o3<_UGl(Gg#o=bJD@Y-`}a!TZ_Nz;f}doDa{g&&$(ah z?C&(|%sU@+$~1oRLFXxrFFfcxt?^g?lHNPOc}`1T9N@gDuJm7Zgw71_i`?q6@oTudZD-O8h zboR>!+^40ibiey;E&I>?ZllJBd$>OpHy=QBJ~_l2DONs?>1Dzbm|i-ba1M(L|BFk3 z$&b4y#Jpkdz|Q@TI|m(+c@lF#)kG{W1`c*6i_w2|w|1T#;;h1M$fM5a&V_@WDQ;(L zvC|)$9YeelfqO9p;$oR|Ru}ojQYWpj&H4U=Z43X_LtHF%X6f8tf7;7x{8Yet?%M&o zi~Y-h^S!&2|C8wVxP}n#O~7(+W0@0|6@BKWYc|opINTH^-XHF~q|f`WJ^0yAI+L{U z4}WzN^6-zIbj&XIr%RkSboM_>oG)qoqR;8n=<_?T-l1%1!uShLL+?D}ch-rb{_yC* z#coIEnS<_;9$Njwa%;{b7503uRXC=`f3L6#4V8}Btbeo8!EmPM#Xo-UJkZwrRzER+ z1QrEdKXnQ`OmO1mpEytP>Z_0FU*Js@7YeZsYwd$bcj$dIWNm+U5q6G;+>Ku*i~%_l ziw|D?%bjDnv)5Mg;ZSk1-Q6N#*Cuz;YPW}&yU7iU3l6rCTRyxX*1zRqS8Rtib;lz4BC^N={qd%S0^V4ZOODyE!Ef5M)7^U4tKg%#lH-5oAY^mgkzH*atj zx?=F1Zc@Zbyfv8M-+RTqS5&?3EEj<=CZu`2-ASD%zUgEfakL-yq7N3j?PBrwYvH)r*m&k` zQob6jMag_!ScI9E|3wIH`|2Byi|w17E^*Oy+us@TdcG?*?Zmydh|<1jxUH4rdSCRQ{_>0AM*68RPGRNm{v zHA@fd7j3=d^l6LzvzIvWC3m4%@ITI6(VfP{%ccuX@g21?Vq=F)ytftYdt@^j{NM#= zr&#i~yH_+#!$x@bHn&TJw!4$X$!Tt7=js*i9Jlk@|2R#!UwIZcAl7}3?f-_`zq1hJ zitVqulQGsXd7$4t-S&-(_jgYHqchBr`>6hZbGN#kmoFg-b>ii~Bz6M%u7tKT+Bxi5 zx5N>LTHFI-(PfO!)t_=R;><~>@RdVedFO;#?iN=p{DU(^6s~iJ-1QimmA8d?{qvaI zZ#}i8x47~LXMNkgcfzuA+z*~>t6Md;Ep|36iV~P#XT`naZR=Lm3;!qGf;;P=fIAuR z1GRnrCqc2S+3RjwB4T&(WIadDjp%{mw@+Y7xv~oj{ROTwxGkBBww3&UWnBwcRb{&7 z`xc-gB5e=>DG@p9m=`p3)FDJvv?3%V1BV(kMQRKckqAwZ98+`<_m6xYGGdHIyyS>m zTzE+xZ{uOiQSyT9+ZH-8_l?2F5x zqM8fQT!ik z3^i6u@-+5U%kTKA=|A3(%sy}}_R)B>yNTd58W_q^=+BXoNOTjagO6NZ${l6(QjYpR zQumc9Om>wT7BM`bt%C;X#=E7eAv12-R5|1)r7VLTg7JGsGV}Q{O zTwaTwtKI}nIlzH*+Cjrr?8gD(H5tw%EFUp2JsmOd#4GTz*HY<#TGs30S zn~+R91ivc1tgILpY8(p;Xx9|FB_}3>QfN&^?7jIiZIK;+gx9U_3kb`{kK?4@t0)r# zpE1sv6;o*n%j}1|Q?@5on;tYl>j&Qvcy-tHne9;XI#`0)9 zUfe>slF09QfShQ?=G^GOK6X^Q>Q=>UvtvNOTg$$nqiH-qMgPX?t)Qz0&L_gM~?vok5md^1Bg z8$6yx`(^KANW5wmrO56~R4>qNn?%h7o>2EX2$rWFaj^`YL96{VHK&tkUCe6^O`qTV z1CN&b&ls^L^Z+j4?jN|-yqQTh_uel+=-GJbn%>Rr1-F52&pR#lmrni6_8!u3kU~2D z5{!TO1of5hfjR+-Fb1ircXy3+9o8tkW(9!6VB|vZ=OQ450=kTF(|yOfD$=)xN(y_? za-{|z?xsdu9OUq9@MgIYVQiFT%^a>WE=K*#D>;0x#v96ZIooLlD(Xt6oO;SgmW*b8 z3hu8;Y|Wgks;(rdjTc8L|BHbt>sFxH2XGG9^#Nw$BqNg@@%RNtN%rIE%JWvD%T>p` zkEp)ej}skf*W+2jdKzV_`hN-};!h}RtDAYfT7IiZUA`Eh0@r#w(!Ppd$sTHKSH<59 zlB2PP&5{4l(vNRNKTlV;*k_9k;j zA;prold;Xb`yN5*y$h&N0)FHz;?>G|=G6j%+gV*eNfKU&)ZoyMAQcN+K`8%u2}PRI zSJE9)B{lw%wt@>~>P=*+Q&-Ulsq->&&DLc!!(H%OctiD4$n$@s46#jvQ}jwhSvY$v zeBj29I82f@B3ikp0k5*JqVrNw$96CeI?#V2_x=SYbj50yb@h?6FQ8I!ro30zAT54a z2-$C#h6=J^nt@J^5?FF>Avep02OPD#m~u!W_HeaC??wAT&KfY9Q3H%Jxv&QT6hC>~ zU*hc4BE>E2Ddi==M5edE$gUpd)iQT2?qpOQ2S`C5Tm$WeMNn%O(59n zvn}4_t&;u{Y*tM$BDk+E^D>;VM%SV`;<#R}Ev?OZ?=1Pr4~1WNu(94O3Not51)BT} z$z^tiEYf~!RJ%}zlNB5#A@|TOQ~4c@g2?A{j1=Cdsq01<1(Mqh)dqsLrz&dpmd5+E z(;PRSZ!@^r=U^Th6ddOa#eLk=sp$VBr`^hD<5%*O2J*Aixxr{iMcn_Xt!w(>F`@h2pBy;EE)2H*1^j>R*hYb6G zD}V9n;2)^aKt3a1K8@_YB%i;AMB>qNr1RjPI{-d@0F<<1Gz6*pP2}!(u6s+A{Dpk7 z{Sv-X)B-OX_7exda9XHQPM33%#4Q4jb)%JI%;H7tPUhl!P8Fpf2If5q1TLhYfUT{TImAz)o?gSn8;2XlAeHz`=gINYa}o<_pv z$ftXeW47!^$Uv$XC3|aWw&c~Ksj0CRcRXM>m8$b9Nj!JLd?M5#fcV?SmQ6y+lOu0;;Bk<~@5=#Bc zv|8nEKmu7(!2#GBB_lrMYz(HT(=t&VD)&}-<>gWz%*~F#^~sE|F(iS5OxufG=qarO z5PxR?qcqW);7)4#R-mF9FJHfh`Uh!{M0j^5Q_`MdxFIHXV0BU;rk4rLqRMUtEK=&D@E7*&pKy$u$%h^oy1p=lQkZ-q9m< z@JKI}zu87FO3f+ip@KJuN^%`)y}Z5DudA!v)oG<}gUObzhoN#dlZMg+)uq0t>@e|| zx+y{`j-t^c<2djb+eT3B;`jQc2_&G^b$WsT)snFqG=$M!m2L$qbJpAI0 zcG&F0+}hP2eaGAJfyS6pl8Cn=o;sxWAu!~AEJKPJ05GRjXYJxc=1S;uR?>8kTPq8NwZi< z7@<&gsj&3Uf(J;SOY6;T!c1oMZjL4MbQYD6-0BOcEpi^@&@vaf!?{o+mt^BSIv~%7 z8HXi3n~LQ|KjW-4W+TotcLMB}(Smha|2;fy`Ft!EtTbE}c>w}xm`}SUhIxmS=FlQZ z$*ptz6;34z#QR+7H7eBktJ41 z-D8+pRvxmouT4%gPv=n*dbREcNMaqbr;S-~2N&MezOkx^H%jR1u)=^PRAL^_M|m&N z3f6NggqzLn>+#e&XoSkCQYw+{EnMt0sVu2^7dAbmFWF?7Lf2N)W7;P8mHKUpZwIT~ zEuo!~oN3Nnw>gdlRlg%CJ&5Ej{wRe5I@7FqxV-)u^_G60!IefH#kwpzilnyca|&=$ zOs+muXWsz?I1Lqxhi0B~DZ)KDY_fo@T_8BzPeAalWy?aa)4@@K#_m%3;)jGA<0D0)YEPy8g); z>_XPZBVV@~exNOy?9mjA#=`ZMW^Q#`oz~tl5va0m!s=DB0xmNeW#EC~C`kcWgqe5X zv`Lyr8K@QTrrfvMK%l#7FI|1XI^}Oujg?*WPAB^5ROHUy+}pWJV^BFjRWfDFXk5l; zG#ANGHUd=6wkW(pWz<1R>Fy$eb#KCR@WZ;$aP}_9+9!;6RLr(O$?44HI(3%l&g`Ww zm!3DzJ!eF*ia8W4>0yW~Xg~8cy?S#KGNUjs63%U(|3FBWU155Sa9nVFoH?~GcjOMq zxKi9j5`=C9K<PEen&47fN8iGLLoy^#u=F z;+kgumk0g6t#9<14(;&Xv<@`OI?>-cP+Pa|?>f>F2{xca&N88?Go?xXGETH+Ug=1e z+Aq1roqEV=8|TYJ*?* zy~RP@bf?v< z>O1Giy&B$QeRA_oZo9W$4z{pYndD8qtqJqI+rh|hy=kkpcfNz4wuT=%xUF4ypQ9bB z?y!rOS`*&i#iOm^v0XgY8g{7VHUR!NwLHe!yReoATEk7XyxAH~+RdqwXHbN-J!FhA z(i*-o#%NQC`A@VXvfXU-(f^Zqo49-X(Gly@|LfPj@Tvavo>OI~*}+b7H_DM}L!*L| zK|M4yQlJw6-qejoTPGebYY!o=w|1k`*4aJ}pntfA>cdA*N?muVvyRLOY?t-Y4X}vY zf%K+z=%pZPdzO_!G+(~1fg&G353Vy0->}I`t>2L^Ck+JpL-lC>$JYhm#8MHP^~i~F zBhzwvm#Sz^QTDYfROP3EvQr2A+3#_vJg5XL&JEu6aSF(VJNL;prt_04TD}EM(cr!kSUUoYE-DwlEoUE zwK>8+K*554HWDH+`py0>2R`v4ZZ8zgJ{stn1D`unCY2e3W&Jv1zpEEFVgqubaqEoa zvND{$q|8V*-~eTwC$h0PPtIb=c@IEhe>>V|I`R~UI|v-gla&p$M(%nUp60{zR6%CI zMFN1d;Q|f?UP3XpaXk5>4I>pk?)T7sd^rMZrMI%Mt+Nf+R<;wIo$18z4pjSy=NYV6 z-FX^hN#^OZ?Yzq5v-F8&@xT||-cWyP2$Fy=sIptQvwV+03EysBZWCole=yVaUm(N1 z*_&OOGvpi{v*-W>NV%TD-A&*BrfQPNGZbiDa@ZwmvzppV)Yc>a=n}29Cak(lZRE}M z%k-nQ_sW%aK49ck`oP-z#Z_t}bq>~3PbvGdo&EauOM1ha_3|~EV`+4(yi@}~_QExq lZ5k+PUYL_~~8Bg?WZvMkFYBC^P`EaLZbX6BjS@B4av z(^uQ~bDlFZXU@!=nP;9qcl)W4t9~&ulbRZwvHpuh!#{3OX-P>5;cu+sQf9YeH*-jF z8FQ=Ra^^P070eqHdzcR?u4KNfxQcn?SXovzFhh3^@c`Wk!{Y?ok(V9KrU?LU|6V*;4@-`&mu|$gQjJL@f4mJlN-}f#! zl96d?>0u~EO4EEa{1Bf2!=wvZ&Q|37MCq^<0nKd170q1z=AkMrSHG)Y>2vi1|EQR& zfB6BW!`0uMIjBy+XlndGu@Bs%*$)tZCgRbNvXg}|PFP&#$s^_uI!Lk=r> z1GrIhBY50dl{PaK2N$F(q^D`WwA7vEnl1kXE4kBb+-ZlQ7M`f&Z0HKjY-qu=O3sG% zYGy;*ij_Qwv|BZ^(Jjx}8Cd{ZJyv=`HF4n)wz^Cf+@YBZyYM(?RF>w#8l}GM2DD`z z+B;G%o9vFmXv-CoSRZoKV9;S?H1?BP?#~dlI|nekWUb1G&FI$5MeNtiZ9M!NN{8Ec zie_%(A-Z60pxWy)1$G;?JxGiPvuYqRR8QexNL*UYY4`ZFbGcWu|q-dZMW zFGn0T9%r2j*?B|96myfU)69jn{9MVotZ`bO%gS`^=Gyq0!rmxt{Vlr%oQ}|>37jC( z1RXklgmofKT!oUKYDTV09Y(Ihj%qn_UF0xo(CaX2u=H2RKc3($X*L^?EQSB^w_P1b z7mfIZJdtLr7oJ3dWU2Jfh%Uu!^;XU7p<$dUbl595f2Npwew)lwb?OnnL)Mz=^a)f5CW%NU(&$ZkrJ*S52 zxKm2bhK9Rk!P3y}4x?fztplSo)TIyD>Z4kTtQQ(k65MTb&!WOb9;Nf zs^s;McWdUTcS3U`ICr(u;h?up_KytL3u77+i8qNr0iHXNYtS^6htMFZ3QpF=h?a~) z;#5;AmcY#Rv`e#_s(4b7@-o`Qow13{BwD!vc~1AvV4kDd4c__;bkcrr6r*NtMjgZ= z@ltB*LV~m(?4~P5UPe_DI6=tU5H6+eFS8D_o9-JfqW}zqyeW*CZIa9ODywPNRFi2}9CldatN$T0i@)SFT3ig15;qZ*6 zIIZ1hgHs7F2JCjjKDuhyPd%5VPP!2tVHoEbYKS(X#`S)1-Sqlc6qA|X%J4xfga+S> zdD_=dmkxL%v;@uJYe@O)(*a5#K>5NA$rRe-%6E}z%$sV6meR^?4!f!O?;S3qTZYT& z5~q#%{N5B%(KzHEi*UcBvCk4x^{ta~R_| z4|>QmU5fr*6C8%svkbfGkl`}gH(KkXHY=adjM@wvqZySs<1i|7-ARke z%t!n{1sbB5RMtw)@PV81@@3+51jDR$H8>DVBoOFJyv$9}P=e^rdq`Z*p#+_-7V>(3 zAPl4L9c6h?HdHvMu8rptl@$n1|mJ=$M>oEJR}sN2vo5 z4f0^hTTfT(B{#>=G_7oCeW)RTra2~!3pIq{#UaIyL%Q zL4S%m5J|zYh(AI1H%U&V5mhfB^kRxj2fazEeGcu<2W&*IJP}Q%FbXz2&k3Tb1ZuP8 zOU!W$kQ6P(0u_wqDHfJREKhrR#%ud2%Ml|{<89Nyi9kt3iI>LAlU!Qn@lw6Rm0nuz za8<@j>&=0WieFU;%8|Iyu#e^$_R~tk0qQXvq~V{FY2Bq&UMe!|qnrfGg8{xybsKh5 zJ#$8$D5H7iL^-W7TtV9nd+3DWO1f;gitZb(rV&Y97_MF?7%ruNVK>b&Tt=DY=AfL` z8?K<;hEcHLO1fycitZRj!6{uZCIh$OQff5prul};Xtm-@pu}BH+s%mz+HcrHgN7^V zrr|0Y-sBWkP2(KK1mH7VO0x{RX^G)7T5q_Vb~a)CFWaW9f(Fb958W_aNqNnVP8Agy zuBIstmzPkp;Zj;}*iE|(m(dx+<#fy8OnC*3mOU07q})R_hAU~7;VN2exSCcwTv0-M z4VThs!*04^xQs@$=n7PnQ<32cssU$Y?JGPq+nlJRPQz8S*>E-WJM1Z;(}qjwzF|bt z8M-h}8BH`?PPK+BXrW6STBMY%6J1ys{ShpW)J43|=~VK*%_Tt;1n%W0e83OZxhL$?f9 z(%8&QU078WRT-|P#ST}O&?>{FwAHYi4jV3`%Z4$-d|KyOT|otgJv7B|C8acHN~)`< z&77#FRhqFENV^P|(s9FXx?s4B?ienooLQ>i(vk`)HteBB!1bi{BO<@;5+QC>#9 zhRf-U;R?EF*hBXXBVxYhq^%;i;cALIjKH-(aVAh&QA*3r2{&ytjJ2NOayn}mHC~_# zK;SAcTuD`it0-l-nie>Wz_rS7DQ#Pj(HVK%bikY_qd~*vbi;534gHLx@1YXIl@vBy zMe__-Q>ViST)l=%>5#*jN;jQx4k~f=YPg(6F4TopR?tMl9;!EtHa1*EU52Zv*I@*% z!-h-gqG31P1IzedT2)4QpVfs`l~b|d3JMtZ&|Jfnw8U@~tub6p+Z{&W>Ni|Umkhhf zZqsE|mt`p59F)^!!xhwO*h5PVSJGy~RkYV|HJ#AxM&P<=xRi#xt_pLPxM{56GOCe` z`0p+$rxtUff;tR)XoKNO+GV(k`VCjp1&0y1ZW}J8ymno1shd28%c#XL0$0WyRM2X} z9@=WSl1>}0qRDb$38PD^sl#CeuC<0s>4af7T{K)qLl$X+u;Lo4IpfClca=Hep^)K9 z>M~qKn+&6k9Y)|fXSkGZ8Ftg~H*{fT*uXMeP6@*m)b@ss|87LCZgZlNwi&LXLx!vA zoWqD*_YIfQxDH)dIRcmAGMaC=oK_gFpdP~+5A8Dtm2}c@6H%c@qB!Mf+nS247 z2nQOl`EZA?2@{dJB(4=VNqr>1HDo~QBw{gKHxKz&)@e%ewPGP(z9rHbY^Y#sU(H3kj z27C>;^u>L@_iS)D?GK0Oq?E^T0^2a7P(aX&?FMY0Zt(iJ zou))JV+(Rl%wacOHS#iAWVoCb7Qr}9n?`U8JNjO_IMR{(GPE$_obc1AN1PJ@+F>|I zp&UmZq7gbH?6A<}xJt`+c9t8)ev#oaDxT)(l+!@MVO(cQdB*E=r#%!fCn~Aj*~iZgs) z@~A#2M=fXmhoj`De!~H3yyD1%bklH%-2dsw>u8_hdYZRK$-@}a0qlUYLE#wgh}A+K zR-04Det`Y|K#cEQ;C?)MIdeLcqMAA=#gfh3!)v%RCK{T9Ff??`VIS2$4^GCze1l~; z0!{!sM?AJp@i1dX?;VZZFKjfWd{CN?TQ)(T7Xuylftnx(r+NSPggNlhN<=St0=;XW z!)U027quLI3^|PbyLN{?*l0urWLiYVRTy82F>bzYDaJ17-sxJ7ft=F<&af4MQrg4^ z%m^&&odnp`JouKalYp&8WlJ)jaGlZ_&1D9n^F55}g)ayzI!~m7}<=BlCgZ zGn=vb91Q!Ku-!@Z=a3-MTpw?Wlluxd8i3Oglr;0bldGCJyq;6mz3((TvK_nCnW;0jg6occN38 z5!$Kdk4k46c&}zea>}`(2zZ*Kqco4G(oy8mxY;KStd_UY8@+N}v z{&y|>BoFuw#!*`_`pq^+j?Oq1{*yZBj4K^RXT0h#I%5a?Ds|8q?>daV*e1b!1F?=r>Myz%iMqF|jN}-=CT!7VRVTVZ>I4VZ;cum6XGX11NwQ z>Qsde!whxWqZ#TMa>F5f0{XO7GmIt=dJ@a|cF7jaFq-zljVy=PX(QYl@-<*@7&n^o zT@(s>)9z%Psx+4c>ZwH*fuqc zS3e1bYA(Z4vL)-+xXS5sAiV)yI@l1UD2<=^8|_ z=RZtm6h(Nup!H)-DVnGA!PHMjblL=N0B_Tr47E_R&LPQpZ3T7l&AFr7!n1V`MHuapHOMz5g*lF zQu=)J;N&xi|6Bmy+&xyzO8zvS;iA_6VI}4;x5)D6NC`J}^rtCiSn0A`>SJY;<0R&L zfKK8>luqFSgLN8wDcY^u8+X*`oX)fX7bLf|w;G!3Y1_xOeseQTwiP$}Pyy}T#thni zfo|i**bK_iHEwK*Q1jy|K^Tjc0WA+>WbQVMjU>ZvI{9Pe-mtHXj_b}F_Ic@wrStLm zY1JJ^2MbZ;pW)hsaldY+b0QF>dR?1vpozw4OT)nsP13FohrD!EkDBn*FxBeL7@nG< z)s8`!2M#)UqSGzb{UeNWRO zNcZqC=3uv@kBGL&(VrfmWx4_p+=$#J4a)d&&$pS*>voFZ+O*`a%0&@$qI$y-nqxRY zwk|j_-AC8*ltGc{A-bshN2Dc2*9@mr7j?f zsMn}_bu=}dqK-cL$5=-PbHo8XYNFGFbf1(#vBo3?a9PJq9Gg0o>K!?T@fO{AGqGrh z#^{VKeqoO|(=Gzc?-~&;MC@D~?;_Ioh~*U4U%EO*BvU zk9Z?OvZIfl+&;?1@!y}0NcL%gt)DTQv%DE6?zmT;FY<$LnSaQLk?pE)#?f) zFgl7I{f0W~nX2MS0*~O;>bQcf4l3ld9RCyO$wQrtQc;TPQIJ4SUg5~mdskuCgT0l+ z6;hRMres|sEgz@l*m2mSjYy(%g>}Kn2sWg2Qzp^&XSET@NQyFpx|b&7embSCPR21j zp46G5Gp=^zO+H$$hgq^2?W$uyvbBMB8jjIrZA1#8cb)DxDXg;kb!1Fo{dGi*noK$s z!ZTia2&F<{T532!J%*cTtCJX=Ypd=PDW1(7Mx0ooLv<<{q458zj+w$Ls6cxn)r9#) zS0>dIrcoc&@jumsexTbvH9bZv^iXNS5IUjdO>o_9?X9M$kA@k>bgXOK6!+35Jvy3$ z^;Do;&5zt2(?hPg!AFzyu$-QOTbAjzoL-OBj&7&vXo5Am?WZUFRHLnKMdWIB7*n=y z3)eCbPGi0w`-J2q9%!Wna!D5em(g0o*b~$`Nq;HzfD!)#$)w*+g>qdMNT#t=x;~{rw_pbg3(NCzr5i}|>Sg&SWk%@$`p0&M5i{~+&xcNUI<=H&9V|K;wLBb{ zPCX7IZGlc3$4c5GITJ`H`~eCn>(YE#aZ4ABNB?NJPLODb(<)s6?;PeBPT&OuRdCYZ zipTFXV_|Y18m;iggJ75ihjA#K=Adv)4C1NM{*yJ?7=M?!cC2fL|{p*rju?WP2X`CrGMv(ZX=1?L?L*&&=I9(S^;PEY` z(}3%Uahj7DieugEp-9?~W?fyXIov?~jy#?T&_d?~metL&og%W+?bY%SHkFEG!I5+* z5upiMryjlfqULZ6i;KUo(Gk?XgnA5@(q6-EI%c?x&N63Yf^xcMPE^oH8Rc%pM6F#E-mqjj>A#PoX{tD>+Gn* z*u@Cxn#JNN8qgU{!?ohrAu91SEJos5&ZA~f8-a}vx+qt=k#rIdEZf?kBpz5UG+ahL z#Th7-(;Rc6f;tW3654Pj^&74tTN{z&KB1c_8LOi;+8|u|(M;XO$rR#;;Uq26o=ah` zVOS~l`PoIO5GD-g1Xix&9L6p~l`bHKCD#z$51KK5pVr=*!JSJ^Hc=V4wrZ|JB)xHu z`$RNd7xmI5&Ai<{ID)+xO-D2S2I|xaqCw2-a`;8DBJxtJY;R^i6&p^{7}h>#5st zgmxNE(R>*X;&RU*q?to|i)Ie(9h$LEkf9a&fCElcPD1fCZw^e-a^4%5AlrLdI*De4m>ynF^riZ*mw-Idh+qr+q#;^+SgPG|^$~F{GqE_CL}AKaJFhF~iVeM=2Df zBThzje(H9(zJ%@?E~SD#T|hl<#TmxUN5kc`cmnqWlvVGgUMGJnUT$Re>cp7Ms+>%5 zO*lrbSdbtVqg+P^@jqkzi8nmX#}Ebh!%cRF|NNO zv_OX2qzt!5oCFxV^lhCOW7qySotO=ErV^N?2B4HEkxap{#h2h*1_yL7+ zRwW3>g0yg~!y%ffEsa8_L+eCieww0<<9)z(U0BjvM`LwiNfZ_z%RvUKFT|DWGBScu zaDh&noQn8AR9l_I&6!1x62j^VxfDYJ)aHVWbjkE|ELNKz!DvIuc9#Qv9|E&w2hGW z>$KqvqTW^K04HYajCcvvuM!}!0vnlAY0YmjM8W(ddbC2x)7XH#9+S+Q>U8iu=!Ct=dTiO9-UE5qoAP1D zq^q7el&r(;oeP=mP>LYb;_q@VmR z;FbyvYUVpC_1{%;zN4~NGv86MSHcLCh36mfDE(%o#P|AY|3;ng;^2;!^WA{?-%>ib zbwisqV+BQnnsNVvJUvQ>@B6iDMyt|A&3xZ)-aAT%Z~Gm22ls#23cl~>+oDeJeZPI0 z`MzK6x0Rgl`>oQ<_x)C_QHJt;zX{rN=pNMFpgcDXyuVH}96YgJF}4fM^5wZ~zk-}8O0J@nD|MY}Yk@dq77E zX}P!#&D=lsY3BZs$ znz`*K>`-!U`_-Dc?MJ9QGqUZ^=>oXzm;b#=z-@nDGq?Tx?MlvVe_L}5d`f4^Z9nOI zN@p7QqGoRI1v`}-txBgfbF;R8AMMYz;kNAH_P|yd|JCnjd6|3*zDF~AXizhI=*$n5 z4qo@5iTgCeEj1TpKItmBWxpfGP_g^84u(pJ!?^!M7n}q5tADvp3?H45?X6y`o%jQl znBBfxGrK*sROw?uOOy5}9UhhkH1n{W`M#2K)11-FO|xb%-~UA|xoyVj+Hl(}lf4u@ zi{%e;0qV`zDG|lop?Wm4za~YMoKtLb7?u{sl$<-=0?pj%hR2oMF3i^j;_QYMy?1`2GN{4H|Lo?TY=#Q10YrjJ?S9oC^Molb}h~V}f zT?_I-BEpe)-g+1jOYnk-;<&HRjI|_9h_g;pB8AjFo5B1@7<9%?L;+y#yj^%E0Gkt0 zejO?oJu;*pWV>Y8O}Wn?PppBW$TPw3|Ax}R7QBW={YA{`J>S|cWTfBo-G}ZRO7p{L zrF2HJdKm5IbF7cK4>RHVa@L=YXI+AH`!OP1d zZwBuLQ{rJhk?``HuAZ-P0z4svKl>@gCE!V#`NR^<+z&Qt=6;Z0sPwrX^l0X`zp9zr z-u<-F;bvX&HLU-+FmBiFd)SCH=SiJPiQg-wwRj?e5fn(hXgsV-WFr9z61 zp+a&)w2hhg+Ahhb>utaE_zG5iIc0MVh>Vf5tF4kI`WtJOMkb>K_GMMoS?Ae8!bMoGkchvDkQ0WELB17&E@x+XXX zwO@orWOjr1p%Epc_IGPEqxMrKD=vf1=I7D=tW*Yf-JPPi949Wmpc(SxwTiiSZ7asy z;7v@AVZW~%>pQ%m$?*oS>q8#&hB-Ejc*fFPN(sYm>NboQ8ywEmms9;$R03|l&ZkvI zJim@A(u^9McNlGU-^2O=L=CJ1e!z?^P5iYKvO!^dNdQgu2&V;O2!(Pq&b9-y=vx#|QPlxX7w?lc=TsF~Yi&g)9f?J@UJrO)lrE(=g!Q0dpq zM#rxyeKvZBW;Xh!<{-!a5&0@3wz^jqpgxb1Xy?Rbaz;9&nGIV02PJ0@UDnKnwO&_p zF6^vkE-dv&C1(%q(adFyz5#g#1+a_4pJOGp%o?&tF?*tlmGsKztY$8(urF!QbQo)E>+scDrUSIq%m>&i&(*)@RQxdXCd3;|=IVOW(7oA>ge? z_O$J+O%0KFuqA`-vWrg;AK(LJxbFw+8t_0WzY$-%8wsMJU;-}yMDZ>FzahX6n08yN zljaYh&}vMv-~@JG={hn7^L=M3QaWHaEy6+ucgDgEXs3OMbd7l3ffoy*f585~I`Gk$ zKIa4;t@|&B12kylL7Knck%#D-;W|2E^y_KLj~tx_Dl+m$T6oxzPo>d6aTw44>^29u zdED=uh*G2B7@aej;>O|uM`s$%H=Lku!%6Blj2$w=P1J5`-%S0eeWN$Su9!}zOkpiF z=U03}HaFeE_DrMRp4roeuUP2t+3~t!Zu>i$x$W!Qm7Lpti)QY1mo)RJIfW}K&W9(D z$(hfo1bh)W$6<`2)FLg%7%CXFWCEzr3e7ysE@|drR`^?`!`-@DGY_+Knt7DXKcjRw z23*&i;bAuBpVSE+W(PF$FdKSS$)|!x%i7CPMkl3lD%|dWgAG;t0T+8%UwxP=uS3b% zpcR_gprRpMd$%0+dpi(+`G74dep4l2gKDuA+o&(aFDzlX3ds{bub9o~mHO)H_@-v| zif6IXVXusSOEDYKshN$4>pVjo|D&>I++vvf4{;3;hD&hp51KL9mpP1*uRDweU%reB zD3^1@JEtcI*tK&K#2cVNsdaM^qx&qy}nosVYdy{m>P^UaoVerqm9gaQNYw- zw2?dzHYbLuTE%-Y&LMy5Ndt)V};MHwWaX{Uj~t znjO{5HCz6lN}qFTxvH2ec1|-_?ACvx{W&A9S?=$Z64z{{E|_bUcUj4KtS|i{dqPFS zHCoO!>z77z_PA;u#yTpx)$dcx#wGs9`KZP1Ud`nk|8s7r6P!G(6SH;OHM4QG(l`|v z2Q;&L6W3H)em(MtW;Uqn4@%CizNnc!-G5!l+0%nq-c8LkC7L3rTHbD0nr_5%X;=qf zp@^p;aKSp2JXpJd`GIz-d0uf7^!MTsI^0`IL7nDe=PVqoQ?It+I2=r+f_PS71LxBa z4f1oOml3$a4Sb^y>xK`QQz?GuB;zYa0(sCt8(swKKs0BjWI4=wHFLX;`LvR=heDd! zL#H%z^G$gl1?c#3VTodH%6^$YHwHX6oAYsJWTe}p4&=T~=S%WL+6_M@=4gf=3tv{u zMs#ZC&eb+c$+>@Yr4@72O#C(%tQI5v(g?S_Lb{;!xjEXFWRw!O2hCQAIS}2KmU2-T z5%XED#{KnOa49p|dj;0~l2LN}lxCD%@EgsjK-WB-78UTks+j9PPjfl?A8phJ+yQqZ z(s8Ej-op-~fH~R-c6IkdssMKNcFpYGTui&1wi^1a4#S}R(pxGvxaTS(*h49Bh7-V0 zx~WgVP@3|JQeqcv(##%OE?ufFScmAEafe-vjc~!haOf5 zcoLpG!eKYCVgE-dRZ;7MPGT?JFzlnf z!yGxDdU?p<0BtZFq*22id5HQA*HMu%8qfRc%5Z;L^N7+fLQ?HI-7H2b{66|~N`#r7*DV% zK9G!uL=BhGIc;1yR&PTdb#y9dzF`lY!X=eTi_a@P;4nVVhGz(ryqab@1;fxAhH?L+ z^`lOvep>x0CqaNVO?Eg)14buA8+SQ!JT+l->dCD$$ zhVcaaV~*U5msRx;@}Pj$QO*fJUdM1aK)XzWAaxpfh?eLc&LR0c8kAkl>;JPB(k7<) zVGrfonlXeD4x&@46gD)pC$1+|*FVnI8Lu;szA93mLPV_jKtv(xy`h zzCkql7Y@5=${vd%-cW-V8(8k$%u)P6?n#6QRYLQK_vC zqKG5H0>*=WBCr_!!=F;J`Zhi(qcBtzpc|Ep09Ek z0s4-^n9UCVH|u1ODJJ~FJ30ZTvyG|-uoF|{5-FEg9tRx8nWIlgBjgVCB}a}5bgO*S zRY;lEL1jE|>3r~NUc2FP+K^GT!Tw1FT{R~>bl1s<7ZLxX6Qedq97b)fJB-@QxvOXc_MRqFv<`#;u=7CApU}0aLA%!=OQx zSgt5W-q&&%)US-j>H-FRNg4#k$E#Fd0asAo7aV;L6)U45ucTflAKZVUDNbTochxxo z_lEwe6T`g=9fo_)sv6+4xn7!B!8&+n0W0w?JWvn`M(~knY};db&fmhp!)~-dGvDtY zl1mi9x2$KN2^LpECxZ{^;MPA)_%06gj`pGNDMtQuc&BF6c+g>X>14?9g;Z|~Hj{aL z$6`@m1Un!+?s0z-R}55-Yl=v+Mc(gUz&cI5;>Qh-=b4l8!G}!h1$odM!v)3`wx|Vb z9e83?mBSG_=g1qe(sksG5$cv4!gU31I7-HAtKgDRsHOg@PD--+lFpoR6h6zj-~46jp0d9 zxP8^%NI5u2ZI7Y=d`|>VZ%}b9%W*@#nW*+Lmcw`00=iw3;S<~O|5teLa`rqEcrRo;?qPixNaoYjM1iu5AUVW4y29Y z-9Y{ugwe4$o(+N7i(mv^+gIOTZ$ziSf!w%11b5*RDDs0uU6PgSHee4RUWz*a=o5Pi zG@~_JpVSO*&6M(JjQdmZ7&H|g=->;}WBCr3Q2xgq##ghxh3`KrB{!|cfnuym4P&}= zGD4i#>oA7peTOlUQy?3}=b-6g|#qvu*x!US*&kI}~U96tf?cgFEe&Lkcx3IvcipuXd^lQRwCNfZ?9 z#wr;cZ@{Q2@JKoTYyllDW0nJ)u4zufh$H2YIr))YSdTi4u|C^jjP=D1<68U_u9Opcy*Uqgfit|g zrS(|PC-6op{~eXg7T~cw$*=%_qrS&FNQJ-Q7%2(A4|`-O+K$khz$eke@XD^^4&(ih zUoi7p2Zo-IEHmv_EHjP&67e5OGS~CJl#F^|H=LWpFLz-m!3C($PA$c-8n4?n)Ya1- zHX<0r{aJKC%>9XAo%|5Zb_~k|9?1!y^B&Y32QMpfL9RYnwPiKyU=U<5%my(TB!YOk z0%NobJvM>wwX;_S5gQT>NhC!Z-++$Znmc$?vaH&~|5D6V8#V^|*mmQpRcYp$?bpmT z8&a)w(6y)wjOQP*s>VS*toB~~jr{}#*%EyqfX?AuC* zH=*`wovC1tmSc@Uo4epqEF2EGI?XF z_^#4HXQ!2#`P#1$TX3v{&Q6;jRm|>PnWvb&TZC&!)?rU9{BM;Hd*X6NAFz8n@2C@8 zkIt(_HsjQjRaW;9Fu~KOP~*kQg-@I#{Z5{+a$4_yj&(mOwyI%wS5Z_I>v;+XBBBbs^P&^krR*)}Rr zoN@Dsed<7t#bugVp34RWQ?k3CQSx$@x3fIdA}?BQU`3RykKr?!b<`Gwygts~n4u{S zL%)+NgH;B<*0EMG4&kBm*#Al5Js#dZS^uvNyJ^_pIE>G38^#vx2FSy5V}us}9W$H) z&z)PZm>;d~-ipE?55XBXHYzzjvO=8>qs=-H+LJNw)L@2P%C*6T2e0e#RKbJKOhWmIT5O6$ES zpcx$yZrmeTeYCW&f#r4lt1WaRiwa=1#*^e`PCFfs3p`9*1&>26IZh=f zpr6jDt+VJa`G6T08(3H-)6EUR=~!-~EmP$!GR8LJ5?!&EYPUJ;qh`Z?y5i`gkGKB4 z)^U5Oe!Igynq?U8nq{0!(f8-PtCh;U6yM>nk5bqVkOi0dX@SG=#0fM3uAX^Ikh&3R zn0d_2d|SzRoUPD|>}ld=CFkK3)tuqz)}{|Qx}DMqIHFy6-FJQHk z3Wns*t>j>3oC-GK0Io)0N#R|FmKm)y3Na&9-@t1cihmSxd@~mVg#upz>xE3)O1}QX z0))flxs~#SoSo|bMlr|s?V35GaotMJk!w&h96@XUR>^s`JfxXt%c50E&MrEr8G9JC zSQ^3pLHw^;!%FJmf+d>y)ZkFm7;<)9%~zEU8@kY89OSK5a*pk*G_%p8zoz7D^byT$ z^g3BE=ZL#z>!8EWe{!3h-~%uhJT$AA)uw3XHe0Kio9x!tl@1%UGR%hJ76dZd?JzRB z<1jLsyjJP6p?fv6p_!U*s1s~yk7l+sR~y9cou`@IyRJ+X#_qkQncZ7buH@|AsAgV@ z4Xsdeo<^2yMi-);($i%byo-rnrBVm!2+V8LHN$r#Xh0{3BEemUQM1t=l_}4Db2anS zb4l|waABp=NwALQBzU7{j-+QQ5&zkBO*j}*rMMZqQ!_#UotACJ4S)E5~PG`>FDQ54k(9GWTZBX(M`XBAn2khP|p-$8x(hrd%f?FHIQp(lp zXvjv^;d>&;NHe$PF3nun#BVAcF6@qGZpsszl$^^dc^mD|8F5?g!T~e4y>mLXib zr|`RU_%S;ggMC0Se^Z(+e**fkD67*gcz~I&wr$ooheLtwz) zHcUMD5)Myt8M=O0A7C8hVv>+2Fb+J1%jo)}$S8qVX_0t1M?GfrqLH}##y*Gqa`v$Y z&@_5k(}{D6-PF&lU&C6A5*6c@HLyFHYRdTJvgwvQ@X0Ts4*Y;m_<}qZ^SPEy(J235 z@J+6b!5y8I-#(}KsIRfJY#i-`SU699<^4c#SQ*%?2eTcE%Cs~H)gPM^&UCZc$ zG928)bw3iwpR`*21Tt-H;9tz59sg|OHJT{CHxtKG@8O-TY-V55Q*ezGUtx{gbQ(OCsk{em6 zQKn5dveHeZBlGF_wA4xQOJXA?;VaJGsn|)vT{bN5W@K>CihFdI_y7wQc!(M$C-7PQ z1PyzZ6M!L~lY|c1o&WOKpg^hIJthIxd&62S96 z@C4<~k_U1IYthUGU2zx%Oi3#pHmGK{W*ltL%m$Ubq~vTwi)J?Bv}WEdYn-EW>R`v7 zIT>}pfu-PO#XM7mH6wP=7R?xmv|ZMK9g0hFDaW)6_RQt9Y6|Ys%oRB9FbW>_iqi3+ z;5C~0{u5ns4xr?or)D1cx$BSy=9#hcm8ax7q?g9aNiLtXG7RE zLQI+AS|xT|f$shRdz3gCwsORl0(*$q8gS){;sI-(*wyJ;A~ycXULlSxb#;r9YI~>{ z{vCU`C|Tnw6!8gmR9yUo-6-bWwB2ILpY2*Pa{y;o1zcmq*vDN3m38E$2nA8S7&YVn z2~?_?UZREcIxV7CAb*M8z&}i_RD=I6C;WtgnDz&Iy1*wjYs9uc+g0Nu$R>$@yyQm~ zUP>Xmr;wEoS^DvhmWU6gy8iTt%mF9W|BJ+nJ@(64_fO+uZ;LCM?K)MMy>KcwdkFvE zc51ZP`z2Sih(2qFMadmI)R%kLPTAu49eYH!`};ZK(jB{sj}oHrLo2th>dP*8VALmE zBgNQb_OQOfo7NrcsQ}8yH=AHn4T^1&7B#@y21ug#Z;f~=U_F-I(x3Nm9Of%e)QB(K zu%68pewdftet37^%xc$6E4%gWgv>p=|0kKZQg_(9>PtYXpbv+&s%3S|G<`K(3advCj*d<1WGAcIBp z7P5OC*?hFx^@6yNaTRAOV4{;TKB#L%_3n{oSbcmOpcRiWCxiQb8?61H3ag_RzDb~|s;zO@+g5{Uu_i2kD){3H~Hp@`JZpg$=PvxLjvEo94dxRu&0Q*UxyLL*0}CI(1cpQB)osHD#eA%*2uo~m#rfYiM9Z8 zT|Lsu6?dD^E*q<1<>V@BlL$R;&F{lclg@OB4b|2}F<52I>pNU+t#pYCFIZ#6iRZ1` zeal|33N3N=5BBW`oo?(ewyQeWf+Uig_^8qMd?G<#De6Tdg8K#5yRVW38&by+u}$CFZZOCyRK*)wbbj zgaUK4?`dm_C7?2@uXCK`vHEsTur6ET+C+q+DMi*|(f(z-ShTG~;sdKOVz+LzOGI(N z9?`e!%l2JMz8bc~D(i$U5R@BU0mZ<%- zYZCi$q?qi(f7X85)hI4}+O<(EpXFLEE~Z^)MgMHqVlm|<*BVitwR6P9mt31g*Bn=e zxIBn}zxz!XHuoi0t_Y-E^_a6GUjFHCl9UL8zSfvTL*@hPS(V#h!M= zFxXNkmVC|?6(>ID>KE%5!Hkh_xH`qA5A1Q`;2SvHT7X$(b%$$;80c_a5r^J%ofPX9 zyH1ORZ=uKygYe4Lw_FRvBpq9;E++J#qt5TKW{Z=cZ2J%MMBzKuEV1$(t1H|4cCIMq?k>9^zL$ha^JD0xsKWwr zXN%P#7Jb`VCG1|rjYO}tMYMg#nkfdia?II=e4D%A*fSe(I10J+wSUt(XN%t5R;|?_ zezM$tTwMRYwWROjZfmaHm-C*r&gu)jZ;f$@Ywuca>s4WW-+Dr9ecd&>uV$yU*~*su zXsFn>6TPl#hczIoerzSg+8!O%@6p0QVMdnj}250sD42O4rhPvbTB67sSV^~hy+={52|8r|r zcFEU^vpwH%XKTJ$Adb9c=e)n`D;NUHe`t?-zrTBuC2kzI#$=1W6c$}gNW9~-_VD*_ zd}%eR`<49nM|X|3vYS`Ue}C)OM_cbt+AzZPe)~6v*iZS`Dl7=*$qA(cah+%U@tEgH@{YdZl$Hrrd;kj0=0eD?7o+$fj&nwweJ-ei>*<*h{J9~Ni!t9NAmt;M?Gv8mh zwceFozO6QUve%cL_?@}giM!Th5AB+iUGiQ@cGr6=ME6K5FT3P>i?Ww@c8kVMc5e3e z_w%!D-(QsV?d;9w?#dNwUqqk1v%ntr^mvqA4-0sOf|BtsFLR<4z<*Qt2U795m+aVv zx%NtN_$7O{SUK08BiiTKUE<1IM3!4~>=BmO_o7`d`e$Jka^+q0KK#h2JA37O6U4?@ zcE7ke+wK(iU$hVP*{|Bowm7l?q2~T82ywg;=^JRbciS932E>Xt5Nh{bw2MSun|(r* zzi#_@p?F^mSqSa&&)ZAI*Tx6% zYAn4bo@zx;!q1HqiZS`FHWyY6;;H?Zjc&Y-fP*iHY!C;YL`*`U9U;a&g%Aac^F(eT z7GlQ=UHinuBG-z26I{8r7$|b>7Kfif*y?`PHK(tp*p;xv_KB{oeQQfxxvsvklUy~H znD8_*8dicyao4->Oy>`5x0w80_-w*FSm_;m-yRetKeUgFy+5#*i*>Kq`494<6}?KtKCqt?Xf1@E?_zFS z@gp0y6dbfYeFgjMA(mLsXZJtYfJIgTeO8p_yB-z$dQq*F{{Sy9`@p^Lqp&SNLUtqN=N`#rzBYh??MkIf$X`Ic<$@!{FTz})QW z4~m{hp@T&z4$}(I$(m)iOQ18xMCISQo)mMwfNAy8a(mPRPhs3VmHpEfpM3xD7jvw> z>mOPvH1lt*)1vpEtgU_dzqVG`qVu%1C0l<#oNXC!XDEY{oNJ2$MKidl7t z>g$JL=d9S#EJPf>fz`EMB_nK*g=rWN~YT{U(0&iF)VnvIqTr6qBrNXUy6U5dwYl@h+ z2&qng7IbEjRUifzA$<*>$ZJQVY39R#O?bn~=awHOc0GuW>v<64+5MoaCR=nY zH#_rKju_4tB-{Uh!M5R7R*4lCKk3A{?|2X?a{n2=xc(oALpeM(dLFb^2z=WhR}8w) zEiVkksv_{B?a9Vhj24HVwI(CaabnCZ6gcklh%JK;U>d%0#hxhkEJ31czXz?lhJr?3 zvpdAWYxbsW2%oO@iWi2vo>c$)xWI=x^F-TFSiXooBoCtxxr#;jAuP6{!w|T_!?4cT zcoXZ-n*YK$K7SLd)uDgH>gM)!#EpeRToc9Q-=mn`2dwh!@p}`+v9s_7I{t+5+;={U zw!`%kT9I3fyV+}K)0gNu3dxPL1|In9T#sSP^8Ys!plk+-c;rD0fmy>*M|7C6*%5;| z;#dfa{({M_8gc(qaPcyx*2$nVO#7J1pNFR>BLSNA*LBuo4`Z0i>rF%^@#EjyPm1{S zsC@KOu7d3P`(wo;u109DQmbm zIm|WAY7@U0=K5r|=N>To_PtMLi%yTjzlGVcr-yQ1FX8{Fd}6Oy4Xz3F3GwxxTc2_@ zVc34-=T^1Y_Rkm#7oW#Gb-xB4zrjB0{1lc!cnBaz^gM(ta#vfEo_Imp&9Q-7xB~$- z0_)r8P4UPT`;($`6cjO#hKnc<4jxjE`Q^}k34!f35MSlKP951l-Fw!Iu~FjEL#|vN zXgS&3-%J!M8eOAZ+(V{4>UuOg`?N<~{5nd8Rn*uP8>?N=~n=3KGsKa!+x!>p)u z>Jnjf+T+EMCt-H{WoyWWm#s-I#0c@?r*VC^eukB>lH!vOyFP|34n(EdQN+m*LeEFX zqs5x^3MnFIvByVR&xw_fAp~3>jd<2N9810Shq2aNJq$zk_(Rqrj2COUI6BPge)?7H zq44sM11&f1as>C~m=<1<&Cf&Ob@A60H1IjB@A`1Dv&<4Tk65ew@EfhpePAvZ}2HfWDuGQlBdUTLG>s?z#@87u&S@pvDA-Zb!2G@Ks zLb#4_?F5P`m~Id0yCGcLEwKT4KU9Rhq7wc`cu!i7_RU`F+F*&ctZP}{t#7!NTjIpm zalLXi>l!QeebcoaJq5t1iC09xp!rJNt>gtCx9ovg+4%D_^MQiLnEi?hXfBL&c#}_U68v0UJxGGauMF zV%Zs7qbL5!ULYp?7AvZG1NJ!4J!sDsYk!9Tocb*i-}o%z_uBIaA-H%SC3gO+y-3VH zhxHOp6p6DJ?MY(nCHuPY{0>_Jvj<@Orr+UG-S;1uB6B{93#8%i*mJDxrSIj6kw39d zVdD)k?ocI`L*s@ZX!G{Q`{(b+;e(&pwb_}2ZDQ^hFar#@&{tExL;#uX!W4+N2)nbZ z_HV-=;jP5Qa@4*qUd_6m5u;98BeQGzCW$#d*t_m&tQ{Br3D<2mHeeFN-To!w=yvOf znD8yDQEd66eXsB6YFDn+w|%v1i6s(i&;?H4!nCm9kG6+tL3ZE3Y^;VB^Lj)4-~(KZ zFR6ud@as!CV$FwG%bXfOPMd#Y#c}2I`T|@HPoC<++P)qk_;#a~WZL!{iy3{tIR^z?{8u*TDm?%l3L)6T&OR~|QC&U~t zdclD**KIMd!CLgV7r_zX5w7Q@5`N85P6)4wuV$>b9*Gg}ulsR=1INo^+9DomU$yc- z@_!{0AL+FIASQmv3iRFRv`$$Y{4S69KV4l7R2A2?_MAaPL`1v-qT&^Kgc3z?5uk=D zARr(=SGXWhL?DKsA`n8T;vXS|C?W!*Z1W@rjT-z}lt9W*O01g1Sc6eX8hyr4;!|I0 zt?ntceh)m371 z_ZYmb?+#g{27c-`B^D5tiNTQ;>dSjw$Ki*^aGxJ)^HV3BolN(Fg=wZ06|6&5`1kavx)dKa3VuNG zs5~?#SN+Q;Q`P=H_YsZMM4itoCe_;OG|LG6xeGYFF4gZcnwQLh9GX&3 zB|4?Z$uDy2B5?!YAA3&}SA9Ph56#1^%oey$cz*Jm^82wI%*|uLmmA2v!)%Hl&hCNJ zBm5|46Dw)cU!?2uTy&eEBxm4YseU=U5Db(deCg=JJO}O0(drZ+?f_^6oV89^_p&P5FwPM z04J)}gJuL)z(*h507~S(9zJH;CRC?$Rqu^l!8)8pRiWzjPo2ro4jWP0?py~tg2c541`*RAw8mcNlc}gk(G5Vfw zEHX@4--1!&@n@+z8t!;&0^;E>m&kT{R10~?p(RXGwjJmL*bTyReakXCc=xdMXOG}a z_yx*g?aD+Y#)e!R6(>ju6CL4l;~W7GIN%9R`OZJ#>M9?~D%+>8uffGe+NclD1*+@L zRd@M+HXzhJ7eM(vZ-glf@lLSiKsil}!;= zn0SWByZF0Zz0!Y-;^=ht()wwOSdunL5CVqkD*dJ z%9`Kol3qfqJ0syW9xg`+6Q2sNkr#p9oZSN?Z{C0i!2gXRwc_20CB&cTq@1 z_8^_-?BIYq?I2s}djn%-3x(RlTgfgNV$h(T^CFTm&x=g8zS~VL)7*7Vq-OWHs3DqF zeV`@l3`!k*v{B8`OqA>?{6`Atx7-a#IG#nw4Nm2wmi4&sPPFRO>q`$5;7R@jS=eQ> zz08K}E{OWB@}?NDX?xi~N5=wC+U-Fmn(gI2Iy(`fWQ`Lv!dhqa_0`KDq%m|U3zC=R zIsnhD0B$(DK#8Qb0`TSj0;Pv)S1IeLB_Boa)k+}su7RV!y#__cLM5JZ3PI0r6~Zii z*CJRiU5iVOuSG52uT^G~SCP_214T-@<~>D;5On)l#bP7@4$Ogx@B2VD(LgU? zhaAwj6fLR$oov!9gW|y$>OTR=6ZY#tp=;zhEoi^A7vy;mq0WCEMBG__7$AH4J#mmX zE>zV9E#%_6$i3Jc0y@a|L>gtk2cmc8kT^{aA3;OyU#awHb*IFDjcWaqQ`gBWHKWI| z9+v{kKz!4+XmFLII&jr(66;>cIAoZN8ICGkedqE__4FM#_2lIcb?{EPI()gd%lg-} zvFe#?{#|YN{cO4(J!lo`i7%$<$%)YAn3*1jK-Uu+6+3EMD`Uv&BeJO37Y#Gj0mYKH z5q@LCaeK2kEP1C$+Da^<=+V_EL4PXs5nI@;KQXk#SUTSgxbQBcOwaZvxuv{#&{T zx^W3Py1rRBUHPtTSAAOdjAm|7t_GZ+qz<ep7Gwztir z;e~*e;|maCKU%2lQNM4`nw|s(G8;3HMYCK~W`@^(6`x!Xpiyc-N0M68Q8;=L1oyXT z?hH9ub$-88t$jbN>*D*NLUrznRI|FG$<`tr)$Xo&%2Gtj;Ya0E>YWL@1l)R2ou?8? zZO3IfMf_fPsA*f%$nT`=RztRe-tPbM!ISEP0>SP=fKUesiu-(=v{l_K(bMEqN{%p`IH~QL1Z}cTG&*QOE|(soUI~r zKUDFsmyoA9xlOnuSZz<9lD5XuKuiaRuX9(ZQT5#Ooz_qvd2yM$5imd*6}+nCUnWT@dt}k|n7Ye&he2DbbU<%Bma}S(Pu#BLbZcLBCBk%**i%^Fuebtg$U)ILGCvf(|4?yV$ zzUzm8^Y2p;f!#O>WOm;VNON{VA~D9S3}~&_1gJZD zGbS&ADi?=)3;v~!zg>X*<{gE1`FN8uO^ev1e2?@&6{4#37L*5fnp3QV(7s|NpH@#4 z!xMPX46nt>#9!2?`Ly3w38%xhilb_|JeyiOk@Q(NA1)%|=fXh@QYa~@prwebkuSHGsjQS~BGMh*)_w3c{Ix(Q=T*q^4Ii&xB2 zt$Amk>a;(7`C@bfhXK*}&cincNgQ?Hzwpt&x%?8!i!s2j;yWH&E{9{wAp^%^W%y3Q zmcLmYE5|qU{}-rhj0jfOo%T^HPI<5&^wN06fS}3+m?(X>g@bl)hYXc;a;9+8PTDIr z3bn_Jc^NE{g+svQG@_ocLyerqi$y!w`!gY7TsP8toN?j23o9%YqJ#hn$yte>NFHf zc&{i+Y;2AN5Fd>J#k!FRq?ausfaY1iDQh|Z zlf4w;lzX!9`M1>1Hwj`oa$PUrk3&fg9Y+FX4gy)}W^*p4|H(qX_ostFO^b&@e;v&q zt*4+j)oRVu9%(Z&JiE>^=bFq0emhG8STJvd18GvfI zSeSLmn3D=*;>)g3{-8b$V>e} zzV%+*%R*3A2}Xtm9Xef&r_}sP+(SZwXM?`NkB+RtvaK6ygfkKkv6wrH>B9!RjZZU% zwx|h&)}|O6#|9|XWvVbiOXp-pB5L3ze#WA?C`#BVrvD^&$VIYg#BilG;zpka@OH~i z>|Ja`zu(=7COI^tNnh^9=3yg>rbavum&}8phTA?b!9%N>gV~vRH%yopz0-(@@VJ#tAJ9an6S%7h z_2=Qe#xXvY=p1N19V4u5+DgJ3IZs2jnon!X#Vb@^27eu?!dUKcUxa1|&+&_KBO4ae zr6t@Pvvnep|XYoQAN*TL0IEv z8yXnTEQWF2OY%IUZ&!%trt{T&YA$TUNT0HV#KeFJ!QM<*)zw(x;cCdhEF-ax;FKJX zZ!z%ukd4EF$b z3a>}MeG9lqf}Rz$jGFg&Z^Xn?xo-NV9xM00Q~`Rr z9b0z5qT6|T^uS2Tyc45{jhQ}gg6pl?iJ$~;QcAvA!aS7?=m?&YhBiKRP-eV*Dt(qB zrix;^WQ8R$2 zPxiTEM~;K}qm$#&v_-hXIBLu>_SQ+XAwx`osQGy90xsq@ush}mj6-+U7ePE}L#&uO zS`W-9H(9t&k;wUYha?xQ?_;FO+7H=HF&8!PpQA*JVcBF*Mac-IZu#s~k zC9dki3JBn>+dx8Wwkxyg+%~0;i@xN)UCGC^!;%CHXCAC}CjC%?`2rvdGmx@dg*{;E zd(coL=CTf)jAmoGGb7O8#X3&vI7$P%V9H-ICR(v#00AlYG_Q`1q8Y`gcK8)o)Ab_Z zImyUHvFRAOIp8nt%@;E!{9Av~+fkTezMPp$PNzp!{e&5dT4n ziOM5|CzwMjEQW0+ihdgfKf7`_&I5@YD2N@{AVc$4d`!n|z@~#pqOTJno93hdu+8<@ zY~GEjXsr{@lcUiqi~_t$+|ad0QmE8Y3w;3I4H5ee%!`sn;ALGCkZGt%*icO-9^ugh zCR|t#cIvoG)KhkY$fLVI$iq}A#L#3;q8ov^70qQ$2jE8m4M>naS_JtBzwYEkx0<0a zc}Gf<8upu`Q`lq}Bg5esnZ7=;8uiob)75(q9G_%(cQ=T8uI$&?uW*O(1gXWAr#`$$ lFvn(CRk0FX*t-%h(ZYM#8R#9IpAD=Ot9e9YsAZSf{Qu{9OFIAn diff --git a/gamefiles/TEXT/russian.gxt b/gamefiles/TEXT/russian.gxt index d598bac51e3d3f5f1a595578a0ee9d3bdbf393f0..026222acb807edb193c032a4f481371bb7c9f3c4 100644 GIT binary patch delta 33069 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 NCwuJaZ1wG}{(qU;TQUFu delta 32204 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 MQO64(br073AEZ8U!vFvP diff --git a/gamefiles/TEXT/spanish.gxt b/gamefiles/TEXT/spanish.gxt index f897d847655cd67f9582c8caab58c33c231d740f..6b188fc606253a4f2edfb8c03e3d48c6101cee98 100644 GIT binary patch delta 26918 zcmX|~4VY9%mG{p~2oeI3AYlLz2~1c-4AUReGeZcWKc{=>FYdkFGmMzVEMaj(L>37_ zy1e}%-_WPVw5h;Gwa6ZoVsyMN`+T8G_V;=iGl zU^Lb5)*J(`7mkC6e_zWJ;6=ho@Wn4^LsQ@Zd$dj~c$#n;d_Xt@?jc6Efe#(gY5mE# z@KjZ(nx@1)&L~)6&(403m4X#EZsJg3sBIBuL(d4aq3b@Rb=XiErkM@hY8YuR3A54j zKV0jp0@&(aswPwu(=KI1NEO`sU)i8gg$q0I0B0JiaA9Gk&t?*Jtl%mQt0voL7;U*| zIO{_W56&1yM)i-1Jno|n%mvIo{1u%Mn=$MK&0NGZVQ%At!raF6RjtEqd_Y)*xER50 zd_Xx6R?b`(W@l#XhhsjhV{h*81(>UD)|;BS>aGfNbp;P-IoDQMdC%q`pboOUQ3dZw zrPHVi8}LId=fXyb4wrRQn9K54ew#grm9o)1t^5&J3%HV_mq&5pTnRd~WFPC~N}TI4 z!^pMwzlt2WE-;K-PZ@>>{r8IwJUF`_`4=6|k_Nto{M`WRAAe8l3uW~#VYYhvzaoJf zP&IU6o@Tas_TOse8d}7eLWgVR(DyZSIzHMHU1gwef6z30O^zJXvF zepGHC&5Us}~My9gdHFKi16g@r*Dx$PHnRkB%c+hvVa*FvrIbF`|Y2 zZ#bltqTuuMb-_^>RQ|j$O5P$mTr0H;ON`>DRcUM>_RPBKE|>}9ve*~`(#v_5-zSk;{FuHH|yoDE&KKozVE z?KTX@mWvLI_GzPBu+=@E(+Sw>F2hK0U6|W=-a@U@3i)1PZtuCzYk3;-6T&>|OK>c%IP!Eo*Tcw@=ewoWR<8Pq^#snMP7u)5k3BGQa36RYkH%sdM9$E^W6r4o zr2iYAdf?AB{t2uH;!&p(cS>}5wB}?-k-~kLb!Bx4bGmC)E$4~m#QTL2h-t0EEl%ft zuHS(wVf!}AL8?6|`pFOt>MIN*t{6s0 zE`Lbmi26C&&|n3TUT@MO(g(ii*Rq$Hd@4XGG>zsUrOmya)`EA4%2?ijdap-gl=1IqCtK}tZr>vQk)ch=yAZ zV^%iuMw)3kLdz^S(RRztbl9@rLbW+b+|ob;EeELCa*#aBAzEZPOzSK+(q79EI&Ha$ zu3AQHFG=ka3;Dd7r>W~{a8ld@>gS65z))SV)w9j%QowgjIo0glXPeB(JXlN$S zatp07jDgEPZ7%|J*>aFZ6(w;XM6)c1X{+T%x@b8{V(c@~?Leqr8n)Q-_TIfyNMx!UcE5Kx3HN zEH~18%Mn^*xrw$}Mt8E@LT3$Q;JRZuKm(^r{*fS!u^jR#WiP@s-Et!>upFUHmYZn5 zkt+(LtMnf|dj1Sq{=X z%OP52IZQi*{Xk12y=`wqsM|6IkWZKb(48!|&;;Qi1}?`k1}@7%T5UN*+bxIbsO3hw z^a&aNgAEbt`Lr%9*w947EMr!*+(Jde7`bLz4$yMTLE36LL`N-$>4N1(x@*~w&;Yf7 zOeTVXCTg>csJ7ffcMW6Y8Z=!D#lTgx9Hg0+L$tthnATXv0>m<6iZaGA&Er)5Fjg ze*b-H;0j{kI%MUIbl!4=u3K)R-ZR7qthmO`@XbXFrOXYCTpgAJw9s;pHd+qR9?M}m zVY!jIEn~^`tmGeQqQ@;a(zLIU7~KqmJ;%lVkJ6v7 zp_aHh0wTJL3(Z(cPXL#)P7;M}2NNkq7QsJp%<3}p9l_!;uSBG!>)3Z;&P@HiTmIfB%$`f zM7sku;HkwdtV)bk?7Ky5bYE)5MJ%Q2tW$AoitFPp&Q=n!Ox{I(9N$zI7sKL92*$RVY>JT^5nFY zMp|d`!4b|$GV&O8B~(5>l;Sj~#@tBIZp%q3*BW_>nk6Ib6zQTE!3W0mt=gbqB}iSC zLv-45nD%6h4rb}JVFY^y$IEPKu+l`&?9zqt;nC7lMjoR2;?!w5K|{|Od6JG>PEoDR zw3U`wPE#$;YdFs=`samiMYH@YVtDm;!=I>`SAF!+IzNT;StW-_OK~ij%*IMMb)$YisikDD zoG#+5_S7kGJ^^cpCjC+~pP{c6=AL&&m^)|jwAO*YM8DFEA(G|`^V#(c&3=Uky@oSd ziOUZsbsVgbc?kA zeVRjwG&P7k4EdmKwMvKMr!4X$689W|e2_MkYoMW)12o=pkQ~b)dPcL41Yw$QZ#2?! z%Mn^@xrtu0+)OY0uQno;!;y;^#G!rlQEfynU!YoXAcxcQIbvuYXQ{VDCy#;l*rOPM z*y=*bqv4VfMs3PUVh2weMhUyA4!UT#IGN5#Mm${%khF+YdV4<`$H7VT&=Af)R*9Ap z)IC^p3a*E+2hF%>BPlcjGEuk`g~A(LNelq3`d5u zPP~H0{B-yd>o8}j--ku+;SvA;X?ZM)Q4RV&E5)#4xFQK+&SdIe%WV%i+I!b9otRIT zH%kHWXgl>%-eWG0r^vggGmXb{G}FivMXG&ID!O47?`rXonC0&Qkm;|0f1Aip)jxz1PqdApv=(^NI3Xj`*Nx>KwC?;*6 zLTnwBvQotY^_E)nQ+VJU9H6~PIdNJog{9hEiii=dZkAqvvZhl!j-7DUf3*T?o-FF(M6vmYTFqo-V$J{TwT0VjgXfw#S1Ex+C6Xu!wxATW6Xn zr)k$fZD^)kq=63@F4NpUXq~oLfrdPy75u3**W5r& z)QY8Tr5tUNpvy+l#v;$6TW_))pdFTjwB}W9L^c+pZmEfEEJ`E9xNIy=r~cFEq-hc7 z@5B3S+@qJxjYOUni}%??i5?dZvdI)ZEmfUOMd_k+x$NXDt&yIRo$S#9V-V)3ep1z0 z1ne^sTUk5|>N3U^vg9wf7Y>~;iFvVa5<9Il%ovB}D4JSvk*P5hquV^`9a+pd(~Lfb z!$U^DJwe;Wfm|j}8?-?_9<`MzFKwB_{^O*ycMd^!)^d(6T6So>6r5|1QN869-I4(( z*MZsTp04U#hev(H`#hEpN5qIc#*)P~z7CdrE>D}JCh%;F_DH6A44K#dq%+EU?KICM zMtnF%2NTS3>5BRGBn`i+^$Ts7JFvdz0543QOe_Ce7-PU13HE}YPf=bnDqx$mR3fv8 zEyix?uh{<33Gtv9Ezy28Utn8=Jw?5=eGyM4BVt^!H9?~-muRQaX~XPf7?HdII%@nc zVyAV-ByeMN#VDaUj#@6#a`CL_W$Bb3>0+szl4f#S+i3K|BF9Gak{ID4 zxaLT~ZZ1SOq$ypr{TVUB&3Sa$mxy&SKHn9q-C~}GJt&zX72l>vjD|?JY>)a5ZIrfb zPiN_6@t_?|a7n7M9kZe%P0)#vYqnv`_k-4OVTo*|9iwM&#V%fqqI$I+On^g_wH&74 zgIdRp2Pn&o^JLeJV>3TX->C31OERjU-*@a0IVO^ouM4A#&a#}O1x6p$e$TQ?15~vq z+zM8xw|a6sfxQ^rjdG6wcf`m)gu^6URH7)X-v>0uaFQ}eC&1b;Ls!+5iUSR_cSKbk zn3vBZR7MqE9jzQGj2PN&7~{&Bemc)Yww-p>iw+hw-MU<3Qi#bsqU1hWE1U_ zFpNyctGPc>$;Hs`4P!~ZLmbFuiuAI`^GWmqF`|ey|3-13=;SCSawndky*<_VpQtzp zkVB&6v}Wmsc;;jh)W;-10rZ&mfDf(0;tijT&9>Z0Jq%+#G5;a$y^F3pN@^4@9MK4I z*z@ro#X>2#jQ4Smi&8t*|9!-p_H2$KlAs;Y?!3TpkVi0n{ zk2zRw?=c*t2_lad@K73z@jr#O4AL!0oX7-dh}vwVDv1mp8mrkaRmot1+9mQVUccLD zIY{e7hc_zSQh*Dc(UPYdMLudXlR_*8=(uI9|Ce27Z(1w4XpvS47qe4oyWu>}Q-oco zOq+zgsYPn|2Tq$+HL+uf;?7E{Ky%bKEnC5Um=+7CoFuIhZcRG0Ua_C8WUzI5Mg>u} z(gq{u2^Xi{u98B;k`$K4Y_>@B)9BOtB%=&gN)ge|Vs+as z@@%1-Et!>wT$O_mYZmWEucty#N!+W zv@zmw4tv6zVo(kXmj3@E2EnhT1MlPYKP)Q5sJD2Ar8;d>gGR1`Z9Mf+YeVKd%~L%B zj9S?sI(+){l3|>8yd?P)iXLqe{UQ&^BA;`!~g6$f{01djoZSdH@%dP%Hy zvBRAq8M&Dp^}nV)aPgvI&@xUpEQe^G)xrpAi z5)*Erm2Qfm*p<^=BllWqs8l;%3#74lm5-hAumf8n&UmRD^)_$}lDdAR3TFVK_&_)g0lfIijreeO#a)uQrMC!g22tk^q+OH*!3& z8NXWO7*;p@qZBqJK{J0Y@+qiNqdz4}-BzbSsh5quLqoq|7>irqCMeNXb*c%2rgYNN zYE1x!mx~^j0^BHhUo`B{3?uh2*{F3N^s&S)eob_+J~;5I;z|^=;uT#MKYpXzx~z&H zZ^e>Xt$%& z1kQ_ki%tSHu}SjbfoP>#ltRbNlb`LQy-A|r-D<$WaDW6S)S3>A<@pjx+=}J)O0^>L zDy>+>E|vmXF{Snroix&}ks3;4wR1u8X@mTz=xVuobIYru%qL=FaB6N7k7 za7HrCVdXPOJkFseMoU^umef-U<5)Q$a$X1YmgeKrlX@|Np9CMcU#S8Lj;Uwf)<@V)U$zrqjFZZ!)d`Mm0zxI5_yEpZ`P zIYAgLy}$a0r|SG$a+jZ}#pEtOQ@hckHTjv^Zpps`eBcW(6!!2J7Pr>1ZT$Qj-zzGc z@jeg!CVpGV@pKmt5nmNDI+CK*oQ>pH{eO-nx` zY4J#}|2D19Rk27|)x>wS9NE+QSv>LZ7nHc#A~#SL_1>FT`fmhs4mT1 znahPyE)9Q?Dbs8M0O--sxBO5fllD-6Tb+rk_OlO|~$ z4uoTdp%aX1IalvqVXod=!W9J#SWzu>kq{?R6m&*+4staSrf}=42aXKUr*He+whtK zb|t(XplSbH%ZvxjXrhM+>_qX+7{%UW9cH{VzKmHl3+)=9xdC4FdPFlEp)O%=ujRrV z--8Bf9d52wn)xdYM55f_HX2l?mAL-XU)Id^zy1|APQ?HfwGLhxL;<_CoC{v6jZ=MT zSbvpPMbm7}Tomoo%tg_KRlZV+aHFO^pqS%Uy5`m~EreP0+#n0+_Jq zB4(`CbU}^fD;gosWefc3(+tJfFQaykW0Gpk;ZZbdbTrpG=H~)VRcX9Za?9B%h{TWJ zM!psE1D;U9z1D*MVz3;ByntuXc)Q{jf~K|L;PZ1VAifFj9qbz6es+T}>b=)L38OA9 zKMuwbH-~Y4oG?5)0`}Dn#LZ=M16E%*3`^S@Bmu&ByRr|6Tfbbh zxB6adU4Zc1AK#i~J$%oZupFd?mho|kWMGn>B~3pUcz@ej9J;K)=|6`D4~U7>?7?>MNP&{FesQ zQo0RY5O$t<)NqRGA2HmHS3ZRKanNCAoG`-216WFc8R?*w7x_kSVZKp3qI8N=aIyTy znmzD!%|6R%jJ{ww?ff20l%+(!8=AT2#%5>^fv5eoX6}fqK8Q@A&wXRF$ax&xG*ZiX z9DMq`*5`3>sK|L74A%QviKl^HztKuOC=S1m<@}x;9OG%@x?Hf;!3#PgwtAs3TfMTc&WNqPrwY*DI&YiF z`XMzA4gDLRY(`(wlIs;NbgXtR#dv)6VL6n7_K&LGiseY@GPoaoq zhdM30wAwNb+qYuxpgk_pAnS3Nx~-+{)M*RuphNpvAHzTXmR5gUaBGfM2N%cr<)7A2 z8wMHQ=WUQ-)`1KpTz8Z%rHVF_-xE}DZm;bsI>pGcJ zean5KroQ@~Tjx(YMl@OWfY(nbR>9x<7s9Y=reRpM?)4hhSKFzj&(>;2uL!=Q^*OE= z3Ug;!T-EyA*^h{vJNrG&zUu80PU^(GRH}bXC*aMOV;N% zt`R9)l#UwGHme%aGehu{)?tJ039~`m33)3VVQgt>&JXEAznM%*^T@9K=W zZMNVB%Q>!2J*17`rnw+;Ub%LNLEId@PHTPcSBHh!`)$9{a`wLAjAr&eFGip_d|E6w z*!vfh_iPRZ<^SLWdaCL?FAVQ5p<5_9ydN)e_H3&#d$#g7TAy>8dqFchc1M^U8>83{ z;{|wF_gk&Ro^6+c*|UDn2TVn?O#sLha|mvNVFsQ$j=xxVyumgpaf z=~?~E)Vi9()vrt)_t@=kAs-3t{RdbFA&gYc4~60PmFlmjKGAm-dL`fG%Gy+Yw6pH9 zwg0Cj+=jb^xec$0W()EeRsBS#Ta&N8-dWdoG+rvo%He=h{blE;Yc^D)AFrzkR;Paa z3IC+Buu-k1X4WAbvHjvVwfoOQDTTsh9(&ew!Ky-84c)6h!aBSa!+r{*2Q%7*Zle<` z#;Dr!j@AhvCQ_C|bj)&?M$A+Cev-c->HI&F0AKrAZlXCc6?Kp%!<81gV+w|$i|#i%F*lEC=z%sgZ|hon_R;r*xi;2>iKz#9T!2 z4TMP$qa}-tJWdy-oAD6v(%)*G2nxGq8DEO`*ZL7O<*E-D#+RP&GaRMzlZIn7yO(A^ zf}^+|511PXI&Tvs=@~0e(IScPCK#~>QN^*sEB~{9gh9@fIP9UJH-*uKIt@d2wP85l z=TD-8s+;krn(BkoKj!cJ0m`p<4j;yB+iRF#cdnsaG?j_sQC2esa-109A9iI}NpH1N9ucP`R-;QT% z8$N}?l6Z#&f5T^MW(VgOhJyzT!@*02;ov%KvN$czpFKWp7{Af*ITWVkVJccV-qEQjdQpN0&7YBs@W%N(%V9ciIYRxfiVhrDVi*p*W*82fH4F#F{z3HN zz!tENY6TtiGy^K%F4aKc|$`;_Si?gki)%BZm_xNzD;xe=7taZ4M)mc-uJadm~6+HmI;0em-%<{5(#Off2UVn1Q{wZ8hu%yEM^udSgXoU zZ#t~+RvH>;i{${_w2Y;nJIm?YS>WI;a&_c^ibk1@!js7>IgI^=j>?e80 zcg)2`Ax~zXmt%j#h0Idjit+dZkDIdNkszVJ zr{B$)Ch^z;1;?;_0~a$0t=nUioPYC>mW^gsaZlTYT^R8ax)VkaKM ze%GVXKV;_TEZD(Wj?&?SEZ3v{w6_$iOs{EHnJzn|KXQ^uobKYh15=NaY*k+X4@7@)@K6Zf&e0g*BDfRVR41uF`%W)o9sRVm&m-6t zC-Jrv`p#>JKPR1019MMIC{D&zlgR1I(2>Kv0l!zw-`!)qqc7Ci!~v{*prp>RZVR&? ztNLg;`!RQnW`qiL3uCgQH6PV-bTxYVzf=M0G=BCK&1}VfEYlr1OFQ&?9C+b^V~*A< zBfzle_FARHi$fe5Xy#0tyR|+~GSk;-c>?-pM9u|V;08sWyx*Si-&!AWOa~WfIX-)( z?ILeQ`E*Jy_`G8{cAuP>$E>>|$1F>CpGTEKjyZ|8Ue%fM=t9a%9Z7euv0N?1Xzu@L z=9+u_1m_vTJ_aALi<~21=ye=;@eSTAbmEAD8L>-S?$-&pR@U~^%rz0irh|33CdU3j z7r-^KQkcCTBSx^tTZOUO!B-?YEju|%8LfiTr$X`hvdTs^}w!|_1T~asxTG()bS_IN1unSRgA|qT-YJG!4=sp%=S&c zr4uxQd;WzD($9kqh@5NgwlLS+YUO}F8{2Id?cMc9oe$UIMZ=JX{hRs*dvHXUJ-8*z z9vpgr3+5I>)2vghdd+!ZcHrd~wVWL|sd`F8ouiJ$Y87c!+fTxdmYH+f|De{N8o|%| z&6FGL%_d>?=AtfGRr|o+IstpIKs60-Nim8ThBuo;haI?A{mExX){L$G;j<(A&cVSQ z&m#Du6~7(&p}BSbK&-v+wG4lkOmBx3^V@l}{7Gi~L(CsefsoF1GH4oUq57#yG417v6*AgDIE4d%!8-2Loq{mf8m-USh z%M)52X8AB-mTzEAb*N?UYAh|>bOApFgW$&d3RqY0tE+VQ31R3DWoIy5^KTS~HRBS4 z$T6&AT)Z*I8|kCR3Chz_@b0nd{r20oh=)|h3Mp@k1CzP-r#p3xUqU-fXBxyys4mdm=N4zGKt^2r6rsI zV?A1i&JBRa#e(Nyb+lq9>p1GCo(Js}M#bOT#`=)Mu_cznbnBx?>tSJlPYZ@%j`MMm z&0sO#AKQE|&UaCZn$-^vt>!jH3-jkWqn0xl)J9-5wj}tSktBXrnNry4;cF`V;B_pHmUbsVzZxL+R zG)HOZHx0)qY#HaIMj!F&Y!IDbl*a#);TSoZ@vtBmrz<7_;&|>xQ3~N0>7Nb9X#OU{ zaav^#h2N$HvoggNK%w zFpnm0VSBOC@RIngC5&&ks-Kx(S984jmH9ucIa^JB{?)-7pM)mn z8J>xc8ip+ctM@N(pB(j=zRNSoEMfLwvoJQCbWoV5(aup?pQq82)fX3x^T+;`mTguzOZg^KW7nnNL+e z^8Cn}gVo&gb%XbRtA=;|ex>lBkl^^4Ef)pS)~eEyq$?ZY+Hj-R+rCxdjc zpJ9h?y~~`%4kt;yU^9Lgy@1h#hTeA{wP*4b{AeJp5l(dA-~w-!vD|Sx=?1>DW%lqY zdw;x`&s^`rG5y(9}Si zdNfp9WUd5wi!)1ekcYl*%^_a4KIAB!HdgAV(pK77Y1tGdSNY7SPWeLJ;4>J*rbZ{1 zI&tE88jUm+qXK-Sebq00q0XPs1_`eU@wcy_n2%uTgl08&pB3h+za-2(Y|&(;U*VO` zHp9p&lGSpaey@o>eh;25i=3z8>=%@dU%}6K)AXE9z{C59yf8A_C(H|rGr|}NXo6(Q zYqc)r0Goyx+2gc&g?!yG@)=dqayDqYVaRWk&_JAkEuwZ|p7n&;pl)F{;+`-Y5$n+U zyuUkP7k?%k>7h;-@{&hwIbmGXcq6zg|&L;p_~jvGb+!#~c6apDM_ z4#SYYU>F7WpQd%#nJ&Z7*)Gh^>=kBb27CgO8)wSibm4-TtMrgCd(iu7E$2ZiE6g2i zjW7>dRM9%@<#=KC^0;!0$6rk6pJW}qa=s=Eo6EFLCD6;|ZH8g>Wy8?&rt8G){Xt>& za<*i|o?TOgRn+q8c=c0DK3Lm5@QoLi#9sNw`73IMeD(Z?Yw%y~56*x1zBQl!|N3!& A4gdfE delta 27058 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 z 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�BmMYXsegFOX)u4H@)KhI2Y?BDQJ7Jj%oK;4${J7ktaw6FU23m<#9A9t;G zbP_l}N^zP$W}qQcS>DP&6-+y-e^^-Wum3D0m6B6L>|ZhjMk_ASmhZt(Inda4z;KYZ zj%S_rY^npzgX;FeohnKNHyMu6&@UN|Q=?^^avFVfy256q(}gGDF^Ya!5(MK^u$-XF zCIR}wye*;=ijnirhU2sVTRCM!C_$?Y!|jXJw?0+>w};o`Zmbg@h2f!tFfyaH|ET5M zoA(NHFgPvD!C;Co2Y@$la?bhiPmw2oteK~sy;vN0Df|=@LekCZQ;X_rj#pn;^uwC7 z)t2X89kvOFRUS_nNOjaOOc_-D^KDhgLcW+4*Vu|2LE%5iXy|?SQAf5=!LJO`TH$0T z4jJ&;8Ot5Fi>~9tTxJjNyVv36edhKgf6;+_9K9Ex=_{^&b?JjO+pFJMI>|p9t082h z{&mTpJ;Pv&m)`w40&@Kba=^!zkO_6 zGQj7mbV9S5n9mAxlUx$!p}2UO(pMd5yJ2J%%%MJzky>tEl?3=@d3rmi<-9t`d|DWr z+b8mxIhv0w2qU9?!n|rYBa8q+&5|dt!@89NY#L@;u9YN~zgWA|HFJTCMwRsqp6z!S zhWxrP8`Rsbb@-*+aEE3#s7IKMxGT&?OzG4*yqh~=7z>d$upiGR%mtKo2(veP zh1r{dAJYlgn{HvQ(nG@RK;I{|4u`jlFb}-7!W`auh1tnyh4ry^W-pH`&(ykuwm!u- z^t$+}Ft^%zl|VoT z-CHANGE MENU @@ -6089,7 +6089,7 @@ The business's fortunate enough to have our protection settle their accounts tod You must obtain the cars on this list and deliver them to a garage behind the car park in Newport. [FM3_8I] -Get a good vantage point then I'll head in when you fire the first shot. +~w~Get a good vantage point then I'll head in when you fire the first shot. [LOVE1_B] Experience has taught me that a man like you can be very loyal for the right price, @@ -6122,25 +6122,25 @@ Let's go crack some skulls... ~g~Stop hanging around, get a Colombian Gang car and rescue Love's associate. [AS1_D] -Act as the bait, and get the death squads to follow you to Pike Creek +~w~Act as the bait, and get the death squads to follow you to Pike Creek [AS1_E] -where some of my men will be waiting for them. +~w~where some of my men will be waiting for them. [AS2_C] -The Cartel have a front company, The Kappa Coffee House. +~w~The Cartel have a front company, The Kappa Coffee House. [AS2_E] -We have no choice but to put these drug stands out of operation. +~w~We have no choice but to put these drug stands out of operation. [AS2_F] -Smash them to splinters!! +~w~Smash them to splinters!! [AS2_A1] -Miguel certainly has some of that famous Latin stamina. +~w~Miguel certainly has some of that famous Latin stamina. [AS2_A2] -I'm quite exhausted. +~w~I'm quite exhausted. [SIREN_3] To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. @@ -6149,37 +6149,37 @@ To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. [AS3_C] -Eeeeeeyoooo! What IS that gooey yellow stuff? +~w~Eeeeeeyoooo! What IS that gooey yellow stuff? [AS3_C1] -Oh hi Babe. +~w~Oh hi Babe. [AS3_F] -She's got the makings of a natural this girl. +~w~She's got the makings of a natural this girl. [AS3_F1] -She's managed to extract this little gem from our guest. +~w~She's managed to extract this little gem from our guest. [AS3_G] -There is a plane coming into Francis International in 2 hours time. +~w~There is a plane coming into Francis International in 2 hours time. [AS3_G1] -It is full of Catalina's poison. +~w~It is full of Catalina's poison. [AS3_H] -You can avoid airport security by getting a boat out to the runway-light buoys +~w~You can avoid airport security by getting a boat out to the runway-light buoys [AS3_H1] and shooting the plane down on its approach. [AS3_I] -Collect the cargo from the debris and stash it! +~w~Collect the cargo from the debris and stash it! [AS3_J] -Oh you be careful now, OK baby? +~w~Oh you be careful now, OK baby? [AS3_K] -Now try the chilli oil... +~w~Now try the chilli oil..... [RM2_F1] Those Colombians'll be here any minute! @@ -6569,10 +6569,10 @@ NICK LOVE / button - SELECT " button - BACK [TM4_A] -Oh it's you. TONI ain't here. +~w~Oh it's you. TONI ain't here. [TM4_A2] -But he left one of his sugary love letters for you. +~w~But he left one of his sugary love letters for you. [DIAB2_A] I started my exotic entertainment business with nothing but the sizeable contents of my leather pants! @@ -6644,7 +6644,7 @@ You can take the subway trains across Liberty. Press the~h~ ~k~~VEHICLE_ENTER_EX You can take the subway trains across Liberty. Press the~h~ ~k~~VEHICLE_ENTER_EXIT~ button~w~ to ~h~enter ~w~or ~h~exit~w~ a train. [AS1_C] -She has three death squads dotted around Liberty, whose sole job is to hunt you down. +~w~She has three death squads dotted around Liberty, whose sole job is to hunt you down. [AS1_G] ~r~All the Yakuza are dead!! @@ -6797,7 +6797,7 @@ To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. [FM3_8C] -I'll need $100,000 to cover expenses, +~w~I'll need $100,000 to cover expenses, [MCLOAD] Loading Data. Please do not remove the Memory Card (PS2) in MEMORY CARD slot 1, reset or switch off the console. diff --git a/utils/gxt/english.txt b/utils/gxt/english.txt index 0a711876..32a6f18f 100644 --- a/utils/gxt/english.txt +++ b/utils/gxt/english.txt @@ -1115,52 +1115,52 @@ Shake the cops and get us to the safehouse!! I've got some urgent work for you! -Toni [TM1_A] -Take a seat kid, take a god damned seat. +~w~Take a seat kid, take a god damned seat. [TM1_B] -So the laundry won't pay any protection eh? +~w~So the laundry won't pay any protection eh? [TM1_C] -The Triads think they can mess with me? +~w~The Triads think they can mess with me? [TM1_D] -Let's teach these would be tough guys what it means to be a tough guy. +~w~Let's teach these would be tough guys what it means to be a tough guy. [TM1_E] -Yeah, teach 'em some respect. No son of mine gets it from some Triads. +~w~Yeah, teach 'em some respect. No son of mine gets it from some Triads. [TM1_F] -Your father, god rest his soul, took no crap from no Triads back in Sicily. +~w~Your father, god rest his soul, took no crap from no Triads back in Sicily. [TM1_G] -Sorry Ma. Yes Ma. +~w~Sorry Ma. Yes Ma. [TM1_H] -I want you to destroy their laundry vans +~w~I want you to destroy their laundry vans [TM1_I] -and mangle any triad gimp that gets in your way. +~w~and mangle any triad gimp that gets in your way. [TM1_J] -8-Ball can supply you with what you're gonna need. +~w~8-Ball can supply you with what you're gonna need. [TM2_A] -TONI's off making people bleed or trying to. +~w~TONI's off making people bleed or trying to. [TM2_AA] -He'll never be as tough as his Pop, but he left you a note on the table. +~w~He'll never be as tough as his Pop, but he left you a note on the table. [TM2_B] -The laundry has agreed to pay - you did real good kid! +~w~The laundry has agreed to pay - you did real good kid! [TM2_C] -Go collect the cash and bring it back here. Watch out for the Triads. +~w~Go collect the cash and bring it back here. Watch out for the Triads. [TM2_D] -They may be shoving a firecracker up your ass, but don't take no crap. +~w~They may be shoving a firecracker up your ass, but don't take no crap. [TM2_E] -Nobody I mean nobody, messes with TONI CIPRIANI! +~w~Nobody I mean nobody, messes with TONI CIPRIANI! [TM2_1] ~g~Get the cash back to Toni's!! @@ -1169,34 +1169,34 @@ Nobody I mean nobody, messes with TONI CIPRIANI! ~g~You iced them all! [TM3_MA] -I don't know where he is! +~w~I don't know where he is! [TM3_MB] -I swear that boy of mine don't know himself sometimes. +~w~I swear that boy of mine don't know himself sometimes. [TM3_MC] -Now his father, he was different. Always on top, in charge, manful... +~w~Now his father, he was different. Always on top, in charge, manful... [TM3_A] -Don Salvatore has called a meeting. +~w~Don Salvatore has called a meeting. [TM3_B] -I need you to collect the limo and his boy, Joey, from the garage. +~w~I need you to collect the limo and his boy, Joey, from the garage. [TM3_C] -Then get Luigi from his club, come back here and pick me up, +~w~Then get Luigi from his club, come back here and pick me up, [TM3_D] -then we'll all drive over to the boss's place together. +~w~then we'll all drive over to the boss's place together. [TM3_E] -Those Triads, they don't know when to stop. +~w~Those Triads, they don't know when to stop. [TM3_F] -They want a war. They got a war. +~w~They want a war. They got a war. [TM3_G] -Now get going. +~w~Now get going. [TM3_1] ~g~Pick up the Stretch from Joey's. @@ -1214,52 +1214,52 @@ Now get going. ~y~It's a triad ambush!! [TM4_B] -We're at WAR! The Triads have a fish factory as a front. +~w~We're at WAR! The Triads have a fish factory as a front. [TM4_C] -Most of their business goes down at the fish market in Chinatown. +~w~Most of their business goes down at the fish market in Chinatown. [TM4_D] -That laundry still owes us protection. +~w~That laundry still owes us protection. [TM4_E] -They reckon the Triads are protecting them now, so I say we exact a fitting punishment. +~w~They reckon the Triads are protecting them now, so I say we exact a fitting punishment. [TM4_F] -Take these boys over and whack the Triad Warlords! +~w~Take these boys over and whack the Triad Warlords! [TM4_G] -Hell, if you get a chance, pop some of their soldiers too. +~w~Hell, if you get a chance, pop some of their soldiers too. [TM4_GAT] ~g~You need a 'Triad fish van' to enter. [TM5_B] -OK, I've had enough of this shit. +~w~OK, I've had enough of this shit. [TM5_C] -We're gonna finish the Triads in Liberty once and for all! +~w~We're gonna finish the Triads in Liberty once and for all! [TM5_D] 8-Ball's rigged a dustcart with a bomb. [TM5_E] -It's on a timer so if you mess up there'll be no evidence. Go and pick up the dustcart. +~w~It's on a timer so if you mess up there'll be no evidence. Go and pick up the dustcart. [TM5_F] -Careful, 8-Ball says it's real sensitive and the slightest bump could set that thing off! +~w~Careful, 8-Ball says it's real sensitive and the slightest bump could set that thing off! [TM5_G] -Their fish factory will open its gates for a dustcart, so you can drive right in. +~w~Their fish factory will open its gates for a dustcart, so you can drive right in. [TM5_H] -Park up between the gas canisters and get the hell out of there! +~w~Park up between the gas canisters and get the hell out of there! [TM5_I] -I want it to rain mackerel. +~w~I want it to rain mackerel. [TM5_J] -We're talking real biblical here, nothing low budget. +~w~We're talking real biblical here, nothing low budget. [FM2] 'CUTTING THE GRASS' @@ -1268,55 +1268,55 @@ We're talking real biblical here, nothing low budget. 'LAST REQUESTS' [FM1_A] -Me an' the fellas need to talk business +~w~Me an' the fellas need to talk business [FM1_B] -so you're gonna look after my girl for the evening. +~w~so you're gonna look after my girl for the evening. [FM1_C] -HEY MARIA! MOVE YOUR BUTT! +~w~HEY MARIA! MOVE YOUR BUTT! [FM1_D] -Dumb broad does this every time. +~w~Dumb broad does this every time. [FM1_E] -And here she is, the one and only Queen of Sheba! +~w~And here she is, the one and only Queen of Sheba! [FM1_F] -What were you doing up there? +~w~What were you doing up there? [FM1_G] -Whatever it was, I bet it cost me money. +~w~Whatever it was, I bet it cost me money. [FM1_H] -Well, you don't think I hang around for the conversation, do you? +~w~Well, you don't think I hang around for the conversation, do you? [FM1_I] -Get in that car and keep your big mouth shut. +~w~Get in that car and keep your big mouth shut. [FM1_J] -Take the limo but bring it back in one piece, y'hear me? +~w~Take the limo but bring it back in one piece, y'hear me? [FM1_K] -And watch her, she can be trouble. +~w~And watch her, she can be trouble. [FM1_L] -Yeah, yeah, yeah! I'm sure your new lap dog has everything covered, +~w~Yeah, yeah, yeah! I'm sure your new lap dog has everything covered, [FM1_M] -and isn't he big and strong? +~w~and isn't he big and strong? [FM1_N] -Hey Fido, Let's go visit Chico and get some party treats! +~w~Hey Fido, Let's go visit Chico and get some party treats! [FM1_P] ~g~That's Chico over there, pull up next to him. [FM1_S] -Here you go lady. +~w~Here you go lady. [FM1_TT] -IT'S A POLICE RAID! +~w~IT'S A POLICE RAID! [FM1_1] ~g~Get back into the Stretch! @@ -1424,49 +1424,49 @@ With loyalty like yours, what has he possibly got to worry about. ~r~He gave you the slip! [FM3_A] -We should take these Colombian bastards out, +~w~We should take these Colombian bastards out, [FM3_B] -but while we're at war with the Triads we ain't strong enough. +~w~but while we're at war with the Triads we ain't strong enough. [FM3_C] -The Cartel has got bottomless funds from pushing that SPANK crap. +~w~The Cartel has got bottomless funds from pushing that SPANK crap. [FM3_D] -If we make an open attack on them, they'll wipe the floor with us. +~w~If we make an open attack on them, they'll wipe the floor with us. [FM3_E] -They must be making SPANK on that big boat that Curly lead you to. +~w~They must be making SPANK on that big boat that Curly lead you to. [FM3_F] -So we gotta use our heads, or rather one head. Your head. +~w~So we gotta use our heads, or rather one head. Your head. [FM3_G] -I'm asking you to destroy that SPANK factory as a personal favor to me, Salvatore Leone. +~w~I'm asking you to destroy that SPANK factory as a personal favor to me, Salvatore Leone. [FM3_H] -If you do this for me, you will be a made man, anything you want. +~w~If you do this for me, you will be a made man, anything you want. [FM3_I] -Go and see 8-Ball, you'll need his expertise to blow-up that boat. +~w~Go and see 8-Ball, you'll need his expertise to blow-up that boat. [FM3_8A] -Yo my man! Salvatore phoned ahead, +~w~Yo my man! Salvatore phoned ahead, [FM3_8B] -but a job like this is gonna need a lot of fireworks. +~w~but a job like this is gonna need a lot of fireworks. [FM3_8D] -but you know with me you get a lot of bang for your buck. +~w~but you know with me you get a lot of bang for your buck. [FM3_8E] -Okay, let's do this thing! +~w~Okay, let's do this thing! [FM3_8F] -I can set this baby to detonate, but I still can't use a piece with these hands. +~w~I can set this baby to detonate, but I still can't use a piece with these hands. [FM3_8G] -Here, this rifle should help you pop some heads! +~w~Here, this rifle should help you pop some heads! [FM3_4] ~g~Stop the vehicle and let 8-Ball out! @@ -1478,25 +1478,25 @@ Here, this rifle should help you pop some heads! ~r~The guards have been alerted! [FM4_A] -It's my favorite cleaner. +~w~It's my favorite cleaner. [FM4_B] -I'm proud of you my boy, you kicked the shit out of those grease balls. +~w~I'm proud of you my boy, you kicked the shit out of those grease balls. [FM4_C] -I've got just one little job for you before we can all celebrate. +~w~I've got just one little job for you before we can all celebrate. [FM4_D] -There's a car around the block from Luigi's club. +~w~There's a car around the block from Luigi's club. [FM4_E] -The inside is covered in brains. +~w~The inside is covered in brains. [FM4_F] -We had to help some guy make up his mind and it proved a little messy. +~w~We had to help some guy make up his mind and it proved a little messy. [FM4_H] -Take it to the crusher before the cops find it. +~w~Take it to the crusher before the cops find it. [AM3] 'PAPARAZZI PURGE' @@ -1610,19 +1610,19 @@ Tanner's on to you! 'RANSOM' [AS1_A] -Miguel seems to think I'm mistreating him. +~w~Miguel seems to think I'm mistreating him. [AS1_B] -Still, he's revealed the extent to which Catalina fears your quest for revenge. +~w~Still, he's revealed the extent to which Catalina fears your quest for revenge. [AS2_A] -We underestimated Catalina's plans for SPANK. +~w~We underestimated Catalina's plans for SPANK. [AS2_B] -It reaches far beyond the Yardies selling it on the street corners. +~w~It reaches far beyond the Yardies selling it on the street corners. [AS2_D] -They've been selling SPANK through the street stalls. +~w~They've been selling SPANK through the street stalls. [AS2_1] ~g~All espresso stalls in Portland wrecked!! @@ -1661,13 +1661,13 @@ They've been selling SPANK through the street stalls. ~W~Do we tighten it some more now, or just wait for it to turn black and fall off? [AS3_B] -Give it a quick prod... +~w~Give it a quick prod... [AS3_D] -My Handyman! +~w~My Handyman! [AS3_E] -I was bored so I came over to keep Asuka company. +~w~I was bored so I came over to keep Asuka company. [AS3_1] ~g~Find the ~r~boat~g~ and get to the ~b~marker buoy! @@ -3182,22 +3182,22 @@ You drive a mean race. Drop by the payphone again and 'El Burro' may have some w King Courtney would like a word. Get to the payphone in Aspatria!! [YD1_A] -This is King Courtney. +~w~This is King Courtney. [YD1_A1] -My Yardie posse could do with a driver and you've got a reputation for hot moves. +~w~My Yardie posse could do with a driver and you've got a reputation for hot moves. [YD1_B] -Get to the waste ground opposite the stadium in a car and wait for the other hopefuls. +~w~Get to the waste ground opposite the stadium in a car and wait for the other hopefuls. [YD1_C] -I've got men watching checkpoints all over Staunton. +~w~I've got men watching checkpoints all over Staunton. [YD1_D] -First driver to a checkpoint gets a Grand, then it's on to the next stop. +~w~First driver to a checkpoint gets a Grand, then it's on to the next stop. [YD1_D1] -If you get more checkpoints than any other driver, I could have some work for you. +~w~If you get more checkpoints than any other driver, I could have some work for you. [YD1_E] ~g~Prepare to race! @@ -3248,49 +3248,49 @@ $1000!! CAR IN WATER!! [YD2_A] -I need to see if you're capable of doing my dirty work. +~w~I need to see if you're capable of doing my dirty work. [YD2_A1] -See if you can be trusted. +~w~See if you can be trusted. [YD2_B] -Two of my boys will be there any second to take you for a ride, +~w~Two of my boys will be there any second to take you for a ride, [YD2_B1] -see if you are who you say you are. +~w~see if you are who you say you are. [YD2_C] -We're going for a little ride into Hepburn Heights, whack us some filthy Diablos been dissing Queen Lizzy. +~w~We're going for a little ride into Hepburn Heights, whack us some filthy Diablos been dissing Queen Lizzy. [YD2_CC] -Here, you'll need a 'piece'. +~w~Here, you'll need a 'piece'. [YD2_D] -You do the driving and shooting. We'll make sure you don't get cold feet. +~w~You do the driving and shooting. We'll make sure you don't get cold feet. [YD2_E] -Let's drive!! +~w~Let's drive!! [YD2_F] ~r~He's bailed out on us, cap his yellow ass!!! [YD2_G1] -Hepburn Heights... Let's kill me some filthy Diablos... +~w~Hepburn Heights..Let's kill me some filthy Diablos... [YD2_G2] -But remember, ~r~You don't leave this car!! +~w~But remember, ~r~You don't leave this car!! [YD2_H] -OK, Get us back to Yardie turf! GO GO GO!! +~w~OK, Get us back to Yardie turf! GO GO GO!! [YD2_L] -You did good, Reaperman! +~w~You did good, Reaperman! [YD2_M] ~r~He's wrecked my car! Waste him! [YD2_N] -Get your ass back in this car! +~w~Get your ass back in this car! [YD3_A] I want you to boost some gang cars @@ -3578,10 +3578,10 @@ Your ~h~health~w~ is displayed in orange in the top right of the screen. ~g~Thats the party up ahead, drop Maria off out front. [FM1_Y] -You know I enjoyed myself for the first time in a long while, and you treated me really good. With respect and everything. +~w~You know I enjoyed myself for the first time in a long while, and you treated me really good. With respect and everything. [FM1_AA] -Oh, I'd better go. I'll see you around I hope. +~w~Oh, I'd better go. I'll see you around I hope. [NOCONTE] Please re-insert an analog controller (DUALSHOCK#) or analog controller (DUALSHOCK#2) in controller port 1 to continue. @@ -3623,7 +3623,7 @@ The garage next door can store one vehicle when you save your game. out of stock [FM1_O] -He's at the rail station at the Chinatown waterfront I think. +~w~He's at the rail station at the Chinatown waterfront I think. [EBAL_B] This is the place right here, let's get off the street and find a change of clothes! @@ -5057,55 +5057,55 @@ is another day the 'Jacks' look soft. and steal some stuff so I could claim on the insurance as you do. [TM3_H] -You did good back there kid, real good. +~w~You did good back there kid, real good. [TM3_I] -Come on, let's introduce you to the Don. +~w~Come on, let's introduce you to the Don. [TM3_J] -Heeyyy! Luigi! +~w~Heeyyy! Luigi! [TM3_K] -Oh my girls have been missing you so long Salvatore, you been away too long. +~w~Oh my girls have been missing you so long Salvatore, you been away too long. [TM3_L] -You tell them that once this unfortunate business is taken care of, +~w~You tell them that once this unfortunate business is taken care of, [TM3_M] -we'll all go down to the club and celebrate, ok? +~w~we'll all go down to the club and celebrate, ok? [TM3_N] -Here's my boy. +~w~Here's my boy. [TM3_N2] -How you doin' pop? +~w~How you doin' pop? [TM3_O] -You got yourself a good woman yet? +~w~You got yourself a good woman yet? [TM3_P] -Hey, your mother, god bless her soul, would be turning over in her grave +~w~Hey, your mother, god bless her soul, would be turning over in her grave [TM3_Q] -to see you without a wife. +~w~to see you without a wife. [TM3_R] -I know Pop, I'm working on it. +~w~I know Pop, I'm working on it. [TM3_S] -TONI! How's your Momma? +~w~TONI! How's your Momma? [TM3_T] -She's a great woman you know. Strong. Firenze. +~w~She's a great woman you know. Strong. Firenze. [TM3_U] -She's good...fine. +~w~She's good...fine. [TM3_V] -Terrific, Terrific. Now listen you guys, you go inside while I talk to our new friend here. +~w~Terrific, Terrific. Now listen you guys, you go inside while I talk to our new friend here. [TM3_W] -I see nothing but good things for you my boy... +~w~I see nothing but good things for you my boy... [RM1_A] That scumbag McAffrey, he took more bribes than anyone. @@ -5207,31 +5207,31 @@ You are proving to be a safe investment, a rare thing in these days of false hoo ~g~Go 'jack a Colombian gang car, so you can infiltrate the hideout, head north you'll find one in Fort Staunton. [FM1_Q1] -You looking for some fun? A little...hmm? Some SPANK? +~w~You looking for some fun? A little...hmm? Some SPANK? [FM1_R] -Hi Chico. Nah, just the usual. +~w~Hi Chico. Nah, just the usual. [FM1_T] -Thanks Chico. See you around. +~w~Thanks Chico. See you around. [FM1_W] -Alright Fido, you wait here and look after the car while I go and shake my butt alright. +~w~Alright Fido, you wait here and look after the car while I go and shake my butt alright. [FM1_X] -OK Fido, let's get out of here. Wooooh! +~w~OK Fido, let's get out of here. Wooooh! [FM1_Q] -Hey Maria! It's my favorite lady! +~w~Hey Maria! It's my favorite lady! [FM1_S1] -Hey, maybe you should check out the warehouse party at the east end of Atlantic Quays. +~w~Hey, maybe you should check out the warehouse party at the east end of Atlantic Quays. [FM1_U] -Gracias and enjoy. That's good stuff. +~w~Gracias and enjoy. That's good stuff. [FM1_V] -C'mon Fido, let's go and check out this party! +~w~C'mon Fido, let's go and check out this party! [FM1_SS] ~r~SCANNER: ~g~Four-five to all units: Assist narcotics raid Atlantic Quays... @@ -6155,7 +6155,7 @@ We got us a rat! He ain't pimpin' or pushin' so he must be talking. [FM3_CC] -Come back brother when you have the money. +~w~Come back brother when you have the money. [FEDS_AM] <>-CHANGE MENU @@ -6191,7 +6191,7 @@ The business's fortunate enough to have our protection settle their accounts tod You must obtain the cars on this list and deliver them to a garage behind the car park in Newport. [FM3_8I] -Get a good vantage point then I'll head in when you fire the first shot. +~w~Get a good vantage point then I'll head in when you fire the first shot. [LOVE1_B] Experience has taught me that a man like you can be very loyal for the right price, @@ -6224,25 +6224,25 @@ Let's go crack some skulls... ~g~Stop hanging around, get a Colombian Gang car and rescue Love's associate. [AS1_D] -Act as the bait, and get the death squads to follow you to Pike Creek +~w~Act as the bait, and get the death squads to follow you to Pike Creek [AS1_E] -where some of my men will be waiting for them. +~w~where some of my men will be waiting for them. [AS2_C] -The Cartel have a front company, The Kappa Coffee House. +~w~The Cartel have a front company, The Kappa Coffee House. [AS2_E] -We have no choice but to put these drug stands out of operation. +~w~We have no choice but to put these drug stands out of operation. [AS2_F] -Smash them to splinters!! +~w~Smash them to splinters!! [AS2_A1] -Miguel certainly has some of that famous Latin stamina. +~w~Miguel certainly has some of that famous Latin stamina. [AS2_A2] -I'm quite exhausted. +~w~I'm quite exhausted. [SIREN_3] To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. @@ -6251,37 +6251,37 @@ To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. [AS3_C] -Eeeeeeyoooo! What IS that gooey yellow stuff? +~w~Eeeeeeyoooo! What IS that gooey yellow stuff? [AS3_C1] -Oh hi Babe. +~w~Oh hi Babe. [AS3_F] -She's got the makings of a natural this girl. +~w~She's got the makings of a natural this girl. [AS3_F1] -She's managed to extract this little gem from our guest. +~w~She's managed to extract this little gem from our guest. [AS3_G] -There is a plane coming into Francis International in 2 hours time. +~w~There is a plane coming into Francis International in 2 hours time. [AS3_G1] -It is full of Catalina's poison. +~w~It is full of Catalina's poison. [AS3_H] -You can avoid airport security by getting a boat out to the runway-light buoys +~w~You can avoid airport security by getting a boat out to the runway-light buoys [AS3_H1] and shooting the plane down on its approach. [AS3_I] -Collect the cargo from the debris and stash it! +~w~Collect the cargo from the debris and stash it! [AS3_J] -Oh you be careful now, OK baby? +~w~Oh you be careful now, OK baby? [AS3_K] -Now try the chilli oil... +~w~Now try the chilli oil..... [RM2_F1] Those Colombians'll be here any minute! @@ -6614,10 +6614,10 @@ NICK LOVE / button - SELECT " button - BACK [TM4_A] -Oh it's you. TONI ain't here. +~w~Oh it's you. TONI ain't here. [TM4_A2] -But he left one of his sugary love letters for you. +~w~But he left one of his sugary love letters for you. [DIAB2_A] I started my exotic entertainment business with nothing but the sizeable contents of my leather pants! @@ -6692,7 +6692,7 @@ You can take the subway trains across Liberty. Press the~h~ ~k~~VEHICLE_ENTER_EX You can take the subway trains across Liberty. Press the~h~ ~k~~VEHICLE_ENTER_EXIT~ button~w~ to ~h~enter ~w~or ~h~exit~w~ a train. [AS1_C] -She has three death squads dotted around Liberty, whose sole job is to hunt you down. +~w~She has three death squads dotted around Liberty, whose sole job is to hunt you down. [AS1_G] ~r~All the Yakuza are dead!! @@ -6845,7 +6845,7 @@ To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. To turn on this vehicle's sirens tap the ~h~~k~~VEHICLE_HORN~ button~w~. [FM3_8C] -I'll need $100,000 to cover expenses, +~w~I'll need $100,000 to cover expenses, [MCLOAD] Loading Data. Please do not remove the memory card (PS2) in MEMORY CARD slot 1, reset or switch off the console. diff --git a/utils/gxt/french.txt b/utils/gxt/french.txt index b754a9c6..a6bbc0fd 100644 --- a/utils/gxt/french.txt +++ b/utils/gxt/french.txt @@ -1115,52 +1115,52 @@ Débarrasse-toi des poulets et amène-nous à l'entrepôt! J'ai un boulot urgent pour toi! [TM1_A] -Assieds-toi, gamin. Prends une de ces putains de chaises. +~w~Assieds-toi, gamin. Prends une de ces putains de chaises. [TM1_B] -Alors, la laverie veut pas payer pour sa protection, hein ? +~w~Alors, la laverie veut pas payer pour sa protection, hein ? [TM1_C] -La Triade pense qu'elle peut se mêler de mes affaires ? +~w~La Triade pense qu'elle peut se mêler de mes affaires ? [TM1_D] -On va apprendre à ces faux durs ce que c'est que des vrais hommes! +~w~On va apprendre à ces faux durs ce que c'est que des vrais hommes! [TM1_E] -Ouais, on va leur apprendre à nous respecter! Aucun de mes gars ne se laisse intimider par une Triade minable! +~w~Ouais, on va leur apprendre à nous respecter! Aucun de mes gars ne se laisse intimider par une Triade minable! [TM1_F] -Ton père, qu'il repose en paix, se laissait pas faire par les Triades, à l'époque, en Sicile! +~w~Ton père, qu'il repose en paix, se laissait pas faire par les Triades, à l'époque, en Sicile! [TM1_G] -Pardon Ma. Oui Ma. +~w~Pardon Ma. Oui Ma. [TM1_H] -Je veux que tu détruises les camionnettes de la laverie. +~w~Je veux que tu détruises les camionnettes de la laverie. [TM1_I] -Et roule sur tous les gars de la Triade que tu croiseras. +~w~Et roule sur tous les gars de la Triade que tu croiseras. [TM1_J] -8-Ball te donnera ce dont tu as besoin. +~w~8-Ball te donnera ce dont tu as besoin. [TM2_A] -Toni est parti en faire saigner plus d'un, ou du moins, il essaie. +~w~Toni est parti en faire saigner plus d'un, ou du moins, il essaie. [TM2_AA] Il ne sera jamais aussi fort que son papa. Il t'a laissé un mot sur la table. [TM2_B] -La laverie a accepté de payer. C'est du bon boulot! +~w~La laverie a accepté de payer. C'est du bon boulot! [TM2_C] -Va chercher la thune et ramène-la ici. Et fais gaffe à la Triade. +~w~Va chercher la thune et ramène-la ici. Et fais gaffe à la Triade. [TM2_D] -C'est comme les roquets : ça aboie, mais ça mord pas! +~w~C'est comme les roquets : ça aboie, mais ça mord pas! [TM2_E] -Personne, je dis bien PERSONNE, ne se mêle des affaires de TONY CIPRIANI! +~w~Personne, je dis bien PERSONNE, ne se mêle des affaires de TONY CIPRIANI! [TM2_1] ~g~Apporte le flouze à Toni! @@ -1169,34 +1169,34 @@ Personne, je dis bien PERSONNE, ne se mêle des affaires de TONY CIPRIANI! ~g~Tu les as tous refroidis! [TM3_MA] -Je ne sais pas où il est! +~w~Je ne sais pas où il est! [TM3_MB] -Ce gamin, des fois, il sait même pas où il se trouve! +~w~Ce gamin, des fois, il sait même pas où il se trouve! [TM3_MC] -Son père, c'est sûr, c'était différent. Toujours au top, sûr de lui, viril... +~w~Son père, c'est sûr, c'était différent. Toujours au top, sûr de lui, viril... [TM3_A] -Don Salvatore a convoqué une assemblée. +~w~Don Salvatore a convoqué une assemblée. [TM3_B] -J'ai besoin de toi pour aller chercher la Stretch et Joey, son fils, au garage. +~w~J'ai besoin de toi pour aller chercher la Stretch et Joey, son fils, au garage. [TM3_C] -Alors va chercher Luigi à son club et reviens ensuite me chercher. +~w~Alors va chercher Luigi à son club et reviens ensuite me chercher. [TM3_D] -On ira tous ensemble chez le don. +~w~On ira tous ensemble chez le don. [TM3_E] -Ces Triades, elles savent jamais quand s'arrêter. +~w~Ces Triades, elles savent jamais quand s'arrêter. [TM3_F] -Elles veulent la guerre, elles auront la guerre. +~w~Elles veulent la guerre, elles auront la guerre. [TM3_G] -Maintenant, faut y aller. +~w~Maintenant, faut y aller. [TM3_1] ~g~Prends la Stretch chez Joey. @@ -1214,22 +1214,22 @@ Maintenant, faut y aller. ~y~Une embuscade de la Triade! [TM4_B] -Nous sommes en GUERRE! La Triade se sert d'une conserverie de poisson comme façade! +~w~Nous sommes en GUERRE! La Triade se sert d'une conserverie de poisson comme façade! [TM4_C] -Ils règlent la majeure partie de leurs affaires au marché aux poissons de Chinatown. +~w~Ils règlent la majeure partie de leurs affaires au marché aux poissons de Chinatown. [TM4_D] -Cette laverie doit toujours payer son assurance... +~w~Cette laverie doit toujours payer son assurance... [TM4_E] -Ils pensent que la Triade les protège, donc il faut leur montrer que ce n'est pas le cas. +~w~Ils pensent que la Triade les protège, donc il faut leur montrer que ce n'est pas le cas. [TM4_F] -Prends les garçons avec toi pour éliminer les chefs de la Triade! +~w~Prends les garçons avec toi pour éliminer les chefs de la Triade! [TM4_G] -Et puis, si t'en as l'occasion, descends quelques-uns de leurs porte-flingues. +~w~Et puis, si t'en as l'occasion, descends quelques-uns de leurs porte-flingues. [TM4_GAT] ~g~Tu as besoin d'un 'Camion de poisson de la Triade' pour entrer. @@ -1238,31 +1238,31 @@ Et puis, si t'en as l'occasion, descends quelques-uns de leurs porte-flingues. TEXT NO LONGER REQUIRED [TM5_B] -Ok, j'en ai marre de toutes ces conneries. +~w~Ok, j'en ai marre de toutes ces conneries. [TM5_C] -On va en finir une bonne fois pour toute avec la Triade de Liberty!. +~w~On va en finir une bonne fois pour toute avec la Triade de Liberty!. [TM5_D] 8-Ball a installé une bombe sur une benne à ordures. [TM5_E] -Il y a un minuteur donc, si tu te chies dessus, y'aura pas de preuves. Va chercher la benne. +~w~Il y a un minuteur donc, si tu te chies dessus, y'aura pas de preuves. Va chercher la benne. [TM5_F] -Fais gaffe, 8-Ball dit que c'est super-sensible et que la moindre secousse peut tout faire sauter. +~w~Fais gaffe, 8-Ball dit que c'est super-sensible et que la moindre secousse peut tout faire sauter. [TM5_G] -La conserverie de poisson laissera entrer la benne, après ce sera à toi de jouer. +~w~La conserverie de poisson laissera entrer la benne, après ce sera à toi de jouer. [TM5_H] -Gare-toi entre les bonbonnes de gaz et casse-toi en vitesse! +~w~Gare-toi entre les bonbonnes de gaz et casse-toi en vitesse! [TM5_I] -Je veux qu'il pleuve des maquereaux! +~w~Je veux qu'il pleuve des maquereaux! [TM5_J] -C'est du Cecil B. DeMille que je veux, pas de la série Z! +~w~C'est du Cecil B. DeMille que je veux, pas de la série Z! [FM2] 'LA FILLE DU MOGHOL' @@ -1271,55 +1271,55 @@ C'est du Cecil B. DeMille que je veux, pas de la série Z! 'DERNIERES VOLONTES' [FM1_A] -Moi et les gars, on a besoin de causer affaires. +~w~Moi et les gars, on a besoin de causer affaires. [FM1_B] -Alors tu vas veiller sur ma fille pendant la soirée. +~w~Alors tu vas veiller sur ma fille pendant la soirée. [FM1_C] -MARIA! RAMENE TES FESSES PAR ICI! +~w~MARIA! RAMENE TES FESSES PAR ICI! [FM1_D] -Cette petite conne fait toujours ça. +~w~Cette petite conne fait toujours ça. [FM1_E] -Et la voilà, la seule et unique reine de Saba! +~w~Et la voilà, la seule et unique reine de Saba! [FM1_F] -Qu'est-ce que tu faisais là-bas ? +~w~Qu'est-ce que tu faisais là-bas ? [FM1_G] -Enfin, peu importe, je parie que ça m'a coûté de l'argent! +~w~Enfin, peu importe, je parie que ça m'a coûté de l'argent! [FM1_H] -Bon, tu crois quand même pas que je suis dans le coin pour te faire la conversation ? +~w~Bon, tu crois quand même pas que je suis dans le coin pour te faire la conversation ? [FM1_I] -Monte dans cette bagnole et ferme ta grande gueule! +~w~Monte dans cette bagnole et ferme ta grande gueule! [FM1_J] -Prends la Stretch, mais tu la ramènes en un seul morceau, compris? +~w~Prends la Stretch, mais tu la ramènes en un seul morceau, compris? [FM1_K] -Et surveille-la, elle peut foutre la merde! +~w~Et surveille-la, elle peut foutre la merde! [FM1_L] -Ouais, ouais, ouais, je suis sûr que le neurone de ton nouveau larbin a tout enregistré! +~w~Ouais, ouais, ouais, je suis sûr que le neurone de ton nouveau larbin a tout enregistré! [FM1_M] -Et pis il est taillé comme une armoire normande, alors y'a pas de risque! +~w~Et pis il est taillé comme une armoire normande, alors y'a pas de risque! [FM1_N] -Allez, Fido. On va chez Chico s'éclater un peu! +~w~Allez, Fido. On va chez Chico s'éclater un peu! [FM1_P] ~g~C'est Chico, là! Arrête-moi à côté! [FM1_S] -Bonsoir, jolie dame. +~w~Bonsoir, jolie dame. [FM1_TT] -22, V'LA LES FLICS! +~w~22, V'LA LES FLICS! [FM1_1] ~g~Retourne dans la Stretch! @@ -1427,49 +1427,49 @@ Ben, quand je te vois, je me dis qu'il a pas forcément tort... ~r~Il t'a faussé compagnie! [FM3_A] -On devrait régler leur compte à ces bâtards de Colombiens. +~w~On devrait régler leur compte à ces bâtards de Colombiens. [FM3_B] -Mais tant qu'on est en guerre avec les Triades, on n'est pas assez fort. +~w~Mais tant qu'on est en guerre avec les Triades, on n'est pas assez fort. [FM3_C] -Les fonds du Cartel sont illimités, avec tout l'argent qu'ils se font sur la SPANK. +~w~Les fonds du Cartel sont illimités, avec tout l'argent qu'ils se font sur la SPANK. [FM3_D] -Si on les attaquait de front, ils nous lamineraient! +~w~Si on les attaquait de front, ils nous lamineraient! [FM3_E] -Ils doivent fabriquer la SPANK sur le bateau vers lequel Le frisé t'a conduit. +~w~Ils doivent fabriquer la SPANK sur le bateau vers lequel Le frisé t'a conduit. [FM3_F] -Va falloir utiliser nos cerveaux, ou plutôt un. Le tien! +~w~Va falloir utiliser nos cerveaux, ou plutôt un. Le tien! [FM3_G] -Je te demande de détruire cette usine de SPANK comme une faveur, pour moi, Salvatore Leone. +~w~Je te demande de détruire cette usine de SPANK comme une faveur, pour moi, Salvatore Leone. [FM3_H] -Si tu y arrives, ton avenir est assuré, tu auras tout ce que tu veux! +~w~Si tu y arrives, ton avenir est assuré, tu auras tout ce que tu veux! [FM3_I] -Va voir 8-Ball, il te dira comment faire, c'est un expert en explosifs. +~w~Va voir 8-Ball, il te dira comment faire, c'est un expert en explosifs. [FM3_8A] -Salut mon gars! Salvatore m'a téléphoné. +~w~Salut mon gars! Salvatore m'a téléphoné. [FM3_8B] -Pour un boulot comme ça, il va te falloir un sacré paquet de feux d'artifices! +~w~Pour un boulot comme ça, il va te falloir un sacré paquet de feux d'artifices! [FM3_8D] -Mais tu sais que tu en as toujours pour ton pognon avec moi! +~w~Mais tu sais que tu en as toujours pour ton pognon avec moi! [FM3_8E] -Ok, au boulot! +~w~Ok, au boulot! [FM3_8F] -Je peux régler le détonateur de ce bébé, mais je peux toujours pas utiliser un flingue avec ces mains. +~w~Je peux régler le détonateur de ce bébé, mais je peux toujours pas utiliser un flingue avec ces mains. [FM3_8G] -Tiens, cette pétoire devrait te servir à faire sauter quelques têtes. +~w~Tiens, cette pétoire devrait te servir à faire sauter quelques têtes. [FM3_4] ~g~Arrête la bagnole et laisse 8-Ball sortir. @@ -1481,25 +1481,25 @@ Tiens, cette pétoire devrait te servir à faire sauter quelques têtes. ~r~Les gardes ont été prévenus! [FM4_A] -Ah, voilà mon nettoyeur favori! +~w~Ah, voilà mon nettoyeur favori! [FM4_B] -Je suis fier de toi, mon garçon, tu leur en as mis plein la gueule! +~w~Je suis fier de toi, mon garçon, tu leur en as mis plein la gueule! [FM4_C] -J'ai juste un autre petit travail à te confier avant de pouvoir sabrer le champagne. +~w~J'ai juste un autre petit travail à te confier avant de pouvoir sabrer le champagne. [FM4_D] -Il y a une voiture devant le club de Luigi. +~w~Il y a une voiture devant le club de Luigi. [FM4_E] -L'intérieur est tapissé de cervelle! +~w~L'intérieur est tapissé de cervelle! [FM4_F] -On a aidé un gars à se faire une idée, et y'a eu quelques salissures. +~w~On a aidé un gars à se faire une idée, et y'a eu quelques salissures. [FM4_H] -Emmène-le au broyeur avant que les flics ne le trouvent. +~w~Emmène-le au broyeur avant que les flics ne le trouvent. [AM3] 'PURGE DE PAPARAZZI' @@ -1613,19 +1613,19 @@ Tanner est à tes trousses! 'LA RANCON' [AS1_A] -Miguel semble croire que je l'ai maltraité. +~w~Miguel semble croire que je l'ai maltraité. [AS1_B] Il nous a néanmoins révélé à quel point Catalina s'inquiète de ta soif de vengeance. [AS2_A] -On a sous-estimé les ambitions de Catalina avec la SPANK. +~w~On a sous-estimé les ambitions de Catalina avec la SPANK. [AS2_B] -Cela va plus loin qu'une vente à la sauvette dans les rues. +~w~Cela va plus loin qu'une vente à la sauvette dans les rues. [AS2_D] -Il fourgue sa came sur des étals. +~w~Il fourgue sa came sur des étals. [AS2_1] ~g~Tous les étals des vendeurs de café de Portland ont été renversés! @@ -1664,13 +1664,13 @@ Il fourgue sa came sur des étals. ~W~Est-ce qu'on le serre un peu plus maintenant ou on attend juste qu'il vire au noir et qu'il tombe tout seul? [AS3_B] -Allez, encore un peu... +~w~Allez, encore un peu... [AS3_D] -Mon homme à tout faire! +~w~Mon homme à tout faire! [AS3_E] -Je m'ennuyais alors je suis venue tenir compagnie à Asuka. +~w~Je m'ennuyais alors je suis venue tenir compagnie à Asuka. [AS3_1] ~g~Trouve un ~r~bateau~g~ et rejoins la ~b~bouée repère! @@ -3005,22 +3005,22 @@ Tu t'es bien défendu. Retourne à la cabine et El Burro aura peut-être du boul King Courtney voudrait te dire un mot. Va à la cabine d'Aspatria! [YD1_A] -Voila King Courtney. +~w~Voila King Courtney. [YD1_A1] -Mon gang de Yardies aurait besoin d'un bon chauffeur et t'as une réputation de rapide. +~w~Mon gang de Yardies aurait besoin d'un bon chauffeur et t'as une réputation de rapide. [YD1_B] -Va à la décharge en face du stade et attends les autres joueurs. +~w~Va à la décharge en face du stade et attends les autres joueurs. [YD1_C] -J'ai des gars qui surveillent tous les points de passage de Staunton. +~w~J'ai des gars qui surveillent tous les points de passage de Staunton. [YD1_D] -Le premier pilote qui franchit un point de passage gagne 1000$ et ainsi de suite. +~w~Le premier pilote qui franchit un point de passage gagne 1000$ et ainsi de suite. [YD1_D1] -Si tu passes plus de checkpoints que tous les autres pilotes, j'aurais peut-être du boulot pour toi. +~w~Si tu passes plus de checkpoints que tous les autres pilotes, j'aurais peut-être du boulot pour toi. [YD1_E] ~g~Prépare-toi à partir! @@ -3071,49 +3071,49 @@ Si tu passes plus de checkpoints que tous les autres pilotes, j'aurais peut-êtr VOITURE A L'EAU! [YD2_A] -J'ai besoin de voir si tu peux faire mon sale boulot. +~w~J'ai besoin de voir si tu peux faire mon sale boulot. [YD2_A1] -Faut voir si on peut te faire confiance. +~w~Faut voir si on peut te faire confiance. [YD2_B] -Deux de mes gars seront là-bas dans peu de temps pour te faire faire un tour, +~w~Deux de mes gars seront là-bas dans peu de temps pour te faire faire un tour, [YD2_B1] -histoire de voir si tu vaux quelque chose... +~w~histoire de voir si tu vaux quelque chose... [YD2_C] -On va aller faire un tour à Hauteurs de Hepburn, flingue-nous quelques Diablos qui font des misères à Queen Lizzy. +~w~On va aller faire un tour à Hauteurs de Hepburn, flingue-nous quelques Diablos qui font des misères à Queen Lizzy. [YD2_CC] -Tiens, t'auras besoin d'un calibre. +~w~Tiens, t'auras besoin d'un calibre. [YD2_D] -Tu conduis et tu tires. On s'arrangera pour que tu te fasses pas descendre. +~w~Tu conduis et tu tires. On s'arrangera pour que tu te fasses pas descendre. [YD2_E] -Allons-y!! +~w~Allons-y!! [YD2_F] ~r~Il nous a échappé, colle-lui au cul!!! [YD2_G1] -Hauteurs de Hepburn... On va se farcir quelques Diablos de malheur... +~w~Hauteurs de Hepburn... On va se farcir quelques Diablos de malheur... [YD2_G2] -Mais n'oublie pas, ~r~tu restes dans la bagnole!! +~w~Mais n'oublie pas, ~r~tu restes dans la bagnole!! [YD2_H] -OK, ramène-nous sur le territoire des Yardies! Allez, FONCE! +~w~OK, ramène-nous sur le territoire des Yardies! Allez, FONCE! [YD2_L] -Tu t'es bien débrouillé, le bourreau. +~w~Tu t'es bien débrouillé, le bourreau. [YD2_M] ~r~Il a bousillé ma bagnole! Descends-le! [YD2_N] -Ramène ta fraise dans cette bagnole! +~w~Ramène ta fraise dans cette bagnole! [YD3_A] Je veux que tu piques quelques bagnoles de gangs @@ -3401,10 +3401,10 @@ Ton niveau de ~h~santé~w~ s'affiche en orange en haut à droite de l'écran. ~g~C'est la fête un peu plus haut. Dépose Maria devant. [FM1_Y] -Ça faisait longtemps que je m'étais pas amusée comme ça et tu m'as traitée vraiment bien ... avec respect et tout. +~w~Ça faisait longtemps que je m'étais pas amusée comme ça et tu m'as traitée vraiment bien ... avec respect et tout. [FM1_AA] -Oh, faut que j'y aille, à bientôt j'espère. +~w~Oh, faut que j'y aille, à bientôt j'espère. [NOCONTE] Reconnecte la manette analogique (DUALSHOCK#) ou manette analogique (DUALSHOCK#2) au port de manette 1 pour continuer. @@ -3446,7 +3446,7 @@ Le garage d'à côté peut garder une voiture quand tu sauvegardes la partie. Stock épuisé [FM1_O] -Je pense qu'il est à la gare sur le bord de mer de Chinatown. +~w~Je pense qu'il est à la gare sur le bord de mer de Chinatown. [EBAL_B] Tiens c'est là! Allez, on va se garer et on va trouver de nouvelles fringues! @@ -3485,7 +3485,7 @@ Si ça t'intéresse, tu sais où me trouver. Appuie sur la ~h~touche ~k~~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~~w~ pour changer les modes ~h~caméra ~w~quand tu es à pied ou en voiture. [CAM_B] -Appuie sur la ~h~touche directionnelle haut~w~ ou ~h~bas~w~ pour changer les modes ~h~caméra~w~ quand tu es à pied ou en voiture. +~w~Appuie sur la ~h~touche directionnelle haut~w~ ou ~h~bas~w~ pour changer les modes ~h~caméra~w~ quand tu es à pied ou en voiture. [KM2_1] ~g~Répare la voiture, elle doit être comme neuve. @@ -4886,16 +4886,16 @@ les 'Jacks' perdent la face. et voler plein de trucs, comme ça l'assurance me remboursera. [TM3_H] -T'as fait du bon boulot là-bas petit, c'est très bien. +~w~T'as fait du bon boulot là-bas petit, c'est très bien. [TM3_I] -Allez, on va te présenter au Don. +~w~Allez, on va te présenter au Don. [TM3_J] -Hé! Luigi! +~w~Hé! Luigi! [TM3_K] -Oh tu as beaucoup manqué à mes filles, Salvatore, tu as été absent trop longtemps. +~w~Oh tu as beaucoup manqué à mes filles, Salvatore, tu as été absent trop longtemps. [TM3_L] Tu leur diras que, quand tous ces emmerdes seront terminés, @@ -4904,37 +4904,37 @@ Tu leur diras que, quand tous ces emmerdes seront terminés, on ira tous à la boîte pour fêter ça, ok ? [TM3_N] -Voila mon petit. +~w~Voila mon petit. [TM3_N2] -Comment ça va, Papa ? +~w~Comment ça va, Papa ? [TM3_O] -Alors tu t'es enfin trouvé une femme ? +~w~Alors tu t'es enfin trouvé une femme ? [TM3_P] -Ta mère, paix à son âme, se retournerait dans sa tombe +~w~Ta mère, paix à son âme, se retournerait dans sa tombe [TM3_Q] -de te voir sans femme. +~w~de te voir sans femme. [TM3_R] -Je sais 'Pa, j'y travaille. +~w~Je sais 'Pa, j'y travaille. [TM3_S] -Toni! Comment va ta mère ? +~w~Toni! Comment va ta mère ? [TM3_T] -C'est une femme bien. Forte. De Florence. +~w~C'est une femme bien. Forte. De Florence. [TM3_U] -Ça va... elle va bien. +~w~Ça va... elle va bien. [TM3_V] -Très bien. Bon les gars, entrez pendant que je parle à notre nouveau venu. +~w~Très bien. Bon les gars, entrez pendant que je parle à notre nouveau venu. [TM3_W] -Je ne vois que des bonnes choses pour toi, mon petit... +~w~Je ne vois que des bonnes choses pour toi, mon petit... [RM1_A] Cet enfoiré de McAffrey a accepté plus de pots-de-vin que n'importe qui. @@ -5036,31 +5036,31 @@ Tu as prouvé que tu étais un bon investissement, ce qui est rare en ces jours ~g~Va piquer une voiture du gang des Colombiens, comme ça tu pourras rentrer dans leur planque. Dirige-toi vers le Nord, tu en trouveras une à Fort Stanton. [FM1_Q1] -Vous voulez vous amuser ? Un petit... hmm ? Du Spank ? +~w~Vous voulez vous amuser ? Un petit... hmm ? Du Spank ? [FM1_R] -Salut Chico. Non, comme d'habitude. +~w~Salut Chico. Non, comme d'habitude. [FM1_T] -Merci Chico. A plus tard. +~w~Merci Chico. A plus tard. [FM1_W] -Ok Fido, tu attends ici et tu surveilles la caisse pendant que je vais m'éclater. +. ~w~Ok Fido, tu attends ici et tu surveilles la caisse pendant que je vais m'éclater. [FM1_X] -Ok Fido, tirons-nous d'ici. Ouuulaa! +~w~Ok Fido, tirons-nous d'ici. Ouuulaa! [FM1_Q] -Hé Maria! C'est ma plus belle jument! +~w~Hé Maria! C'est ma plus belle jument! [FM1_S1] -Tu devrais passer à la fête de l'entrepôt à l'est d'Atlantic Quays. +~w~Tu devrais passer à la fête de l'entrepôt à l'est d'Atlantic Quays. [FM1_U] -Gracias et éclate-toi. C'est de la bombe. +~w~Gracias et éclate-toi. C'est de la bombe. [FM1_V] -Allez Fido, on va aller faire un tour à cette fête! +~w~Allez Fido, on va aller faire un tour à cette fête! [FM1_SS] ~r~SCANNER : ~w~Quatre-Cinq à toutes les unités : rejoignez les stups à Atlantic Quays... @@ -6200,7 +6200,7 @@ On a une balance! Il fait pas le maquereau,ni le dealer, donc il doit parler. [FM3_CC] -Reviens quand t'auras le pognon, frangin. +~w~Reviens quand t'auras le pognon, frangin. [FEDS_AM] <>-CHANGER MENU @@ -6236,7 +6236,7 @@ Les mecs qui ont la chance de bénéficier de notre protection, font leurs compt Tu dois trouver les voitures qui sont sur cette liste et les livrer au garage derrière le parking de Newport. [FM3_8I] -Trouve une bonne place et je rentrerai quand tu tireras le premier coup. +~w~Trouve une bonne place et je rentrerai quand tu tireras le premier coup. [LOVE1_B] L'expérience m'a appris que quelqu'un comme toi peut être très loyal si on le paye bien, @@ -6269,25 +6269,25 @@ Allons fracasser des crânes... ~g~Arrête de tourner en rond, trouve une bagnole des Colombiens et sauve l'associé de Love. [AS1_D] -T'as qu'à faire l'appât et attirer les escadrons de la mort dans la Crique de Pike. +~w~T'as qu'à faire l'appât et attirer les escadrons de la mort dans la Crique de Pike. [AS1_E] -Mes hommes les attendront là-bas. +~w~Mes hommes les attendront là-bas. [AS2_C] -Le Cartel a une couverture : l'usine de café Kappa. +~w~Le Cartel a une couverture : l'usine de café Kappa. [AS2_E] -On a pas d'autre choix que de neutraliser ces charettes à drogue. +~w~On a pas d'autre choix que de neutraliser ces charettes à drogue. [AS2_F] -Fais-en des allumettes!! +~w~Fais-en des allumettes!! [AS2_A1] -Miguel a sûrement un peu de cette fameuse énergie latine. +~w~Miguel a sûrement un peu de cette fameuse énergie latine. [AS2_A2] -Je suis crevé. +~w~Je suis crevé. [SIREN_3] Pour activer la sirène, appuie sur la ~h~touche ~k~~VEHICLE_HORN~~w~. @@ -6296,37 +6296,37 @@ Pour activer la sirène, appuie sur la ~h~touche ~k~~VEHICLE_HORN~~w~. Pour activer la sirène, appuie sur la ~h~touche ~k~~VEHICLE_HORN~~w~. [AS3_C] -Oulala! C'est quoi ce truc jaune ? +~w~Oulala! C'est quoi ce truc jaune ? [AS3_C1] -Salut ma poule. +~w~Salut ma poule. [AS3_F] -Elle se classe tout de suite dans les meilleures, cette nana. +~w~Elle se classe tout de suite dans les meilleures, cette nana. [AS3_F1] -Elle s'est arrangée pour dérober ce joli petit bijou à notre invité. +~w~Elle s'est arrangée pour dérober ce joli petit bijou à notre invité. [AS3_G] -Y'a un avion qui arrive à l'aéroport international Francis dans 2 heures. +~w~Y'a un avion qui arrive à l'aéroport international Francis dans 2 heures. [AS3_G1] -Il est rempli de poison de Catalina. +~w~Il est rempli de poison de Catalina. [AS3_H] -Tu peux éviter la sécurité de l'aéroport en prenant un bateau jusqu'aux bouées lumineuses d'approche. +~w~Tu peux éviter la sécurité de l'aéroport en prenant un bateau jusqu'aux bouées lumineuses d'approche. [AS3_H1] -Et dès que l'avion descends, tu l'explose! +~w~Et dès que l'avion descends, tu l'explose! [AS3_I] -Récupère la marchandise au milieu des débris. +~w~Récupère la marchandise au milieu des débris. [AS3_J] -Maintenant, fais attention ma poule! +~w~Maintenant, fais attention ma poule! [AS3_K] -Essaie avec l'huile pimentée... +~w~Essaie avec l'huile pimentée... [RM2_F1] Ces Colombiens seront là d'une minute à l'autre! @@ -6725,10 +6725,10 @@ Touche / - SELECTIONNER Touche / - SELECTIONNER Touche " - RETOUR [TM4_A] -Oh, c'est toi. Toni n'est pas là. +~w~Oh, c'est toi. Toni n'est pas là. [TM4_A2] -Mais il a laissé une de ses lettres d'amour pour toi. +~w~Mais il a laissé une de ses lettres d'amour pour toi. [DIAB2_A] J'ai commencé dans les loisirs exotiques avec rien d'autre que le contenu, pas si négligeable que ça, de mon pantalon de cuir! @@ -6800,7 +6800,7 @@ Tu peux prendre le métro à Liberty. Appuie sur la ~h~touche ~k~~VEHICLE_ENTER_ Tu peux prendre le métro à Liberty. Appuie sur la ~h~touche ~k~~VEHICLE_ENTER_EXIT~~w~ pour ~h~monter~w~ ou ~h~descendre~w~ du train. [AS1_C] -Il y a trois escadrons de la mort autour de Liberty et tout ce qu'ils veulent, c'est te buter! +~w~Il y a trois escadrons de la mort autour de Liberty et tout ce qu'ils veulent, c'est te buter! [AS1_G] ~r~Tous les Yakuzas sont morts! @@ -6953,7 +6953,7 @@ Pour déclencher la sirène de ce véhicule, appuie brièvement sur la ~h~touche Pour déclencher la sirène de ce véhicule, appuie brièvement sur la ~h~touche ~k~~VEHICLE_HORN~~w~. [FM3_8C] -J'ai besoin de 100 000$ pour couvrir mes dépenses, +~w~J'ai besoin de 100 000$ pour couvrir mes dépenses, [MCLOAD] Chargement des données. Ne pas retirer la memory card (PS2) de la fente pour MEMORY CARD 1, ni réinitialiser ou éteindre la console. diff --git a/utils/gxt/german.txt b/utils/gxt/german.txt index c6b1e429..c48d7757 100644 --- a/utils/gxt/german.txt +++ b/utils/gxt/german.txt @@ -1121,52 +1121,52 @@ Hãng die Cops ab und bring uns in die sichere Wohnung! Ich habe einen dringenden Job für dich! -Toni [TM1_A] -Setz dich, Junge. Los, mach's dir bequem. +~w~Setz dich, Junge. Los, mach's dir bequem. [TM1_B] -Die Wãscherei will also kein Schutzgeld zahlen, was? +~w~Die Wãscherei will also kein Schutzgeld zahlen, was? [TM1_C] -Denken die Triaden, sie können mich verscheißern? +~w~Denken die Triaden, sie können mich verscheißern? [TM1_D] -Diesen Möchtegern-Gangstern werden wir eine Lektion erteilen. +~w~Diesen Möchtegern-Gangstern werden wir eine Lektion erteilen. [TM1_E] -Ja, ich werde denen Respekt beibringen. Die rühren keinen meiner Söhne ungestraft an. +~w~Ja, ich werde denen Respekt beibringen. Die rühren keinen meiner Söhne ungestraft an. [TM1_F] -Dein Vater - Gott hab ihn selig - hat sich von den Triaden nie etwas gefallen lassen. +~w~Dein Vater - Gott hab ihn selig - hat sich von den Triaden nie etwas gefallen lassen. [TM1_G] -Sorry, Ma. Ja, Ma. +~w~Sorry, Ma. Ja, Ma. [TM1_H] -Ich will, dass du ihre Wãscherei-Transporter zerstörst +~w~Ich will, dass du ihre Wãscherei-Transporter zerstörst [TM1_I] -und jeden Triaden-Tölpel niedermachst, der dir in die Quere kommt. +~w~und jeden Triaden-Tölpel niedermachst, der dir in die Quere kommt. [TM1_J] -8-Ball liefert dir alles, was du dazu brauchst. +~w~8-Ball liefert dir alles, was du dazu brauchst. [TM2_A] -TONI ist unterwegs, um jemanden zu erledigen - oder er versucht es jedenfalls. +~w~TONI ist unterwegs, um jemanden zu erledigen - oder er versucht es jedenfalls. [TM2_AA] Er wird nie so sein wie sein Papa. Auf dem Tisch hat er dir eine Nachricht hinterlassen. [TM2_B] -Die Wãscherei will jetzt bezahlen. Gute Arbeit, mein Junge! +~w~Die Wãscherei will jetzt bezahlen. Gute Arbeit, mein Junge! [TM2_C] -Hol das Geld ab und bring es hierher. Pass auf die Triaden auf. +~w~Hol das Geld ab und bring es hierher. Pass auf die Triaden auf. [TM2_D] -Die wollen dich wahrscheinlich zu Chop Suey verarbeiten, aber lass dir nichts gefallen. +~w~Die wollen dich wahrscheinlich zu Chop Suey verarbeiten, aber lass dir nichts gefallen. [TM2_E] -Niemand, wirklich niemand, macht TONI CIPRIANI fertig! +~w~Niemand, wirklich niemand, macht TONI CIPRIANI fertig! [TM2_1] ~g~Bring das Geld zu Toni!! @@ -1175,34 +1175,34 @@ Niemand, wirklich niemand, macht TONI CIPRIANI fertig! ~g~Du hast sie alle erledigt! [TM3_MA] -Ich weiß nicht, wo er ist! +~w~Ich weiß nicht, wo er ist! [TM3_MB] -Ach, mein Sohn weiß manchmal selbst nicht, wer er ist. +~w~Ach, mein Sohn weiß manchmal selbst nicht, wer er ist. [TM3_MC] -Ja, sein Vater, der war da ganz anders. Immer auf Draht, top, ein echter Mann... +~w~Ja, sein Vater, der war da ganz anders. Immer auf Draht, top, ein echter Mann... [TM3_A] -Don Salvatore hat ein Treffen angesetzt. +~w~Don Salvatore hat ein Treffen angesetzt. [TM3_B] -Du musst erst die Limo und seinen Sohn Joey aus der Werkstatt abholen. +~w~Du musst erst die Limo und seinen Sohn Joey aus der Werkstatt abholen. [TM3_C] -Dann holst du Luigi aus seinem Club ab und dann kommst du wieder her und holst mich ab. +~w~Dann holst du Luigi aus seinem Club ab und dann kommst du wieder her und holst mich ab. [TM3_D] -Dann fahren wir alle gemeinsam zum Boss. +~w~Dann fahren wir alle gemeinsam zum Boss. [TM3_E] -Diese Triaden wissen einfach nicht, wann Schluss ist. +~w~Diese Triaden wissen einfach nicht, wann Schluss ist. [TM3_F] -Wenn sie Krieg wollen, sollen sie Krieg haben. +~w~Wenn sie Krieg wollen, sollen sie Krieg haben. [TM3_G] -Also, los jetzt. +~w~Also, los jetzt. [TM3_1] ~g~Hol die Limousine bei Joey ab. @@ -1220,22 +1220,22 @@ Also, los jetzt. ~y~Ein Hinterhalt der Triaden!! [TM4_B] -Es herrscht KRIEG! Die Triaden betreiben zur Tarnung einen Fischmarkt in Chinatown. +~w~Es herrscht KRIEG! Die Triaden betreiben zur Tarnung einen Fischmarkt in Chinatown. [TM4_C] -Die meisten ihrer Geschãfte werden auf diesem Fischmarkt durchgezogen. +~w~Die meisten ihrer Geschãfte werden auf diesem Fischmarkt durchgezogen. [TM4_D] -Diese Wãscherei schuldet uns immer noch Geld. +~w~Diese Wãscherei schuldet uns immer noch Geld. [TM4_E] -Die denken, die Triaden beschützen sie jetzt. Ich schlage vor, wir führen eine Strafaktion durch. +~w~Die denken, die Triaden beschützen sie jetzt. Ich schlage vor, wir führen eine Strafaktion durch. [TM4_F] -Nimm dir diese Jungs und knöpf dir die Köpfe der Triaden vor! +~w~Nimm dir diese Jungs und knöpf dir die Köpfe der Triaden vor! [TM4_G] -Und wenn es geht, macht auch ein paar von deren Soldaten fertig. +~w~Und wenn es geht, macht auch ein paar von deren Soldaten fertig. [TM4_GAT] ~g~Du brauchst einen 'Triaden-Packwagon', um da reinzukommen. @@ -1244,31 +1244,31 @@ Und wenn es geht, macht auch ein paar von deren Soldaten fertig. TEXT NO LONGER REQUIRED [TM5_B] -Okay, jetzt hab ich aber die Schnauze voll. +~w~Okay, jetzt hab ich aber die Schnauze voll. [TM5_C] -Wir machen die Triaden ein für alle Mal fertig. +~w~Wir machen die Triaden ein für alle Mal fertig. [TM5_D] 8-Ball hat einen Müllkarren mit einer Bombe prãpariert. [TM5_E] -Sie hat einen Zeitzünder. Wenn du's vermasselst, hinterlassen wir keine Spuren. Hol den Müllkarren ab. +~w~Sie hat einen Zeitzünder. Wenn du's vermasselst, hinterlassen wir keine Spuren. Hol den Müllkarren ab. [TM5_F] -Fahr vorsichtig. 8-Ball sagt, die Bombe ist extrem empfindlich, das kleinste Schlagloch und sie geht hoch. +~w~Fahr vorsichtig. 8-Ball sagt, die Bombe ist extrem empfindlich, das kleinste Schlagloch und sie geht hoch. [TM5_G] -In ihrer Fischfabrik werden sie dich reinlassen mit dem Müllkarren. +~w~In ihrer Fischfabrik werden sie dich reinlassen mit dem Müllkarren. [TM5_H] -Stell das Ding zwischen den Benzinkanistern ab und dann nichts wie weg. +~w~Stell das Ding zwischen den Benzinkanistern ab und dann nichts wie weg. [TM5_I] -Es soll rummsen, dass es Fische vom Himmel regnet. +~w~Es soll rummsen, dass es Fische vom Himmel regnet. [TM5_J] -Ne biblische Apokalypse will ich haben, nichts popeliges. +~w~Ne biblische Apokalypse will ich haben, nichts popeliges. [FM2] 'CURLYS GEHEIMKONTAKTE' @@ -1277,55 +1277,55 @@ Ne biblische Apokalypse will ich haben, nichts popeliges. 'DER LETZTE WUNSCH' [FM1_A] -Die Jungs und ich haben einiges zu besprechen, +~w~Die Jungs und ich haben einiges zu besprechen, [FM1_B] -du wirst dich heute abend um meine Kleine kümmern. +~w~du wirst dich heute abend um meine Kleine kümmern. [FM1_C] -HEY, MARIA! WO BLEIBST DU? +~w~HEY, MARIA! WO BLEIBST DU? [FM1_D] -Dãmliche Ziege. Jedes Mal dasselbe. +~w~Dãmliche Ziege. Jedes Mal dasselbe. [FM1_E] -Und hier ist sie, die Königin der Nacht höchstpersönlich! +~w~Und hier ist sie, die Königin der Nacht höchstpersönlich! [FM1_F] -Was hast du denn da oben getrieben? +~w~Was hast du denn da oben getrieben? [FM1_G] -Was es auch war, jede Wette, es hat mich Geld gekostet. +~w~Was es auch war, jede Wette, es hat mich Geld gekostet. [FM1_H] -Du glaubst doch nicht, ich bin zum Palavern hier, oder? +~w~Du glaubst doch nicht, ich bin zum Palavern hier, oder? [FM1_I] -Halt die Klappe und steig in den Wagen. +~w~Halt die Klappe und steig in den Wagen. [FM1_J] -Nimm die Limo, aber bring sie mir heil wieder, hörst du? +~w~Nimm die Limo, aber bring sie mir heil wieder, hörst du? [FM1_K] -Und pass auf sie auf, sie kann eine Menge Ãrger machen. +~w~Und pass auf sie auf, sie kann eine Menge Ãrger machen. [FM1_L] -Ja, ja, ja! Dein neues Schoßhündchen wird schon alles im Griff haben. +~w~Ja, ja, ja! Dein neues Schoßhündchen wird schon alles im Griff haben. [FM1_M] -Er ist ja auch so groß und stark. +~w~Er ist ja auch so groß und stark. [FM1_N] -Hey, Fiffi, los, wir besuchen Chico und besorgen uns was zum 'Naschen'! +~w~Hey, Fiffi, los, wir besuchen Chico und besorgen uns was zum 'Naschen'! [FM1_P] ~g~Da ist Chico. Halt neben ihm an. [FM1_S] -Bitte sehr, die Dame. +~w~Bitte sehr, die Dame. [FM1_TT] -EINE POLIZEI-RAZZIA! +~w~EINE POLIZEI-RAZZIA! [FM1_1] ~g~Zurück in die Limo! @@ -1433,49 +1433,49 @@ Bei treuen Gefolgsleuten wie dir, wie kann er sich da nur Sorgen machen? ~r~Er ist dir entwischt! [FM3_A] -Wir sollten diese kolumbianischen Mistkerle fertigmachen, +~w~Wir sollten diese kolumbianischen Mistkerle fertigmachen, [FM3_B] -aber durch den Krieg mit den Triaden sind wir dazu zu geschwãcht. +~w~aber durch den Krieg mit den Triaden sind wir dazu zu geschwãcht. [FM3_C] -Das Kartell hat unendlich Geld aus dem Handel mit diesem Mistzeug SPANK. +~w~Das Kartell hat unendlich Geld aus dem Handel mit diesem Mistzeug SPANK. [FM3_D] -Wenn wir sie offen angreifen, putzen sie uns weg. +~w~Wenn wir sie offen angreifen, putzen sie uns weg. [FM3_E] -Die müssen das SPANK auf diesem großen Schiff machen, zu dem dich Curly geführt hat. +~w~Die müssen das SPANK auf diesem großen Schiff machen, zu dem dich Curly geführt hat. [FM3_F] -Wir müssen also mit Köpfchen vorgehen. Genauer gesagt, mit DEINEM Köpfchen. +~w~Wir müssen also mit Köpfchen vorgehen. Genauer gesagt, mit DEINEM Köpfchen. [FM3_G] -Ich bitte dich, mir, Salvatore Leone zuliebe, dieses SPANK Labor zu zerstören. +~w~Ich bitte dich, mir, Salvatore Leone zuliebe, dieses SPANK Labor zu zerstören. [FM3_H] -Wenn du das für mich tust, bist du ein gemachter Mann. Du kriegst alles, was du willst. +~w~Wenn du das für mich tust, bist du ein gemachter Mann. Du kriegst alles, was du willst. [FM3_I] -Geh zu 8-Ball. Du brauchst einen Fachmann, um dieses Schiff hochzujagen. +~w~Geh zu 8-Ball. Du brauchst einen Fachmann, um dieses Schiff hochzujagen. [FM3_8A] -Hi, Kumpel! Salvatore hat schon angerufen, +~w~Hi, Kumpel! Salvatore hat schon angerufen, [FM3_8B] -aber für so einen Job brauchst du eine Menge Chinaböller. +~w~aber für so einen Job brauchst du eine Menge Chinaböller. [FM3_8D] -Aber du kennst mich. Dafür scheppert's dann auch gewaltig. +~w~Aber du kennst mich. Dafür scheppert's dann auch gewaltig. [FM3_8E] -Okay, dann wollen wir mal! +~w~Okay, dann wollen wir mal! [FM3_8F] -Ich kann das Baby scharf machen, aber eine Knarre kann ich mit diesen Hãnden immer noch nicht halten. +~w~Ich kann das Baby scharf machen, aber eine Knarre kann ich mit diesen Hãnden immer noch nicht halten. [FM3_8G] -Hier, das Gewehr hier wirst du sicher brauchen. +~w~Hier, das Gewehr hier wirst du sicher brauchen. [FM3_4] ~g~Halt an und lass 8-Ball aussteigen! @@ -1487,25 +1487,25 @@ Hier, das Gewehr hier wirst du sicher brauchen. ~r~Die Wachmãnner wurden alarmiert! [FM4_A] -Ah, sieh an! Mein bester Troubleshooter. +~w~Ah, sieh an! Mein bester Troubleshooter. [FM4_B] -Ich bin stolz auf dich, meine Junge. Du hast es diesen Mistkerlen gezeigt. +~w~Ich bin stolz auf dich, meine Junge. Du hast es diesen Mistkerlen gezeigt. [FM4_C] -Ich hab nur noch einen kleinen Job für dich, bevor wir alle feiern können. +~w~Ich hab nur noch einen kleinen Job für dich, bevor wir alle feiern können. [FM4_D] -Um die Ecke von Luigis Club steht ein Wagen. +~w~Um die Ecke von Luigis Club steht ein Wagen. [FM4_E] -Innen drin sieht's ziemlich aus. +~w~Innen drin sieht's ziemlich aus. [FM4_F] -Wir haben so einem Typ versehentlich ein Loch in den Kopf gemacht. +~w~Wir haben so einem Typ versehentlich ein Loch in den Kopf gemacht. [FM4_H] -Bring den Wagen zur Schrottpresse, bevor die Cops ihn finden. +~w~Bring den Wagen zur Schrottpresse, bevor die Cops ihn finden. [AM3] 'DER PAPARAZZO' @@ -1619,19 +1619,19 @@ Tanner hat dich bemerkt! 'DAS LÖSEGELD' [AS1_A] -Miguel findet anscheinend, dass ich ihn schlecht behandle. +~w~Miguel findet anscheinend, dass ich ihn schlecht behandle. [AS1_B] -Trotzdem hat er uns mitgeteilt, wie sehr Catalina deine Rache fürchtet. +~w~Trotzdem hat er uns mitgeteilt, wie sehr Catalina deine Rache fürchtet. [AS2_A] -Wir haben Catalinas Plãne mit dem SPANK unterschãtzt. +~w~Wir haben Catalinas Plãne mit dem SPANK unterschãtzt. [AS2_B] -Das beschrãnkt sich bei weitem nicht darauf, dass die Yardies es an der Straßenecke verkaufen. +~w~Das beschrãnkt sich bei weitem nicht darauf, dass die Yardies es an der Straßenecke verkaufen. [AS2_D] -Die verkaufen SPANK über Kaffeestãnde. +~w~Die verkaufen SPANK über Kaffeestãnde. [AS2_1] ~g~Alle Espressostãnde in Portland zerstört!! @@ -1670,13 +1670,13 @@ Die verkaufen SPANK über Kaffeestãnde. ~W~Drücken wir noch fester zu oder warten wir, bis es von selbst abfãllt? [AS3_B] -Hau einfach drauf... +~w~Hau einfach drauf... [AS3_D] -Mein Helferlein! +~w~Mein Helferlein! [AS3_E] -Mir war langweilig, da dachte ich mir, ich leiste Asuka Gesellschaft. +~w~Mir war langweilig, da dachte ich mir, ich leiste Asuka Gesellschaft. [AS3_1] ~g~Such dir ein ~r~Boot~g~ und fahre zu der ~b~Markierungsboje! @@ -3149,22 +3149,22 @@ Du bist kein übler Fahrer. Komm wieder zu dem Telefon. Vielleicht hat El Burro King Courtney will dich sprechen - am Telefon in Aspatria!! [YD1_A] -Hier spricht King Courtney. +~w~Hier spricht King Courtney. [YD1_A1] -Meine Yardies könnten einen Fahrer brauchen, und du hast keinen schlechten Ruf. +~w~Meine Yardies könnten einen Fahrer brauchen, und du hast keinen schlechten Ruf. [YD1_B] -Fahr mit einem Wagen zu dem Gelãnde gegenüber dem Stadion und warte auf die anderen Mitbewerber. +~w~Fahr mit einem Wagen zu dem Gelãnde gegenüber dem Stadion und warte auf die anderen Mitbewerber. [YD1_C] -Meine Mãnner beobachten Checkpoints überall in Staunton. +~w~Meine Mãnner beobachten Checkpoints überall in Staunton. [YD1_D] -Wer einen Checkpoint als erster erreicht, kriegt $1000. Dann geht's weiter zur nãchsten Station. +~w~Wer einen Checkpoint als erster erreicht, kriegt $1000. Dann geht's weiter zur nãchsten Station. [YD1_D1] -Wenn du mehr Checkpoints als die anderen gewinnst, habe ich vielleicht Arbeit für dich. +~w~Wenn du mehr Checkpoints als die anderen gewinnst, habe ich vielleicht Arbeit für dich. [YD1_E] ~g~Fertigmachen zum Start! @@ -3215,7 +3215,7 @@ $1000!! AUTO IM WASSER!! [YD2_A] -Ich will sehen, ob du die Drecksjobs für mich machen kannst. +~w~Ich will sehen, ob du die Drecksjobs für mich machen kannst. [YD2_A1] Mal sehen, ob man dir trauen kann. @@ -3227,37 +3227,37 @@ Gleich kommen zwei meiner Jungs und holen dich ab. Wollen sehen, ob du so gut bist, wie du sagst. [YD2_C] -Wir fahren nach Hepburn Heights und nehmen uns ein paar Diablos vor, die Queen Lizzy angemacht haben. +~w~Wir fahren nach Hepburn Heights und nehmen uns ein paar Diablos vor, die Queen Lizzy angemacht haben. [YD2_CC] -Hier, du wirst 'ne Knarre brauchen. +~w~Hier, du wirst 'ne Knarre brauchen. [YD2_D] -Du fãhrst UND ballerst. Wir achten drauf, dass du keine kalten Füße kriegst. +~w~Du fãhrst UND ballerst. Wir achten drauf, dass du keine kalten Füße kriegst. [YD2_E] -Los geht's!! +~w~Los geht's!! [YD2_F] ~r~Er haut ab! Schnapp dir den Feigling!!! [YD2_G1] -Hepburn Heights. Knöpf dir ein paar Diablos vor. +~w~Hepburn Heights. Knöpf dir ein paar Diablos vor. [YD2_G2] - Aber denk dran, ~r~du steigst nicht aus dem Wagen!! +~w~ Aber denk dran, ~r~du steigst nicht aus dem Wagen!! [YD2_H] -Okay, fahr uns zurück auf Yardie-Gebiet! LOS, LOS, LOS!! +~w~Okay, fahr uns zurück auf Yardie-Gebiet! LOS, LOS, LOS!! [YD2_L] -Gut gemacht, Sichler! +~w~Gut gemacht, Sichler! [YD2_M] ~r~Er hat mein Auto geschrottet! Mach ihn fertig! [YD2_N] -Steig sofort wieder in den Wagen! +~w~Steig sofort wieder in den Wagen! [YD3_A] Besorg ein paar Bandenautos, @@ -3545,10 +3545,10 @@ Dein ~h~Gesundheit~w~ wird rechts oben auf dem Bildschirm in Orange angezeigt. ~g~Da vorne ist die Party. Setz Maria vor dem Gebãude ab. [FM1_Y] -Das war seit langem mal wieder ein guter Abend. Und du hast mich wirklich gut behandelt, mit Respekt und so. +~w~Das war seit langem mal wieder ein guter Abend. Und du hast mich wirklich gut behandelt, mit Respekt und so. [FM1_AA] -Oh, ich geh jetzt besser. Ich hoffe, wir sehen uns. +~w~Oh, ich geh jetzt besser. Ich hoffe, wir sehen uns. [NOCONTE] Bitte stecken Sie einen Analog Controller (DUALSHOCK#) oder einen Analog Controller (DUALSHOCK#2) in Controller-Anschluss 1, um fortzufahren. @@ -3590,7 +3590,7 @@ In die Garage nebenan kann 1 Fahrzeug eingestellt werden, wenn du das Spiel spei Nicht vorrãtig [FM1_O] -Er ist beim Bahnhof am Chinatown-Ufer, glaube ich. +~w~Er ist beim Bahnhof am Chinatown-Ufer, glaube ich. [EBAL_B] Hier ist es! Los, wir tauchen ab und besorgen uns neue Klamotten! @@ -5033,55 +5033,55 @@ ist ein Tag, an dem die Jacks schlecht aussehen. Und stiehl ein paar Sachen, damit ich die Versicherung kassieren kann. [TM3_H] -Das hast du gut gemacht vorhin, wirklich gut, mein Junge. +~w~Das hast du gut gemacht vorhin, wirklich gut, mein Junge. [TM3_I] -Komm, wir stellen dich dem Don vor. +~w~Komm, wir stellen dich dem Don vor. [TM3_J] -Heeyyy! Luigi! +~w~Heeyyy! Luigi! [TM3_K] -Meine Girls fragen andauernd nach dir, Salvatore. Du warst so lange nicht mehr bei uns. +~w~Meine Girls fragen andauernd nach dir, Salvatore. Du warst so lange nicht mehr bei uns. [TM3_L] -Sag ihnen, wenn diese lãstige Geschichte hier vorbei ist, +~w~Sag ihnen, wenn diese lãstige Geschichte hier vorbei ist, [TM3_M] -gehen wir alle in den Club und feiern, okay? +~w~gehen wir alle in den Club und feiern, okay? [TM3_N] -Ah, mein Junge! +~w~Ah, mein Junge! [TM3_N2] -Hallo, Paps. +~w~ Hallo, Paps. [TM3_O] -Hast du endlich eine Frau gefunden? +~w~Hast du endlich eine Frau gefunden? [TM3_P] -Hey, Deine Mutter - Gott hab sie selig - würde sich im Grab umdrehen, +~w~Hey, Deine Mutter - Gott hab sie selig - würde sich im Grab umdrehen, [TM3_Q] -wenn du keine abkriegen würdest. +~w~wenn du keine abkriegen würdest. [TM3_R] -Ich weiß, Paps, ich arbeite dran. +~w~Ich weiß, Paps, ich arbeite dran. [TM3_S] -TONI! Wie geht's deiner Mamma? +~w~TONI! Wie geht's deiner Mamma? [TM3_T] -Sie ist eine großartige Frau! Stark. Florentinerin eben. +~w~Sie ist eine großartige Frau! Stark. Florentinerin eben. [TM3_U] -Es geht ihr gut. Sehr gut. +~w~Es geht ihr gut. Sehr gut. [TM3_V] -Hervorragend. Okay, geht schon mal vor, ich hab was mit unserem neuen Freund hier zu bereden. +~w~Hervorragend. Okay, geht schon mal vor, ich hab was mit unserem neuen Freund hier zu bereden. [TM3_W] -Ich sehe goldene Zeiten auf dich zukommen, mein Junge... +~w~Ich sehe goldene Zeiten auf dich zukommen, mein Junge... [RM1_A] Dieser McAffrey! Der hat mehr Bestechungsgeld kassiert als jeder andere. @@ -5183,31 +5183,31 @@ Du bist eine sichere Bank. So etwas ist selten in diesen schlechten Zeiten. ~g~Mit einem Wagen der Kolumbianer kommst du in ihren Unterschlupf rein. Im Norden, in Fort Staunton, findest du einen. [FM1_Q1] -Na, kleine Erfrischung gefãllig? Ein bisschen SPANK? +~w~Na, kleine Erfrischung gefãllig? Ein bisschen SPANK? [FM1_R] -Hi, Chico. Nein, nur das übliche. +~w~Hi, Chico. Nein, nur das übliche. [FM1_T] -Danke, Chico. Bis bald. +~w~Danke, Chico. Bis bald. [FM1_W] -Okay, Fiffi, du passt hier auf den Wagen auf, ich geh ein bisschen abtanzen. +~w~Okay, Fiffi, du passt hier auf den Wagen auf, ich geh ein bisschen abtanzen. [FM1_X] -Okay, Fiffi, lass uns 'nen Abgang machen. Huuh! +~w~Okay, Fiffi, lass uns 'nen Abgang machen. Huuh! [FM1_Q] -Hey, Maria! Meine Traumfrau! +~w~ Hey, Maria! Meine Traumfrau! [FM1_S1] -Vielleicht solltest du mal die Party in der Lagerhalle am Ostende von Atlantic Quays auschecken. +~w~Vielleicht solltest du mal die Party in der Lagerhalle am Ostende von Atlantic Quays auschecken. [FM1_U] -Gracias. Und viel Spaß. Ist gutes Zeug. +~w~ Gracias. Und viel Spaß. Ist gutes Zeug. [FM1_V] -Na los, Fiffi, sehen wir uns mal die Party an! +~w~Na los, Fiffi, sehen wir uns mal die Party an! [FM1_SS] ~r~SCANNER: ~g~4-5 an alle Einheiten: Assistieren Sie bei der Rauschgift-Razzia in Atlantic Quays... @@ -6128,7 +6128,7 @@ Wir haben einen Verrãter unter uns! Er verdient kein Geld mit Mãdchen oder Dealen, also wird er Informationen verkaufen. [FM3_CC] -Komm wieder, wenn du die Kohle hast, Bruder. +~w~Komm wieder, wenn du die Kohle hast, Bruder. [FEDS_AM] <>-MENÜ WECHSELN @@ -6164,7 +6164,7 @@ Für Lãden, die das Glück haben, unter unserem Schutz zu stehen, ist heute Zah Du musst die Autos auf der Liste besorgen und zu einer Garage hinter dem Parkplatz in Newport bringen. [FM3_8I] -Such dir eine günstige Position. Ich geh rein, wenn du den ersten Schuss abfeuerst. +~w~Such dir eine günstige Position. Ich geh rein, wenn du den ersten Schuss abfeuerst. [LOVE1_B] Ich weiß, dass einer wie du sehr loyal sein kann, wenn das Geld stimmt. @@ -6197,25 +6197,25 @@ Dann wollen wir doch mal ein paar Leute aufmischen... ~g~Hãng hier nicht rum, besorg dir ein Auto der Kolumbianer und rette Loves Geschãftsfreund. [AS1_D] -Spiel den Köder und locke die Killerkommandos nach Pine Creek, +~w~Spiel den Köder und locke die Killerkommandos nach Pine Creek, [AS1_E] -wo meine Leute sie erwarten werden. +~w~wo meine Leute sie erwarten werden. [AS2_C] -Das Kartell betreibt eine Scheinfirma zur Tarnung - das Kappa Coffee House. +~w~Das Kartell betreibt eine Scheinfirma zur Tarnung - das Kappa Coffee House. [AS2_E] -Wir haben keine Wahl. Wir müssen diese Drogenbuden zerstören. +~w~Wir haben keine Wahl. Wir müssen diese Drogenbuden zerstören. [AS2_F] -Zerleg diese Dinger!! +~w~Zerleg diese Dinger!! [AS2_A1] -Miguel ist ein echter Latin Lover. Der hat ein Stehvermögen! +~w~Miguel ist ein echter Latin Lover. Der hat ein Stehvermögen! [AS2_A2] -Ich bin völlig erschöpft. +~w~Ich bin völlig erschöpft. [SIREN_3] Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~-Taste~w~. @@ -6224,37 +6224,37 @@ Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~- Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~-Taste~w~. [AS3_C] -Iiiiiiiiiiih! Was ist denn das für ein gelbes Glibberzeug? +~w~Iiiiiiiiiiih! Was ist denn das für ein gelbes Glibberzeug? [AS3_C1] -Oh, hi, Baby. +~w~Oh, hi, Baby. [AS3_F] -Das Mãdchen ist ein Naturtalent. +~w~Das Mãdchen ist ein Naturtalent. [AS3_F1] -Sie hat unserem Gast eine kleine Info entlockt. +~w~Sie hat unserem Gast eine kleine Info entlockt. [AS3_G] -In 2 Stunden landet ein Flugzeug auf dem Francis Int. Airport. +~w~In 2 Stunden landet ein Flugzeug auf dem Francis Int. Airport. [AS3_G1] -Es ist voll mit Catalinas Giftzeug. +~w~Es ist voll mit Catalinas Giftzeug. [AS3_H] -Du entgehst den Security Checks am Flughafen, wenn du dir ein Boot besorgst, zu den Leuchtbojen rausfãhrst +~w~Du entgehst den Security Checks am Flughafen, wenn du dir ein Boot besorgst, zu den Leuchtbojen rausfãhrst [AS3_H1] und die Maschine im Anflug abschießt. [AS3_I] -Krame die Ladung aus den Trümmern! +~w~Krame die Ladung aus den Trümmern! [AS3_J] -Und sei vorsichtig, okay, Baby? +~w~Und sei vorsichtig, okay, Baby? [AS3_K] -Versuch's mal mit Chili-Öl... +~w~Versuch's mal mit Chili-Öl... [RM2_F1] Die Kolumbianer müssen jeden Moment hier sein! @@ -6263,7 +6263,7 @@ Die Kolumbianer müssen jeden Moment hier sein! Verdammt, da sind sie!! LOS, LADEN!! [LOVE2_7] -~g~Jetzt lass den Wagen stehen! +~g~ Jetzt lass den Wagen stehen! [LOVE2_8] ~g~Jetzt verschwinde aus Newport! @@ -6647,10 +6647,10 @@ In einer ersten Stellungnahme /-Taste - AUSWAHL "-Taste - ZURÜCK [TM4_A] -Ach, du bist es. Toni ist nicht da. +~w~Ach, du bist es. Toni ist nicht da. [TM4_A2] -Aber er hat wieder ein Liebesbriefchen für dich hinterlassen. +~w~Aber er hat wieder ein Liebesbriefchen für dich hinterlassen. [DIAB2_A] Ich habe mein Entertainment-Business mit nichts als dem üppigen Inhalt meiner Lederhose gestartet. @@ -6722,7 +6722,7 @@ Mit der U-Bahn kannst du in Liberty herumfahren. Drücke die ~h~~k~~VEHICLE_ENTE Mit der U-Bahn kannst du in Liberty herumfahren. Drücke die ~h~~k~~VEHICLE_ENTER_EXIT~-Taste~w~, um in eine U-Bahn ~h~ein- oder auszusteigen~w~. [AS1_C] -Sie hat drei Killerkommandos in Liberty verteilt, die dich zur Strecke bringen sollen. +~w~Sie hat drei Killerkommandos in Liberty verteilt, die dich zur Strecke bringen sollen. [AS1_G] ~r~Alle Yakuza sind erledigt! @@ -6875,7 +6875,7 @@ Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~- Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~-Taste~w~. [FM3_8C] -Ich brauch $100 000 für Auslagen. +~w~Ich brauch $100 000 für Auslagen. [MCLOAD] Daten werden geladen. Bitte die Memory Card (PS2) in MEMORY CARD-Steckplatz 1 nicht entfernen, kein Reset vornehmen und die Konsole nicht ausschalten. diff --git a/utils/gxt/italian.txt b/utils/gxt/italian.txt index 2bc0b8ef..822a30b8 100644 --- a/utils/gxt/italian.txt +++ b/utils/gxt/italian.txt @@ -1112,52 +1112,52 @@ Semina i poliziotti e portaci al rifugio! Ho un lavoro urgente per te! -Toni [TM1_A] -Prendi una sedia, ragazzo, prendi una maledetta sedia. +~w~Prendi una sedia, ragazzo, prendi una maledetta sedia. [TM1_B] -Allora la lavanderia non intende pagare il pizzo, eh? +~w~Allora la lavanderia non intende pagare il pizzo, eh? [TM1_C] -La Triade pensa di poter mettersi contro di me? +~w~La Triade pensa di poter mettersi contro di me? [TM1_D] -Insegniamo a questi presuntuosi cosa significa fare sul serio. +~w~Insegniamo a questi presuntuosi cosa significa fare sul serio. [TM1_E] -Sì, insegniamo loro un po' di rispetto. Nessun mio figliolo si fa fregare dalla Triade. +~w~Sì, insegniamo loro un po' di rispetto. Nessun mio figliolo si fa fregare dalla Triade. [TM1_F] Tuo padre, pace all'anima sua, non si è mai fatto fregare da quelli della Triade in Sicilia. [TM1_G] -Scusa mamma. Sì mamma. +~w~Scusa mamma. Sì mamma. [TM1_H] -Voglio che tu distrugga i furgoni della lavanderia +~w~Voglio che tu distrugga i furgoni della lavanderia [TM1_I] -e faccia a pezzi qualsiasi idiota della Triade che oserà mettersi in mezzo. +~w~e faccia a pezzi qualsiasi idiota della Triade che oserà mettersi in mezzo. [TM1_J] -8-Ball ti fornirà qualsiasi cosa di cui tu possa aver bisogno. +~w~8-Ball ti fornirà qualsiasi cosa di cui tu possa aver bisogno. [TM2_A] -Toni vuole fare il duro, +~w~Toni vuole fare il duro, [TM2_AA] ma non riuscirà mai a eguagliare suo padre. Ha lasciato una nota per te sul tavolo. [TM2_B] -La lavanderia ha accettato di pagare: bel lavoro, ragazzo! +~w~La lavanderia ha accettato di pagare: bel lavoro, ragazzo! [TM2_C] -Vai a recuperare i contanti e portali qua. Fai attenzione alla Triade. +~w~Vai a recuperare i contanti e portali qua. Fai attenzione alla Triade. [TM2_D] -Potrebbero volerti ficcare qualche petardo nel sedere, ma tu non farti impressionare. +~w~Potrebbero volerti ficcare qualche petardo nel sedere, ma tu non farti impressionare. [TM2_E] -Nessuno, e intendo nessuno, fa le scarpe a TONI CIPRIANI! +~w~Nessuno, e intendo nessuno, fa le scarpe a TONI CIPRIANI! [TM2_1] ~g~Riporta i contanti a Toni!!! @@ -1166,34 +1166,34 @@ Nessuno, e intendo nessuno, fa le scarpe a TONI CIPRIANI! ~g~Li hai freddati tutti! [TM3_MA] -Non so dove sia! +~w~Non so dove sia! [TM3_MB] -Giuro che ogni tanto anche lui non si rende conto di cosa fa. +~w~Giuro che ogni tanto anche lui non si rende conto di cosa fa. [TM3_MC] -Suo padre invece era diverso. Sempre in prima linea, sempre in carica, coraggioso... +~w~Suo padre invece era diverso. Sempre in prima linea, sempre in carica, coraggioso... [TM3_A] -Don Salvatore richiede un incontro. +~w~Don Salvatore richiede un incontro. [TM3_B] -Recupera la limousine da suo garage e il suo ragazzo, Joey. +~w~Recupera la limousine da suo garage e il suo ragazzo, Joey. [TM3_C] -Poi passa a prendere Luigi dal suo club e torna qua a prendere me. +~w~Poi passa a prendere Luigi dal suo club e torna qua a prendere me. [TM3_D] -Poi andremo tutti assieme al luogo dell'incontro. +~w~Poi andremo tutti assieme al luogo dell'incontro. [TM3_E] -Quelli della Triade non sanno quando è l'ora di fermarsi. +~w~Quelli della Triade non sanno quando è l'ora di fermarsi. [TM3_F] -Se vogliono la guerra, avranno la guerra! +~w~Se vogliono la guerra, avranno la guerra! [TM3_G] -Adesso muoviamoci. +~w~Adesso muoviamoci. [TM3_1] ~g~Prendi la limousine da Joey. @@ -1211,55 +1211,55 @@ Adesso muoviamoci. ~y~Un'imboscata della Triade!!! [TM4_B] -Siamo in GUERRA! La Triade utilizza uno stabilimento per il pesce come facciata. +~w~Siamo in GUERRA! La Triade utilizza uno stabilimento per il pesce come facciata. [TM4_C] -La maggior parte del loro lavoro si svolge nel mercato del pesce di Chinatown. +~w~La maggior parte del loro lavoro si svolge nel mercato del pesce di Chinatown. [TM4_D] -La lavanderia ha smesso nuovamente di pagarci il pizzo. +~w~La lavanderia ha smesso nuovamente di pagarci il pizzo. [TM4_E] -Pensano di essere sotto la protezione della Triade, per cui si meritano una punizione esemplare. +~w~Pensano di essere sotto la protezione della Triade, per cui si meritano una punizione esemplare. [TM4_F] -Prendi questi ragazzi e fai fuori i signori della Triade! +~w~Prendi questi ragazzi e fai fuori i signori della Triade! [TM4_G] -E se ne hai il tempo, elimina anche qualcuno dei loro scagnozzi. +~w~E se ne hai il tempo, elimina anche qualcuno dei loro scagnozzi. [TM4_GAT] -Avrai bisogno di un 'furgone del pesce della Triade' per riuscire a entrare. +~w~Avrai bisogno di un 'furgone del pesce della Triade' per riuscire a entrare. [TM5_A] TESTO NON PIÙ NECESSARIO [TM5_B] -Basta, ne ho avuto abbastanza! +~w~Basta, ne ho avuto abbastanza! [TM5_C] -Elimineremo una volta per tutte la Triade da Liberty! +~w~Elimineremo una volta per tutte la Triade da Liberty! [TM5_D] 8-Ball ha messo una bomba in un camion della nettezza urbana. [TM5_E] -La bomba è collegata a un timer, per cui se fai errori non resteranno prove. Vai a prendere il camion. +~w~La bomba è collegata a un timer, per cui se fai errori non resteranno prove. Vai a prendere il camion. [TM5_F] -Fai attenzione: 8-Ball ha detto che il sistema è molto sensibile e potrebbe esplodere se prendi un colpo. +~w~Fai attenzione: 8-Ball ha detto che il sistema è molto sensibile e potrebbe esplodere se prendi un colpo. [TM5_G] -Il loro stabilimento aprirà i cancelli al camion. +~w~Il loro stabilimento aprirà i cancelli al camion. [TM5_H] -Parcheggia tra i due serbatoi del gas e allontanati in fretta! +~w~Parcheggia tra i due serbatoi del gas e allontanati in fretta! [TM5_I] -Voglio che piovano sgombri. +~w~Voglio che piovano sgombri. [TM5_J] -Stiamo facendo le cose in grande, basta con gli scherzi. +~w~Stiamo facendo le cose in grande, basta con gli scherzi. [FM2] 'TAGLIARE L'ERBA' @@ -1268,55 +1268,55 @@ Stiamo facendo le cose in grande, basta con gli scherzi. 'ULTIME RICHIESTE' [FM1_A] -Io e i ragazzi dobbiamo parlare di lavoro, +~w~Io e i ragazzi dobbiamo parlare di lavoro, [FM1_B] -per cui dovrai occuparti della mia ragazza questa sera. +~w~per cui dovrai occuparti della mia ragazza questa sera. [FM1_C] -EHI MARIA! MUOVI IL CULO! +~w~EHI MARIA! MUOVI IL CULO! [FM1_D] -Quella vacca fa sempre così. +~w~Quella vacca fa sempre così. [FM1_E] -Ed eccola qua, la vera e unica regina di Sheba! +~w~Ed eccola qua, la vera e unica regina di Sheba! [FM1_F] -Cosa stavi facendo di sopra? +~w~Cosa stavi facendo di sopra? [FM1_G] -Qualsiasi cosa fosse, sono certo che mi è costato molto. +~w~Qualsiasi cosa fosse, sono certo che mi è costato molto. [FM1_H] -Beh, credevo non mi volessi attorno quando parli di lavoro, vero? +~w~Beh, credevo non mi volessi attorno quando parli di lavoro, vero? [FM1_I] -Entra in macchina e tieni chiusa la boccaccia. +~w~Entra in macchina e tieni chiusa la boccaccia. [FM1_J] -Prendi la limousine, ma riportala indietro come nuova, capito? +~w~Prendi la limousine, ma riportala indietro come nuova, capito? [FM1_K] -E fai attenzione alla ragazza, può causarti dei problemi. +~w~E fai attenzione alla ragazza, può causarti dei problemi. [FM1_L] -Tranquillo, sono certa che il tuo nuovo cagnolino sa cosa deve fare: +~w~Tranquillo, sono certa che il tuo nuovo cagnolino sa cosa deve fare: [FM1_M] -non è grande e grosso a sufficienza? +~w~non è grande e grosso a sufficienza? [FM1_N] -Ehi, Fido: andiamo a far visita a Chico e prendiamo della roba per divertirci. +~w~Ehi, Fido: andiamo a far visita a Chico e prendiamo della roba per divertirci. [FM1_P] ~g~Ecco, quello è Chico. Fermati vicino a lui. [FM1_S] -Buongiorno signora. +~w~Buongiorno signora. [FM1_TT] -È UN RETATA DELLA POLIZZIA! +~w~È UN RETATA DELLA POLIZZIA! [FM1_1] ~g~Torna nella limousine! @@ -1424,49 +1424,49 @@ Con persone fedeli come te, non capisco di cosa si preoccupi. ~r~Ti ha seminato! [FM3_A] -Dovremmo eliminare i fottuti Colombiani, +~w~Dovremmo eliminare i fottuti Colombiani, [FM3_B] -ma siamo già in guerra con la Triade e non siamo abbastanza forti. +~w~ma siamo già in guerra con la Triade e non siamo abbastanza forti. [FM3_C] -Il Cartello ha fondi infiniti grazie allo smercio dello SPANK. +~w~Il Cartello ha fondi infiniti grazie allo smercio dello SPANK. [FM3_D] -Se li attacchiamo apertamente, ci spazzeranno via come foglie secche. +~w~Se li attacchiamo apertamente, ci spazzeranno via come foglie secche. [FM3_E] -Probalbimente producono lo SPANK sull'imbarcazione dove si è diretto Ricciolino. +~w~Probalbimente producono lo SPANK sull'imbarcazione dove si è diretto Ricciolino. [FM3_F] -Per cui dovremo usare la testa... meglio ancora la tua testa. +~w~Per cui dovremo usare la testa... meglio ancora la tua testa. [FM3_G] -Ti chiedo di distruggere la fabbrica di SPANK come favore personale a me, Salvatore Leone. +~w~Ti chiedo di distruggere la fabbrica di SPANK come favore personale a me, Salvatore Leone. [FM3_H] -Se ci riuscirai, sarai una persona felice: potrai avere tutto ciò che vuoi. +~w~Se ci riuscirai, sarai una persona felice: potrai avere tutto ciò che vuoi. [FM3_I] -Vai a trovare 8-Ball: avrai bisogno della sua esperienza per far saltare l'imbarcazione. +~w~Vai a trovare 8-Ball: avrai bisogno della sua esperienza per far saltare l'imbarcazione. [FM3_8A] -Ehi amico, Salvatore ha appena chiamato: +~w~Ehi amico, Salvatore ha appena chiamato: [FM3_8B] -per un lavoro come questo avrai bisogno di una bella potenza di fuoco. +~w~per un lavoro come questo avrai bisogno di una bella potenza di fuoco. [FM3_8D] -ma tu sai che sono soldi spesi bene. +~w~ma tu sai che sono soldi spesi bene. [FM3_8E] -OK, procediamo allora! +~w~OK, procediamo allora! [FM3_8F] -Posso impostare questo bambino e farlo esplodere, ma non posso sparare con queste mani. +~w~Posso impostare questo bambino e farlo esplodere, ma non posso sparare con queste mani. [FM3_8G] -Prendi questo fucile e fai saltare un po' di teste! +~w~Prendi questo fucile e fai saltare un po' di teste! [FM3_4] ~g~Ferma il veicolo e fai scendere 8-Ball! @@ -1478,25 +1478,25 @@ Prendi questo fucile e fai saltare un po' di teste! ~r~Le guardie sono state messe in guardia! [FM4_A] -Sei l'uomo delle pulizie che preferisco. +~w~Sei l'uomo delle pulizie che preferisco. [FM4_B] -Sono fiero di te, hai saputo prendere a calci quei maledetti! +~w~Sono fiero di te, hai saputo prendere a calci quei maledetti! [FM4_C] -Ho un ultimo lavoro per te prima di celebrare. +~w~Ho un ultimo lavoro per te prima di celebrare. [FM4_D] -C'è una macchina vicino al club Luigi's. +~w~C'è una macchina vicino al club Luigi's. [FM4_E] -All'interno è schizzato cervello dappertutto. +~w~All'interno è schizzato cervello dappertutto. [FM4_F] -Abbiamo dovuto far ragionare un tipo e la cosa si è rilevata un po', ehm, sporca. +~w~Abbiamo dovuto far ragionare un tipo e la cosa si è rilevata un po', ehm, sporca. [FM4_H] -Portala al rottamatore prima che la trovino i poliziotti. +~w~Portala al rottamatore prima che la trovino i poliziotti. [AM3] 'STRONCA I PAPARAZZI' @@ -1610,19 +1610,19 @@ Ben fatto! 'RISCATTO' [AS1_A] -Miguel pensa non lo stia trattando correttamente. +~w~Miguel pensa non lo stia trattando correttamente. [AS1_B] -Ciò nonostante, mi ha rilevato quanta paura ha Catalina di una tua possibile vendetta. +~w~Ciò nonostante, mi ha rilevato quanta paura ha Catalina di una tua possibile vendetta. [AS2_A] -Abbiamo sottovalutato i piani di Catalina per lo SPANK. +~w~Abbiamo sottovalutato i piani di Catalina per lo SPANK. [AS2_B] -È ben più avanti dei Yardie nelle vendite per strada. +~w~È ben più avanti dei Yardie nelle vendite per strada. [AS2_D] -Sembra spaccino lo SPANK attraverso i chioschi per strada. +~w~Sembra spaccino lo SPANK attraverso i chioschi per strada. [AS2_1] ~g~Distrutti tutti i chioschi a Portland!!! @@ -1658,16 +1658,16 @@ Sembra spaccino lo SPANK attraverso i chioschi per strada. ~g~Gira per Liberty alla ricerca dei ~b~chioschi~g~! [AS3_A] -Dovremmo stringerlo ancora un po' o aspettare che diventi nero e cada? +~w~Dovremmo stringerlo ancora un po' o aspettare che diventi nero e cada? [AS3_B] -Diamogli uno sprone... +~w~Diamogli uno sprone... [AS3_D] -Caro il mio truffatore! +~w~Caro il mio truffatore! [AS3_E] -Mi stavo annoiando, così sono venuto a fare compagnia a Asuka. +~w~Mi stavo annoiando, così sono venuto a fare compagnia a Asuka. [AS3_1] ~g~Trova una ~r~barca~g~ e raggiungi la ~b~boa segnalatrice~g~! @@ -3140,22 +3140,22 @@ Sei un pilota provetto. Ripassa per la cabina telefonica, 'El Burro' potrebbe av King Courtney vuole parlarti. Vai alla cabina telefonica ad Aspatria! [YD1_A] -Sono King Courtney. +~w~Sono King Courtney. [YD1_A1] -Alla mia cricca Yardie servirebbe un buon autista e tu hai un'ottima reputazione. +~w~Alla mia cricca Yardie servirebbe un buon autista e tu hai un'ottima reputazione. [YD1_B] -Vai in macchina alla discarica dalla parte opposta dello stadio e aspetta gli altri aspiranti. +~w~Vai in macchina alla discarica dalla parte opposta dello stadio e aspetta gli altri aspiranti. [YD1_C] -Ho uomini di guardia in postazioni sparse per tutta Staunton. +~w~Ho uomini di guardia in postazioni sparse per tutta Staunton. [YD1_D] -Il primo pilota che raggiunge una postazione prende $1000, e cosi via fino alla tappa successiva. +~w~Il primo pilota che raggiunge una postazione prende $1000, e cosi via fino alla tappa successiva. [YD1_D1] -Se raggiungi per primo più postazioni degli altri piloti, potrei avere del lavoro per te. +~w~Se raggiungi per primo più postazioni degli altri piloti, potrei avere del lavoro per te. [YD1_E] ~g~Preparati alla gara! @@ -3206,49 +3206,49 @@ $1000! AUTO IN ACQUA! [YD2_A] -Devo vedere se sei in grado di eseguire certi lavoretti per me. +~w~Devo vedere se sei in grado di eseguire certi lavoretti per me. [YD2_A1] -Vediamo se ci si può fidare di te. +~w~Vediamo se ci si può fidare di te. [YD2_B] -Due dei miei ragazzi saranno lì a momenti per accompagnarti in un giro: +~w~Due dei miei ragazzi saranno lì a momenti per accompagnarti in un giro: [YD2_B1] -vedremo se sei davvero chi dici di essere. +~w~vedremo se sei davvero chi dici di essere. [YD2_C] -Andiamo a fare un giro a Hepburn Heights: levaci di torno alcuni di quei luridi Diablo che mancano di rispetto a Queen Lizzy. +~w~Andiamo a fare un giro a Hepburn Heights: levaci di torno alcuni di quei luridi Diablo che mancano di rispetto a Queen Lizzy. [YD2_CC] -Prendi, ti serviranno 'i ferri del mestiere'. +~w~Prendi, ti serviranno 'i ferri del mestiere'. [YD2_D] -Dovrai guidare e sparare. Noi faremo in modo che tu non finisca al creatore. +~w~Dovrai guidare e sparare. Noi faremo in modo che tu non finisca al creatore. [YD2_E] -Comincia a guidare! +~w~Comincia a guidare! [YD2_F] ~r~Ci è scappato! Facciamo secco quel bastardo muso giallo!!! [YD2_G1] -Hepburn Heights... Facciamo fuori qualche lurido Diablo... +~w~Hepburn Heights... Facciamo fuori qualche lurido Diablo... [YD2_G2] -Ma ricorda: ~r~non pensare di uscire da quest'auto! +~w~Ma ricorda: ~r~non pensare di uscire da quest'auto! [YD2_H] -OK, riportaci nel territorio di Yardie! VIA VIA VIA!!! +~w~OK, riportaci nel territorio di Yardie! VIA VIA VIA!!! [YD2_L] -Bel lavoro, Cecchino! +~w~Bel lavoro, Cecchino! [YD2_M] ~r~Ha distrutto la mia auto! Fallo secco! [YD2_N] -Rimetti il culo in macchina! +~w~Rimetti il culo in macchina! [YD3_A] Devi rubare alcune auto delle gang avversarie @@ -3536,10 +3536,10 @@ La tua ~h~salute~w~ è indicata in color arancione in alto a destra sullo scherm ~g~Lì davanti c'è il party: fai scendere Maria all'ingresso. [FM1_Y] -Sai, non mi divertivo così tanto da una vita, e mi hai trattato proprio bene. Con molto rispetto. +~w~Sai, non mi divertivo così tanto da una vita, e mi hai trattato proprio bene. Con molto rispetto. [FM1_AA] -Oh, devo andare. Spero di rivederti. +~w~Oh, devo andare. Spero di rivederti. [NOCONTE] Ricollega il controller analogico (DUALSHOCK#) o controller analogico (DUALSHOCK#2) all'ingresso controller 1 per continuare. @@ -3581,7 +3581,7 @@ Nel garage qua accanto puoi parcheggiare un veicolo quando salvi la partita. scorte esaurite [FM1_O] -Credo si trovi alla stazione vicino al porto di Chinatown. +~w~Credo si trovi alla stazione vicino al porto di Chinatown. [EBAL_B] Siamo arrivati, togliamoci dalla strada e cerchiamo di cambiarci d'abito! @@ -5027,55 +5027,55 @@ Stai in guardia, però. Ci saranno dei Jack in giro che penseranno che vuoi far e ruba qualcosa così che io possa incassare l'assicurazione come fai tu. [TM3_H] -Hai fatto un bel lavoro laggiù, molto bravo. +~w~Hai fatto un bel lavoro laggiù, molto bravo. [TM3_I] -Forza, adesso ti presento al Don. +~w~Forza, adesso ti presento al Don. [TM3_J] -Eehi!!! Luigi! +~w~Eehi!!! Luigi! [TM3_K] -Oh, le mie ragazze hanno sentito la sua mancanza, Don Salvatore, è mancato per molto tempo. +~w~Oh, le mie ragazze hanno sentito la sua mancanza, Don Salvatore, è mancato per molto tempo. [TM3_L] -Dì loro che una volta risolta questa situazione spiacevole, +~w~Dì loro che una volta risolta questa situazione spiacevole, [TM3_M] -andremo tutti al club a festeggiare, OK? +~w~andremo tutti al club a festeggiare, OK? [TM3_N] -Ecco il mio ragazzo! +~w~Ecco il mio ragazzo! [TM3_N2] -Come va, papà? +~w~Come va, papà? [TM3_O] -Ti sei trovato una brava mogliettina? +~w~Ti sei trovato una brava mogliettina? [TM3_P] -Ehi, tua madre, pace all'anima sua, si rivolterebbe nella tomba +~w~Ehi, tua madre, pace all'anima sua, si rivolterebbe nella tomba [TM3_Q] -vedendoti ancora senza moglie. +~w~vedendoti ancora senza moglie. [TM3_R] -Lo so, papà, ci sto pensando su. +~w~Lo so, papà, ci sto pensando su. [TM3_S] -TONI! Come sta tua madre? +~w~TONI! Come sta tua madre? [TM3_T] -È una donna eccezionale. Forte. +~w~È una donna eccezionale. Forte. [TM3_U] -Sta bene... tutto OK. +~w~Sta bene... tutto OK. [TM3_V] -Bene, bene. Voi ragazzi entrate pure, mentre io chiacchiero col nostro nuovo amico. +~w~Bene, bene. Voi ragazzi entrate pure, mentre io chiacchiero col nostro nuovo amico. [TM3_W] -Vedo un futuro roseo per te, figghiu miu... +~w~Vedo un futuro roseo per te, figghiu miu... [RM1_A] Quell'infame di McAffrey, si prende più bustarelle di chiunque. @@ -5177,31 +5177,31 @@ Ti stai dimostrando un buon investimento, cosa rara in questi giorni. ~g~Procurati un'auto dei gangster Colombiani per infiltrarti nel loro nascondiglio: dirigiti a nord, ne troverai una a Fort Staunton. [FM1_Q1] -Ti va di divertirti? Un po' di... hmmm? Un po' di SPANK? +~w~Ti va di divertirti? Un po' di... hmmm? Un po' di SPANK? [FM1_R] -Ciao Chico. No, il solito. +~w~Ciao Chico. No, il solito. [FM1_T] -Grazie Chico, a presto. +~w~Grazie Chico, a presto. [FM1_W] -OK, Fido, aspetta qui e tieni d'occhio l'auto mentre io vado a sculettare un po'. +~w~OK, Fido, aspetta qui e tieni d'occhio l'auto mentre io vado a sculettare un po'. [FM1_X] -OK, Fido, andiamocene via di qui. Uuuhhh! +~w~OK, Fido, andiamocene via di qui. Uuuhhh! [FM1_Q] -Ehi, Maria! La mia ragazza preferita! +~w~Ehi, Maria! La mia ragazza preferita! [FM1_S1] -Ehi, forse dovresti dare un'occhiata al party nei magazzini sulla costa est del molo atlantico. +~w~Ehi, forse dovresti dare un'occhiata al party nei magazzini sulla costa est del molo atlantico. [FM1_U] -Gracias e buon divertimento. È roba buona. +~w~Gracias e buon divertimento. È roba buona. [FM1_V] -Forza, Fido, facciamo un salto a questo party! +~w~Forza, Fido, facciamo un salto a questo party! [FM1_SS] ~r~SCANNER: ~g~4-5 a tutte le unità: rinforzi per l'operazione antinarcotici al molo atlantico... @@ -6125,7 +6125,7 @@ C'è di mezzo una spia. Non è ne un pusher ne un pappone, quindi dev'essere una spia. [FM3_CC] -Fratello, torna quando avrai i soldi. +~w~Fratello, torna quando avrai i soldi. [LOVE5_5] ~r~Non sei riuscito a proteggere il camion! @@ -6158,7 +6158,7 @@ Le imprese che godono della nostra protezione oggi salderanno i conti. Devi procurarti le auto nella lista e consegnarle nel garage dietro il parcheggio a Newport. [FM3_8I] -Scegli una postazione vantaggiosa, poi io entrerò dopo che hai sparato il primo colpo. +~w~Scegli una postazione vantaggiosa, poi io entrerò dopo che hai sparato il primo colpo. [LOVE1_B] L'esperienza mi ha insegnato che un uomo come te sa essere molto leale se ben pagato, @@ -6191,25 +6191,25 @@ Andiamo a spaccare qualche cranio... ~g~Non perdere altro tempo, procurati un'auto dei Colombiani e salva il socio di Love. [AS1_D] -Agisci da esca e fatti inseguire dai plotoni d'esecuzione fino a Pike Creek +~w~Agisci da esca e fatti inseguire dai plotoni d'esecuzione fino a Pike Creek [AS1_E] -dove i miei uomini li aspetteranno. +~w~dove i miei uomini li aspetteranno. [AS2_C] -Il Cartello ha un negozio di copertura, la compagnia Kappa Coffee House. +~w~Il Cartello ha un negozio di copertura, la compagnia Kappa Coffee House. [AS2_E] -Non abbiamo scelta, dobbiamo mettere questi spacciatori ambulanti fuori combattimento. +~w~Non abbiamo scelta, dobbiamo mettere questi spacciatori ambulanti fuori combattimento. [AS2_F] -Riducili in poltiglia!! +~w~Riducili in poltiglia!! [AS2_A1] -Miguel ha di certo un po' di quella famosa prestanza latina. +~w~Miguel ha di certo un po' di quella famosa prestanza latina. [AS2_A2] -Io non ce la faccio più. +~w~Io non ce la faccio più. [SIREN_3] Per attivare la sirena di questo veicolo premi il ~h~tasto ~k~~VEHICLE_HORN~~w~. @@ -6218,37 +6218,37 @@ Per attivare la sirena di questo veicolo premi il ~h~tasto ~k~~VEHICLE_HORN~~w~. Per attivare la sirena di questo veicolo premi il ~h~tasto ~k~~VEHICLE_HORN~~w~. [AS3_C] -Eeeeyooo! Cos'è quella roba gialla e collosa? +~w~Eeeeyooo! Cos'è quella roba gialla e collosa? [AS3_C1] -Oh, ciao pupa. +~w~Oh, ciao pupa. [AS3_F] -Ha un talento naturale questa ragazza. +~w~Ha un talento naturale questa ragazza. [AS3_F1] -È riuscita a strappare questa perla al nostro ospite. +~w~È riuscita a strappare questa perla al nostro ospite. [AS3_G] -C'è un aereo in arrivo all'aeroporto internazionale Francis in 2 ore. +~w~C'è un aereo in arrivo all'aeroporto internazionale Francis in 2 ore. [AS3_G1] -È pieno del veleno di Catalina. +~w~È pieno del veleno di Catalina. [AS3_H] -Puoi evitare la sicurezza dell'aeroporto andando in barca vicino alle boe di segnalazione della pista di atterraggio +~w~Puoi evitare la sicurezza dell'aeroporto andando in barca vicino alle boe di segnalazione della pista di atterraggio [AS3_H1] e abbattendo l'aereo quando si avvicina. [AS3_I] -Raccogli il carico dalle macerie! +~w~Raccogli il carico dalle macerie! [AS3_J] -Oh, adesso fa attenzione, OK baby? +~w~Oh, adesso fa attenzione, OK baby? [AS3_K] -Adesso prova l'olio di chili... +~w~Adesso prova l'olio di chili... [RM2_F1] Quei Colombiani dovrebbero essere qui a momenti! @@ -6644,10 +6644,10 @@ Tasto / - SELEZIONA Tasto / - SELEZIONA Tasto " - INDIETRO [TM4_A] -Oh, sei te. TONI non è qua. +~w~Oh, sei te. TONI non è qua. [TM4_A2] -Ma ha lasciato una delle sue dolci lettere per te. +~w~Ma ha lasciato una delle sue dolci lettere per te. [DIAB2_A] Ho iniziato a lavorare nel business dell'intrattenimento solo grazie al voluminoso contenuto dei miei pantaloni di pelle! @@ -6719,7 +6719,7 @@ Puoi prendere la metropolitana attraverso Liberty. Premi il ~h~tasto ~k~~VEHICLE Puoi prendere la metropolitana attraverso Liberty. Premi il ~h~tasto ~k~~VEHICLE_ENTER_EXIT~~w~ per ~h~entrare~w~ o ~h~uscire~w~ da un vagone. [AS1_C] -Ha tre squadre della morte in giro per Liberty il cui unico scopo è beccarti. +~w~Ha tre squadre della morte in giro per Liberty il cui unico scopo è beccarti. [AS1_G] ~r~Tutti i membri della Yakuza sono morti!!! @@ -6872,7 +6872,7 @@ Per accendere le sirene di questo veicolo, premi il ~h~tasto ~k~~VEHICLE_HORN~~w Per accendere le sirene di questo veicolo, premi il ~h~tasto ~k~~VEHICLE_HORN~~w~. [FM3_8C] -Avrò bisogno di 100.000$ per coprire le spese, +~w~Avrò bisogno di 100.000$ per coprire le spese, [MCLOAD] Caricamento dati. Non rimuovere la memory card (PS2) dall'ingresso MEMORY CARD 1, riavviare o spegnere la console. diff --git a/utils/gxt/russian.txt b/utils/gxt/russian.txt index bb4eafc2..4598dad5 100644 --- a/utils/gxt/russian.txt +++ b/utils/gxt/russian.txt @@ -284,19 +284,19 @@ 'НАЖИВКА' [AS1_A] -Мигель считает, что я плохо с ним обращаюсь. +~w~Мигель считает, что я плохо с ним обращаюсь. [AS1_B] -Но он все-таки рассказал, что Каталина жутко боится твоей мести. +~w~Но он все-таки рассказал, что Каталина жутко боится твоей мести. [AS1_C] -Она послала в город три группы убийц, чтобы они выследили и прикончили тебя. +~w~Она послала в город три группы убийц, чтобы они выследили и прикончили тебя. [AS1_D] -Тебе придется побыть наживкой и постараться заманить их в Пайк Крик, +~w~Тебе придется побыть наживкой и постараться заманить их в Пайк Крик, [AS1_E] -там их уже будут поджидать мои люди. +~w~там их уже будут поджидать мои люди. [AS1_G] ~r~Все якудза перебиты! @@ -347,28 +347,28 @@ ~g~Кофейные ларьки еще стоят в Портланде и в Шорсайд Вейл! [AS2_A] -Мы недооценили план Каталины по реализации СПАНКа. +~w~Мы недооценили план Каталины по реализации СПАНКа. [AS2_A1] -Мигель вынослив, как настоящий латиноамериканец. +~w~Мигель вынослив, как настоящий латиноамериканец. [AS2_A2] -Я уже выдохлась. +~w~Я уже выдохлась. [AS2_B] -Ярди - торгующие СПАНКом по всему городу - это мелкие сошки. +~w~Ярди - торгующие СПАНКом по всему городу - это мелкие сошки. [AS2_C] -Картель действует через свою компанию 'The Kappa Coffee House'. +~w~Картель действует через свою компанию 'The Kappa Coffee House'. [AS2_D] -Они продают СПАНК через сеть уличных ларьков. +~w~Они продают СПАНК через сеть уличных ларьков. [AS2_E] -Нам не остается ничего другого, кроме как прикрыть все эти лавочки. +~w~Нам не остается ничего другого, кроме как прикрыть все эти лавочки. [AS2_F] -Разнеси их в щепки! +~w~Разнеси их в щепки! [AS3] 'БЫЛО ВАШЕ, СТАЛО НАШЕ' @@ -398,46 +398,46 @@ ~W~Ну что, затянем немного потуже, или просто подождем, пока почернеет и отвалится? [AS3_B] -Ну ка, давай посмотрим... +~w~Ну ка, давай посмотрим... [AS3_C] -Фууууууууу! что это за желтая липкая гадость? +~w~Фууууууууу! что это за желтая липкая гадость? [AS3_C1] -Привет малыш. +~w~Привет малыш. [AS3_D] -Мой работничек! +~w~Мой работничек! [AS3_E] -Мне было скучно, и я решила составить Асуке компанию. +~w~Мне было скучно, и я решила составить Асуке компанию. [AS3_F] -Похоже она очень одаренная девочка. +~w~Похоже она очень одаренная девочка. [AS3_F1] -Ей удалось узнать кое что важное у нашего гостя. +~w~Ей удалось узнать кое что важное у нашего гостя. [AS3_G] -В два часа в аэропорт Фрэнсис Интернешнл прибывает самолет. +~w~В два часа в аэропорт Фрэнсис Интернешнл прибывает самолет. [AS3_G1] -Он просто набит отравой Каталины. +~w~Он просто набит отравой Каталины. [AS3_H] -Чтобы тебе не мешалась служба безопасности, возьми катер чтобы добраться до буев +~w~Чтобы тебе не мешалась служба безопасности, возьми катер чтобы добраться до буев [AS3_H1] и взорвать самолет, когда тот пойдет на посадку. [AS3_I] -Найди среди обломков груз и забери его! +~w~Найди среди обломков груз и забери его! [AS3_J] -Малыш, будь поосторожней там, Окей? +~w~Малыш, будь поосторожней там, Окей? [AS3_K] -Попробуй-ка соус чили... +~w~Попробуй-ка соус чили... [AS4] 'ВЫКУП' @@ -3884,94 +3884,94 @@ Fill First File With Guff ~g~Там какая-то гулянка, высади Марию неподалеку. [FM1_A] -Мне с приятелями нужно поговорить о деле, +~w~Мне с приятелями нужно поговорить о деле, [FM1_AA] -Я лучше пойду. Надеюсь, увидимся попозже. +~w~Я лучше пойду. Надеюсь, увидимся попозже. [FM1_B] -Этим вечером тебе придется присматривать за моей девочкой. +~w~Этим вечером тебе придется присматривать за моей девочкой. [FM1_C] -ЭЙ МАРИЯ! ПОДНИМАЙ СВОЮ ЗАДНИЦУ! +~w~ЭЙ МАРИЯ! ПОДНИМАЙ СВОЮ ЗАДНИЦУ! [FM1_D] -Эту глупую девку постоянно приходится звать. +~w~Эту глупую девку постоянно приходится звать. [FM1_E] -А вот и она, единственная и неповторимая королева красоты! +~w~А вот и она, единственная и неповторимая королева красоты! [FM1_F] -Чем ты там занималась? +~w~Чем ты там занималась? [FM1_G] -Наверняка просаживала мои деньги. +~w~Наверняка просаживала мои деньги. [FM1_H] -Ну ты же не хочешь, чтобы я крутилась тут и мешала вашему разговору? +~w~Ну ты же не хочешь, чтобы я крутилась тут и мешала вашему разговору? [FM1_I] -Заткнись и иди в машину. +~w~Заткнись и иди в машину. [FM1_J] -Возьми мой лимузин, но верни его в целости и сохранности, понял? +~w~Возьми мой лимузин, но верни его в целости и сохранности, понял? [FM1_K] -И смотри чтобы она не влипла в историю. +~w~И смотри чтобы она не влипла в историю. [FM1_L] -Да, да, да! Я думаю, твой новый пес может обо мне позаботиться - +~w~Да, да, да! Я думаю, твой новый пес может обо мне позаботиться - [FM1_M] -вон он какой здоровый. +~w~вон он какой здоровый. [FM1_N] -Эй, Тузик, давай разживемся гостинцами у Чико! +~w~Эй, Тузик, давай разживемся гостинцами у Чико! [FM1_O] -Я думаю, он где-то на железнодорожной станции, у берега Чайнатауна. +~w~Я думаю, он где-то на железнодорожной станции, у берега Чайнатауна. [FM1_P] ~g~А вот и Чико, давай рули к нему. [FM1_Q] -Привет, Мария! Прелесть моя! +~w~Привет, Мария! Прелесть моя! [FM1_Q1] -Хочешь поразвлечься? Ну немного... а? Может СПАНКа? +~w~Хочешь поразвлечься? Ну немного... а? Может СПАНКа? [FM1_R] -Привет, Чико. Нет, я как обычно. +~w~Привет, Чико. Нет, я как обычно. [FM1_S] -Держи, золотце. +~w~Держи, золотце. [FM1_S1] -Эй, может ты заглянешь ко мне на вечеринку на складе к востоку от пристаней Атлантик. +~w~Эй, может ты заглянешь ко мне на вечеринку на складе к востоку от пристаней Атлантик. [FM1_SS] ~r~РАЦИЯ: ~g~Четыре-пять всем подразделениям: Требуется помощь в облаве на наркоторговцев у пристаней Атлантик... [FM1_T] -Спасибо Чико. До скорого. +~w~Спасибо Чико. До скорого. [FM1_TT] -ЭТО ОБЛАВА! +~w~ЭТО ОБЛАВА! [FM1_U] -Благодарствую, наслаждайтесь. Это хороший товар. +~w~Благодарствую, наслаждайтесь. Это хороший товар. [FM1_V] -Давай, Тузик, скатаемся на его вечеринку! +~w~Давай, Тузик, скатаемся на его вечеринку! [FM1_W] -Хорошо, Тузик, присматривай за тачкой и жди меня, а я пока пойду подвигаю попой. +~w~Хорошо, Тузик, присматривай за тачкой и жди меня, а я пока пойду подвигаю попой. [FM1_X] -Эй, Тузик, давай сматываться отсюда. Ихууу! +~w~Эй, Тузик, давай сматываться отсюда. Ихууу! [FM1_Y] -Знаешь, я уже давно так не веселилась, и ты хорошо со мной обращался. С уважением и все такое. +~w~Знаешь, я уже давно так не веселилась, и ты хорошо со мной обращался. С уважением и все такое. [FM2] 'СТРИЖКА ТРАВЫ' @@ -4088,58 +4088,58 @@ Fill First File With Guff ~r~Охранники подняли тревогу! [FM3_8A] -Здорово, друган! Сальваторе мне уже звонил. +~w~Здорово, друган! Сальваторе мне уже звонил. [FM3_8B] -Для этой работенки потребуется много взрывчатки. +~w~Для этой работенки потребуется много взрывчатки. [FM3_8C] -Мне нужно $100,000, чтобы покрыть расходы, +~w~Мне нужно $100,000, чтобы покрыть расходы, [FM3_8D] -но ты же знаешь, что я отработаю каждый доллар. +~w~но ты же знаешь, что я отработаю каждый доллар. [FM3_8E] -Окей, давай провернем это дельце! +~w~Окей, давай провернем это дельце! [FM3_8F] -Я бы взорвал эту крошку, но пока еще не могу удержать оружие в руках. +~w~Я бы взорвал эту крошку, но пока еще не могу удержать оружие в руках. [FM3_8G] -Вот, это ружьишко поможет тебе снести несколько голов! +~w~Вот, это ружьишко поможет тебе снести несколько голов! [FM3_8I] -Займи удобную позицию, я пойду сразу, после твоего первого высрела. +~w~Займи удобную позицию, я пойду сразу, после твоего первого высрела. [FM3_A] -Мы должны убрать этих колумбийских ублюдков, +~w~Мы должны убрать этих колумбийских ублюдков, [FM3_B] -но эта война с Триадой сильно истощила наши ряды. +~w~но эта война с Триадой сильно истощила наши ряды. [FM3_C] -У Картеля очень много зелени, полученной с продажи этого СПАНКа. +~w~У Картеля очень много зелени, полученной с продажи этого СПАНКа. [FM3_CC] -Браток, приходи, когда наскребешь бабок. +~w~Браток, приходи, когда наскребешь бабок. [FM3_D] -Если мы пойдем в открытую атаку, то они просто размажут нас по стенке. +~w~Если мы пойдем в открытую атаку, то они просто размажут нас по стенке. [FM3_E] -Похоже, они производят СПАНК на том большом корабле, к которому тебя вывел Кудрявый. +~w~Похоже, они производят СПАНК на том большом корабле, к которому тебя вывел Кудрявый. [FM3_F] -Так что нам придется пораскинуть мозгами. Твоими мозгами. +~w~Так что нам придется пораскинуть мозгами. Твоими мозгами. [FM3_G] -Я, Сальваторе Леоне, лично прошу тебя сделать мне одолжение и уничтожить эту фабрику по производству СПАНКа. +~w~Я, Сальваторе Леоне, лично прошу тебя сделать мне одолжение и уничтожить эту фабрику по производству СПАНКа. [FM3_H] -Если ты провернешь для меня это дело - проси все что пожелаешь. +~w~Если ты провернешь для меня это дело - проси все что пожелаешь. [FM3_I] -Иди к Лысому. Без его помощи тебе эту работу не сделать. +~w~Иди к Лысому. Без его помощи тебе эту работу не сделать. [FM4] 'ПОСЛЕДНЯЯ ПРОСЬБА' @@ -4178,25 +4178,25 @@ Fill First File With Guff Нам лучше убираться, пока здесь не появились наши старые друзья, которым уже нельзя доверять. [FM4_A] -А, мой лучший чистильщик. +~w~А, мой лучший чистильщик. [FM4_B] -Я горжусь тобой, мальчик, ты выбил дерьмо из этих жирных свиней. +~w~Я горжусь тобой, мальчик, ты выбил дерьмо из этих жирных свиней. [FM4_C] -Но выполни еще одно маленькое задание, прежде чем мы отпразднуем победу. +~w~Но выполни еще одно маленькое задание, прежде чем мы отпразднуем победу. [FM4_D] -Рядом с клубом Луиджи стоит одна машина. +~w~Рядом с клубом Луиджи стоит одна машина. [FM4_E] -Внутри все залито кровью. +~w~Внутри все залито кровью. [FM4_F] -Мы вправили одному парню мозги, но получилось не очень аккуратно. +~w~Мы вправили одному парню мозги, но получилось не очень аккуратно. [FM4_H] -Отгони машину в утилизатор, чтобы не смущать копов. +~w~Отгони машину в утилизатор, чтобы не смущать копов. [FORMEN] Format Menu @@ -7307,34 +7307,34 @@ Writing coordinates to file... 'БОЛЬШАЯ СТИРКА' [TM1_A] -Присаживайся, малыш, давай присаживайся. +~w~Присаживайся, малыш, давай присаживайся. [TM1_B] -Итак, прачечная не хочет платить за защиту? +~w~Итак, прачечная не хочет платить за защиту? [TM1_C] -Триадовцы думают, что могут тягаться со мной? +~w~Триадовцы думают, что могут тягаться со мной? [TM1_D] -Давай-ка покажем этим 'крутым парням', что значит быть действительно крутым. +~w~Давай-ка покажем этим 'крутым парням', что значит быть действительно крутым. [TM1_E] -Да, преподай им урок. Еще никто из нас не отступал перед Триадой. +~w~Да, преподай им урок. Еще никто из нас не отступал перед Триадой. [TM1_F] -Твой отец, упокой господь его душу, не цацкался с ними на Сицилии. +~w~Твой отец, упокой господь его душу, не цацкался с ними на Сицилии. [TM1_G] -Извини Ма. Да, Ма. +~w~Извини Ма. Да, Ма. [TM1_H] -Я хочу чтобы ты взорвал все фургоны прачечной +~w~Я хочу чтобы ты взорвал все фургоны прачечной [TM1_I] -и прикончил Триадовцев, что встанут у тебя на пути. +~w~и прикончил Триадовцев, что встанут у тебя на пути. [TM1_J] -Все, что для этого нужно, ты можешь взять у Лысого. +~w~Все, что для этого нужно, ты можешь взять у Лысого. [TM2] 'МЗДА' @@ -7349,22 +7349,22 @@ Writing coordinates to file... ~g~Это ловушка! Прикончи их! [TM2_A] -Тони пошел на очередное дело. +~w~Тони пошел на очередное дело. [TM2_AA] -Он никогда не станет таким авторитетом, как отец. Вон тебе записка. +~w~Он никогда не станет таким авторитетом, как отец. Вон тебе записка. [TM2_B] -Прачечная согласна платить - ты все сделал как нужно! +~w~Прачечная согласна платить - ты все сделал как нужно! [TM2_C] -Иди, забери деньги и принеси их мне. Но остерегайся триадовцев. +~w~Иди, забери деньги и принеси их мне. Но остерегайся триадовцев. [TM2_D] -Они решили поджарить твою задницу, но не бери это в голову, сынок. +~w~Они решили поджарить твою задницу, но не бери это в голову, сынок. [TM2_E] -Никто, повторяю, никто не связывается с ТОНИ СИПРИАНИ! +~w~Никто, повторяю, никто не связывается с ТОНИ СИПРИАНИ! [TM3] 'СОБРАНИЕ СЕМЬИ САЛЬВАТОРЕ' @@ -7385,7 +7385,7 @@ Writing coordinates to file... ~y~Это засада Триады! [TM3_A] -Дон Сальваторе решил нас всех собрать +~w~Дон Сальваторе решил нас всех собрать [TM3_A1] ~r~Джоуи поджарился! @@ -7397,109 +7397,109 @@ Writing coordinates to file... ~r~Джоуи, Тони и Луиджи спеклись! [TM3_B] -Нужно заехать к Джоуи, и забрать лимузин и его самого из гаража. +~w~Нужно заехать к Джоуи, и забрать лимузин и его самого из гаража. [TM3_C] -Затем отправишься в клуб за Луиджи, и потом заедешь за мной, +~w~Затем отправишься в клуб за Луиджи, и потом заедешь за мной, [TM3_D] -Сегодня нам всем босс назначил встречу у него в особняке. +~w~Сегодня нам всем босс назначил встречу у него в особняке. [TM3_E] -Эти Триадовцы должны знать свое место. +~w~Эти Триадовцы должны знать свое место. [TM3_F] -Им нужна война, они ее получат. +~w~Им нужна война, они ее получат. [TM3_G] -Давай, отправляйся. +~w~Давай, отправляйся. [TM3_H] -Ты молодец, парень, просто молодец. +~w~Ты молодец, парень, просто молодец. [TM3_I] -Пошли, познакомлю тебя с доном. +~w~Пошли, познакомлю тебя с доном. [TM3_J] -Эээй! Луиджи! +~w~Эээй! Луиджи! [TM3_K] -О, Сальваторе, мои девочки по тебе уже соскучились, тебя так долго не было. +~w~О, Сальваторе, мои девочки по тебе уже соскучились, тебя так долго не было. [TM3_L] -Передай им, что как только мы закончим это небольшое дельце, +~w~Передай им, что как только мы закончим это небольшое дельце, [TM3_M] -то отправимся в клуб и отпразднуем, хорошо? +~w~то отправимся в клуб и отпразднуем, хорошо? [TM3_MA] -Да не знаю я, где он! +~w~Да не знаю я, где он! [TM3_MB] -Я уверена, что он сам себя иногда не понимает. +~w~Я уверена, что он сам себя иногда не понимает. [TM3_MC] -Они с отцом такие разные. Отец, тот всегда при деле, решительный... +~w~Они с отцом такие разные. Отец, тот всегда при деле, решительный... [TM3_N] -Вот он, мой мальчик. +~w~Вот он, мой мальчик. [TM3_N2] -Как у тебя дела, пап? +~w~Как у тебя дела, пап? [TM3_O] -Ты еще не нашел себе хорошую девушку? +~w~Ты еще не нашел себе хорошую девушку? [TM3_P] -Эй, твоя мама, упокой господь ее душу, перевернулась бы в могиле, +~w~Эй, твоя мама, упокой господь ее душу, перевернулась бы в могиле, [TM3_Q] -если бы увидела тебя без жены. +~w~если бы увидела тебя без жены. [TM3_R] -Я знаю, па, я над этим работаю. +~w~Я знаю, па, я над этим работаю. [TM3_S] -Тони, как твоя мама? +~w~Тони, как твоя мама? [TM3_T] -Знаешь, она чудесная женщина. Сильная. Умная. +~w~Знаешь, она чудесная женщина. Сильная. Умная. [TM3_U] -У нее все...хорошо. +~w~У нее все...хорошо. [TM3_V] -Прекрасно, прекрасно. Слушайте, парни, проходите внутрь, а я пока поговорю с нашим новым другом. +~w~Прекрасно, прекрасно. Слушайте, парни, проходите внутрь, а я пока поговорю с нашим новым другом. [TM3_W] -Я смотрю ты многое для нас сделал, парень... +~w~Я смотрю ты многое для нас сделал, парень... [TM4] 'ПЕРЕПОЛОХ В ЧАЙНАТАУНЕ' [TM4_A] -Ах, это ты. Тони сейчас нет. +~w~Ах, это ты. Тони сейчас нет. [TM4_A2] -Но он оставил тебе одно из своих любовных посланий. +~w~Но он оставил тебе одно из своих любовных посланий. [TM4_B] -Мы в состоянии ВОЙНЫ! Триада использует рыбный завод в качестве прикрытия. +~w~Мы в состоянии ВОЙНЫ! Триада использует рыбный завод в качестве прикрытия. [TM4_C] -Они проворачивают свои темные делишки на рыбном рынке в Чайнатауне. +~w~Они проворачивают свои темные делишки на рыбном рынке в Чайнатауне. [TM4_D] -Прачечная опять задолжала нам деньги. +~w~Прачечная опять задолжала нам деньги. [TM4_E] -Они считают, что за защиту лучше платить Триаде, так что придется их снова наказать. +~w~Они считают, что за защиту лучше платить Триаде, так что придется их снова наказать. [TM4_F] -Накажи этих умников, и нанеси визит боссам Триады! +~w~Накажи этих умников, и нанеси визит боссам Триады! [TM4_G] -Черт, если представится шанс, убей заодно и несколько их солдат. +~w~Черт, если представится шанс, убей заодно и несколько их солдат. [TM4_GAT] ~g~Чтобы тебя пропустили, возьми фургон Триады. @@ -7508,31 +7508,31 @@ Writing coordinates to file... 'ВЗРЫВ НА ЗАВОДЕ' [TM5_B] -OK, мне надоело это дерьмо. +~w~OK, мне надоело это дерьмо. [TM5_C] -Нужно закончить разборки с Триадой раз и навсегда! +~w~Нужно закончить разборки с Триадой раз и навсегда! [TM5_D] Лысый установил бомбу в мусоровоз. [TM5_E] -Бомба на таймере, так что много времени на размышления у тебя не будет. Бери машину. +~w~Бомба на таймере, так что много времени на размышления у тебя не будет. Бери машину. [TM5_F] -Будь осторожен на дороге, Лысый сказал. что бомба может рвануть от любого столкновения! +~w~Будь осторожен на дороге, Лысый сказал. что бомба может рвануть от любого столкновения! [TM5_G] -Они откроют ворота для мусоровоза, так что ты без проблем проедешь на завод. +~w~Они откроют ворота для мусоровоза, так что ты без проблем проедешь на завод. [TM5_H] -Припаркуй мусорку между двумя резервуарами с бензином и быстрее уноси ноги! +~w~Припаркуй мусорку между двумя резервуарами с бензином и быстрее уноси ноги! [TM5_I] -Пусть пойдет дождь из скумбрии. +~w~Пусть пойдет дождь из скумбрии. [TM5_J] -Нам нужен библейский апокалипсис, а не какая-то дешевка. +~w~Нам нужен библейский апокалипсис, а не какая-то дешевка. [TM_BUST] Число ваших арестов @@ -7775,28 +7775,28 @@ x ~r~ТРИ [YD1_A] -Это король Куртни. +~w~Это король Куртни. [YD1_A1] -Мои Ярди хотят устроить хорошую гонку, а я слышал, что ты крутой водила. +~w~Мои Ярди хотят устроить хорошую гонку, а я слышал, что ты крутой водила. [YD1_B] -Приезжай на своей тачке на пустырь за стадионом и жди там других участников заезда. +~w~Приезжай на своей тачке на пустырь за стадионом и жди там других участников заезда. [YD1_BON] $1000!! [YD1_C] -Мои люди будут наблюдать на всеми контрольными точками. +~w~Мои люди будут наблюдать на всеми контрольными точками. [YD1_CNT] ~1~ из 15! [YD1_D] -Тот кто пройдет контрольный пункт первым - получит приз, и так далее. +~w~Тот кто пройдет контрольный пункт первым - получит приз, и так далее. [YD1_D1] -Если ты проедешь больше контрольных пунктов, чем мои ребята, я дам тебе работу. +~w~Если ты проедешь больше контрольных пунктов, чем мои ребята, я дам тебе работу. [YD1_E] ~g~Готовься к гонке! @@ -7811,49 +7811,49 @@ $1000!! 'РЕЙД С 'УЗИ' [YD2_A] -Посмотрим, сможешь ли ты сделать за меня грязную работу. +~w~Посмотрим, сможешь ли ты сделать за меня грязную работу. [YD2_A1] -Узнаем, можно ли тебе доверять. +~w~Узнаем, можно ли тебе доверять. [YD2_B] -Сейчас подойдут двое моих парней, и ты пойдешь покатаешься с ними, +~w~Сейчас подойдут двое моих парней, и ты пойдешь покатаешься с ними, [YD2_B1] -посмотрим, чего ты стоишь на самом деле. +~w~посмотрим, чего ты стоишь на самом деле. [YD2_C] -Давай, покатайся по Хепберн Хейтс и прикончи нескольких Дьяволов - они надоедают королеве Лиззи. +~w~Давай, покатайся по Хепберн Хейтс и прикончи нескольких Дьяволов - они надоедают королеве Лиззи. [YD2_CC] -Вот, это тебе пригодится. +~w~Вот, это тебе пригодится. [YD2_D] -Вести и стрелять будешь ты, ну а мы проследим чтобы ты не скопытился. +~w~Вести и стрелять будешь ты, ну а мы проследим чтобы ты не скопытился. [YD2_E] -Поехали! +~w~Поехали! [YD2_F] ~r~Он имел что-то против нас, пореши этого ублюдка! [YD2_G1] -Хепберн Хейтс...Давай ка прикончи несколько тупых Дьяволов... +~w~Хепберн Хейтс...Давай ка прикончи несколько тупых Дьяволов... [YD2_G2] -Но запомни, ~r~Из машины тебе выходить нельзя! +~w~Но запомни, ~r~Из машины тебе выходить нельзя! [YD2_H] -Ок, возвращаемся на нашу территорию! ВПЕРЕД! +~w~Ок, возвращаемся на нашу территорию! ВПЕРЕД! [YD2_L] -Отличная работа, Жнец! +~w~Отличная работа, Жнец! [YD2_M] ~r~Он разбил мою тачку! Прикончи его! [YD2_N] -У тебя 5 секунд, чтобы вернуться в тачку! +~w~У тебя 5 секунд, чтобы вернуться в тачку! [YD3] 'МАШИНЫ БАНД' diff --git a/utils/gxt/spanish.txt b/utils/gxt/spanish.txt index 2d7301b2..e57ade67 100644 --- a/utils/gxt/spanish.txt +++ b/utils/gxt/spanish.txt @@ -1373,7 +1373,7 @@ Y si nos está vendiendo..., mátalo. Aquí viene nuestro amiguito. El señor Bocón en persona. [FM2_G] -¿Te siguieron? Ya sabes que esto es nuestro secretito. +¿Te han seguido? Ya sabes que esto es nuestro secretito. [FM2_H] No, no, no me han seguido. ¿Tienes lo mío? @@ -8122,9 +8122,6 @@ XBOX [FEC_IVP] INVERTIR VERTICALIDAD MANDO -[FEM_TWP] -Poner o quitar punto de referencia - { end of file } [DUMMY] From ab788a5316adb16d4276d64e86b63d93ab736a0d Mon Sep 17 00:00:00 2001 From: IlDucci Date: Sun, 3 Jan 2021 21:06:43 +0100 Subject: [PATCH 030/438] Removing some minor extra spaces, tweaking the Spanish translation for re3 strings. --- gamefiles/TEXT/american.gxt | Bin 220124 -> 220122 bytes gamefiles/TEXT/english.gxt | Bin 0 -> 204492 bytes gamefiles/TEXT/french.gxt | Bin 244494 -> 244504 bytes gamefiles/TEXT/german.gxt | Bin 240448 -> 240442 bytes gamefiles/TEXT/italian.gxt | Bin 239912 -> 239928 bytes gamefiles/TEXT/russian.gxt | Bin 220670 -> 220660 bytes gamefiles/TEXT/spanish.gxt | Bin 234854 -> 234978 bytes utils/gxt/american.txt | 2 +- utils/gxt/english.txt | 2 +- utils/gxt/french.txt | 4 ++-- utils/gxt/german.txt | 12 ++++++------ utils/gxt/spanish.txt | 11 +++++++---- 12 files changed, 17 insertions(+), 14 deletions(-) create mode 100644 gamefiles/TEXT/english.gxt diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index aba89f11b98c317a3648916fcd1d237a76807b23..54e837926b854ebcbf88ea6cba7283288fbd0a85 100644 GIT binary patch delta 7023 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 delta 7020 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 diff --git a/gamefiles/TEXT/english.gxt b/gamefiles/TEXT/english.gxt new file mode 100644 index 0000000000000000000000000000000000000000..71a42d12d3e01472b0a9778d7c718ddb615a0b4e GIT binary patch literal 204492 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 N#W*AS8^55U{{vPgcn1Ig diff --git a/gamefiles/TEXT/german.gxt b/gamefiles/TEXT/german.gxt index d5a986cfd75f37802ba852c3b6b8537dc8cb7609..7ab38177ce5d117a0bf4b89e5679cdb91d2f43bb 100644 GIT binary patch delta 43942 zcmZU+4}4Ttng9RXJ1I?5q-mO_DUE4JDWqwN$z<{eL}Vs2lRwNqW+ov-WGGTfV@xBZ z7+GW}vWSQ*GRQ$nSwy6W$Rec-B4R|!B2q+TQ$!Y#<;!A477>xHh`-Ns{@m~P_4=_d zyYGAMbIy6rbIy6rbI!eUGcY*pz~HcSa#CRGtS=C4A7N2Vb#*o2-+2J%#*)$#e5N-%-rX z_h}h!ent9_x&fu>kY*pa<;N<$34BMhAKW*f(gWaNMpYIBm;OYhH-lGcZUGnS2DE}_ zXl?`V_?^m|o`j3>(iGCtbV6$CPI1fDk6|Hqij~X%h-QfOX=X*YX=X+Hs+9~Y`o3mX zbZ3o94^>@4RywW=Uimh>6P#Wr2k#vzQzt9){amGUWjR`g>l)C^b)~oNWvzYfA#a4n{gzDxPK9a9XwDpN zhYX!O#xmh{E_L|NG^5mR!zlH-VU#-axRyZ+wi!kXcD;x4V{tB$2Jt^{Jdx%`Qt`XE zNT{jUr&zY&nr3dnwn1c0)JSU``m$nffp3LkE~twufDBv6cS25F0(V4lZGn#pVTsVcsDikUPZ>sf z>1vhE{r!PqqzAvI(%A#9(aaw3tmJfUialUl4iIh^DlWt5O~7e@b1Jz7?UT4WR->ul zL~|4}&!W&|domiw${9hrWH-&IGU>H+k_Tfus|kf(N10Q+Q<+a_X6qhFS3)S&U#ZD?>yi1aZ72h}Pp**fQ>TB{QiOQcw`Oz@c!Tj4$r7pN>k+Ym3(hh4;ewH)Dn+`kZqHH}bykR+QI=`Wqr_GAT2 z7_I3rjFHx381s0kVT||mT62NXy~8jj@?OIYXqjOwZ6^%FTW!@!@JK$V)7?adBafRx?w1B$1s!_f`VmUC~;aVfnw;gW)wrWHKQ1^ zb?Z?K6=|0KzfxbI96Ep~mJ4l)x6_)jiUXZ7YAaz@({GVx9xSn~Dm{h4a_dRWm|FJ? zW6f_6##w=3%(9u_w7dZ))njhJf6g}ypSjpDeC7(naG7fj!^zB03h^+Y{TF0q zGH6`na1BlStxkuc>l}8cY0O1^16t2F46U~qhSt{{cGI-qY571c1wX7At+{6yjoDqQ z)6tkU$`bAr8nfEuMPtg~KbpL0_>W)>#pMOFo3@w9%&9P@*}>Ide;^)*qrVVfZjS`x z@C`pe<`#A(P@2%JM-*K%CdeFY^`mPhO67vBAy{$ivs_MVgcq}u z3s6^U1pX(CXaruVsWmyZ3oR~cL*`Id6m`*!R?QJi6|NxCl<;;C&GIrQLkScVm+48F zehXf&De7(FC3xu5C^H%g1)7qymOWiG6b(1UY42vq$rQZmwCCV|vBsqW-UJ@~YMX(A+sEQE&8BR}mdBvlXoDLs}77v*Yj{B?Y zs=ZXwExD$)-b*3F4QVeeF&B+qTJNxr%08_!c#wI5!#?VAxQP}x?58yj2PpSdnb%!| zGRqzI(Sc4*5BPb{dY(BgFWhw9xlv0)ry3y-jdHk-COTYCa~y7z28YMecEi}o z9&xyaE;{U{^gZXImWFrfifcSn?Qk8197e?sH_#%78)>b>sMs(TgEJ1-&^3qMl=lf) zSK43guBCEy0rt=YhwCWfa6R=n+(646Zlui)kEMf#u>hQPxQ1>y>?V7fZe(pOl}<~W z3lG&hH|nU%;d)x&a06{}xRG`^JeH0a_Egh(hihoqCw2KAH&r-XOCiH)kB8=%3r`&_ zak!qgI@~~q9B!mRhsV-2!*$hEBu6_2S6vO&JM5;o!?o1wu!oj`({eP{)zL=hMm-&N zxPh)Xj3qCnTT?fdMj5WJrbdTrXu890n&)sWEpymI8y&7o(+TIIo-R4uK)Ew?W%Z3z z;qX|B7;dPh*$&sxa);ft)!|wibl5{T9j>GN=ehhe%+*j&Rq}$lf!Z8yq&W_crNxF3 zm8^HThITsaro#@`(m97cbl2fJDw(Mp)>u!CY3HJWW;xtQiyR(HYYmUBrtJyqoTu*ZyZlK)`ryJ?Ib1{~NzNj<9b2U1QQSGps7CT%^`yKYsWryo%_#9JC zJ+(O8Kyw{#q;1UX|7+Z1>6Ezv&o%5Now*h*cGyje9ImB94twZ|!*!G+7ci7rTTdQ` z8>rjiM%w4_SV|YjRSOy5xpq2SLuVXz)5IRFkf)Y5JM5uBhwJE~!}WC6;RY)BjLF+b z)ed7CD^B}s;JN0Q8}M8U9d^??hihrC!yY>8a2?sbx`MiTDs{Ml>K$&RxWi*D6M9B!mp4#R&KhU407INeY~2hBx; zn+6@OrJD|WXlS3Vtf7u79ImIJ!|)#tH_{S^$I@oQa9oERMjQZ^{=cTtO&>TnYN_C} zy0S(ORXSWpK8NdRro#<1-{D4D>F`+EW*ClZz~LIYC=j_absHDte{>T*}RsYEjTzq`7Y8l4*+>TtM@<~m$YYaMQ& zoenqBfWu?yf?+tWTMpMy!8~1Yjhj3U*HTB?x$sc0!*#U6;dPFpJzr~w{dbAO^;GF_1NAtJ!R0X42*Yq(dmXN! z6AruSlEbx>|2bV3w%nDU)BfLGTSr0XMm^1N7(u4PjkM0;v9#AP9M_=3HFVEmH23qEDBW-thEFCrs&vnLOM7IvRY4`%IM13u}9rjSj;X0b_ za6P5hI2R4H!(p`8;jy&mIo$$yt|PoBj5o_;x*@y|jJJmQk=v>;bI9L{ZTy%hbGSKy zz2XKbj||vD&XqFpXcYVAt^dU`?db$>7JGRArVg{H&<{?=6WA-#?4``=n03NG8+OxX z-lVpN;sI3F$mZ=x;>09L^D7i%!%mUmio=O!a-*!KlrJ7=4bpYqL+TS(&zI7C5lA$} zaIz(D@DVB=wTyuoQ-^5^XYpKU!55+q<9p|rZXf$k!5vr%%4mZ%v6RI*k&hlS2GCmsie+)NKpTmAS z=x~5WT`@92TIp~z4f$`A-a^aMx&=5FBG3Ek20xHls)hJLO377|?xUFwH_>^A{Z##X zBNL!~4hN~D3|$Gc*W#Jj7F`$4ooL>5C7Fq$ zkwJI-(QuHG4mZU8RT93J_jek9|37o(gx z6--inh|?1tJi^EGV2rnR1fb}=6NY_sm}fyE7UBmid2l#>oE))-I?dCJ8KZYUPQP%@ zl=MMp<1;P__`I0th(DHK`11t}LH>5bJ{kh=CDSpwe1_3a7rJyh?3nWj%{aarZ@3;$ z&d~sw7oKsXDId@A=4C9Ej#JRiDUeBX#hA&1d?C4p)^%#e3DzBx0jHX4|H)P|aGBSQ z3{Ev0(Q26&r!4ix)9rDF)tpl0+Ibz;BgWfnEErDSt$#~GP{iLlJH;$Qf z4905MPs(60t}~3mc-t@rV=v4qWiS|T8RoNOm{_LcG-n4mEicAm5z60;0LiDQPL1V8U%8Hm#!%@9vh1x5_tfIO|%40*CK zdN>_Q(?ZQqnyzSu&a?++WEohU4#B)ZUn|ar(fX%c6byJ%?nI0#G}roDXpv?Q(#zgK z0|IGpie1iTeItO}M{7|KG6%yr%X7Gf?mFzIe2uW#LGaR+cN7FdiuG)rv-N=D%OdMBv_*YmT-jsX~{7rJoM! zym34L-ljPb?4+PBC!L5*qRl!p2OT9kGp0RlLVyqq@Jz>ieU@A7OL^P8IVD8b z9FEiS`&C}VnY0n%9V>*Dm(s^{#eO_H>DJo$5uoQAp5mo0txzD)N$0gZye8e$N(7+L zQf=Nqq=U9RqACa^;B^VxK0K@cw!1$70%DG55OD{fAND5Sfl#p|Q#TG19?oKEYyTJW~R_2RVB zv<0mxL3qT4wnS^`u&%fTN+eC@c!aKCQ^7K=z9h}meT=7QbWj)CicLsau9oR&p~WK& zchCoUiraiqI<76+mPUWC)&1HQol1MO8Qa?N=EIXJLkNM&T&++Dv$4YA8tQTw=YvO- zRYJa6I-v(_$mgZGy5f+piB{XXOdl2nl%M9-gz$_mW^VW+G+wtRgm7q>)-)6dQjs=w zDCnitmM&;gh_31Z7@CwMk5LHg^l4Kj2HJ4lun-fB872D(Ez_B#&3Y>Gv)B1ri3of^ zW7=GVBeYsu0?#^Wo^DwLo^FXA)sf^Bsy6Z%A2~(_>%vYwYa&wuRQiCbINFw=1NoXK zO`@y10nu=Rl6vr_qmdwepj!~dwt1-@j4|vlTlAE}-k17y|HZuRRH3I|3>(Tm-S;s( z7QdqviZ%P`io@-cqrGaZEk-Ry9wRwk>SF(o%{8{!8+FTK2_MBw26RWI!!eqtTNX=( z=%&MQ+NmuUgSC!nOT=J_98=kpAPpL&*)uwvj#IfKgnrT{n%o|sZF)Mz5wa}Mvmg$u zlCNQ8@>&g;%lXjKvz6APvgZ74raFX8FgERrJ znm(^JO~fKJdz3B|18|v1Z}-s&yhjSxN^Br!dO(ru2)OnS${t>30+)0CDFRchs?z|s?Sw@yjNoA6GDQlbl9X`*2)!MnG! zKlg`HQ{r^@!;%wtL6xdxh~@{^Qp91L@s%o>L{kl%jA1vOT%&2i9@0wi3FH-ryJ)Rp1RY5n zAh6O2%#Jg#U8QdL;x*KH#4z6Z zd`@vww1&nxj0`%nzZH+@9Cnjit`R}JRgVO?fA0ihgS zP{Qk`pjIe>cg^}7c2jZ~x41bK_Qq(2=2&Pd^&5^fQ&4jv-a&nulT%}~AnCF8zNfg{?DPk*33;V?02&G&ctj13twShf=NB7ZhnuU@Go!U<-v)P3Tv* z;ZQ4$Z`A2AKNXmCM9JNBJCLB8=8o z(-ntdIq9G{-A%;~*HV?k9*Q_zN8JwB(|qQ%EELb~oI+!?RJS19AX zmB6vb@iNWWrY(>&C7i-mk>-z7>AWZG(dm2=Hrp@`B|3G(qOl~UFX@6NWAE3cE0~Nx zW42D`X|q%-5f5Xrc~Di5zzfI&4!h~5!?iSWsFA_bG>7YGxx@8zKyf;i2sO|(=SCyB zwGs)8i8Z>P647SbtrfynjxL+@B#u0^weUtR4Qfsz9NeXqP6op?VA2tk?l6o)gA4UI z|L1;9BAhDJ?sc3!fecYOe^jxKyo8d}Bvdbc=W(0K;HS_U#sr31gRHUhu zZcCpJ4kW2p2B;APJ6_tY6t@OndJ|3%FT^z>CiVoM( zS%*Dz+u=GY*5xOs;*p-i4b%u3`2R?X=jhf#)ynosEp*i3FkN#vNyDW-h{-d6_vLmy zCVl%5ozA{}lxE)d*K1~nv)~%f`W*=y3#_Z7ObChYwR zW}Nf%YfX72T&yjTfF-Vco1F;)U4-qo zS?N~9jG-j8utH!q?|RKKm}`M%-tBf6Mu0k7ayleezoC0kXlopYl#{6Zx0s_~ezSc3 zIF+8l;bN#=G9QxD89bT~hP;Uu9LL?BDKrfiQD0(TvA6je8&y=7%~&J>SBE z3jO=y%EdBW{#bQGTHoNuE=M)vyn$wKRT(_sif=3CCnPI0^AnPLn)wMy&o(8)Pe@`b zpad%8CnWdqT%VaA-EIAfO84So<{K(K&8Pb(^#vZwP~IkW0}&K;YR2;jI;|NEqq2Wh zGU!%Xrg>ch~n+I`{Vp%{)b? zX|r=zo|WCf^9tqvfaPoD58Uko=zqRo6V)G3%qF_NPcx=UTUIm7GU_T@s5aFIvm7z$ zm?{(ZYZ*+Hg@$3Sh_0*==GyT^ofjtBF1s5qcc6YM-=i|K*>`GYv-k434gcC57yh@D z3{T5lnt57I->cHOYwl|1uG##yO6RWW(2e1)8I*$*0}KBaKgj1l{PTER3{7%n9{HQ! zKFw^f{C1VjS(X@vrk6GIplj?wWkh0LycWJ42W?(Rdh7>*!jWV)n$_H$b6ioC6}- zzMeT9Pau}0KKAX=_IMJxLtDW7iWh_qJcB~PJbD*3b9x}cKX1B$dqMqT+D?p4#cuq* z6NT!R%eo~8I`OMAx{kM>g8FB>o0g*-{j=RUX$A%sJC@a&c^u3btV4P)?LH4LS17>1($fR@Mf zSY;T_p){z|F_6w7<{8LdA& zUU4mCMorKRYpwXWVh_@1Pt=TbANyY}lt!I(p*4CBTPBZDzipRZ*whR$A+<-|Ci*!NRi4qDtZ zg!>-_@#=pR7tB2W>hD*~PWh(yy#`u}pfZbSy)2WCrP2b}E+6BzT`pmk#8dV(CEUS3uD=xMvL5 zNS)yz-Eh*U(11zD!^czDQ?#_D_)v^G6*JQC^hJ3i#&=e!8!^7q@jI1185jGsOcI=@ z(m9#BRXQhA|Bqk^y}>ABD}rV7Us36`sO0@7GOYAU&8+lA&8&3gpOg$M{eGFMn3Y~F%U2&e z8UHHF@CQyX|BvVkHqj=TS$(~v#*OW>)UDW>&8Hf2Dkyf0j=R)kTUo3}^fJhKf?|DwYGeLXKY906eB) zMdh%e=_*}L#%)$eUV`Q*Q3Q)@VeuQtT!Kru1n+haA9 z_beFin(`0aXY7T1Bp8UN@k0N-kMRY*CjvF*!HcyvBKX;}g zB?ETTY(z46G8SsZAlmuwHnrjB3mh!?j~VvS$N|Gmbo+0H{d67aX_X;B-9Irm@IHvc z&9vdJNpGR*zZ-6)>khZk+@G2BNtAQkaER7B9Ht?7rmX6UP@colG<6&{H)3?z;mP!Y z!*R;Ts--d~sKenTt#Y`X+ML#R&=IHgQ)r=6StqS~kIRw0O|!5kY%||~yZIUH^R)Zi z(W{vI-hNpz_kFi!?)!t9dDP|hDH)zMjYGN68o8hB(dmuonk|Mgh30)$$@3oaZu-}j z%m5kcIj5MX*%{3|&4&L*rSq`v*UZywP%}@np7TnEr`ZRZd763tQ>F7PJE@sx*_aC| zU4H+qUbbG&GP)|YQ|@-pT-H>b2khC(8PtcS+^?u~R%nxERw$Iqt#_wbq02g*73!R) z(i-w`#s(<2w)Q-4#p<>p1fo3i?c1-2v zad1zk^El}Hf|BPTVxMLXBG&%9lIQL|#|>ux&n=tqd6j`%c3U&IZ2SV1&Mlj(nOk;J zGn@CAY$dCJO$!>-rhWcd&D^nPr4q`W7cNpVTyNU{UGB5G6j$7@Z*awBIx|;XDyIs! z3#%5kU2Wld*=6&Va6$Dl&^W7^Eo6UDrL%=@-OuIM%k`yCr*lbziqmqc%-yUCWfKiq ztTMBS{F;5>!q-$fE4olKE1Ih-W<@tX1DU7_0`Fl^F|*G<%JUxY{_wv;l9dmby+3W! zB(Eu&7K5MA~=?O@Nib@*7~I5UNjVP9Ri|(YBFDm%kRn zIpA5aKKI@JpOU4uj{jCO2B7<*<}|dN{bLlw&IcWJV*wOmh63kwX70c83n~Mf_u99V zJe#*qr*rQg(#+<~(UtK4Joh6d&yHyGASSU#kk(?Cx`l+3fkhQOssv zb6zo4oS3H2e{rF1IfynLl0tHk z-*8c-vqHh&DQ1PLE-7Y(=DnumS)ubw6thCME|V2HC%c2~hL|zLGRog1f6wLM`)}+J zs`B*>bjLBnPGZzYDTr6@XlruF|<{E`EnARsqO%sf1g8 zE!D4OxI2P6ox5YYR)`(ZUa2Uz7yjTyE>lhW!ng4LkGw#C&qkat8Cn;g(~O#r8%7Im zzo0Xt1#4z2=JpS0<_28SEQjyws(iL?zG0NVNh{HS@khmQ6kIWzdc0;f?*g4+EHVrj zhC&_ETFN(^)XWwdGD|50J!!FK=!q|@sC2eao^AkJsA>n|f3BEKv`*jP5j%j#<)JXQ z1^p*Ys^)9n94<&r*N|qe?6NeknyweSSw?L-FML`tTd1-}F?Yf=&8Q(w`}GB9zwsls zM4gNY2vH3)TV?;dDxIxzPgblVnT;Ku9y{?ubErF8?EGWxb?orAdkac{*lr4;i5Vd4?Gd(m{vuGJ@9Hji)>%y7fGu z7C)lod1XKF2c-lr&c2g|YiY+bhCNht#c;Zg<~SGilwV*9^3rUt5%S@!29u5#%ACsl zcmYAB^IR#%zMLDw3v8dmI2(SV-h?mbnY=inZ8D5;>$G!JUWKJdH{7|U+SBBj*9j8`dZ?M&iQ>!=v4LrKS{~-#(ZYB(G z#{c$7o+>%M1?f%x2)|Xc=UdFplKZYQs|Q@&{|Ej*+>}W2M91 z=Aw>1aD?iq>;s(v4t>30IP?z;!$F7sre(04mE6^g)oih0tY+&}1K8=&;6f=Qqm(gU zU`~7G&SPDvR6-t0cgh<`M+UKYh&t-9T{1HD zbY3Zn^aeU$3WajjCNGpLbLnzm-EPCM?mEMG|BNoH7U281UYa?ME5HvG5Q#6uO9bIS z7$17ZfQo|gJsZ5>Mte0!*b)yDh4DS=shANh;~|4@;oxyU_3U8gd4lk6w_+4e^nJ}} za4~ZlLVWhJeIhRKl~ZpgLTsMj(P+enLx~X2dpwiGmVstqQxQ&d%4hs5Sf-sLeuU@P zNZ_~O@@%e#4m2zR6XDRCIwj)*W!{Dr z@q-2Se>mG&%@_Ew4*nhfBQi(v_9x6lG)CIPKKvGiE+TUjzxCsP-B3Cj!}}mmdk2)jPw(Z&fYxG6faO{J z2e1~tVj{mObV0JR+^nZ;iq+uIKaD|g@M(R4-Ygrb8RkmL^hlHkRMF$uwc;%f-k9c= z7{>1c9Im00TP!W(rbe6*DS3Rd&tVVEGUZ@e?f|Ey5a#8u;kr-{c0z{h5PBQN3O4)+ zErTU;reVbAhYgR#SoxKzI8}`gkvWVXD>;m}WX>3w+BD5|E<7~gFh0riA4aI2raO#J zuQ}XEw;e`AG^piqqOs258oKPTo5s9nWNK-l3ZHMtCREHaB z+OLfazK&%W@3bsMG!?_g{Jj|a7ch0f*zV(F#ed^;eES34cib?#V0`*HHYwgZ#lKU{ zoFSfQ!Sq;!se+;6$Cp^>?pw^scq@Jr*oK!5Fj^CM*OV3%piq8N1V5Aih+#MRA9hj9 ztnrfZ5)0lV^0y+dUww*ekjo6j18IycI*RQTE@G{iHn-sc!Tje2s0i~r7LXI1Vww|B zqLF3rd4BeiHyXhqep3mr;JyuxhU7Om7Q;csqLHcGu+C@ENIV1MJy^ftR=id7Eatzw zk-++GZcM?*$9#=VZkJ!X^1!>r;sIYAb9WV2fG?)O7}U$H(H|l!nZV4?(6IWkMdQ&n z{_yl=nU0T%A$LONz-rMOP#M9CvjI*i}?JB&|qI$TFrO_>;IWYT%68^%;mmzWF8^$Nq7 z>-B~)*INu@uFo`#xjr8|<+%Ez7BmWlfjPJ(doNmyAEENUM#-!J@=AsV__s_l;y?aZ zg{cy6^5KvyNq6CT}7sPcJv?Z2&< zwOET?S30iG-c-h|{^y1v?dUp=-1}7uxeZmF|ap+yAO^xPpD$ z$H>daC#Q5e20jhPnE|Kc11f2n@qx;~hfvEjBhaOOEyS*IzfMPtLD!bUq{xhAoo4+_ zP9r=(F!eGZwvlX*> z%N|$EmN=!EEpc5cQ7aE4=iOE1aO+3?T`{+Kvu1AO3SA~QvMeq8hIPXVG#*>YE81Jp6yFk9v2@pM`Qv1N=S~_9L3y%gPOSo#~^YKgubnq8*o}PH{g<-DfRM2k?Ccuw0aOZ zBdr+UzeGg)gvwlBUr&qm4Q|b0&D@&zRmJSW@hc`J&n@VYT~jZgo}M*~#_Z5C+<;-a zd~U#mDvSvnK=RMMr!%MJg`3LQ`5@S4M{(h4B3_%gYX(Ls=9ZleS~4A9XrVQez)kqG zK9~}Xk3j~ZDpxQOkulzE;g9Fg^(M*u(;zx2Awy5r7ZIzkVO5t3N*C*UYb0pHR%Y(R$6CUd9y%l5#FyQ|YywK2N2~ z(LPae+QTC*jI`yXSpfaQfVT}F% zs$}rd6p9!|pRIv!Pei?wI4s-3jltL7xbN3ty}*yvIfADFbTK~v7Qmkqq4_M2r6bAy z|5_nh9E;*1kDtaLWFfVvmLAoNfiMhPDw&R!EqKSUhb~|cVcGGw;s?ybxB`9`2z#yb zmm!nnr%rhAfO8(O{L<=f?qYN>|FZu5H5TFbuTi;C^C4ctml6Z`Lrau=2i)$%->brh zBpi0rdWUQ2sKXu_G6qVt`|z7AKSeZmMcw$)flBX+*3u^KR><(%Pjh%6cVGbG{E=46 z3-#gAaS^`J%zt@>#%zGr2-kR(Ea8Ht;5B@-W*oFmq!8g@;p!|xy5tzmJOg=sa<=q8 z47+JL;>tv-qct!EyI^!>($gtj?0Rg`lb$qRcxlFW%?%&*JKRJ?QV22_FnCKYvyt)zl8orX8CO9{Fjsv3_+`wE9T|$fM#AU$9!3(vxyF9#vukpq!Mf&yj<{A zmQfEP&uiv8BOgSIkGGG)AFq7 zwACsvD_Zb1#jI$zW>)mPX14A`tq@x`eWFoS#^w!kID7qV=3Xy^gg| zGgo#^Ggmh74JE^sZQP)kE3156F?Z#FX70+WjVhhHav!$w$#9DQ9vxl#DEvPz_`A@w z=ott_BP>r#U;$>{%oYE$V&0?@wrC<@1be ztPwID?$hINEwwy?a^iA9N>e3!J-)yw+Kv4>&N<{hzB~`zp~IS?xThGW8_fErSGOH@ zQ|}KT-|mx9Q|f1{x@@sw42so;F(@WHspT;! zP8!CbSW>3b(aD7)6sP%}>y!F|{}g8D2#coRZ;iDC+%(={e1<2-MtTUxLIEm9f8&of z;_x#-)A1#%DR?s(e_w{SYW8=+wD?sOr^gdr6xZo^MTKr_?m$0|`6}Z7DRFhy+q(*d zN)FHf1_&NLHE}$(>t8q>2jDnot;Uij8L{YYhuu`&VA5gum_?{x{+lt=qNz1)^2M4{ z)0tB>d=}(MNp?r@`x82+E^2vc8=N6;w6WCb=M_VWW~g*o&^1|TD#pe3#Ogp%PkqH%?0989M3rl|{dGN%or zpyi)b=};7Zd`dApoKjsVJDfbJ1gi$$@F|v2=Lf3{qntCES)p;Wlnih8)+@&MA8@1l z1$Bde>AGJtE7Un#rLz+KnpugHn)$S>{zWCz3_Z4LW)E00N2T*Z710cLL3=dwB2+## z%|dKY9J9(BSa!knFUfSd1h3M}EjVo$73X&=86PTMrI{N;pH}I70M??J8`G_s8?#?? zko|v7kIKL%jceu>EY-|Dd9P-6KUXyKa@_J6m6uz&N;9`IBD+Sda=m>lqs|ppYvxY7 z3;8tP;1&<zv++SA*Cev z1032O#kVA$r0)@L zJxq9RBJZACwm-9ce~}mnx+=utB3Ef$GkGaY0Vo)y4*dT(8rDV6A@x%p+(|q}ip5qlOYpZ=>I%HH^2d#f!< z@7Q~@i0C*tOX%6>i}w7Xzd1(oF2z#gD+V)63GlJs3s37(*m}=e0g;k@)eq z<^TI^rTwJXalfk|vuA6;{T=iYy5n=gdf9r66GU~nHB=1vtYYN&{nIi>YLn~9huJ32 zqu|e>_?JzwkBI7x_E6C>4l4M*=qkzF{pm=tBnzzu+FXU=%p_O7MVTLExcWbBx1Yep zh_zf+ge#>!ttyF^U$CDLH`cj|#mEpc?hd)~GNp?vh3&OUk@q7Ltw+Uyuxq%O_;C!- z@{p^DWrm8yAyk@tW4I_6R_TYh={;!B0+jwz<`>65lR0^8Q)b1_)@H^W-zqL0vx~)< zcda6E>Ni%s7D=?I*zvfzOiR723Zkii(fIeBI;FdmG1EOT?H7 z)~sxc*Scd1ya_*2l#a7PBHw2fWiNqTqGzI2CiYCQPGyHqgvrJHKiVhmH{<)GRd!8w zc-l3~%2Z}&TF;8`PwdAtd-j)S-ajx*9DN-|c>i6iG86jYw9J`zMrL+rec5Y2w+bw= z_g(9hn4W{FJ@~FQK@1yWb&GjJF@w*ST4Th%r>*xz@Nbq!Z2p-&K`eR_+HQZ!8ZT!2 zFKF@4Fk?6^i?mf1OBZLykG2+B**(u#yDhQ*S!<%Gf7)6sVoTA}HI(vo~`FE=%yKuF=(#p&~m@n3>f!l(uM~VsGvU9Bw;x%Fa z)$)rGAHne0y}{1So_HM;}8r&Q^}I7g*Wp6YVxj-1OReM6$`glC2NeK9^Yix+_sguiO6Job9Qyy9&U+_eHbg(V)jh2lAmptv>PHAZ*_VVdL@T)ylFpK$HW$*z6gwbUi*H&_K? zaE5DE=IoB4V&TiK-0Z;~SBoW<%yuQSD_?YNwnfK7=&ji=xJs<-kXKySU1Hg9?b0_V ze$I8DxVGIICpHdPrDDQHt2aTa<0Hs>G;bSH8gC)-D%Szl8k{ zthe%AV*G9loa(pjdNKZcRw%n*x3$jBF4$!qwzBzeS;JkT<2zPWHuPQVfF=5VXAcoA zJ2CRte8)PHy?(&jY>BoXTY1?#2dxb*5!nw5da~AFHo4!r2D9z6PG(0PwI;eUg{#Xl z!`F<=6uw@TIkKuq%=!u}xO7u&Zm76L3?xD=vBkk|yG`7F z!LG~}f7V`Ui{bO^Lt^VIsAKB|J6}xiwQq>++%@%oLL{ds$# zxV6CEET(@8BmMR~d!rctd3&9xnhzb;ylPL+&X{laTViKFX5;F2;6QJD4&~#oc#X+c zEwVduq9WzT((IkbU4xdmUF2FMdP-c?;`S4+ z`2rt;-Y-@?=~^aEm$_Dpff24wF|*vYQyhHCwIW+s;VQR9??~4Taq{b~A>#TzjG$vr zyS9ik&$>FYtEyanX{b@6^jTMb_Dr=a&`ljv6zW+`55V7-H_Q`B~r|rqfp5Jcg*qH;b6^e=9M+CIyyY@J7 zb&tJQ`1jfe+3(C>_cn^%d(a-0J+R;2Xo;;qv?pdO-?rVB*uKx+BCZ@lznnX0=UAf5 z<0=zt8(hcUtQ_mIM7-X$9^)iLUqjFkzz7L|{WLoBnRiEUF@>4kKi~V-=2N@u%+V7& zG85j-<5;XH<2lnM*QbYGx1JO;SE9_el~@MP6u9y;$I>G+TffkfIrxRO+2TQKE^0Yz zT@i)ntfSc#r>qi}*mB0&m1+4$T(m)6ta`vTQsq2-uH}K4j98#d_KiPTPhdG~#^~A@ zv_?MQrB|`QzeF#KKL@R+#I3Je1uld>;$P-lb@#W+u^tsao{w8=yRErm$BR~nSU<d7t{hxB0K?nTJuli|S&h<#th^@~KA@BjN_4{~htJW>!wiXTm~Y934=f|!ep5D{N% zwm$j*=kDb)#8*Pr=m!!q>O>atyO{NiI3Kav#OBFX>HRGzr4OZ~rdv-7|5W(E3(fF` zGs9NVhl8kN4vOU<;#JiBIb6@i|GmI^i8ns59v1^$@Ta+5h$M!#TEoP|39eyi+k>rE zlQ`UBRXov!jAe)$Uqz^nUnJuteGU&_Ma=uMcx^fg$O&4-PbF~8k?;$MTJY)^{@W{Q z5>mKL+>D?4t)D#-W|T!D*u~BOT8ZDzvOXea%(AA7Q!}kOV(|-BrD%M?Y7z53g@z2{ z%O#&is5J1hHN@H}UhlJ>6Yf`_<@#4}E58>#u<dfTd zbBhl?gC?3{hKc@HAlvhbRrDd&gZqjbFiy1I?|McY9pYM;nfddPV&X!VTSWe7SBU&y zSQYm-p-p}CiV(j+&*xmV3prFP5ZwZXTa$}8>|74!)Vd+?3&THQ*JrM!%f!JdtUa4Q zZw-G`TMb=~pA*q`l!T5DFE2!ep8Jvc!c`8u{(w~~b`9H{Q-81*i?!G6>6TA?^AGlj z%1%FhdQrv#uc8lEmt*Xq)zZZ%4Z(v)D>1uH)2;0s21KJh(g*EC!YDhjW2i^4abhjDiOy%hWfXE40F0<0_ZMNA5&}s=*R>_!xum1 zDtUr8s63?R(oU57XJ#I}yJBKsiCrQ*jaGr| zXdbt(aD&9(st~33{@f~lh?~jVi-~(FKAArq z`l`4x0-gW^v|5}WVdZ5`zLzUT4S}AeLtvbZxmcM`y*DJ&eXl&TA{~|i9@I1y!7~0H}L$U`ZYQeZ;ogY4LJt3+; z=E@P<#=}aGEauBH)q6`;BI=p_GeqVvMUfbD6>II8N6`hVy3n`tyIiv~EAN$LF8^K5 z6c105LecX8HctbCqeNvGyN~{}J(*kY^N}XIho_&F9H3UihRnS{&{|3*k$~upg=vRa2qg`Y?g8UgbN}2y6+DYtH0su5$87`YAxB|T4;-P0(PDI4Qzyu zz3wW^c4S-&vBg+}Jzw8C*Np6`wJwB?$JZc0IJM4Io*CRREPH69t1KsbakFc{68Wpp zK|Now^Rm~rxGv^oJGQ&#+Tz-qu5OVx+Ft%}0{tGv34>q$Hv%PpGur-wSoe^f6p?&H zF5Bu{!$ieHcCYC8Gs1yek0Kn%&U+jlLv1W(l-d65^bd1zzrP$|(&AHg>9hYgzEg3Y z4+aQ(IlzV;)7dLz} zc2*nC+b7hGu7}`ZPF_N|(t8)4jh$97)(M zV$YzpU--^itHi!vW1YR!V;5&U2TQnd1tPD?+9Qfnh}$-2v3a^`<%+&PSnjV^A*w!< z1NT{xgRNx$qZqC-n5^%x%QJ<)o+hsB!wAUh#DFci550E1)72*Cb-Lz?qsOhq+0%FI zQcLvD$AWY3llHjGtP?X4dd(Fh`dyERLtfq(cwFy`@#|oY{9AV6hd5H==zz}(d&Ni6 z)+??kO%fkjfhc3gSFqBsl*>y!V#Ex1pQ`l)tu`uQj-$s#b0r=p9lkuPR z3B>G++g%mwes8yAKbY*=gx%LdMEwKpaG))}w=1%FN!NUpm__2P|L1-d_jh4)mxl(< z++iKf?0*f7pN1j4=uPzhsPCfV&VJRNJ0c{Pj#*eb=7D;!qH!3+fzm8o&q0v%*-5TP z@PT0!1}EpddH%U3e8(#sd_oVd7cn8ylHh*S#8D0}^shpaR}mlX@=@^f znGrvGB6IH0@c-W#*Q4-xFF=BGy~L61M>CBpdVPjCJsd`#6?( zQGDhv*5f1mD1VmJfa5e3ws4#H0D2~}ydZwr=6dvjxKs$obt0PYdTex3*7ZDcvIXa2 zS(t*{9H_I+*rv0Q_jxfwxE@JAkN$lX(KI*5&&epbM_0)QiX20l1)G)OB7#Wa*xSV5 z+{J9N7jR#VmAJg(s9X&SHl;f8t(>qzTWcA(;3y;Sry4IzESzlv*EkocFDBFv)Zn&;QwH@3q&@x4yNJGJJxy zh_N=$!74nHLrb=bg*3he+PY|~h;-0FI{oh!u~7B-7y)g&xbC1s4cZm1JWXNS0h6#Z;=>^CI#jJg397P>2SlsyRK;OVZUQ*gH8 z+uL2`B-F90M6DxHj_6dBAC2ZKF63PyeOrpeA^K>iQb;{1${{9fBKdQ$fDqFt?8lM=BRbNBzN1Zk(Z+Y*LR&4 zUTXU%4ZS6o7f99oSrk1AlxGOP1CmLX{wXf0#~!t58@<38X%jx8Thav|5us)K2@iWC zs)C`*p@Es;GHSe#3IqpBZ_V`u32AKAW<8!7RQyiL_M zzyH7DfC-#!$mt=|?sH zg^_;0QHO1Q)V2?jPW?tMqmfbB({c@=SeK)BsSJk*I6++p8AJ_u*9`q;u6Y%f$p9nLm z8NOII3ZP3Q$j-Zc_XHq-zuy{v&kh4J0L(`*NoroHM=mq*4b+vT>V8RgZlT zLAxE0L)?8*7WP)|Yqh7U%c4;oRTuYK)O0~7oFR-D7g$+^v!ZtB7v$ra9v@ol3PSGlSQHY?>Fr|=&UjV3Y?UlzU>kKR*@hsRi*AL_&?d+%s zbJ8mfjW$P?wmlV{lT{Q}3^RGy1}d`XU2%@?9!2VY{5_zPIq!*kbl3_nwdh@3%kB^Z z3TF|kJB3F6N5x0f)h{b(WTVojm3=5q*!MPlnd;!i6U4PQ&O-z`5EwD?jd2OveU55!(A}!kTzLMVZW69WZot_ z8M(G>f+ohC5hv(I0E%ES%`R$ptqVmQ#bgb>2j|>=6vp4b5E)eXF_fqL284Ud9XK+l z|B)L7MGVX1BA&iF4dUVYGZ@T7yF9DLw-2kI|Dhc$_z5+u>kM_qDn0t<2|a1EOH##2 zFV*v8U2j%Tg+c{^%6jq*0y3@51J)h;gDg|y_8y|X^T4!|zkCYnpzI(xMaC64Qp-xDF>x?YmY!FXK;`3)gHVd zg7iawEx%ZJ0POA&0b2AcNQ~7fR2>KR!RY_mjA@wjHfHn4+nCMq)v{e{^;c>I&)_K< zbrAt-=Vz6@RUe)b`i8nP;IVEI1myRkj3WQvBb&iy0pSq#GLNW zRk!?cE?u6jgdh)3#lV&WB=P_a5_v9t+$QJKktgvjZ!>VI{cgrl z<4IYhhG}}a7Yhxpi6XWA+Evx^ZW~#+G5n#hNb0UpVyG}0I(~aOCb(}YuwRu07LYh3 zH)*J~jtQ;WqL_q+tI)ODO2tR*c&APEc{d8H&KR*W9A?^=k@aC6?#2QPGwfxg%{fCd zz%oC_dxp}?nu0V(cVEMkHp;aTK$# zTS8*CYJEF^%I-n@5pHk*gRaPo@6C|O^vD&krqUID_d7Q@DE)N3n{48vEH!>_m3p<# zk9IG`R9i#kEsEO%2r?Ch>A#Zo;h!vLLRJu!aQu`YSGkTa#z3D_lC!vgoo&|!f_#NCiGWBd4$_Gd-?URuXoTnDj z*X78Y$18-ZURFML^fKAz=?$=W`Hi+%E~o8L`m9 zdAj!fnqt@D>4Ic<$|O4YjChLLQUFMJK&U*SB*QP$`>A3HEy@wWYR_MM$tM|Nu;hVW z=H(&f$o{rqUuIWKH-9abQho){n*5Ep?`%c`uj3YKF6H>j-py$FY&kNm_HtB;u?&W8 zTSbQ#E4f}R!2%?shH{*WbH%IFy$++jmxh5J&JfESmfGQm{*otFkaZ1=)ME`ofBDM@ zqfsx5GZeo{>~-UXNo(QPj0H<>f0u7@r~-#yB3!kJQour**o^LHmx+*nBW0f4BL4g5 zT=Yx-en}L2V`D)P8>t1}h0B5b1gD{EafN+y5|@(c{RZ(gbv9$V>`S3J7n*@0TCA9A zdllc0tjEkp9Kekm4S2+*0ivirh(V0k<8HqVcb7F|w5JZ@#$*F}xUC+iF{O~!RE6-Q zh6)jYG7Hlo<+>aBg&qT#L^@c2qFLmAsL`N<;!aV{XyPLWCF}b*jusgVAY2C2P z0(U8tc*bpC-V0mEfyJ4$n*$6Zi%_!)(^? zxmY-!0)q`tgJ!n2z*I1z5E^U&(tXr|ua33o`ot;xFQ5+26=EkvmSgzCjp%F%Dwp$C zPAdx+ESRuJh6~&Z?K5}+uBN2o%S;R~AyY`_6A|&2B?}j?X3#G@CuVFDp+O8Idfx&H zylcY(2*gr)-i9h1=D~wnSHKJtYcO)_TZkc68 z#nzB);g5xc_{+=?e=(Guy*t-hxJx{wV*Qw@4r6-wP9iN`2Wzr_1+&d21#X7N#noCE zVxVqF6R1iC8kHzRGCV%kw8!OAmbsN)NyA8o*Fg!6%~h z>|m2T%oX^7CD6Yz#O#?#fHwHWDm21^PqhoD%?HG+Co&9c(ND3YlSEN4;9YD7%%euACB4DQ>VZC_$U>^W?}J@kB^Lf3ZCWZPoa1A zgE=^7Q*6||U&(iig-tNCSpYQ;q^+fpKYTza9czZq`@tjTltLNw8@DTPJY#-%j4O57u)K`y z{qam1b}%hLdVhs@+A9MZz#y1GdMZyGX8-8~M5+fRA`Z1vUV4F*pJ)^lOvUl&ia7ys zBNFe#;hk)rBKmDS#@Z7PM{#L|;rT+TkmJCu3T)!xQE94Pcs#)?Lm^ZOG>aE$QwD6c z>;MLWjSoF)!t0$j;qSZ>8oZg^9Gx{plQIx!MINyUo`Ts(R=fWPQ^q)q delta 44021 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�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 Q&nmH+XEcWP?GhXR4?4dni~s-t delta 43803 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

fKm1-q+jNcD8AUw`?AMar%E8Nlt@pVu1 zT?;&ZWFh#$3xy>=T2m-GI91HA^V$lxel&FF?1M|ZLfQUlJMa9o)G5sTps{PL7n4Vd zem2OFuyp@K?ofkvhVRG{yOwcum3Z6iUf^jBfNqq(Pe`T)MAO?I7KH4!C@$}4ACnVCJ z!_sEVYK~2FK)brU!Q#%>&@SJ6gyC~5JfA53f`>C$@8)-$0V4KYOaY*w;(XrgD^8Sn z<<&4duRu^IUb7}(wI&39me!%Bo%k2ucjM~AiZ6ntO~n`T-pluMrzFrVBfj9(h}ByV zIQK30d=Id&1&5O2^Q~U>Q!%vU60nOiT~NSJVzsA@wY7qCnx54gT(t>+kSJ9 zg{j7i;t$KcXT&NtXy-hy|NZsw!zL8@#ysysV&2a&N8qob$GHjY%b!H`*eQr!!2b<} z;K|4CR|e0B@Ivon;`TbPHrj|xCZLg~E^5ud3padd34ebcxy(kdeUknT5_9w=a1j2B z#~UDP6;BjUv$@~JO0506=#8NTuSAUe2QMoIZo$NJ<@4TPOm5u6aecy0J{KcJKK$OixC>*{8#UL5s%!|c> zfAESe6^UuEj9C16$WGmdxHD-rGFaS&zq0MH+xB&k)xPefS!L++<7KDGCZKd=&bYVs4U*+{hjO2w6uNJ~oCf*X> zpq%MqXH!eQx-sYTvsFG*uX(<1K$G5Skh?~k&}1!1aL za=h@UA=x8!=vS`NEd1LJSqlGRZG^x77mJ_0ir%RBoHyvj6mqFUKE{1bIs@1KzrFbi zG*Za5T|DqP@43f}9iEq&2BC_1OZ?_@sPECwp(Pg=d1J(}MHp9sxoBO_0%UUhoty)6 z?4N_7H+PO#FD}mU%J2Ue@gEW|{@i&S*ZN#-L=og{+$SP8CjPH?sB{FQix&YrSKJYc`h(g8MAc3%^rnk>i(pH4k(UrBz62S(V&aDoUtkpOJ6?QX2Uq_4VGv~E_pf41pZ+d} z#H{aOiL>x4@W>WeMO{!Lu!|Qy=RNzdns&nIa%m>-?@#JgD4AsY7+3*JGoJ3hdQ zD$Qee2PfCQgA96ZhVLET=1h7ljh@ZG7IE05jl(P|5fxwG=Da9;+Y#FLyzA7974KrI zNN@D|;zEWyH%wviUCfi+3;TJ+j=1`cGplgoOQmA#Cd>$H$G8g$zWhLOc9YX3CT@17 z%a+I$E@w_z@xf;2hxf&iQ9``(j`Kwk*yKzR>z8i_oUcX<{iU2^=kvXT-TFcZ_)V(CNuvxy~y(^*&!#@8x!K#%c_+ z2O!dj58iWvYB@Z8hcjA~zUP!Zz=J1*bLzwdK00SD=97`H!Fqm>xnQ`qz*{M>04sff zr`lN@QpAMq&NE&a`52xR{x9=5`Gz;}Y2|MJulptCT7*!Mgn0HVUgiB}LVRltM%jYx zj_)1+V$TuTFQZ{=-a{vJyoRCCoB!&u!Z@^<5V0bCcKE!{AsUF_*+c&)D#mpsM zAF=Jr-bHcqT}&A(tKj?xs@ySRX}}#O?p3>?|8=b}zuFyQ^=67aRc?{kPz}B70XHCa z1>8|yggz~P97c#3UE|Kc}K;n zL2g3CmSBjU`6RYEc0KK0>ApJ1J?w~CU&eZ<&q^Gbu^yLeCaM*Q(qeDrQ+$;Yhwt(P z)P^Mr$7;UbX@(STFMd4G`@I;=(cx4X>gHeRjS^GqaK%^qhBp$6d^TxN{IbORfoNL_ z7dk%0yMVBhgdg+LIg39@@zp1=XxXt6@ohavm+4Q#7-ouA^$=ZU81BQ>4p%TG;wVS#j?I{8WqDcd zp=EEO?N?FgebV8?ZWjs8=D*4Mh*GtZ}Xgx7xWXmcQgp>b_jA z|F}EElJibc_sJKX$=HwnZ#U6hQRy7@MDHh2xAbf7*6yCi+!H;zXV*FdJW-Z) z)Qa_wVXz_8EfRf7F$RwR5_R9Z7+YG{`0gz(4sd5;18~U0_`Rs;iJ9mNUKPG9zO~8y zZlU6rL$P~$LTq#qh+4kw){E_%-5y=vb|a$S8CZUP54TUD?Uz@?;BD?wF>04n@pv7& ziv62+JNbH^XX*y}jBrjlk3Gqkd}^&-h685VD!X1JLkO{bZo2~u>6P`on*vkh5c4;_ z?qa{}A#@}@Z?(`Bn;vpg;zE_zo zQjvb#-6(u-IVZ)f$FXPCbG@_ip)5O>Y$&c8#d~idCdq)g?MKd#|2=S8_QAHxeuS;@ z)w`ULg&FVGW8LzeTST9y9W*Twxd&rd#Afk{LsB~e__aPDhgxv_1W3>{Syy7 zRF9T+U~lmi{Am|Is_>pDEPuOP?AquY5L51RH|`wrts?hBTqjwCGjtmH&Ulx5c{eJ41JN<=6G#dAGl~{x(Mc z;_YsyIQcdP0c0yh-}f;2o|u5>*z@D?ro;rqD*pt~xd~n?CmTiC$Gxm_ItZM9~g+pEx%i+ne$C z+yl-x3xE9UoG?ZJ>^a=?D_M0vAc&`S~!1cO`-M1HPN{dcOcX@=l-3s z{~YZVZv3I5d**2O25!FHc1w2#?o4yMG}d-+97IT%9&wlNT=(BS9kD*_Zr<7QUq{`- zpsTUM)xY@*%kGUTY`nWpoO{MwzBBYU*Ae$Vj0tYqRX7^oQ|fx$9W7Fha}kq8k?6A+ zaSLAn>RGt^>mucd=>B5S>N+b$%S5NBaOO*W#Ox-l8%v&a`|Uh*Z<&kOSaLsa=R|2j zp>q4Dg#XWod$lcY>4)Ncd4=AngK=NQzhmJEA!zcSrouz-{hy|;1}dsD4f}p~Bn29E zgc1KyM=)VWG$V33gk&T{NQj8$K_WyW7dRsl5)rXzNQlUXyrP7}vZiSGGvqb#FElEa z+(Ooqtg^0kShGDIQ)3~C_W5S2-Q$^=J2T9kd%ySZd7k&3>rd*lG7W7he|t3deL#US z>`!JkE<;Yi^<_cjU!XHw`FkYb&Oe)~`h}HyS5O779~7>fFh!(rRVv^>-Abg1wgsY8 z$IrEm#3?UO0T(QzD2|P%Bb>4vT{A;DM8U*;kW88q=ni)*qb)3!gFxL}PK~_C57e^C zQ-rhsYS4nFK&?y1HEQDpSN(*ta(PIcM(0$8=Tp&ZUuok5pnSdH{V9?=cXM3SL4fj4uH??kYx}S(So98Ci>`Whpd-^kmf2 zR?`u|x01=mThbABvy!P5akLZ!Ap$i6al~g+DT7VxP`d9{V<*|6-~gA`Qm~%Bj;vIb zMyD8;YE9;oX{g-RwX~mN_-sCTa_1TZ=HekJ)Pbo~3Mis#k5WOEkf8{PFF#ol|U8q5dWl>Dn9EK46#{h;;JOI6SIq2suU0Y4wyrSFCoIZg;^s z^R;^3KOihJ^-8eHjT7vnd!jUHx@uEt#6t#OTgQEiunM`;0cA@DP#KG^HjGrgx0kWQ zO#aeKjFqE%yrlIj7tS0&UT?S-E9`}NP9bfen$D8z1%4ChH-ez}fZVMHGszs6lJe`!=ht z%IHEW+!?Ml@&eLw^c#hQG*ezku{^7YN_XBt`8h^f5;wjHcm4+LHXS{;PU0_0P;e4f z!A%pl0TX4qV_j-eQJ9jATCy(Qq7(!7yh-!a%5n5|(CBk1S{C<(Yl%F&9xb=-28cIz z!cpzoSA&OCZKKOv+Je%!zKq(rc{};&O*_ay++U51V%&`VN3H?Uu&zN+=BuYCD&V|B zMWT<}21T%rkj)~Va!TxH|I=chhBCnm-$s!y+X0!obBaL31@6#NJWGOGn%5pmJ}JEa`(0!&F%OKs9>DMsZW{ zv3odUbm-@CT|Xu9{c7a8#e+y@vj^}-a}IEfza2fyY~TV;{twkVcEzs!l%o4=5~adZ z^`jLvSIqSpN9Zc{GU`YATtD`jh$aOoJUH_uG$uc1?X%Bl<@xqdo#6T%g|1X<^JvAJVl2q#LX08`jDTvPTbalbMFigCK$+u z(^!rqq1tU590ox%0k1jv)pN*V0G5386qLikGbm;bE#{(*-RJ2@=4W(TueKKO>=U$G zUY4=!+Kk8uXz$~ICjp020)evEwa|PG@)2)!6C3z`sy67jlcpU7+;x`FGu@1m-(N9> zYfsWT4rxLCFn_2NnHB(hmliTZu}3$6_xw?-=2$o6`8)M6aYKX%c=*@0$r6BeL#zdL~!5(C@~pHDe-RVqgah7eISE%#?QyPe!%~->A~R$i)qYgKQuUy0{Ox&q#L@Tv6**3)XZY~H zX(~5=h{F2or$agIQ;3PJd$7mpC((}gI!!*RZLH@k(+nC+5ry~Y>)v__0Hsl1`u7V3x;8+=OtGD18*9GKaK ziz0-#96VrkQ;OsoC)VXeEj3Vl~D2mz@vjX zIhmzzCOyU}Hrl1n-;EH}t3DKAq<3W!U~8TqgqxrZl+J@Tz>GADmQB2G1Ay7}nOZBS zWKkLC_-mbfH;W3n^kK+G`zqnaMH`Wn5YiSl86gYwY^38HQ-rf_H=t_n%BDPCm5Bu8 zvk4fjFa^Dx%bTc%Z>xfww^anmiZ9LFBSkVFs}#3&k5|bgIJ6RpsxT7{0DK77ehrJC zng?LhD^OHIeuh8Ta)ExnIw@lGu3U_XNy}X`f(yj~*bT~TCQZ_>zCjDnyWb}2*$e!f zz2Bq~y*-aGgAle8yG@^p8l)H!hwnjoIPn1dy0Z!p_^StiPb+s~*edO3I)rWu9g^ba z1ex9FJu=n-j53F1*f%z;CdS2H7jsM-S&+3=yVb&L&(aL`Ka1Lx)kfB_PRVB}jHmjt z%F-E}F;|Qmr(ROMKV>R4B%s81sLrYlJ&iA%rs-UA8qV*123x&qD^G2OoxwTHcm7c= zlGYe!4@QAC6`1&cwdIb3Q&oFn7KeNch|_xkNOv|4kkjp0^4=sA$LmSjK6U4+j~=06 zi7F;Tt35YPJI6=N+D$f_wcRRpcyWgX5EzNCWlbJ984kH9d+OE7Nj4KkxKsx)X*_k zpjz)9P2lwgBSmt|=i;~?Wu$DVZgv5R+vrX!N%uJ}GBwW8;4z;r(i(MxiTn+i`h)YJ z!q3-J%v5OL+je|c>v1GNMeAzbbCtV};(bAYqNMl zH4Zm%B#axfTZ_{oP`|#Psic?pVUxBI7+)Rkupqy?T8xu{6=n`}6Y+LK^8|v}bMz{0 z$I$0m{-~QK>%mv3i1d)ZQyx@SKLHxq4HNftQzD06qbc&pL9_1)c-JdPJ-K)shJ{r{ z;}tBc62;UrrJ1O4MKu6=X1|eLFQI&a;#>8AE~+6ni-U~?fRRn(&;CYl@dy_TWW`*j zas~OE?M+pDA{$?9n8HaN&Ho5pa!moP2r7eORE>Y=!0g`(# Ap#T5? diff --git a/gamefiles/TEXT/russian.gxt b/gamefiles/TEXT/russian.gxt index 026222acb807edb193c032a4f481371bb7c9f3c4..9ead8bb4f64ec3e082300a1ede66b433eb2125d7 100644 GIT binary patch delta 7428 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 Date: Sun, 3 Jan 2021 00:12:01 +0100 Subject: [PATCH 031/438] Port nerf of rain particles from miami --- src/core/config.h | 1 + src/render/Weather.cpp | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/src/core/config.h b/src/core/config.h index 9f4ccd1f..8b18ffef 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -361,6 +361,7 @@ enum Config { #undef NO_ISLAND_LOADING #define PC_PARTICLE #define VC_PED_PORTS // To not process collisions always. But should be tested if that's really beneficial + #define VC_RAIN_NERF // Reduces number of rain particles #endif #ifdef LIBRW diff --git a/src/render/Weather.cpp b/src/render/Weather.cpp index bf3e51b4..771f85de 100644 --- a/src/render/Weather.cpp +++ b/src/render/Weather.cpp @@ -202,6 +202,7 @@ void CWeather::Update(void) } // Rain +#ifndef VC_RAIN_NERF float fNewRain; if (NewWeatherType == WEATHER_RAINY) { // if raining for >1 hour, values: 0, 0.33, 0.66, 0.99, switching every ~16.5s @@ -223,6 +224,25 @@ void CWeather::Update(void) else Rain = Max(fNewRain, Rain - RAIN_CHANGE_SPEED * CTimer::GetTimeStep()); } +#else + float fNewRain; + if (NewWeatherType == WEATHER_RAINY) { + // if raining for >1 hour, values: 0, 0.33, switching every ~16.5s + fNewRain = (((uint16)CTimer::GetTimeInMilliseconds() >> 14) & 1) * 0.33f; + if (OldWeatherType != WEATHER_RAINY) { + if (InterpolationValue < 0.4f) + // if rain has just started (<24 minutes), always 0.5 + fNewRain = 0.5f; + else + // if rain is ongoing for >24 minutes, values: 0.25, 0.5, switching every ~16.5s + fNewRain = 0.25f + (((uint16)CTimer::GetTimeInMilliseconds() >> 14) & 1) * 0.25f; + } + fNewRain = Max(fNewRain, 0.5f); + } + else + fNewRain = 0.0f; + Rain = fNewRain; +#endif // Clouds if (OldWeatherType != WEATHER_SUNNY) From 2860f6e4a91804862890200560deb50e6bff6e06 Mon Sep 17 00:00:00 2001 From: erorcun Date: Mon, 4 Jan 2021 16:03:54 +0300 Subject: [PATCH 032/438] cfo fix --- src/core/re3.cpp | 1 - src/extras/frontendoption.cpp | 3 ++- src/extras/frontendoption.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 87244e2a..97c6c181 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -219,7 +219,6 @@ void LoadINISettings() void SaveINISettings() { bool changed = false; - char temp[4]; #ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS if (strncmp(cfg.get("DetectJoystick", "JoystickName", "").c_str(), gSelectedJoystickName, strlen(gSelectedJoystickName)) != 0) { diff --git a/src/extras/frontendoption.cpp b/src/extras/frontendoption.cpp index a3c4b9e3..a966de97 100644 --- a/src/extras/frontendoption.cpp +++ b/src/extras/frontendoption.cpp @@ -123,7 +123,7 @@ void FrontendOptionAddBuiltinAction(const char* gxtKey, int action, int targetMe option.m_TargetMenu = targetMenu; } -void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 numRightTexts, int8 *var, bool onlyApplyOnEnter, ChangeFunc changeFunc, const char* saveName) +void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 numRightTexts, int8 *var, bool onlyApplyOnEnter, ChangeFunc changeFunc, const char* saveName, bool disableIfGameLoaded) { int8 screenOptionOrder = RegisterNewOption(); @@ -142,6 +142,7 @@ void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 n option.m_CFOSelect->save = saveName; option.m_CFOSelect->onlyApplyOnEnter = onlyApplyOnEnter; option.m_CFOSelect->changeFunc = changeFunc; + option.m_CFOSelect->disableIfGameLoaded = disableIfGameLoaded; } void FrontendOptionAddDynamic(const char* gxtKey, DrawFunc drawFunc, int8 *var, ButtonPressFunc buttonPressFunc, const char* saveName) diff --git a/src/extras/frontendoption.h b/src/extras/frontendoption.h index 19340b20..dbd1a300 100644 --- a/src/extras/frontendoption.h +++ b/src/extras/frontendoption.h @@ -84,7 +84,7 @@ void FrontendOptionSetCursor(int screen, int8 option, bool overwrite = false); // var is optional in AddDynamic, enables you to save them in an INI file(also needs passing char array to saveName param. obv), otherwise pass nil/0 void FrontendOptionAddBuiltinAction(const char* gxtKey, int action, int targetMenu = MENUPAGE_NONE, int saveSlot = SAVESLOT_NONE); -void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 numRightTexts, int8 *var, bool onlyApplyOnEnter, ChangeFunc changeFunc, const char* saveName = nil); +void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 numRightTexts, int8 *var, bool onlyApplyOnEnter, ChangeFunc changeFunc, const char* saveName = nil, bool disableIfGameLoaded = false); void FrontendOptionAddDynamic(const char* gxtKey, DrawFunc rightTextDrawFunc, int8 *var, ButtonPressFunc buttonPressFunc, const char* saveName = nil); uint8 FrontendScreenAdd(const char* gxtKey, eMenuSprites sprite, int prevPage, int columnWidth, int headerHeight, int lineHeight, int8 font, float fontScaleX, float fontScaleY, int8 alignment, bool showLeftRightHelper, ReturnPrevPageFunc returnPrevPageFunc = nil); From 3b1400eaed86f2a89f85f6d9802505a0e2e88985 Mon Sep 17 00:00:00 2001 From: erorcun Date: Mon, 4 Jan 2021 16:28:30 +0300 Subject: [PATCH 033/438] Fixes from miami Entity/Physical proof-read 1 --- src/entities/Entity.cpp | 8 ++------ src/entities/Physical.cpp | 24 +++++++++++++++--------- src/fakerw/fake.cpp | 2 +- src/fakerw/rwplcore.h | 4 ++-- 4 files changed, 20 insertions(+), 18 deletions(-) diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index db004af3..4ef9e8e6 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -228,12 +228,8 @@ CEntity::GetBoundRadius(void) void CEntity::UpdateRwFrame(void) { - if(m_rwObject){ - if(RwObjectGetType(m_rwObject) == rpATOMIC) - RwFrameUpdateObjects(RpAtomicGetFrame((RpAtomic*)m_rwObject)); - else if(RwObjectGetType(m_rwObject) == rpCLUMP) - RwFrameUpdateObjects(RpClumpGetFrame((RpClump*)m_rwObject)); - } + if(m_rwObject) + RwFrameUpdateObjects(rwObjectGetParent(m_rwObject)); } #ifdef PED_SKIN diff --git a/src/entities/Physical.cpp b/src/entities/Physical.cpp index 4fc53039..0bd87dbc 100644 --- a/src/entities/Physical.cpp +++ b/src/entities/Physical.cpp @@ -303,14 +303,15 @@ CPhysical::GetHasCollidedWith(CEntity *ent) void CPhysical::RemoveRefsToEntity(CEntity *ent) { - int i, j; + int i = 0, j; - for(i = 0; i < m_nCollisionRecords; i++){ + while(i < m_nCollisionRecords) { if(m_aCollisionRecords[i] == ent){ for(j = i; j < m_nCollisionRecords-1; j++) m_aCollisionRecords[j] = m_aCollisionRecords[j+1]; m_nCollisionRecords--; - } + } else + i++; } } @@ -518,13 +519,12 @@ CPhysical::ApplyAirResistance(void) m_vecMoveSpeed *= f; m_vecTurnSpeed *= f; }else{ - float f = Pow(1.0f/(m_fAirResistance*0.5f*m_vecMoveSpeed.MagnitudeSqr() + 1.0f), CTimer::GetTimeStep()); + float f = Pow(1.0f/Abs(m_fAirResistance*0.5f*m_vecMoveSpeed.MagnitudeSqr() + 1.0f), CTimer::GetTimeStep()); m_vecMoveSpeed *= f; m_vecTurnSpeed *= 0.99f; } } - bool CPhysical::ApplyCollision(CPhysical *B, CColPoint &colpoint, float &impulseA, float &impulseB) { @@ -888,7 +888,11 @@ CPhysical::ApplyFriction(CPhysical *B, float adhesiveLimit, CColPoint &colpoint) impulseB = (speedSum - fOtherSpeedB) * B->m_fMass; impulseLimit = adhesiveLimit*CTimer::GetTimeStep(); if(impulseA < -impulseLimit) impulseA = -impulseLimit; - if(impulseB > impulseLimit) impulseB = impulseLimit; // BUG: game has A's clamp again here, but this can't be right +#ifdef FIX_BUGS + if(impulseB > impulseLimit) impulseB = impulseLimit; +#else + if(impulseA < -impulseLimit) impulseA = -impulseLimit; // duplicate +#endif A->ApplyFrictionMoveForce(frictionDir*impulseA); B->ApplyFrictionMoveForce(frictionDir*impulseB); return true; @@ -1020,7 +1024,7 @@ CPhysical::ApplyFriction(float adhesiveLimit, CColPoint &colpoint) if(fOtherSpeed > 0.0f){ frictionDir = vOtherSpeed * (1.0f/fOtherSpeed); fImpulse = -fOtherSpeed * m_fMass; - impulseLimit = adhesiveLimit*CTimer::GetTimeStep() * 1.5f; + impulseLimit = adhesiveLimit*CTimer::GetTimeStep() * 1.5; if(fImpulse < -impulseLimit) fImpulse = -impulseLimit; ApplyFrictionMoveForce(frictionDir*fImpulse); ApplyFrictionTurnForce(frictionDir*fImpulse, pointpos); @@ -1111,7 +1115,8 @@ CPhysical::ProcessShiftSectorList(CPtrList *lists) skipShift = true; Aobj->m_pCollidingEntity = B; } - } + } else + skipShift = true; }else if(B->IsObject() && A->IsVehicle()){ CObject *Bobj = (CObject*)B; if(Bobj->ObjectCreatedBy != TEMP_OBJECT && @@ -1126,7 +1131,8 @@ CPhysical::ProcessShiftSectorList(CPtrList *lists) if(size.z < A->GetPosition().z || (Invert(A->GetMatrix(), inv) * size).z < 0.0f) skipShift = true; - } + } else + skipShift = true; }else if(IsBodyPart(A->GetModelIndex()) && B->IsPed()) skipShift = true; else if(A->IsPed() && IsBodyPart(B->GetModelIndex())) diff --git a/src/fakerw/fake.cpp b/src/fakerw/fake.cpp index a3b9258b..6585032b 100644 --- a/src/fakerw/fake.cpp +++ b/src/fakerw/fake.cpp @@ -14,7 +14,7 @@ using namespace rw; RwUInt8 RwObjectGetType(const RwObject *obj) { return obj->type; } - +RwFrame* rwObjectGetParent(const RwObject *obj) { return (RwFrame*)obj->parent; } void *RwMalloc(size_t size) { return engine->memfuncs.rwmalloc(size, 0); } void *RwCalloc(size_t numObj, size_t sizeObj) { diff --git a/src/fakerw/rwplcore.h b/src/fakerw/rwplcore.h index 511f7678..69c921cc 100644 --- a/src/fakerw/rwplcore.h +++ b/src/fakerw/rwplcore.h @@ -108,12 +108,12 @@ enum RwCorePluginID //struct RwObject; typedef rw::Object RwObject; +typedef rw::Frame RwFrame; typedef RwObject *(*RwObjectCallBack)(RwObject *object, void *data); RwUInt8 RwObjectGetType(const RwObject *obj); - - +RwFrame* rwObjectGetParent(const RwObject *obj); #define rwsprintf sprintf #define rwvsprintf vsprintf From c2ff1713648384867944e476e97c5be72da71f69 Mon Sep 17 00:00:00 2001 From: Samilop Iter <37327589+Cimmerian-Iter@users.noreply.github.com> Date: Mon, 4 Jan 2021 18:04:50 +0100 Subject: [PATCH 034/438] Update FileLoader.cpp --- src/core/FileLoader.cpp | 93 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 91 insertions(+), 2 deletions(-) diff --git a/src/core/FileLoader.cpp b/src/core/FileLoader.cpp index 926512b9..48afa1d9 100644 --- a/src/core/FileLoader.cpp +++ b/src/core/FileLoader.cpp @@ -557,7 +557,6 @@ char *DoubleSidedNames[] = { "overpass_comse", "newdockbuilding", "newdockbuilding2", - "newdockbuilding", "policeballhall", "fuzballdoor", "ind_land106", @@ -581,7 +580,97 @@ char *DoubleSidedNames[] = { "railtrax_2b", "railtrax_straightss", "railtrax_bentr", - "" + "ind_land125", + "salvstrans", + "bridge_liftsec", + "subsign1", + "carparkfence", + "newairportwall4", + "apair_terminal", + "Helipad", + "bar_barrier10", + "damissionfence", + "sub_floodlite", + "suburbbridge1", + "damfencing", + "demfence08", + "damfence07", + "damfence06", + "damfence05", + "damfence04", + "damfence03", + "damfence02", + "damfence01", + "Dam_pod2", + "Dam_pod1", + "columansion_wall", + "wrckdhse020", + "wrckdhse01", + "arc_bridge", + "gRD_overpass19kbc", + "gRD_overpass19bkb", + "gRD_overpass19kb", + "gRD_overpass18kb", + "road_under", + "com_roadkb23", + "com_roadkb22", + "nbbridgerda", + "nbbridgerdb", + "policetenkb1", + "block3_scraper2", + "Clnm_cthdrlfcde", + "broadwaybuild", + "combillboard03", + "com_park3b", + "com_docksaa", + "newdockbuilding2", + "com_roadkb22", + "sidebarrier_gaz2", + "tunnelsupport1", + "skyscrpunbuilt2", + "cons_buid02", + "rail_platformw", + "railtrax_bent1", + "nrailstepswest", + "building_fucked", + "franksclb02", + "salvsdetail", + "crgoshp01", + "shp_wlkway", + "bar_barriergate1", + "plnt_pylon01", + "fishfctory", + "doc_crane_cab", + "nrailsteps", + "iten_club01", + "mak_Watertank", + "basketballcourt" + "carlift01", + "carlift02", + "iten_chinatown4", + "iten_details7", + "ind_customroad002" + "ind_brgrd1way", + "ind_customroad060", + "ind_customroad002", + "ind_land108", + "ind_customroad004", + "ind_customroad003", + "nbbridgcabls01", + "sbwy_tunl_bit", + "sbwy_tunl_bend", + "sbwy_tunl_cstm11", + "sbwy_tunl_cstm10", + "sbwy_tunl_cstm9", + "sbwy_tunl_cstm8", + "sbwy_tunl_cstm7", + "sbwy_tunl_cstm6", + "sbwy_tunl_cstm5", + "sbwy_tunl_cstm4", + "sbwy_tunl_cstm3", + "sbwy_tunl_cstm2", + "sbwy_tunl_cstm1", + }; char *TreeNames[] = { "coast_treepatch", From 8d782a1027073890c28d0f25fc3edb023adc93bc Mon Sep 17 00:00:00 2001 From: Samilop Iter <37327589+Cimmerian-Iter@users.noreply.github.com> Date: Mon, 4 Jan 2021 18:07:39 +0100 Subject: [PATCH 035/438] Update FileLoader.cpp --- src/core/FileLoader.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/FileLoader.cpp b/src/core/FileLoader.cpp index 48afa1d9..d847f473 100644 --- a/src/core/FileLoader.cpp +++ b/src/core/FileLoader.cpp @@ -670,6 +670,7 @@ char *DoubleSidedNames[] = { "sbwy_tunl_cstm3", "sbwy_tunl_cstm2", "sbwy_tunl_cstm1", + "" }; char *TreeNames[] = { From 047f9c49ece49897d43c4bd71f73a8f13080786b Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 4 Jan 2021 22:27:51 +0200 Subject: [PATCH 036/438] Fix CEntity::UpdateRwFrame --- src/entities/Entity.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index 4ef9e8e6..91b417d0 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -229,7 +229,7 @@ void CEntity::UpdateRwFrame(void) { if(m_rwObject) - RwFrameUpdateObjects(rwObjectGetParent(m_rwObject)); + RwFrameUpdateObjects((RwFrame*)rwObjectGetParent(m_rwObject)); } #ifdef PED_SKIN From 150f5302b735331780815194fb7d397a477fcb19 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 4 Jan 2021 22:46:50 +0200 Subject: [PATCH 037/438] Handle stereo panning in OAL manually for streams --- src/audio/oal/stream.cpp | 223 +++++++++++++++++++++++++++++--------- src/audio/oal/stream.h | 10 +- src/audio/sampman_oal.cpp | 21 +++- 3 files changed, 189 insertions(+), 65 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 90e90dd8..f36985e5 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -19,6 +19,64 @@ #include "crossplatform.h" #endif +/* +As we ran onto an issue of having different volume levels for mono streams +and stereo streams we are now handling all the stereo panning ourselves. +Each stream now has two sources - one panned to the left and one to the right, +and uses two separate buffers to store data for each individual channel. +For that we also have to reshuffle all decoded PCM stereo data from LRLRLRLR to +LLLLRRRR (handled by CSortStereoBuffer). +*/ + +class CSortStereoBuffer +{ + uint16* PcmBuf; + size_t BufSize; +public: + CSortStereoBuffer() : PcmBuf(nil), BufSize(0) {} + ~CSortStereoBuffer() + { + if (PcmBuf) + free(PcmBuf); + } + + uint16* GetBuffer(size_t size) + { + if (size == 0) return nil; + if (!PcmBuf) + { + BufSize = size; + PcmBuf = (uint16*)malloc(BufSize); + } + else if (BufSize < size) + { + BufSize = size; + PcmBuf = (uint16*)realloc(PcmBuf, size); + } + return PcmBuf; + } + + void SortStereo(void* buf, size_t size) + { + uint16* InBuf = (uint16*)buf; + uint16* OutBuf = GetBuffer(size); + + if (!OutBuf) return; + + size_t rightStart = size / 4; + for (size_t i = 0; i < size / 4; i++) + { + OutBuf[i] = InBuf[i*2]; + OutBuf[i+rightStart] = InBuf[i*2+1]; + } + + memcpy(InBuf, OutBuf, size); + } + +}; + +CSortStereoBuffer SortStereoBuffer; + #ifndef AUDIO_OPUS class CSndFile : public IDecoder { @@ -81,7 +139,11 @@ public: uint32 Decode(void *buffer) { if ( !IsOpened() ) return 0; - return sf_read_short(m_pfSound, (short *)buffer, GetBufferSamples()) * GetSampleSize(); + + size_t size = sf_read_short(m_pfSound, (short*)buffer, GetBufferSamples()) * GetSampleSize(); + if (GetChannels()==2) + SortStereoBuffer.SortStereo(buffer, size); + return size; } }; @@ -101,6 +163,8 @@ public: m_pMH = mpg123_new(nil, nil); if ( m_pMH ) { + mpg123_param(m_pMH, MPG123_FLAGS, MPG123_FUZZY | MPG123_SEEKBUFFER | MPG123_GAPLESS, 0.0); + long rate = 0; int channels = 0; int encoding = 0; @@ -176,6 +240,8 @@ public: assert("We can't handle audio files more then 2 GB yet :shrug:" && (size < UINT32_MAX)); #endif if (err != MPG123_OK && err != MPG123_DONE) return 0; + if (GetChannels() == 2) + SortStereoBuffer.SortStereo(buffer, size); return (uint32)size; } }; @@ -267,6 +333,9 @@ public: if (size < 0) return 0; + if (GetChannels() == 2) + SortStereoBuffer.SortStereo(buffer, size * m_nChannels * GetSampleSize()); + return size * m_nChannels * GetSampleSize(); } }; @@ -286,8 +355,8 @@ void CStream::Terminate() #endif } -CStream::CStream(char *filename, ALuint &source, ALuint (&buffers)[NUM_STREAMBUFFERS]) : - m_alSource(source), +CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS]) : + m_pAlSources(sources), m_alBuffers(buffers), m_pBuffer(nil), m_bPaused(false), @@ -368,7 +437,7 @@ void CStream::Delete() bool CStream::HasSource() { - return m_alSource != AL_NONE; + return (m_pAlSources[0] != AL_NONE) && (m_pAlSources[1] != AL_NONE); } bool CStream::IsOpened() @@ -382,9 +451,10 @@ bool CStream::IsPlaying() if ( !m_bPaused ) { - ALint sourceState; - alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); - if ( m_bActive || sourceState == AL_PLAYING ) + ALint sourceState[2]; + alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState[0]); + alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState[1]); + if ( m_bActive || sourceState[0] == AL_PLAYING || sourceState[1] == AL_PLAYING) return true; } @@ -395,9 +465,12 @@ void CStream::Pause() { if ( !HasSource() ) return; ALint sourceState = AL_PAUSED; - alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); + alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState); if (sourceState != AL_PAUSED ) - alSourcePause(m_alSource); + alSourcePause(m_pAlSources[0]); + alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState); + if (sourceState != AL_PAUSED) + alSourcePause(m_pAlSources[1]); } void CStream::SetPause(bool bPause) @@ -419,19 +492,21 @@ void CStream::SetPause(bool bPause) void CStream::SetPitch(float pitch) { if ( !HasSource() ) return; - alSourcef(m_alSource, AL_PITCH, pitch); + alSourcef(m_pAlSources[0], AL_PITCH, pitch); + alSourcef(m_pAlSources[1], AL_PITCH, pitch); } void CStream::SetGain(float gain) { if ( !HasSource() ) return; - alSourcef(m_alSource, AL_GAIN, gain); + alSourcef(m_pAlSources[0], AL_GAIN, gain); + alSourcef(m_pAlSources[1], AL_GAIN, gain); } -void CStream::SetPosition(float x, float y, float z) +void CStream::SetPosition(int i, float x, float y, float z) { if ( !HasSource() ) return; - alSource3f(m_alSource, AL_POSITION, x, y, z); + alSource3f(m_pAlSources[i], AL_POSITION, x, y, z); } void CStream::SetVolume(uint32 nVol) @@ -442,8 +517,13 @@ void CStream::SetVolume(uint32 nVol) void CStream::SetPan(uint8 nPan) { + m_nPan = clamp((int8)nPan - 63, 0, 63); + SetPosition(0, (m_nPan - 63) / 64.0f, 0.0f, Sqrt(1.0f - SQR((m_nPan - 63) / 64.0f))); + + m_nPan = clamp((int8)nPan + 64, 64, 127); + SetPosition(1, (m_nPan - 63) / 64.0f, 0.0f, Sqrt(1.0f - SQR((m_nPan - 63) / 64.0f))); + m_nPan = nPan; - SetPosition((nPan - 63)/64.0f, 0.0f, Sqrt(1.0f-SQR((nPan-63)/64.0f))); } void CStream::SetPosMS(uint32 nPos) @@ -460,10 +540,10 @@ uint32 CStream::GetPosMS() ALint offset; //alGetSourcei(m_alSource, AL_SAMPLE_OFFSET, &offset); - alGetSourcei(m_alSource, AL_BYTE_OFFSET, &offset); + alGetSourcei(m_pAlSources[0], AL_BYTE_OFFSET, &offset); return m_pSoundFile->Tell() - - m_pSoundFile->samples2ms(m_pSoundFile->GetBufferSamples() * (NUM_STREAMBUFFERS-1)) / m_pSoundFile->GetChannels() + - m_pSoundFile->samples2ms(m_pSoundFile->GetBufferSamples() * (NUM_STREAMBUFFERS/2-1)) / m_pSoundFile->GetChannels() + m_pSoundFile->samples2ms(offset/m_pSoundFile->GetSampleSize()) / m_pSoundFile->GetChannels(); } @@ -473,33 +553,41 @@ uint32 CStream::GetLengthMS() return m_pSoundFile->GetLength(); } -bool CStream::FillBuffer(ALuint alBuffer) +bool CStream::FillBuffer(ALuint *alBuffer) { if ( !HasSource() ) return false; if ( !IsOpened() ) return false; - if ( !(alBuffer != AL_NONE && alIsBuffer(alBuffer)) ) + if ( !(alBuffer[0] != AL_NONE && alIsBuffer(alBuffer[0])) ) + return false; + if ( !(alBuffer[1] != AL_NONE && alIsBuffer(alBuffer[1])) ) return false; uint32 size = m_pSoundFile->Decode(m_pBuffer); if( size == 0 ) return false; + + uint32 channelSize = size / m_pSoundFile->GetChannels(); - alBufferData(alBuffer, m_pSoundFile->GetChannels() == 1 ? AL_FORMAT_MONO16 : AL_FORMAT_STEREO16, - m_pBuffer, size, m_pSoundFile->GetSampleRate()); - + alBufferData(alBuffer[0], AL_FORMAT_MONO16, m_pBuffer, channelSize, m_pSoundFile->GetSampleRate()); + // TODO: use just one buffer if we play mono + if (m_pSoundFile->GetChannels() == 1) + alBufferData(alBuffer[1], AL_FORMAT_MONO16, m_pBuffer, channelSize, m_pSoundFile->GetSampleRate()); + else + alBufferData(alBuffer[1], AL_FORMAT_MONO16, (uint8*)m_pBuffer + channelSize, channelSize, m_pSoundFile->GetSampleRate()); return true; } int32 CStream::FillBuffers() { int32 i = 0; - for ( i = 0; i < NUM_STREAMBUFFERS; i++ ) + for ( i = 0; i < NUM_STREAMBUFFERS/2; i++ ) { - if ( !FillBuffer(m_alBuffers[i]) ) + if ( !FillBuffer(&m_alBuffers[i*2]) ) break; - alSourceQueueBuffers(m_alSource, 1, &m_alBuffers[i]); + alSourceQueueBuffers(m_pAlSources[0], 1, &m_alBuffers[i*2]); + alSourceQueueBuffers(m_pAlSources[1], 1, &m_alBuffers[i*2+1]); } return i; @@ -508,13 +596,16 @@ int32 CStream::FillBuffers() void CStream::ClearBuffers() { if ( !HasSource() ) return; - - ALint buffersQueued; - alGetSourcei(m_alSource, AL_BUFFERS_QUEUED, &buffersQueued); + + ALint buffersQueued[2]; + alGetSourcei(m_pAlSources[0], AL_BUFFERS_QUEUED, &buffersQueued[0]); + alGetSourcei(m_pAlSources[1], AL_BUFFERS_QUEUED, &buffersQueued[1]); ALuint value; - while (buffersQueued--) - alSourceUnqueueBuffers(m_alSource, 1, &value); + while (buffersQueued[0]--) + alSourceUnqueueBuffers(m_pAlSources[0], 1, &value); + while (buffersQueued[1]--) + alSourceUnqueueBuffers(m_pAlSources[1], 1, &value); } bool CStream::Setup() @@ -522,7 +613,6 @@ bool CStream::Setup() if ( IsOpened() ) { m_pSoundFile->Seek(0); - alSourcei(m_alSource, AL_SOURCE_RELATIVE, AL_TRUE); //SetPosition(0.0f, 0.0f, 0.0f); SetPitch(1.0f); //SetPan(m_nPan); @@ -538,17 +628,29 @@ void CStream::SetPlay(bool state) if ( state ) { ALint sourceState = AL_PLAYING; - alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); + alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState); if (sourceState != AL_PLAYING ) - alSourcePlay(m_alSource); + alSourcePlay(m_pAlSources[0]); + + sourceState = AL_PLAYING; + alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState); + if (sourceState != AL_PLAYING) + alSourcePlay(m_pAlSources[1]); + m_bActive = true; } else { ALint sourceState = AL_STOPPED; - alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); - if (sourceState != AL_STOPPED ) - alSourceStop(m_alSource); + alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState); + if (sourceState != AL_STOPPED) + alSourceStop(m_pAlSources[0]); + + sourceState = AL_STOPPED; + alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState); + if (sourceState != AL_STOPPED) + alSourceStop(m_pAlSources[1]); + m_bActive = false; } } @@ -579,35 +681,48 @@ void CStream::Update() if ( !m_bPaused ) { - ALint sourceState; - ALint buffersProcessed = 0; + ALint sourceState[2]; + ALint buffersProcessed[2] = { 0, 0 }; - alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); - alGetSourcei(m_alSource, AL_BUFFERS_PROCESSED, &buffersProcessed); + // Relying a lot on left buffer states in here + + //alSourcef(m_pAlSources[0], AL_ROLLOFF_FACTOR, 0.0f); + alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState[0]); + alGetSourcei(m_pAlSources[0], AL_BUFFERS_PROCESSED, &buffersProcessed[0]); + //alSourcef(m_pAlSources[1], AL_ROLLOFF_FACTOR, 0.0f); + alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState[1]); + alGetSourcei(m_pAlSources[1], AL_BUFFERS_PROCESSED, &buffersProcessed[1]); ALint looping = AL_FALSE; - alGetSourcei(m_alSource, AL_LOOPING, &looping); + alGetSourcei(m_pAlSources[0], AL_LOOPING, &looping); if ( looping == AL_TRUE ) { TRACE("stream set looping"); - alSourcei(m_alSource, AL_LOOPING, AL_TRUE); + alSourcei(m_pAlSources[0], AL_LOOPING, AL_TRUE); + alSourcei(m_pAlSources[1], AL_LOOPING, AL_TRUE); + } + + assert(buffersProcessed[0] == buffersProcessed[1]); + + while( buffersProcessed[0]-- ) + { + ALuint buffer[2]; + + alSourceUnqueueBuffers(m_pAlSources[0], 1, &buffer[0]); + alSourceUnqueueBuffers(m_pAlSources[1], 1, &buffer[1]); + + if (m_bActive && FillBuffer(buffer)) + { + alSourceQueueBuffers(m_pAlSources[0], 1, &buffer[0]); + alSourceQueueBuffers(m_pAlSources[1], 1, &buffer[1]); + } } - while( buffersProcessed-- ) + if ( sourceState[0] != AL_PLAYING ) { - ALuint buffer; - - alSourceUnqueueBuffers(m_alSource, 1, &buffer); - - if ( m_bActive && FillBuffer(buffer) ) - alSourceQueueBuffers(m_alSource, 1, &buffer); - } - - if ( sourceState != AL_PLAYING ) - { - alGetSourcei(m_alSource, AL_BUFFERS_PROCESSED, &buffersProcessed); - SetPlay(buffersProcessed!=0); + alGetSourcei(m_pAlSources[0], AL_BUFFERS_PROCESSED, &buffersProcessed[0]); + SetPlay(buffersProcessed[0]!=0); } } } diff --git a/src/audio/oal/stream.h b/src/audio/oal/stream.h index 2476abcc..326ce6a1 100644 --- a/src/audio/oal/stream.h +++ b/src/audio/oal/stream.h @@ -3,7 +3,7 @@ #ifdef AUDIO_OAL #include -#define NUM_STREAMBUFFERS 4 +#define NUM_STREAMBUFFERS 8 class IDecoder { @@ -57,7 +57,7 @@ public: class CStream { char m_aFilename[128]; - ALuint &m_alSource; + ALuint *m_pAlSources; ALuint (&m_alBuffers)[NUM_STREAMBUFFERS]; bool m_bPaused; @@ -73,20 +73,20 @@ class CStream IDecoder *m_pSoundFile; bool HasSource(); - void SetPosition(float x, float y, float z); + void SetPosition(int i, float x, float y, float z); void SetPitch(float pitch); void SetGain(float gain); void Pause(); void SetPlay(bool state); - bool FillBuffer(ALuint alBuffer); + bool FillBuffer(ALuint *alBuffer); int32 FillBuffers(); void ClearBuffers(); public: static void Initialise(); static void Terminate(); - CStream(char *filename, ALuint &source, ALuint (&buffers)[NUM_STREAMBUFFERS]); + CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS]); ~CStream(); void Delete(); diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 7d6f429d..5579644c 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -102,7 +102,7 @@ CChannel aChannel[MAXCHANNELS+MAX2DCHANNELS]; uint8 nChannelVolume[MAXCHANNELS+MAX2DCHANNELS]; uint32 nStreamLength[TOTAL_STREAMED_SOUNDS]; -ALuint ALStreamSources[MAX_STREAMS]; +ALuint ALStreamSources[MAX_STREAMS][2]; ALuint ALStreamBuffers[MAX_STREAMS][NUM_STREAMBUFFERS]; struct tMP3Entry @@ -245,9 +245,9 @@ release_existing() if (stream) stream->ProviderTerm(); - alDeleteSources(1, &ALStreamSources[i]); alDeleteBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); } + alDeleteSources(MAX_STREAMS*2, ALStreamSources[0]); CChannel::DestroyChannels(); @@ -287,7 +287,10 @@ set_new_provider(int index) //TODO: _maxSamples = MAXCHANNELS; - ALCint attr[] = {ALC_FREQUENCY,MAX_FREQ,0}; + ALCint attr[] = {ALC_FREQUENCY,MAX_FREQ, + ALC_MONO_SOURCES, MAX_STREAMS * 2 + MAXCHANNELS, + 0, + }; ALDevice = alcOpenDevice(providers[index].id); ASSERT(ALDevice != NULL); @@ -319,11 +322,17 @@ set_new_provider(int index) alGenAuxiliaryEffectSlots(1, &ALEffectSlot); alGenEffects(1, &ALEffect); } - + + alGenSources(MAX_STREAMS*2, ALStreamSources[0]); for ( int32 i = 0; i < MAX_STREAMS; i++ ) { - alGenSources(1, &ALStreamSources[i]); - alGenBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); + alGenBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); + alSourcei(ALStreamSources[i][0], AL_SOURCE_RELATIVE, AL_TRUE); + alSource3f(ALStreamSources[i][0], AL_POSITION, 0.0f, 0.0f, 0.0f); + alSourcef(ALStreamSources[i][0], AL_GAIN, 1.0f); + alSourcei(ALStreamSources[i][1], AL_SOURCE_RELATIVE, AL_TRUE); + alSource3f(ALStreamSources[i][1], AL_POSITION, 0.0f, 0.0f, 0.0f); + alSourcef(ALStreamSources[i][1], AL_GAIN, 1.0f); CStream *stream = aStream[i]; if (stream) From 63e9f6d826b950b959ce112fd3be7bf170b76c8c Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 5 Jan 2021 00:32:03 +0200 Subject: [PATCH 038/438] Audio fixes --- src/audio/AudioLogic.cpp | 148 +++++++++++++++++++-------------------- src/audio/oal/stream.cpp | 2 +- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 94ca67de..6c5d2ad0 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -3038,81 +3038,81 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) switch (sound) { case SOUND_STEP_START: case SOUND_STEP_END: - if (!params.m_pPed->bIsLooking) { - emittingVol = m_anRandomTable[3] % 15 + 45; - if (FindPlayerPed() != m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity) - emittingVol /= 2; - maxDist = 400.f; - switch (params.m_pPed->m_nSurfaceTouched) { - case SURFACE_GRASS: - sampleIndex = m_anRandomTable[1] % 5 + SFX_FOOTSTEP_GRASS_1; - break; - case SURFACE_GRAVEL: - case SURFACE_MUD_DRY: - sampleIndex = m_anRandomTable[4] % 5 + SFX_FOOTSTEP_GRAVEL_1; - break; - case SURFACE_CAR: - case SURFACE_GARAGE_DOOR: - case SURFACE_CAR_PANEL: - case SURFACE_THICK_METAL_PLATE: - case SURFACE_SCAFFOLD_POLE: - case SURFACE_LAMP_POST: - case SURFACE_FIRE_HYDRANT: - case SURFACE_GIRDER: - case SURFACE_METAL_CHAIN_FENCE: - case SURFACE_CONTAINER: - case SURFACE_NEWS_VENDOR: - sampleIndex = m_anRandomTable[0] % 5 + SFX_FOOTSTEP_METAL_1; - break; - case SURFACE_SAND: - sampleIndex = (m_anRandomTable[4] & 3) + SFX_FOOTSTEP_SAND_1; - break; - case SURFACE_WATER: - sampleIndex = (m_anRandomTable[3] & 3) + SFX_FOOTSTEP_WATER_1; - break; - case SURFACE_WOOD_CRATES: - case SURFACE_WOOD_BENCH: - case SURFACE_WOOD_SOLID: - sampleIndex = m_anRandomTable[2] % 5 + SFX_FOOTSTEP_WOOD_1; - break; - case SURFACE_HEDGE: - sampleIndex = m_anRandomTable[2] % 5 + SFX_COL_VEG_1; - break; - default: - sampleIndex = m_anRandomTable[2] % 5 + SFX_FOOTSTEP_CONCRETE_1; - break; - } - m_sQueueSample.m_nSampleIndex = sampleIndex; - m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_nCounter = m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i] - 28; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 17); - switch (params.m_pPed->m_nMoveState) { - case PEDMOVE_WALK: - emittingVol /= 4; - m_sQueueSample.m_nFrequency = 9 * m_sQueueSample.m_nFrequency / 10; - break; - case PEDMOVE_RUN: - emittingVol /= 2; - m_sQueueSample.m_nFrequency = 11 * m_sQueueSample.m_nFrequency / 10; - break; - case PEDMOVE_SPRINT: - m_sQueueSample.m_nFrequency = 12 * m_sQueueSample.m_nFrequency / 10; - break; - default: - break; - } - m_sQueueSample.m_nReleasingVolumeModificator = 5; - m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_fSoundIntensity = 20.0f; - m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bRequireReflection = true; + if (!params.m_pPed->bIsInTheAir) + continue; + emittingVol = m_anRandomTable[3] % 15 + 45; + if (FindPlayerPed() != m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity) + emittingVol /= 2; + maxDist = 400.f; + switch (params.m_pPed->m_nSurfaceTouched) { + case SURFACE_GRASS: + sampleIndex = m_anRandomTable[1] % 5 + SFX_FOOTSTEP_GRASS_1; + break; + case SURFACE_GRAVEL: + case SURFACE_MUD_DRY: + sampleIndex = m_anRandomTable[4] % 5 + SFX_FOOTSTEP_GRAVEL_1; + break; + case SURFACE_CAR: + case SURFACE_GARAGE_DOOR: + case SURFACE_CAR_PANEL: + case SURFACE_THICK_METAL_PLATE: + case SURFACE_SCAFFOLD_POLE: + case SURFACE_LAMP_POST: + case SURFACE_FIRE_HYDRANT: + case SURFACE_GIRDER: + case SURFACE_METAL_CHAIN_FENCE: + case SURFACE_CONTAINER: + case SURFACE_NEWS_VENDOR: + sampleIndex = m_anRandomTable[0] % 5 + SFX_FOOTSTEP_METAL_1; + break; + case SURFACE_SAND: + sampleIndex = (m_anRandomTable[4] & 3) + SFX_FOOTSTEP_SAND_1; + break; + case SURFACE_WATER: + sampleIndex = (m_anRandomTable[3] & 3) + SFX_FOOTSTEP_WATER_1; + break; + case SURFACE_WOOD_CRATES: + case SURFACE_WOOD_BENCH: + case SURFACE_WOOD_SOLID: + sampleIndex = m_anRandomTable[2] % 5 + SFX_FOOTSTEP_WOOD_1; + break; + case SURFACE_HEDGE: + sampleIndex = m_anRandomTable[2] % 5 + SFX_COL_VEG_1; + break; + default: + sampleIndex = m_anRandomTable[2] % 5 + SFX_FOOTSTEP_CONCRETE_1; + break; } + m_sQueueSample.m_nSampleIndex = sampleIndex; + m_sQueueSample.m_nBankIndex = SFX_BANK_0; + m_sQueueSample.m_nCounter = m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i] - SOUND_STEP_START + 1; + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 17); + switch (params.m_pPed->m_nMoveState) { + case PEDMOVE_WALK: + emittingVol /= 4; + m_sQueueSample.m_nFrequency = 9 * m_sQueueSample.m_nFrequency / 10; + break; + case PEDMOVE_RUN: + emittingVol /= 2; + m_sQueueSample.m_nFrequency = 11 * m_sQueueSample.m_nFrequency / 10; + break; + case PEDMOVE_SPRINT: + m_sQueueSample.m_nFrequency = 12 * m_sQueueSample.m_nFrequency / 10; + break; + default: + break; + } + m_sQueueSample.m_nReleasingVolumeModificator = 5; + m_sQueueSample.m_fSpeedMultiplier = 0.0f; + m_sQueueSample.m_fSoundIntensity = 20.0f; + m_sQueueSample.m_nLoopCount = 1; + m_sQueueSample.m_nLoopStart = 0; + m_sQueueSample.m_nLoopEnd = -1; + m_sQueueSample.m_nEmittingVolume = emittingVol; + m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bRequireReflection = true; break; case SOUND_FALL_LAND: case SOUND_FALL_COLLAPSE: diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index f36985e5..cf5fe831 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -466,7 +466,7 @@ void CStream::Pause() if ( !HasSource() ) return; ALint sourceState = AL_PAUSED; alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState); - if (sourceState != AL_PAUSED ) + if (sourceState != AL_PAUSED) alSourcePause(m_pAlSources[0]); alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState); if (sourceState != AL_PAUSED) From 042e21115e249f7e62c54e182c4ea59549d34127 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 5 Jan 2021 00:50:51 +0200 Subject: [PATCH 039/438] More audio fix --- src/audio/AudioLogic.cpp | 50 ++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 6c5d2ad0..976bbaec 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -3038,7 +3038,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) switch (sound) { case SOUND_STEP_START: case SOUND_STEP_END: - if (!params.m_pPed->bIsInTheAir) + if (params.m_pPed->bIsInTheAir) continue; emittingVol = m_anRandomTable[3] % 15 + 45; if (FindPlayerPed() != m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity) @@ -3116,31 +3116,31 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) break; case SOUND_FALL_LAND: case SOUND_FALL_COLLAPSE: - if (!ped->bIsLooking) { - maxDist = SQR(30); - emittingVol = m_anRandomTable[3] % 20 + 80; - if (ped->m_nSurfaceTouched == SURFACE_WATER) { - m_sQueueSample.m_nSampleIndex = (m_anRandomTable[3] & 3) + SFX_FOOTSTEP_WATER_1; - } else if (sound == SOUND_FALL_LAND) { - m_sQueueSample.m_nSampleIndex = SFX_BODY_LAND; - } else { - m_sQueueSample.m_nSampleIndex = SFX_BODY_LAND_AND_FALL; - } - m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_nCounter = 1; - m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 17); - m_sQueueSample.m_nReleasingVolumeModificator = 2; - m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bRequireReflection = true; + if (ped->bIsInTheAir) + continue; + maxDist = SQR(30); + emittingVol = m_anRandomTable[3] % 20 + 80; + if (ped->m_nSurfaceTouched == SURFACE_WATER) { + m_sQueueSample.m_nSampleIndex = (m_anRandomTable[3] & 3) + SFX_FOOTSTEP_WATER_1; + } else if (sound == SOUND_FALL_LAND) { + m_sQueueSample.m_nSampleIndex = SFX_BODY_LAND; + } else { + m_sQueueSample.m_nSampleIndex = SFX_BODY_LAND_AND_FALL; } + m_sQueueSample.m_nBankIndex = SFX_BANK_0; + m_sQueueSample.m_nCounter = 1; + m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 17); + m_sQueueSample.m_nReleasingVolumeModificator = 2; + m_sQueueSample.m_fSpeedMultiplier = 0.0f; + m_sQueueSample.m_fSoundIntensity = 30.0f; + m_sQueueSample.m_nLoopCount = 1; + m_sQueueSample.m_nLoopStart = 0; + m_sQueueSample.m_nLoopEnd = -1; + m_sQueueSample.m_nEmittingVolume = emittingVol; + m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bRequireReflection = true; break; case SOUND_FIGHT_PUNCH_33: m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1; From 11de714d9dbeabb59129d29acb9e433c538ba4ba Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Tue, 5 Jan 2021 04:17:18 +0300 Subject: [PATCH 040/438] remake --- gamefiles/TEXT/american.gxt | Bin 220216 -> 220146 bytes src/core/Frontend.cpp | 4 ---- src/core/Frontend.h | 3 --- src/core/MenuScreensCustom.cpp | 17 ----------------- src/core/Radar.cpp | 7 +++++-- src/core/re3.cpp | 12 ++++++++++++ src/render/Draw.cpp | 8 +++++++- src/render/Draw.h | 6 +++++- src/render/Hud.cpp | 9 ++++++--- src/render/Sprite.cpp | 2 +- utils/gxt/american.txt | 6 ------ 11 files changed, 36 insertions(+), 38 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index b8a677e9f30c6469b00ba10b162bfded8167970c..cf4bb1e537a7ed4f0ca43b2455bfbe51dde8435f 100644 GIT binary patch delta 92 zcmdn7gZI;RUe*wA*GQg?tnnI*U7J%iidi;4(cxiZY}owKXffmF1tubllH2YwF}S(< t#)pIlFmRoNu)~6#8Ok=FHBI(lx^}nOsIJ|pj&ZwD9aF{K=^LV%69DHKAp-ya delta 143 zcmeygop;9$Ue*wA*GQF(tnnI*6E>%66ti&Oxy!`h=IR_D?Ci7ox(+WJW83DZMvED_ z%fRBk@d3^Zo7+u985#FXo@*-3ShIPnX|e|s%e`i)x^}5L#_dvdOci&T0~nmA_eV1) qYXma{Fa$ApGK4U=GAJ+vGdMFiGWY=behltFzAuA6g9}iGfdK#^z9 Date: Tue, 5 Jan 2021 11:12:48 +0100 Subject: [PATCH 041/438] first version of new renderer --- src/core/config.h | 1 + src/core/main.cpp | 146 ++++++++- src/core/main.h | 5 + src/core/re3.cpp | 24 ++ src/render/Renderer.cpp | 609 ++++++++++++++++++++++++++++++++++- src/render/Renderer.h | 18 ++ src/render/SpecialFX.cpp | 3 + src/rw/VisibilityPlugins.cpp | 20 ++ src/rw/VisibilityPlugins.h | 3 + src/vehicles/Boat.cpp | 20 ++ src/vehicles/Boat.h | 1 + 11 files changed, 837 insertions(+), 13 deletions(-) diff --git a/src/core/config.h b/src/core/config.h index 8b18ffef..0199697b 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -252,6 +252,7 @@ enum Config { #define EXTENDED_COLOURFILTER // more options for colour filter (replaces mblur) #define EXTENDED_PIPELINES // custom render pipelines (includes Neo) #define SCREEN_DROPLETS // neo water droplets +#define NEW_RENDERER // leeds-like world rendering, needs librw #endif #ifndef EXTENDED_COLOURFILTER diff --git a/src/core/main.cpp b/src/core/main.cpp index 6e047b19..0887e129 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -121,6 +121,13 @@ bool gbPrintMemoryUsage; #define FOUND_GAME_TO_LOAD b_FoundRecentSavedGameWantToLoad #endif +#ifdef NEW_RENDERER +bool gbNewRenderer; +#define CLEARMODE (rwCAMERACLEARZ | rwCAMERACLEARSTENCIL) +#else +#define CLEARMODE (rwCAMERACLEARZ) +#endif + void ValidateVersion() { @@ -168,7 +175,7 @@ DoRWStuffStartOfFrame(int16 TopRed, int16 TopGreen, int16 TopBlue, int16 BottomR CameraSize(Scene.camera, nil, SCREEN_VIEWWINDOW, SCREEN_ASPECT_RATIO); #endif CVisibilityPlugins::SetRenderWareCamera(Scene.camera); - RwCameraClear(Scene.camera, &TopColor.rwRGBA, rwCAMERACLEARZ); + RwCameraClear(Scene.camera, &TopColor.rwRGBA, CLEARMODE); if(!RsCameraBeginUpdate(Scene.camera)) return false; @@ -190,7 +197,7 @@ DoRWStuffStartOfFrame_Horizon(int16 TopRed, int16 TopGreen, int16 TopBlue, int16 CameraSize(Scene.camera, nil, SCREEN_VIEWWINDOW, SCREEN_ASPECT_RATIO); #endif CVisibilityPlugins::SetRenderWareCamera(Scene.camera); - RwCameraClear(Scene.camera, &gColourTop, rwCAMERACLEARZ); + RwCameraClear(Scene.camera, &gColourTop, CLEARMODE); if(!RsCameraBeginUpdate(Scene.camera)) return false; @@ -1160,9 +1167,126 @@ DisplayGameDebugText() } #endif +#ifdef NEW_RENDERER +bool gbRenderRoads = true; +bool gbRenderEverythingBarRoads = true; +//bool gbRenderFadingInUnderwaterEntities = true; +bool gbRenderFadingInEntities = true; +bool gbRenderWater = true; +bool gbRenderBoats = true; +bool gbRenderVehicles = true; +bool gbRenderWorld0 = true; +bool gbRenderWorld1 = true; +bool gbRenderWorld2 = true; + +void +MattRenderScene(void) +{ + // this calls CMattRenderer::Render + /// CWorld::AdvanceCurrentScanCode(); + // CMattRenderer::ResetRenderStates + /// CRenderer::ClearForFrame(); // before ConstructRenderList + // CClock::CalcEnvMapTimeMultiplicator +if(gbRenderWater) + CRenderer::RenderWater(); // actually CMattRenderer::RenderWater + // CClock::ms_EnvMapTimeMultiplicator = 1.0f; + // cWorldStream::ClearDynamics + /// CRenderer::ConstructRenderList(); // before PreRender +if(gbRenderWorld0) + CRenderer::RenderWorld(0); // roads + // CMattRenderer::ResetRenderStates + /// CRenderer::PreRender(); // has to be called before BeginUpdate because of cutscene shadows + CCoronas::RenderReflections(); +if(gbRenderWorld1) + CRenderer::RenderWorld(1); // opaque +if(gbRenderRoads) + CRenderer::RenderRoads(); + + CRenderer::RenderPeds(); + +if(gbRenderBoats) + CRenderer::RenderBoats(); +//if(gbRenderFadingInUnderwaterEntities) +// CRenderer::RenderFadingInUnderwaterEntities(); + +if(gbRenderEverythingBarRoads) + CRenderer::RenderEverythingBarRoads(); + // get env map here? + // moved this: + // CRenderer::RenderFadingInEntities(); +} + +void +RenderScene_new(void) +{ + CClouds::Render(); + DoRWRenderHorizon(); + + MattRenderScene(); + DefinedState(); + // CMattRenderer::ResetRenderStates + // moved CRenderer::RenderBoats to before transparent water +} + +// TODO +bool FredIsInFirstPersonCam(void) { return false; } +void +RenderEffects_new(void) +{ + CShadows::RenderStaticShadows(); + // CRenderer::GenerateEnvironmentMap + CShadows::RenderStoredShadows(); + CSkidmarks::Render(); + CRubbish::Render(); + + // these aren't really effects + DefinedState(); + if(FredIsInFirstPersonCam()){ + DefinedState(); + C3dMarkers::Render(); // normally rendered in CSpecialFX::Render() +if(gbRenderWorld2) + CRenderer::RenderWorld(2); // transparent +if(gbRenderVehicles) + CRenderer::RenderVehicles(); + }else{ + // flipped these two, seems to give the best result +if(gbRenderWorld2) + CRenderer::RenderWorld(2); // transparent +if(gbRenderVehicles) + CRenderer::RenderVehicles(); + } + // better render these after transparent world +if(gbRenderFadingInEntities) + CRenderer::RenderFadingInEntities(); + + // actual effects here + CGlass::Render(); + // CMattRenderer::ResetRenderStates + DefinedState(); + CWeather::RenderRainStreaks(); + // CWeather::AddSnow + CWaterCannons::Render(); + CAntennas::Render(); + CSpecialFX::Render(); + CCoronas::Render(); + CParticle::Render(); + CPacManPickups::Render(); + CWeaponEffects::Render(); + CPointLights::RenderFogEffect(); + CMovingThings::Render(); + CRenderer::RenderFirstPersonVehicle(); +} +#endif + void RenderScene(void) { +#ifdef NEW_RENDERER + if(gbNewRenderer){ + RenderScene_new(); + return; + } +#endif CClouds::Render(); DoRWRenderHorizon(); CRenderer::RenderRoads(); @@ -1195,6 +1319,12 @@ RenderDebugShit(void) void RenderEffects(void) { +#ifdef NEW_RENDERER + if(gbNewRenderer){ + RenderEffects_new(); + return; + } +#endif CGlass::Render(); CWaterCannons::Render(); CSpecialFX::Render(); @@ -1390,6 +1520,12 @@ Idle(void *arg) PUSH_MEMID(MEMID_RENDERLIST); tbStartTimer(0, "CnstrRenderList"); +#ifdef NEW_RENDERER + if(gbNewRenderer){ + CWorld::AdvanceCurrentScanCode(); // don't think this is even necessary + CRenderer::ClearForFrame(); + } +#endif CRenderer::ConstructRenderList(); tbEndTimer("CnstrRenderList"); @@ -1457,7 +1593,7 @@ Idle(void *arg) CameraSize(Scene.camera, nil, SCREEN_VIEWWINDOW, DEFAULT_ASPECT_RATIO); #endif CVisibilityPlugins::SetRenderWareCamera(Scene.camera); - RwCameraClear(Scene.camera, &gColourTop, rwCAMERACLEARZ); + RwCameraClear(Scene.camera, &gColourTop, CLEARMODE); if(!RsCameraBeginUpdate(Scene.camera)) goto popret; } @@ -1523,7 +1659,7 @@ FrontendIdle(void) CameraSize(Scene.camera, nil, SCREEN_VIEWWINDOW, DEFAULT_ASPECT_RATIO); #endif CVisibilityPlugins::SetRenderWareCamera(Scene.camera); - RwCameraClear(Scene.camera, &gColourTop, rwCAMERACLEARZ); + RwCameraClear(Scene.camera, &gColourTop, CLEARMODE); if(!RsCameraBeginUpdate(Scene.camera)) return; @@ -1780,7 +1916,7 @@ void TheGame(void) CameraSize(Scene.camera, nil, SCREEN_VIEWWINDOW, DEFAULT_ASPECT_RATIO); #endif CVisibilityPlugins::SetRenderWareCamera(Scene.camera); - RwCameraClear(Scene.camera, &gColourTop, rwCAMERACLEARZ); + RwCameraClear(Scene.camera, &gColourTop, CLEARMODE); RsCameraBeginUpdate(Scene.camera); } diff --git a/src/core/main.h b/src/core/main.h index 149c0878..37a82fb2 100644 --- a/src/core/main.h +++ b/src/core/main.h @@ -48,3 +48,8 @@ void TheModelViewer(void); void LoadINISettings(); void SaveINISettings(); #endif + +#ifdef NEW_RENDERER +extern bool gbNewRenderer; +bool FredIsInFirstPersonCam(void); +#endif diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 97c6c181..6f22e999 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -558,6 +558,30 @@ DebugMenuPopulate(void) DebugMenuAddVarBool8("Render", "Frame limiter", &FrontEndMenuManager.m_PrefsFrameLimiter, nil); DebugMenuAddVarBool8("Render", "VSynch", &FrontEndMenuManager.m_PrefsVsync, nil); DebugMenuAddVar("Render", "Max FPS", &RsGlobal.maxFPS, nil, 1, 1, 1000, nil); +#ifdef NEW_RENDERER + DebugMenuAddVarBool8("Render", "new renderer", &gbNewRenderer, nil); +extern bool gbRenderRoads; +extern bool gbRenderEverythingBarRoads; +//extern bool gbRenderFadingInUnderwaterEntities; +extern bool gbRenderFadingInEntities; +extern bool gbRenderWater; +extern bool gbRenderBoats; +extern bool gbRenderVehicles; +extern bool gbRenderWorld0; +extern bool gbRenderWorld1; +extern bool gbRenderWorld2; + DebugMenuAddVarBool8("Render", "gbRenderRoads", &gbRenderRoads, nil); + DebugMenuAddVarBool8("Render", "gbRenderEverythingBarRoads", &gbRenderEverythingBarRoads, nil); +// DebugMenuAddVarBool8("Render", "gbRenderFadingInUnderwaterEntities", &gbRenderFadingInUnderwaterEntities, nil); + DebugMenuAddVarBool8("Render", "gbRenderFadingInEntities", &gbRenderFadingInEntities, nil); + DebugMenuAddVarBool8("Render", "gbRenderWater", &gbRenderWater, nil); + DebugMenuAddVarBool8("Render", "gbRenderBoats", &gbRenderBoats, nil); + DebugMenuAddVarBool8("Render", "gbRenderVehicles", &gbRenderVehicles, nil); + DebugMenuAddVarBool8("Render", "gbRenderWorld0", &gbRenderWorld0, nil); + DebugMenuAddVarBool8("Render", "gbRenderWorld1", &gbRenderWorld1, nil); + DebugMenuAddVarBool8("Render", "gbRenderWorld2", &gbRenderWorld2, nil); +#endif + #ifdef EXTENDED_COLOURFILTER static const char *filternames[] = { "None", "Simple", "Normal", "Mobile" }; e = DebugMenuAddVar("Render", "Colourfilter", &CPostFX::EffectSwitch, nil, 1, CPostFX::POSTFX_OFF, CPostFX::POSTFX_MOBILE, filternames); diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 2559b743..53971f95 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1,3 +1,4 @@ +#define WITH_D3D #include "common.h" #include "main.h" @@ -6,6 +7,7 @@ #include "Treadable.h" #include "Ped.h" #include "Vehicle.h" +#include "Boat.h" #include "Heli.h" #include "Object.h" #include "PathFind.h" @@ -68,6 +70,12 @@ int32 CRenderer::ms_nNoOfVisibleEntities; CEntity *CRenderer::ms_aVisibleEntityPtrs[NUMVISIBLEENTITIES]; CEntity *CRenderer::ms_aInVisibleEntityPtrs[NUMINVISIBLEENTITIES]; int32 CRenderer::ms_nNoOfInVisibleEntities; +#ifdef NEW_RENDERER +int32 CRenderer::ms_nNoOfVisibleVehicles; +CEntity *CRenderer::ms_aVisibleVehiclePtrs[NUMVISIBLEENTITIES]; +int32 CRenderer::ms_nNoOfVisibleBuildings; +CEntity *CRenderer::ms_aVisibleBuildingPtrs[NUMVISIBLEENTITIES]; +#endif CVector CRenderer::ms_vecCameraPosition; CVehicle *CRenderer::m_pFirstPersonVehicle; @@ -109,6 +117,20 @@ CRenderer::PreRender(void) for(i = 0; i < ms_nNoOfVisibleEntities; i++) ms_aVisibleEntityPtrs[i]->PreRender(); +#ifdef NEW_RENDERER + if(gbNewRenderer){ + for(i = 0; i < ms_nNoOfVisibleVehicles; i++) + ms_aVisibleVehiclePtrs[i]->PreRender(); + // How is this done with cWorldStream? + for(i = 0; i < ms_nNoOfVisibleBuildings; i++) + ms_aVisibleBuildingPtrs[i]->PreRender(); + for(node = CVisibilityPlugins::m_alphaBuildingList.head.next; + node != &CVisibilityPlugins::m_alphaBuildingList.tail; + node = node->next) + ((CEntity*)node->item.entity)->PreRender(); + } +#endif + for (i = 0; i < ms_nNoOfInVisibleEntities; i++) { #ifdef SQUEEZE_PERFORMANCE if (ms_aInVisibleEntityPtrs[i]->IsVehicle() && ((CVehicle*)ms_aInVisibleEntityPtrs[i])->IsHeli()) @@ -241,6 +263,8 @@ CRenderer::RenderFirstPersonVehicle(void) RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)FALSE); } +inline bool IsRoad(CEntity *e) { return e->IsBuilding() && ((CBuilding*)e)->GetIsATreadable(); } + void CRenderer::RenderRoads(void) { @@ -254,7 +278,7 @@ CRenderer::RenderRoads(void) for(i = 0; i < ms_nNoOfVisibleEntities; i++){ t = (CTreadable*)ms_aVisibleEntityPtrs[i]; - if(t->IsBuilding() && t->GetIsATreadable()){ + if(IsRoad(t)){ #ifndef MASTER if(gbShowCarRoadGroups || gbShowPedRoadGroups){ int ind = 0; @@ -288,7 +312,7 @@ CRenderer::RenderEverythingBarRoads(void) for(i = 0; i < ms_nNoOfVisibleEntities; i++){ e = ms_aVisibleEntityPtrs[i]; - if(e->IsBuilding() && ((CBuilding*)e)->GetIsATreadable()) + if(IsRoad(e)) continue; #ifdef EXTENDED_PIPELINES @@ -349,6 +373,556 @@ CRenderer::RenderBoats(void) } } +#ifdef NEW_RENDERER +#ifndef LIBRW +#error "Need librw for EXTENDED_PIPELINES" +#endif +#include "WaterLevel.h" + +enum { + // blend passes + PASS_NOZ, // no z-write + PASS_ADD, // additive + PASS_BLEND // normal blend +}; + +static RwRGBAReal black; + +static void +SetStencilState(int state) +{ + switch(state){ + // disable stencil + case 0: + rw::SetRenderState(rw::STENCILENABLE, FALSE); + break; + // test against stencil + case 1: + rw::SetRenderState(rw::STENCILENABLE, TRUE); + rw::SetRenderState(rw::STENCILFUNCTION, rw::STENCILNOTEQUAL); + rw::SetRenderState(rw::STENCILPASS, rw::STENCILKEEP); + rw::SetRenderState(rw::STENCILFAIL, rw::STENCILKEEP); + rw::SetRenderState(rw::STENCILZFAIL, rw::STENCILKEEP); + rw::SetRenderState(rw::STENCILFUNCTIONMASK, 0xFF); + rw::SetRenderState(rw::STENCILFUNCTIONREF, 0xFF); + break; + // write to stencil + case 2: + rw::SetRenderState(rw::STENCILENABLE, TRUE); + rw::SetRenderState(rw::STENCILFUNCTION, rw::STENCILALWAYS); + rw::SetRenderState(rw::STENCILPASS, rw::STENCILREPLACE); + rw::SetRenderState(rw::STENCILFUNCTIONREF, 0xFF); + break; + } +} + +#ifdef RW_D3D9 +struct BuildingInst +{ + rw::RawMatrix combinedMat; + rw::d3d9::InstanceDataHeader *instHeader; + uint8 fadeAlpha; + bool lighting; +}; +static BuildingInst blendInsts[3][2000]; +static int numBlendInsts[3]; + +static void +SetMatrix(BuildingInst *building, rw::Matrix *worldMat) +{ + using namespace rw; + RawMatrix world, worldview; + Camera *cam = engine->currentCamera; + convMatrix(&world, worldMat); + RawMatrix::mult(&worldview, &world, &cam->devView); + RawMatrix::mult(&building->combinedMat, &worldview, &cam->devProj); +} + +static bool +IsTextureTransparent(RwTexture *tex) +{ + if(tex == nil || tex->raster == nil) + return false; + return PLUGINOFFSET(rw::d3d::D3dRaster, tex->raster, rw::d3d::nativeRasterOffset)->hasAlpha; +} + +// Render all opaque meshes and put atomics that needs blending +// into the deferred list. +static void +AtomicFirstPass(RpAtomic *atomic, int pass) +{ + using namespace rw; + using namespace rw::d3d; + using namespace rw::d3d9; + + BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; + + atomic->getPipeline()->instance(atomic); + building->instHeader = (d3d9::InstanceDataHeader*)atomic->geometry->instData; + assert(building->instHeader != nil); + assert(building->instHeader->platform == PLATFORM_D3D9); + building->fadeAlpha = 255; + building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + + bool setupDone = false; + bool defer = false; + SetMatrix(building, atomic->getFrame()->getLTM()); + + InstanceData *inst = building->instHeader->inst; + for(rw::uint32 i = 0; i < building->instHeader->numMeshes; i++, inst++){ + Material *m = inst->material; + + if(inst->vertexAlpha || m->color.alpha != 255 || + IsTextureTransparent(m->texture)){ + defer = true; + continue; + } + + // alright we're rendering this atomic + if(!setupDone){ + setStreamSource(0, building->instHeader->vertexStream[0].vertexBuffer, 0, building->instHeader->vertexStream[0].stride); + setIndices(building->instHeader->indexBuffer); + setVertexDeclaration(building->instHeader->vertexDeclaration); + setVertexShader(default_amb_VS); + d3ddevice->SetVertexShaderConstantF(VSLOC_combined, (float*)&building->combinedMat, 4); + if(building->lighting) + setAmbient(pAmbient->color); + else + setAmbient(black); + setupDone = true; + } + + setMaterial(m->color, m->surfaceProps); + + if(m->texture){ + d3d::setTexture(0, m->texture); + setPixelShader(default_tex_PS); + }else + setPixelShader(default_PS); + + drawInst(building->instHeader, inst); + } + if(defer) + numBlendInsts[pass]++; +} + +static void +AtomicFullyTransparent(RpAtomic *atomic, int pass, int fadeAlpha) +{ + using namespace rw; + using namespace rw::d3d; + using namespace rw::d3d9; + + BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; + + atomic->getPipeline()->instance(atomic); + building->instHeader = (d3d9::InstanceDataHeader*)atomic->geometry->instData; + assert(building->instHeader != nil); + assert(building->instHeader->platform == PLATFORM_D3D9); + building->fadeAlpha = fadeAlpha; + building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + SetMatrix(building, atomic->getFrame()->getLTM()); + numBlendInsts[pass]++; +} + +static void +RenderBlendPass(int pass) +{ + using namespace rw; + using namespace rw::d3d; + using namespace rw::d3d9; + + setVertexShader(default_amb_VS); + + int i; + for(i = 0; i < numBlendInsts[pass]; i++){ + BuildingInst *building = &blendInsts[pass][i]; + + setStreamSource(0, building->instHeader->vertexStream[0].vertexBuffer, 0, building->instHeader->vertexStream[0].stride); + setIndices(building->instHeader->indexBuffer); + setVertexDeclaration(building->instHeader->vertexDeclaration); + d3ddevice->SetVertexShaderConstantF(VSLOC_combined, (float*)&building->combinedMat, 4); + if(building->lighting) + setAmbient(pAmbient->color); + else + setAmbient(black); + + InstanceData *inst = building->instHeader->inst; + for(rw::uint32 j = 0; j < building->instHeader->numMeshes; j++, inst++){ + Material *m = inst->material; + if(!inst->vertexAlpha && m->color.alpha == 255 && !IsTextureTransparent(m->texture) && building->fadeAlpha == 255) + continue; // already done this one + + rw::RGBA color = m->color; + color.alpha = (color.alpha * building->fadeAlpha)/255; + setMaterial(color, m->surfaceProps); + + if(m->texture){ + d3d::setTexture(0, m->texture); + setPixelShader(default_tex_PS); + }else + setPixelShader(default_PS); + + drawInst(building->instHeader, inst); + } + } +} +#endif +#ifdef RW_GL3 +struct BuildingInst +{ + rw::Matrix matrix; + rw::gl3::InstanceDataHeader *instHeader; + uint8 fadeAlpha; + bool lighting; +}; +static BuildingInst blendInsts[3][2000]; +static int numBlendInsts[3]; + +static bool +IsTextureTransparent(RwTexture *tex) +{ + if(tex == nil || tex->raster == nil) + return false; + return PLUGINOFFSET(rw::gl3::Gl3Raster, tex->raster, rw::gl3::nativeRasterOffset)->hasAlpha; +} + +// Render all opaque meshes and put atomics that needs blending +// into the deferred list. +static void +AtomicFirstPass(RpAtomic *atomic, int pass) +{ + using namespace rw; + using namespace rw::gl3; + + BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; + + atomic->getPipeline()->instance(atomic); + building->instHeader = (gl3::InstanceDataHeader*)atomic->geometry->instData; + assert(building->instHeader != nil); + assert(building->instHeader->platform == PLATFORM_GL3); + building->fadeAlpha = 255; + building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + + WorldLights lights; + lights.numAmbients = 1; + lights.numDirectionals = 0; + lights.numLocals = 0; + if(building->lighting) + lights.ambient = pAmbient->color; + else + lights.ambient = black; + + bool setupDone = false; + bool defer = false; + building->matrix = *atomic->getFrame()->getLTM(); + + InstanceData *inst = building->instHeader->inst; + for(rw::uint32 i = 0; i < building->instHeader->numMeshes; i++, inst++){ + Material *m = inst->material; + + if(inst->vertexAlpha || m->color.alpha != 255 || + IsTextureTransparent(m->texture)){ + defer = true; + continue; + } + + // alright we're rendering this atomic + if(!setupDone){ + defaultShader->use(); + setWorldMatrix(&building->matrix); +#ifdef RW_GL_USE_VAOS + glBindVertexArray(building->instHeader->vao); +#else + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, building->instHeader->ibo); + glBindBuffer(GL_ARRAY_BUFFER, building->instHeader->vbo); + setAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); +#endif + setLights(&lights); + setupDone = true; + } + + setMaterial(m->color, m->surfaceProps); + + setTexture(0, m->texture); + + drawInst(building->instHeader, inst); + } +#ifndef RW_GL_USE_VAOS + disableAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); +#endif + if(defer) + numBlendInsts[pass]++; +} + +static void +AtomicFullyTransparent(RpAtomic *atomic, int pass, int fadeAlpha) +{ + using namespace rw; + using namespace rw::gl3; + + BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; + + atomic->getPipeline()->instance(atomic); + building->instHeader = (gl3::InstanceDataHeader*)atomic->geometry->instData; + assert(building->instHeader != nil); + assert(building->instHeader->platform == PLATFORM_GL3); + building->fadeAlpha = fadeAlpha; + building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + building->matrix = *atomic->getFrame()->getLTM(); + numBlendInsts[pass]++; +} + +static void +RenderBlendPass(int pass) +{ + using namespace rw; + using namespace rw::gl3; + + defaultShader->use(); + WorldLights lights; + lights.numAmbients = 1; + lights.numDirectionals = 0; + lights.numLocals = 0; + + int i; + for(i = 0; i < numBlendInsts[pass]; i++){ + BuildingInst *building = &blendInsts[pass][i]; + +#ifdef RW_GL_USE_VAOS + glBindVertexArray(building->instHeader->vao); +#else + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, building->instHeader->ibo); + glBindBuffer(GL_ARRAY_BUFFER, building->instHeader->vbo); + setAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); +#endif + setWorldMatrix(&building->matrix); + if(building->lighting) + lights.ambient = pAmbient->color; + else + lights.ambient = black; + setLights(&lights); + + InstanceData *inst = building->instHeader->inst; + for(rw::uint32 j = 0; j < building->instHeader->numMeshes; j++, inst++){ + Material *m = inst->material; + if(!inst->vertexAlpha && m->color.alpha == 255 && !IsTextureTransparent(m->texture) && building->fadeAlpha == 255) + continue; // already done this one + + rw::RGBA color = m->color; + color.alpha = (color.alpha * building->fadeAlpha)/255; + setMaterial(color, m->surfaceProps); + + setTexture(0, m->texture); + + drawInst(building->instHeader, inst); + } +#ifndef RW_GL_USE_VAOS + disableAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); +#endif + } +} +#endif + +void +CRenderer::RenderOneBuilding(CEntity *ent, float camdist) +{ + if(ent->m_rwObject == nil) + return; + + ent->bImBeingRendered = true; // TODO: this seems wrong, but do we even need it? + + assert(RwObjectGetType(ent->m_rwObject) == rpATOMIC); + RpAtomic *atomic = (RpAtomic*)ent->m_rwObject; + CSimpleModelInfo *mi = (CSimpleModelInfo*)CModelInfo::GetModelInfo(ent->GetModelIndex()); + + int pass = PASS_BLEND; + if(mi->m_additive) // very questionable + pass = PASS_ADD; + if(mi->m_noZwrite) + pass = PASS_NOZ; + + if(ent->bDistanceFade){ + RpAtomic *lodatm; + float fadefactor; + uint32 alpha; + + lodatm = mi->GetAtomicFromDistance(camdist - FADE_DISTANCE); + fadefactor = (mi->GetLargestLodDistance() - (camdist - FADE_DISTANCE))/FADE_DISTANCE; + if(fadefactor > 1.0f) + fadefactor = 1.0f; + alpha = mi->m_alpha * fadefactor; + + if(alpha == 255) + AtomicFirstPass(atomic, pass); + else{ + // not quite sure what this is about, do we have to do that? + RpGeometry *geo = RpAtomicGetGeometry(lodatm); + if(geo != RpAtomicGetGeometry(atomic)) + RpAtomicSetGeometry(atomic, geo, rpATOMICSAMEBOUNDINGSPHERE); + AtomicFullyTransparent(atomic, pass, alpha); + } + }else + AtomicFirstPass(atomic, pass); + + ent->bImBeingRendered = false; // TODO: this seems wrong, but do we even need it? +} + +void +CRenderer::RenderWorld(int pass) +{ + int i; + CEntity *e; + CLink *node; + + RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)TRUE); + DeActivateDirectional(); + SetAmbientColours(); + + // Temporary...have to figure out sorting better + switch(pass){ + case 0: + // Roads + RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); + for(i = 0; i < ms_nNoOfVisibleBuildings; i++){ + e = ms_aVisibleBuildingPtrs[i]; + if(e->bIsBIGBuilding || IsRoad(e)) + RenderOneBuilding(e); + } + for(node = CVisibilityPlugins::m_alphaBuildingList.tail.prev; + node != &CVisibilityPlugins::m_alphaBuildingList.head; + node = node->prev){ + e = node->item.entity; + if(e->bIsBIGBuilding || IsRoad(e)) + RenderOneBuilding(e, node->item.sort); + } + + // KLUDGE for road puddles which have to be rendered at road-time + // only very temporary, there are more rendering issues + RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); + RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); + RenderBlendPass(PASS_BLEND); + numBlendInsts[PASS_BLEND] = 0; + break; + case 1: + // Opaque + RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); + for(i = 0; i < ms_nNoOfVisibleBuildings; i++){ + e = ms_aVisibleBuildingPtrs[i]; + if(!(e->bIsBIGBuilding || IsRoad(e))) + RenderOneBuilding(e); + } + for(node = CVisibilityPlugins::m_alphaBuildingList.tail.prev; + node != &CVisibilityPlugins::m_alphaBuildingList.head; + node = node->prev){ + e = node->item.entity; + if(!(e->bIsBIGBuilding || IsRoad(e))) + RenderOneBuilding(e, node->item.sort); + } + // Now we have iterated through all visible buildings (unsorted and sorted) + // and the transparency list is done. + + RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); + RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, FALSE); + RenderBlendPass(PASS_NOZ); + RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); + break; + case 2: + // Transparent + RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); + RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDONE); + RenderBlendPass(PASS_ADD); + RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); + RenderBlendPass(PASS_BLEND); + break; + } +} + +void +CRenderer::RenderPeds(void) +{ + int i; + CEntity *e; + + for(i = 0; i < ms_nNoOfVisibleVehicles; i++){ + e = ms_aVisibleVehiclePtrs[i]; + if(e->IsPed()) + RenderOneNonRoad(e); + } +} + +void +CRenderer::RenderVehicles(void) +{ + int i; + CEntity *e; + EntityInfo ei; + CLink *node; + + // not the real thing + for(i = 0; i < ms_nNoOfVisibleVehicles; i++){ + e = ms_aVisibleVehiclePtrs[i]; + if(!e->IsVehicle()) + continue; +// if(PutIntoSortedVehicleList((CVehicle*)e)) +// continue; // boats handled elsewhere + ei.ent = e; + ei.sort = (ms_vecCameraPosition - e->GetPosition()).MagnitudeSqr(); + gSortedVehiclesAndPeds.InsertSorted(ei); + } + + for(node = gSortedVehiclesAndPeds.tail.prev; + node != &gSortedVehiclesAndPeds.head; + node = node->prev) + RenderOneNonRoad(node->item.ent); +} + +void +CRenderer::RenderWater(void) +{ + int i; + CEntity *e; + + RwRenderStateSet(rwRENDERSTATETEXTURERASTER, nil); + RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); + RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)FALSE); + RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)rwBLENDZERO); + RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDONE); + RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)FALSE); + SetStencilState(2); + + for(i = 0; i < ms_nNoOfVisibleVehicles; i++){ + e = ms_aVisibleVehiclePtrs[i]; + if(e->IsVehicle() && ((CVehicle*)e)->IsBoat()) + ((CBoat*)e)->RenderWaterOutPolys(); + } + + RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)TRUE); + RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)rwBLENDSRCALPHA); + RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); + RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); + SetStencilState(1); + + CWaterLevel::RenderWater(); + + SetStencilState(0); +} + +void +CRenderer::ClearForFrame(void) +{ + ms_nNoOfVisibleEntities = 0; + ms_nNoOfVisibleVehicles = 0; + ms_nNoOfVisibleBuildings = 0; + ms_nNoOfInVisibleEntities = 0; + gSortedVehiclesAndPeds.Clear(); + + numBlendInsts[PASS_NOZ] = 0; + numBlendInsts[PASS_ADD] = 0; + numBlendInsts[PASS_BLEND] = 0; +} +#endif + void CRenderer::RenderFadingInEntities(void) { @@ -634,9 +1208,14 @@ CRenderer::SetupBigBuildingVisibility(CEntity *ent) void CRenderer::ConstructRenderList(void) +{ +#ifdef NEW_RENDERER + if(!gbNewRenderer) +#endif { ms_nNoOfVisibleEntities = 0; ms_nNoOfInVisibleEntities = 0; +} ms_vecCameraPosition = TheCamera.GetPosition(); // unused @@ -1122,6 +1701,20 @@ CRenderer::ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrL } } +void +CRenderer::InsertEntityIntoList(CEntity *ent) +{ +#ifdef NEW_RENDERER + // TODO: there are more flags being checked here + if(gbNewRenderer && (ent->IsVehicle() || ent->IsPed())) + ms_aVisibleVehiclePtrs[ms_nNoOfVisibleVehicles++] = ent; + else if(gbNewRenderer && ent->IsBuilding()) + ms_aVisibleBuildingPtrs[ms_nNoOfVisibleBuildings++] = ent; + else +#endif + ms_aVisibleEntityPtrs[ms_nNoOfVisibleEntities++] = ent; +} + void CRenderer::ScanBigBuildingList(CPtrList &list) { @@ -1136,7 +1729,7 @@ CRenderer::ScanBigBuildingList(CPtrList &list) #endif if(!ent->bZoneCulled){ if(SetupBigBuildingVisibility(ent) == VIS_VISIBLE) - ms_aVisibleEntityPtrs[ms_nNoOfVisibleEntities++] = ent; + InsertEntityIntoList(ent); #ifndef MASTER EntitiesRendered++; RenderedBigBuildings++; @@ -1167,7 +1760,7 @@ CRenderer::ScanSectorList(CPtrList *lists) if(IsEntityCullZoneVisible(ent)){ switch(SetupEntityVisibility(ent)){ case VIS_VISIBLE: - ms_aVisibleEntityPtrs[ms_nNoOfVisibleEntities++] = ent; + InsertEntityIntoList(ent); break; case VIS_INVISIBLE: if(!IsGlass(ent->GetModelIndex())) @@ -1210,7 +1803,7 @@ CRenderer::ScanSectorList(CPtrList *lists) break; } #endif - }else if(ent->IsBuilding() && ((CBuilding*)ent)->GetIsATreadable() && !CStreaming::ms_disableStreaming){ + }else if(IsRoad(ent) && !CStreaming::ms_disableStreaming){ if(SetupEntityVisibility(ent) == VIS_STREAMME) if(!m_loadingPriority || CStreaming::ms_numModelsRequested < 10) CStreaming::RequestModel(ent->GetModelIndex(), 0); @@ -1243,7 +1836,7 @@ CRenderer::ScanSectorList_Priority(CPtrList *lists) if(IsEntityCullZoneVisible(ent)){ switch(SetupEntityVisibility(ent)){ case VIS_VISIBLE: - ms_aVisibleEntityPtrs[ms_nNoOfVisibleEntities++] = ent; + InsertEntityIntoList(ent); break; case VIS_INVISIBLE: if(!IsGlass(ent->GetModelIndex())) @@ -1289,7 +1882,7 @@ CRenderer::ScanSectorList_Priority(CPtrList *lists) break; } #endif - }else if(ent->IsBuilding() && ((CBuilding*)ent)->GetIsATreadable() && !CStreaming::ms_disableStreaming){ + }else if(IsRoad(ent) && !CStreaming::ms_disableStreaming){ if(SetupEntityVisibility(ent) == VIS_STREAMME) CStreaming::RequestModel(ent->GetModelIndex(), 0); }else{ @@ -1320,7 +1913,7 @@ CRenderer::ScanSectorList_Subway(CPtrList *lists) ent->m_scanCode = CWorld::GetCurrentScanCode(); switch(SetupEntityVisibility(ent)){ case VIS_VISIBLE: - ms_aVisibleEntityPtrs[ms_nNoOfVisibleEntities++] = ent; + InsertEntityIntoList(ent); break; case VIS_OFFSCREEN: dx = ms_vecCameraPosition.x - ent->GetPosition().x; diff --git a/src/render/Renderer.h b/src/render/Renderer.h index e14f73b1..35b43a0b 100644 --- a/src/render/Renderer.h +++ b/src/render/Renderer.h @@ -40,6 +40,13 @@ class CRenderer static CEntity *ms_aVisibleEntityPtrs[NUMVISIBLEENTITIES]; static int32 ms_nNoOfInVisibleEntities; static CEntity *ms_aInVisibleEntityPtrs[NUMINVISIBLEENTITIES]; +#ifdef NEW_RENDERER + static int32 ms_nNoOfVisibleVehicles; + static CEntity *ms_aVisibleVehiclePtrs[NUMVISIBLEENTITIES]; + // for cWorldStream emulation + static int32 ms_nNoOfVisibleBuildings; + static CEntity *ms_aVisibleBuildingPtrs[NUMVISIBLEENTITIES]; +#endif static CVector ms_vecCameraPosition; static CVehicle *m_pFirstPersonVehicle; @@ -90,4 +97,15 @@ public: static bool IsVehicleCullZoneVisible(CEntity *ent); static void RemoveVehiclePedLights(CEntity *ent, bool reset); + + +#ifdef NEW_RENDERER + static void ClearForFrame(void); + static void RenderPeds(void); + static void RenderVehicles(void); // also renders peds in LCS + static void RenderOneBuilding(CEntity *ent, float camdist = 0.0f); + static void RenderWorld(int pass); // like cWorldStream::Render(int) + static void RenderWater(void); // keep-out polys and water +#endif + static void InsertEntityIntoList(CEntity *ent); }; diff --git a/src/render/SpecialFX.cpp b/src/render/SpecialFX.cpp index 5c970855..4ad06543 100644 --- a/src/render/SpecialFX.cpp +++ b/src/render/SpecialFX.cpp @@ -141,6 +141,9 @@ CSpecialFX::Render(void) CBrightLights::Render(); CShinyTexts::Render(); CMoneyMessages::Render(); +#ifdef NEW_RENDERER + if(!(gbNewRenderer && FredIsInFirstPersonCam())) +#endif C3dMarkers::Render(); } diff --git a/src/rw/VisibilityPlugins.cpp b/src/rw/VisibilityPlugins.cpp index 916696de..32461d1c 100644 --- a/src/rw/VisibilityPlugins.cpp +++ b/src/rw/VisibilityPlugins.cpp @@ -2,6 +2,7 @@ #include "RwHelper.h" #include "templates.h" +#include "main.h" #include "Entity.h" #include "ModelInfo.h" #include "Lights.h" @@ -14,6 +15,9 @@ CLinkList CVisibilityPlugins::m_alphaList; CLinkList CVisibilityPlugins::m_alphaEntityList; +#ifdef NEW_RENDERER +CLinkList CVisibilityPlugins::m_alphaBuildingList; +#endif int32 CVisibilityPlugins::ms_atomicPluginOffset = -1; int32 CVisibilityPlugins::ms_framePluginOffset = -1; @@ -158,6 +162,12 @@ CVisibilityPlugins::Initialise(void) #endif // ASPECT_RATIO_SCALE m_alphaEntityList.head.item.sort = 0.0f; m_alphaEntityList.tail.item.sort = 100000000.0f; + +#ifdef NEW_RENDERER + m_alphaBuildingList.Init(NUMALPHAENTITYLIST); + m_alphaBuildingList.head.item.sort = 0.0f; + m_alphaBuildingList.tail.item.sort = 100000000.0f; +#endif } void @@ -165,12 +175,18 @@ CVisibilityPlugins::Shutdown(void) { m_alphaList.Shutdown(); m_alphaEntityList.Shutdown(); +#ifdef NEW_RENDERER + m_alphaBuildingList.Shutdown(); +#endif } void CVisibilityPlugins::InitAlphaEntityList(void) { m_alphaEntityList.Clear(); +#ifdef NEW_RENDERER + m_alphaBuildingList.Clear(); +#endif } bool @@ -179,6 +195,10 @@ CVisibilityPlugins::InsertEntityIntoSortedList(CEntity *e, float dist) AlphaObjectInfo item; item.entity = e; item.sort = dist; +#ifdef NEW_RENDERER + if(gbNewRenderer && e->IsBuilding()) + return !!m_alphaBuildingList.InsertSorted(item); +#endif bool ret = !!m_alphaEntityList.InsertSorted(item); // if(!ret) // printf("list full %d\n", m_alphaEntityList.Count()); diff --git a/src/rw/VisibilityPlugins.h b/src/rw/VisibilityPlugins.h index 0721dfcc..f092de5a 100644 --- a/src/rw/VisibilityPlugins.h +++ b/src/rw/VisibilityPlugins.h @@ -22,6 +22,9 @@ public: static CLinkList m_alphaList; static CLinkList m_alphaEntityList; +#ifdef NEW_RENDERER + static CLinkList m_alphaBuildingList; +#endif static RwCamera *ms_pCamera; static RwV3d *ms_pCameraPosn; static float ms_cullCompsDist; diff --git a/src/vehicles/Boat.cpp b/src/vehicles/Boat.cpp index aba48bad..f2f80569 100644 --- a/src/vehicles/Boat.cpp +++ b/src/vehicles/Boat.cpp @@ -1,5 +1,6 @@ #include "common.h" +#include "main.h" #include "General.h" #include "Timecycle.h" #include "HandlingMgr.h" @@ -719,6 +720,15 @@ CBoat::Render() ((CVehicleModelInfo*)CModelInfo::GetModelInfo(GetModelIndex()))->SetVehicleColour(m_currentColour1, m_currentColour2); if (!CVehicle::bWheelsOnlyCheat) CEntity::Render(); +#ifdef NEW_RENDERER + if(!gbNewRenderer) +#endif + RenderWaterOutPolys(); // not separate function in III +} + +void +CBoat::RenderWaterOutPolys(void) +{ KeepWaterOutIndices[0] = 0; KeepWaterOutIndices[1] = 2; KeepWaterOutIndices[2] = 1; @@ -758,19 +768,29 @@ CBoat::Render() KeepWaterOutVertices[2].v = 1.0f; KeepWaterOutVertices[3].u = 1.0f; KeepWaterOutVertices[3].v = 1.0f; +#ifdef NEW_RENDERER + if(!gbNewRenderer) +#endif +{ RwRenderStateSet(rwRENDERSTATETEXTURERASTER, gpWaterRaster); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)rwBLENDZERO); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDONE); +} if (!CVehicle::bWheelsOnlyCheat && RwIm3DTransform(KeepWaterOutVertices, 4, GetMatrix().m_attachment, rwIM3D_VERTEXUV)) { RwIm3DRenderIndexedPrimitive(rwPRIMTYPETRILIST, KeepWaterOutIndices, 6); RwIm3DEnd(); } +#ifdef NEW_RENDERER + if(!gbNewRenderer) +#endif +{ RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)rwBLENDSRCALPHA); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); } +} void CBoat::Teleport(CVector v) diff --git a/src/vehicles/Boat.h b/src/vehicles/Boat.h index 56aff264..157b4852 100644 --- a/src/vehicles/Boat.h +++ b/src/vehicles/Boat.h @@ -54,6 +54,7 @@ public: virtual bool IsComponentPresent(int32 component) { return true; } virtual void BlowUpCar(CEntity *ent); + void RenderWaterOutPolys(void); void ApplyWaterResistance(void); void SetupModelNodes(); void PruneWakeTrail(void); From 2e734a47504c13b1d5e5b7382d7c23e74c6ad4b8 Mon Sep 17 00:00:00 2001 From: erorcun Date: Tue, 5 Jan 2021 13:45:20 +0300 Subject: [PATCH 042/438] Automobile: more pointless fixes --- src/vehicles/Automobile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index e66865da..753b853d 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -224,6 +224,7 @@ CAutomobile::ProcessControl(void) int i; float wheelRot; CColModel *colModel; + float brake = 0.0f; if(bUsingSpecialColModel) colModel = &CWorld::Players[CWorld::PlayerInFocus].m_ColModel; @@ -539,7 +540,6 @@ CAutomobile::ProcessControl(void) break; } - float brake; if(skipPhysics){ bHasContacted = false; bIsInSafePosition = false; @@ -725,7 +725,7 @@ CAutomobile::ProcessControl(void) traction *= 4.0f; if(FindPlayerVehicle() && FindPlayerVehicle() == this){ - if(CPad::GetPad(0)->WeaponJustDown()){ + if(CPad::GetPad(0)->CarGunJustDown()){ if(m_bombType == CARBOMB_TIMED){ m_bombType = CARBOMB_TIMEDACTIVE; m_nBombTimer = 7000; From fd4c2172f5469161106edbb196b79b8896300402 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 5 Jan 2021 21:06:17 +0200 Subject: [PATCH 043/438] Add support of PS2 audio streams to OpenAL --- src/audio/oal/stream.cpp | 242 +++++++++++++++++++++++++++++++++++++- src/audio/oal/stream.h | 2 +- src/audio/sampman_oal.cpp | 22 ++-- 3 files changed, 255 insertions(+), 11 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index cf5fe831..1f8f4c1a 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -147,6 +147,12 @@ public: } }; +#ifdef _WIN32 +// fuzzy seek eliminates stutter when playing ADF but spams errors a lot (nothing breaks though) +#define MP3_USE_FUZZY_SEEK +#endif // _WIN32 + + class CMP3File : public IDecoder { mpg123_handle *m_pMH; @@ -163,8 +169,9 @@ public: m_pMH = mpg123_new(nil, nil); if ( m_pMH ) { +#ifdef MP3_USE_FUZZY_SEEK mpg123_param(m_pMH, MPG123_FLAGS, MPG123_FUZZY | MPG123_SEEKBUFFER | MPG123_GAPLESS, 0.0); - +#endif long rate = 0; int channels = 0; int encoding = 0; @@ -245,6 +252,233 @@ public: return (uint32)size; } }; + +#define VAG_LINE_SIZE (0x10) +#define VAG_SAMPLES_IN_LINE (28) + +class CVagDecoder +{ + const double f[5][2] = { { 0.0, 0.0 }, + { 60.0 / 64.0, 0.0 }, + { 115.0 / 64.0, -52.0 / 64.0 }, + { 98.0 / 64.0, -55.0 / 64.0 }, + { 122.0 / 64.0, -60.0 / 64.0 } }; + + double s_1; + double s_2; +public: + CVagDecoder() + { + ResetState(); + } + + void ResetState() + { + s_1 = s_2 = 0.0; + } + + static short quantize(double sample) + { + int a = int(sample + 0.5); + return short(clamp(int(sample + 0.5), -32768, 32767)); + } + + void Decode(void* _inbuf, int16* _outbuf, size_t size) + { + uint8* inbuf = (uint8*)_inbuf; + int16* outbuf = _outbuf; + size &= ~(VAG_LINE_SIZE - 1); + + while (size > 0) { + double samples[VAG_SAMPLES_IN_LINE]; + + int predict_nr, shift_factor, flags; + predict_nr = *(inbuf++); + shift_factor = predict_nr & 0xf; + predict_nr >>= 4; + flags = *(inbuf++); + if (flags == 7) // TODO: ignore? + break; + for (int i = 0; i < VAG_SAMPLES_IN_LINE; i += 2) { + int d = *(inbuf++); + int16 s = int16((d & 0xf) << 12); + samples[i] = (double)(s >> shift_factor); + s = int16((d & 0xf0) << 8); + samples[i + 1] = (double)(s >> shift_factor); + } + + for (int i = 0; i < VAG_SAMPLES_IN_LINE; i++) { + samples[i] = samples[i] + s_1 * f[predict_nr][0] + s_2 * f[predict_nr][1]; + s_2 = s_1; + s_1 = samples[i]; + *(outbuf++) = quantize(samples[i] + 0.5); + } + size -= VAG_LINE_SIZE; + } + } +}; + +#define VB_BLOCK_SIZE (0x2000) +#define NUM_VAG_LINES_IN_BLOCK (VB_BLOCK_SIZE / VAG_LINE_SIZE) +#define NUM_VAG_SAMPLES_IN_BLOCK (NUM_VAG_LINES_IN_BLOCK * VAG_SAMPLES_IN_LINE) + +class CVbFile : public IDecoder +{ + FILE* pFile; + size_t m_FileSize; + size_t m_nNumberOfBlocks; + CVagDecoder* decoders; + + uint32 m_nSampleRate; + uint8 m_nChannels; + bool m_bBlockRead; + uint16 m_LineInBlock; + size_t m_CurrentBlock; + + uint8** ppTempBuffers; + + void ReadBlock(int32 block = -1) + { + // just read next block if -1 + if (block != -1) + fseek(pFile, block * m_nChannels * VB_BLOCK_SIZE, SEEK_SET); + + for (int i = 0; i < m_nChannels; i++) + fread(ppTempBuffers[i], VB_BLOCK_SIZE, 1, pFile); + m_bBlockRead = true; + } + +public: + CVbFile(const char* path, uint32 nSampleRate = 32000, uint8 nChannels = 2) : m_nSampleRate(nSampleRate), m_nChannels(nChannels) + { + pFile = fopen(path, "rb"); + if (pFile) { + fseek(pFile, 0, SEEK_END); + m_FileSize = ftell(pFile); + fseek(pFile, 0, SEEK_SET); + m_nNumberOfBlocks = m_FileSize / (nChannels * VB_BLOCK_SIZE); + decoders = new CVagDecoder[nChannels]; + m_CurrentBlock = 0; + m_LineInBlock = 0; + m_bBlockRead = false; + ppTempBuffers = new uint8 * [nChannels]; + for (uint8 i = 0; i < nChannels; i++) + ppTempBuffers[i] = new uint8[VB_BLOCK_SIZE]; + } + } + + ~CVbFile() + { + if (pFile) + { + fclose(pFile); + delete decoders; + for (int i = 0; i < m_nChannels; i++) + delete ppTempBuffers[i]; + delete ppTempBuffers; + } + } + + bool IsOpened() + { + return pFile != nil; + } + + uint32 GetSampleSize() + { + return sizeof(uint16); + } + + uint32 GetSampleCount() + { + if (!IsOpened()) return 0; + return m_nNumberOfBlocks * NUM_VAG_LINES_IN_BLOCK * VAG_SAMPLES_IN_LINE; + } + + uint32 GetSampleRate() + { + return m_nSampleRate; + } + + uint32 GetChannels() + { + return m_nChannels; + } + + void Seek(uint32 milliseconds) + { + if (!IsOpened()) return; + uint32 samples = ms2samples(milliseconds); + int32 block = samples / NUM_VAG_SAMPLES_IN_BLOCK; + if (block > m_nNumberOfBlocks) + { + samples = 0; + block = 0; + } + if (block != m_CurrentBlock) + ReadBlock(block); + + uint32 remainingSamples = samples - block * NUM_VAG_SAMPLES_IN_BLOCK; + uint32 newLine = remainingSamples / VAG_SAMPLES_IN_LINE / VAG_LINE_SIZE; + + if (m_CurrentBlock != block || m_LineInBlock != newLine) + { + m_CurrentBlock = block; + m_LineInBlock = newLine; + for (int i = 0; i < GetChannels(); i++) + decoders[i].ResetState(); + } + + } + + uint32 Tell() + { + if (!IsOpened()) return 0; + uint32 pos = (m_CurrentBlock * NUM_VAG_LINES_IN_BLOCK + m_LineInBlock) * VAG_SAMPLES_IN_LINE; + return samples2ms(pos); + } + + uint32 Decode(void* buffer) + { + if (!IsOpened()) return 0; + + if (!m_bBlockRead) + ReadBlock(m_CurrentBlock); + + if (m_CurrentBlock == m_nNumberOfBlocks) return 0; + int size = 0; + + int numberOfRequiredLines = GetBufferSamples() / GetChannels() / VAG_SAMPLES_IN_LINE; + int numberOfRemainingLines = (m_nNumberOfBlocks - m_CurrentBlock) * NUM_VAG_LINES_IN_BLOCK - m_LineInBlock; + int bufSizePerChannel = Min(numberOfRequiredLines, numberOfRemainingLines) * VAG_SAMPLES_IN_LINE * GetSampleSize(); + + if (numberOfRequiredLines > numberOfRemainingLines) + numberOfRemainingLines = numberOfRemainingLines; + + int16* buffers[2] = { (int16*)buffer, &((int16*)buffer)[bufSizePerChannel / GetSampleSize()] }; + + while (size < bufSizePerChannel) + { + for (int i = 0; i < GetChannels(); i++) + { + decoders[i].Decode(ppTempBuffers[i] + m_LineInBlock * VAG_LINE_SIZE, buffers[i], VAG_LINE_SIZE); + buffers[i] += VAG_SAMPLES_IN_LINE; + } + size += VAG_SAMPLES_IN_LINE * GetSampleSize(); + m_LineInBlock++; + if (m_LineInBlock >= NUM_VAG_LINES_IN_BLOCK) + { + m_CurrentBlock++; + if (m_CurrentBlock >= m_nNumberOfBlocks) + break; + m_LineInBlock = 0; + ReadBlock(); + } + } + + return bufSizePerChannel * GetChannels(); + } +}; #else class COpusFile : public IDecoder { @@ -341,6 +575,8 @@ public: }; #endif +#ifdef MP3_USE_FUZZY_SEEK +#endif void CStream::Initialise() { #ifndef AUDIO_OPUS @@ -355,7 +591,7 @@ void CStream::Terminate() #endif } -CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS]) : +CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS], uint32 overrideSampleRate) : m_pAlSources(sources), m_alBuffers(buffers), m_pBuffer(nil), @@ -388,6 +624,8 @@ CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBU m_pSoundFile = new CMP3File(m_aFilename); else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".wav")], ".wav")) m_pSoundFile = new CSndFile(m_aFilename); + else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".vb")], ".VB")) + m_pSoundFile = new CVbFile(m_aFilename, overrideSampleRate); #else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".opus")], ".opus")) m_pSoundFile = new COpusFile(m_aFilename); diff --git a/src/audio/oal/stream.h b/src/audio/oal/stream.h index 326ce6a1..bcbc5e54 100644 --- a/src/audio/oal/stream.h +++ b/src/audio/oal/stream.h @@ -86,7 +86,7 @@ public: static void Initialise(); static void Terminate(); - CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS]); + CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS], uint32 overrideSampleRate = 32000); ~CStream(); void Delete(); diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 5579644c..07d943e3 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -393,6 +393,12 @@ set_new_provider(int index) return false; } +static bool +IsThisTrackAt16KHz(uint32 track) +{ + return track == STREAMED_SOUND_RADIO_CHAT; +} + cSampleManager::cSampleManager(void) { ; @@ -974,7 +980,7 @@ cSampleManager::Initialise(void) #endif for(int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++) { - aStream[0] = new CStream(StreamedNameTable[i], ALStreamSources[0], ALStreamBuffers[0]); + aStream[0] = new CStream(StreamedNameTable[i], ALStreamSources[0], ALStreamBuffers[0], IsThisTrackAt16KHz(i) ? 16000 : 32000); if(aStream[0] && aStream[0]->IsOpened()) { uint32 tatalms = aStream[0]->GetLengthMS(); @@ -1661,7 +1667,7 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) strcpy(filename, StreamedNameTable[nFile]); - CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); + CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); ASSERT(stream != NULL); aStream[nStream] = stream; @@ -1736,7 +1742,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) nFile = 0; strcat(filename, StreamedNameTable[nFile]); - CStream* stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); + CStream* stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); ASSERT(stream != NULL); aStream[nStream] = stream; @@ -1760,12 +1766,12 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) } if (mp3->pLinkPath != NULL) - aStream[nStream] = new CStream(mp3->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream]); + aStream[nStream] = new CStream(mp3->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); else { strcpy(filename, _mp3DirectoryPath); strcat(filename, mp3->aFilename); - aStream[nStream] = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); + aStream[nStream] = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); } if (aStream[nStream]->IsOpened()) { @@ -1792,7 +1798,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { nFile = 0; strcat(filename, StreamedNameTable[nFile]); - CStream* stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); + CStream* stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); ASSERT(stream != NULL); aStream[nStream] = stream; @@ -1816,7 +1822,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) } if (e->pLinkPath != NULL) - aStream[nStream] = new CStream(e->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream]); + aStream[nStream] = new CStream(e->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); else { strcpy(filename, _mp3DirectoryPath); strcat(filename, e->aFilename); @@ -1849,7 +1855,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) strcpy(filename, StreamedNameTable[nFile]); - CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); + CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); ASSERT(stream != NULL); aStream[nStream] = stream; From d94e8e8fafadf3a41b8d9c531f01383ecdb5f65f Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 5 Jan 2021 21:31:49 +0200 Subject: [PATCH 044/438] duh --- src/audio/oal/stream.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 1f8f4c1a..9beb27a0 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -575,8 +575,6 @@ public: }; #endif -#ifdef MP3_USE_FUZZY_SEEK -#endif void CStream::Initialise() { #ifndef AUDIO_OPUS From a6409fb44550870637ece43b0b5fe201ef5d7f1d Mon Sep 17 00:00:00 2001 From: aap Date: Tue, 5 Jan 2021 20:58:39 +0100 Subject: [PATCH 045/438] fix --- src/peds/PedAI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index 43592d80..3dc64e2e 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -2152,7 +2152,7 @@ CPed::ReactToAttack(CEntity *attacker) CCarCtrl::SwitchVehicleToRealPhysics(m_pMyVehicle); m_pMyVehicle->AutoPilot.m_nDrivingStyle = DRIVINGSTYLE_AVOID_CARS; - m_pMyVehicle->AutoPilot.m_nCruiseSpeed = GAME_SPEED_TO_CARAI_SPEED * m_pMyVehicle->pHandling->Transmission.fUnkMaxVelocity; + m_pMyVehicle->AutoPilot.m_nCruiseSpeed = GAME_SPEED_TO_CARAI_SPEED * m_pMyVehicle->pHandling->Transmission.fMaxCruiseVelocity; m_pMyVehicle->SetStatus(STATUS_PHYSICS); } } else From 493f6cb57851c147c340ceab9937df43582e53c3 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 6 Jan 2021 15:46:59 +0200 Subject: [PATCH 046/438] Implementing our own WAV decoder to replace SndFile --- src/audio/oal/stream.cpp | 357 ++++++++++++++++++++++++++++++++++++--- src/core/config.h | 1 + 2 files changed, 330 insertions(+), 28 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 9beb27a0..0a5be049 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -8,10 +8,14 @@ #include #else #ifdef _WIN32 +#ifdef AUDIO_OAL_USE_SNDFILE #pragma comment( lib, "libsndfile-1.lib" ) +#endif #pragma comment( lib, "libmpg123-0.lib" ) #endif +#ifdef AUDIO_OAL_USE_SNDFILE #include +#endif #include #endif @@ -78,6 +82,290 @@ public: CSortStereoBuffer SortStereoBuffer; #ifndef AUDIO_OPUS +class CImaADPCMDecoder +{ + const uint16 StepTable[89] = { + 7, 8, 9, 10, 11, 12, 13, 14, + 16, 17, 19, 21, 23, 25, 28, 31, + 34, 37, 41, 45, 50, 55, 60, 66, + 73, 80, 88, 97, 107, 118, 130, 143, + 157, 173, 190, 209, 230, 253, 279, 307, + 337, 371, 408, 449, 494, 544, 598, 658, + 724, 796, 876, 963, 1060, 1166, 1282, 1411, + 1552, 1707, 1878, 2066, 2272, 2499, 2749, 3024, + 3327, 3660, 4026, 4428, 4871, 5358, 5894, 6484, + 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899, + 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, + 32767 + }; + + int16 Sample, StepIndex; + +public: + CImaADPCMDecoder() + { + Init(0, 0); + } + + void Init(int16 _Sample, int16 _StepIndex) + { + Sample = _Sample; + StepIndex = _StepIndex; + } + + void Decode(uint8 *inbuf, int16 *_outbuf, size_t size) + { + int16* outbuf = _outbuf; + for (size_t i = 0; i < size; i++) + { + *(outbuf++) = DecodeSample(inbuf[i] & 0xF); + *(outbuf++) = DecodeSample(inbuf[i] >> 4); + } + } + + int16 DecodeSample(uint8 adpcm) + { + uint16 step = StepTable[StepIndex]; + + if (adpcm & 4) + StepIndex += ((adpcm & 3) + 1) * 2; + else + StepIndex--; + + StepIndex = clamp(StepIndex, 0, 88); + + int delta = step >> 3; + if (adpcm & 1) delta += step >> 2; + if (adpcm & 2) delta += step >> 1; + if (adpcm & 4) delta += step; + if (adpcm & 8) delta = -delta; + + int newSample = Sample + delta; + Sample = clamp(newSample, -32768, 32767); + return Sample; + } +}; + +class CWavFile : public IDecoder +{ + enum + { + WAVEFMT_PCM = 1, + WAVEFMT_IMA_ADPCM = 0x11, + WAVEFMT_XBOX_ADPCM = 0x69, + }; + + struct tDataHeader + { + uint32 ID; + uint32 Size; + }; + + struct tFormatHeader + { + uint16 AudioFormat; + uint16 NumChannels; + uint32 SampleRate; + uint32 ByteRate; + uint16 BlockAlign; + uint16 BitsPerSample; + uint16 extra[2]; // adpcm only + + tFormatHeader() { memset(this, 0, sizeof(*this)); } + }; + + FILE* pFile; + bool bIsOpen; + tFormatHeader FormatHeader; + + uint32 DataStartOffset; + uint32 SampleCount; + uint32 SamplesPerBlock; + + // ADPCM things + uint8 *AdpcmBlock; + int16 **buffers; + CImaADPCMDecoder* decoders; + + void Close() + { + if (pFile) { + fclose(pFile); + pFile = nil; + } + if (AdpcmBlock) delete AdpcmBlock; + if (buffers) delete buffers; + if (decoders) delete decoders; + } + +public: + CWavFile(const char* path) : bIsOpen(false), DataStartOffset(0), SampleCount(0), SamplesPerBlock(0), AdpcmBlock(nil), buffers(nil), decoders(nil) + { + pFile = fopen(path, "rb"); + if (!pFile) return; + +#define CLOSE_ON_ERROR(op)\ + if (op) { \ + Close(); \ + return; \ + } + + tDataHeader DataHeader; + + CLOSE_ON_ERROR(fread(&DataHeader, sizeof(DataHeader), 1, pFile) == 0); + CLOSE_ON_ERROR(DataHeader.ID != 'FFIR'); + + int WAVE; + CLOSE_ON_ERROR(fread(&WAVE, 4, 1, pFile) == 0); + CLOSE_ON_ERROR(WAVE != 'EVAW') + CLOSE_ON_ERROR(fread(&DataHeader, sizeof(DataHeader), 1, pFile) == 0); + CLOSE_ON_ERROR(DataHeader.ID != ' tmf'); + + CLOSE_ON_ERROR(fread(&FormatHeader, Min(DataHeader.Size, sizeof(tFormatHeader)), 1, pFile) == 0); + CLOSE_ON_ERROR(DataHeader.Size > sizeof(tFormatHeader)); + + switch (FormatHeader.AudioFormat) + { + case WAVEFMT_XBOX_ADPCM: + FormatHeader.AudioFormat = WAVEFMT_IMA_ADPCM; + case WAVEFMT_IMA_ADPCM: + SamplesPerBlock = (FormatHeader.BlockAlign / FormatHeader.NumChannels - 4) * 2 + 1; + AdpcmBlock = new uint8[FormatHeader.BlockAlign]; + buffers = new int16*[FormatHeader.NumChannels]; + decoders = new CImaADPCMDecoder[FormatHeader.NumChannels]; + break; + case WAVEFMT_PCM: + SamplesPerBlock = 1; + if (FormatHeader.BitsPerSample != 16) + { + debug("Unsupported PCM (%d bits), only signed 16-bit is supported (%s)\n", FormatHeader.BitsPerSample, path); + return; + } + break; + default: + debug("Unsupported wav format 0x%x (%s)\n", FormatHeader.AudioFormat, path); + return; + } + + while (true) { + CLOSE_ON_ERROR(fread(&DataHeader, sizeof(DataHeader), 1, pFile) == 0); + if (DataHeader.ID == 'atad') + break; + fseek(pFile, DataHeader.Size, SEEK_CUR); + } + + DataStartOffset = ftell(pFile); + SampleCount = DataHeader.Size / FormatHeader.BlockAlign * SamplesPerBlock; + + bIsOpen = true; +#undef CLOSE_ON_ERROR + } + + ~CWavFile() + { + Close(); + } + + bool IsOpened() + { + return bIsOpen; + } + + uint32 GetSampleSize() + { + return sizeof(uint16); + } + + uint32 GetSampleCount() + { + return SampleCount; + } + + uint32 GetSampleRate() + { + return FormatHeader.SampleRate; + } + + uint32 GetChannels() + { + return FormatHeader.NumChannels; + } + + void Seek(uint32 milliseconds) + { + if (!IsOpened()) return; + fseek(pFile, DataStartOffset + ms2samples(milliseconds) / SamplesPerBlock * FormatHeader.BlockAlign, SEEK_SET); + } + + uint32 Tell() + { + if (!IsOpened()) return 0; + return samples2ms((ftell(pFile) - DataStartOffset) / FormatHeader.BlockAlign * SamplesPerBlock); + } + +#define SAMPLES_IN_LINE (8) + + uint32 Decode(void* buffer) + { + if (!IsOpened()) return 0; + + if (FormatHeader.AudioFormat == WAVEFMT_PCM) + { + uint32 size = fread(buffer, 1, GetBufferSize(), pFile); + if (FormatHeader.NumChannels == 2) + SortStereoBuffer.SortStereo(buffer, size); + return size; + } + else if (FormatHeader.AudioFormat == WAVEFMT_IMA_ADPCM) + { + uint32 MaxSamples = GetBufferSamples() / FormatHeader.NumChannels; + uint32 CurSample = (ftell(pFile) - DataStartOffset) / FormatHeader.BlockAlign * SamplesPerBlock; + + MaxSamples = Min(MaxSamples, SampleCount - CurSample); + MaxSamples = MaxSamples / SamplesPerBlock * SamplesPerBlock; + uint32 OutBufSizePerChannel = MaxSamples * GetSampleSize(); + uint32 OutBufSize = OutBufSizePerChannel * FormatHeader.NumChannels; + int16** buffers = new int16*[FormatHeader.NumChannels]; + CImaADPCMDecoder* decoders = new CImaADPCMDecoder[FormatHeader.NumChannels]; + for (uint32 i = 0; i < FormatHeader.NumChannels; i++) + buffers[i] = (int16*)((int8*)buffer + OutBufSizePerChannel * i); + + uint32 samplesRead = 0; + while (samplesRead < MaxSamples) + { + uint8* AdpcmBuf = AdpcmBlock; + if (fread(AdpcmBlock, 1, FormatHeader.BlockAlign, pFile) == 0) + return 0; + + for (uint32 i = 0; i < FormatHeader.NumChannels; i++) + { + int16 Sample = *(int16*)AdpcmBuf; + AdpcmBuf += sizeof(int16); + int16 Step = *(int16*)AdpcmBuf; + AdpcmBuf += sizeof(int16); + decoders[i].Init(Sample, Step); + *(buffers[i]) = Sample; + buffers[i]++; + } + samplesRead++; + for (uint32 s = 1; s < SamplesPerBlock; s += SAMPLES_IN_LINE) + { + for (uint32 i = 0; i < FormatHeader.NumChannels; i++) + { + decoders[i].Decode(AdpcmBuf, buffers[i], SAMPLES_IN_LINE / 2); + AdpcmBuf += SAMPLES_IN_LINE / 2; + buffers[i] += SAMPLES_IN_LINE; + } + samplesRead += SAMPLES_IN_LINE; + } + } + return OutBufSize; + } + return 0; + } +}; + +#ifdef AUDIO_OAL_USE_SNDFILE class CSndFile : public IDecoder { SNDFILE *m_pfSound; @@ -146,6 +434,7 @@ public: return size; } }; +#endif #ifdef _WIN32 // fuzzy seek eliminates stutter when playing ADF but spams errors a lot (nothing breaks though) @@ -280,7 +569,7 @@ public: static short quantize(double sample) { int a = int(sample + 0.5); - return short(clamp(int(sample + 0.5), -32768, 32767)); + return short(clamp(a, -32768, 32767)); } void Decode(void* _inbuf, int16* _outbuf, size_t size) @@ -336,6 +625,7 @@ class CVbFile : public IDecoder size_t m_CurrentBlock; uint8** ppTempBuffers; + int16** buffers; void ReadBlock(int32 block = -1) { @@ -349,22 +639,24 @@ class CVbFile : public IDecoder } public: - CVbFile(const char* path, uint32 nSampleRate = 32000, uint8 nChannels = 2) : m_nSampleRate(nSampleRate), m_nChannels(nChannels) + CVbFile(const char* path, uint32 nSampleRate = 32000, uint8 nChannels = 2) : m_nSampleRate(nSampleRate), m_nChannels(nChannels), decoders(nil), ppTempBuffers(nil), buffers(nil), + m_FileSize(0), m_nNumberOfBlocks(0), m_bBlockRead(false), m_LineInBlock(0), m_CurrentBlock(0) { pFile = fopen(path, "rb"); - if (pFile) { - fseek(pFile, 0, SEEK_END); - m_FileSize = ftell(pFile); - fseek(pFile, 0, SEEK_SET); - m_nNumberOfBlocks = m_FileSize / (nChannels * VB_BLOCK_SIZE); - decoders = new CVagDecoder[nChannels]; - m_CurrentBlock = 0; - m_LineInBlock = 0; - m_bBlockRead = false; - ppTempBuffers = new uint8 * [nChannels]; - for (uint8 i = 0; i < nChannels; i++) - ppTempBuffers[i] = new uint8[VB_BLOCK_SIZE]; - } + if (!pFile) return; + + fseek(pFile, 0, SEEK_END); + m_FileSize = ftell(pFile); + fseek(pFile, 0, SEEK_SET); + m_nNumberOfBlocks = m_FileSize / (nChannels * VB_BLOCK_SIZE); + decoders = new CVagDecoder[nChannels]; + m_CurrentBlock = 0; + m_LineInBlock = 0; + m_bBlockRead = false; + ppTempBuffers = new uint8*[nChannels]; + buffers = new int16*[nChannels]; + for (uint8 i = 0; i < nChannels; i++) + ppTempBuffers[i] = new uint8[VB_BLOCK_SIZE]; } ~CVbFile() @@ -376,6 +668,7 @@ public: for (int i = 0; i < m_nChannels; i++) delete ppTempBuffers[i]; delete ppTempBuffers; + delete buffers; } } @@ -409,14 +702,14 @@ public: { if (!IsOpened()) return; uint32 samples = ms2samples(milliseconds); - int32 block = samples / NUM_VAG_SAMPLES_IN_BLOCK; + uint32 block = samples / NUM_VAG_SAMPLES_IN_BLOCK; if (block > m_nNumberOfBlocks) { samples = 0; block = 0; } if (block != m_CurrentBlock) - ReadBlock(block); + m_bBlockRead = false; uint32 remainingSamples = samples - block * NUM_VAG_SAMPLES_IN_BLOCK; uint32 newLine = remainingSamples / VAG_SAMPLES_IN_LINE / VAG_LINE_SIZE; @@ -425,7 +718,7 @@ public: { m_CurrentBlock = block; m_LineInBlock = newLine; - for (int i = 0; i < GetChannels(); i++) + for (uint32 i = 0; i < GetChannels(); i++) decoders[i].ResetState(); } @@ -448,18 +741,19 @@ public: if (m_CurrentBlock == m_nNumberOfBlocks) return 0; int size = 0; - int numberOfRequiredLines = GetBufferSamples() / GetChannels() / VAG_SAMPLES_IN_LINE; + int numberOfRequiredLines = GetBufferSamples() / m_nChannels / VAG_SAMPLES_IN_LINE; int numberOfRemainingLines = (m_nNumberOfBlocks - m_CurrentBlock) * NUM_VAG_LINES_IN_BLOCK - m_LineInBlock; int bufSizePerChannel = Min(numberOfRequiredLines, numberOfRemainingLines) * VAG_SAMPLES_IN_LINE * GetSampleSize(); if (numberOfRequiredLines > numberOfRemainingLines) numberOfRemainingLines = numberOfRemainingLines; - int16* buffers[2] = { (int16*)buffer, &((int16*)buffer)[bufSizePerChannel / GetSampleSize()] }; + for (uint32 i = 0; i < m_nChannels; i++) + buffers[i] = (int16*)((int8*)buffer + bufSizePerChannel * i); while (size < bufSizePerChannel) { - for (int i = 0; i < GetChannels(); i++) + for (uint32 i = 0; i < m_nChannels; i++) { decoders[i].Decode(ppTempBuffers[i] + m_LineInBlock * VAG_LINE_SIZE, buffers[i], VAG_LINE_SIZE); buffers[i] += VAG_SAMPLES_IN_LINE; @@ -476,7 +770,7 @@ public: } } - return bufSizePerChannel * GetChannels(); + return bufSizePerChannel * m_nChannels; } }; #else @@ -621,7 +915,11 @@ CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBU if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".mp3")], ".mp3")) m_pSoundFile = new CMP3File(m_aFilename); else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".wav")], ".wav")) +#ifdef AUDIO_OAL_USE_SNDFILE m_pSoundFile = new CSndFile(m_aFilename); +#else + m_pSoundFile = new CWavFile(m_aFilename); +#endif else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".vb")], ".VB")) m_pSoundFile = new CVbFile(m_aFilename, overrideSampleRate); #else @@ -922,12 +1220,15 @@ void CStream::Update() // Relying a lot on left buffer states in here - //alSourcef(m_pAlSources[0], AL_ROLLOFF_FACTOR, 0.0f); - alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState[0]); - alGetSourcei(m_pAlSources[0], AL_BUFFERS_PROCESSED, &buffersProcessed[0]); - //alSourcef(m_pAlSources[1], AL_ROLLOFF_FACTOR, 0.0f); - alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState[1]); - alGetSourcei(m_pAlSources[1], AL_BUFFERS_PROCESSED, &buffersProcessed[1]); + do + { + //alSourcef(m_pAlSources[0], AL_ROLLOFF_FACTOR, 0.0f); + alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState[0]); + alGetSourcei(m_pAlSources[0], AL_BUFFERS_PROCESSED, &buffersProcessed[0]); + //alSourcef(m_pAlSources[1], AL_ROLLOFF_FACTOR, 0.0f); + alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState[1]); + alGetSourcei(m_pAlSources[1], AL_BUFFERS_PROCESSED, &buffersProcessed[1]); + } while (buffersProcessed[0] != buffersProcessed[1]); ALint looping = AL_FALSE; alGetSourcei(m_pAlSources[0], AL_LOOPING, &looping); diff --git a/src/core/config.h b/src/core/config.h index 0199697b..764198b9 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -352,6 +352,7 @@ enum Config { #define RADIO_SCROLL_TO_PREV_STATION #define AUDIO_CACHE //#define PS2_AUDIO // changes audio paths for cutscenes and radio to PS2 paths, needs vbdec to support VB with MSS +//#define AUDIO_OAL_USE_SNDFILE // use libsndfile to decode WAVs instead of our internal decoder // IMG #define BIG_IMG // allows to read larger img files From 148383ff53845fdec41c65aeb0770df46864bd0e Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Wed, 6 Jan 2021 18:56:13 +0300 Subject: [PATCH 047/438] upd --- src/core/Radar.cpp | 2 +- src/render/Hud.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 7af51929..f8227bf7 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -1298,7 +1298,7 @@ void CRadar::TransformRadarPointToScreenSpace(CVector2D &out, const CVector2D &i #endif { #ifdef ASPECT_RATIO_SCALE -// The values are from from an early screenshot taken before R* broke radar +// The values are from an early screenshot taken before R* broke radar #define _RADAR_WIDTH ((CDraw::ms_bFixRadar) ? (82.0f) : (RADAR_WIDTH)) #define _RADAR_HEIGHT ((CDraw::ms_bFixRadar) ? (82.0f) : (RADAR_HEIGHT)) #else diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index b6f173c7..84146fba 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -1060,7 +1060,7 @@ void CHud::Draw() DrawRadar */ #ifdef ASPECT_RATIO_SCALE -// The values are from from an early screenshot taken before R* broke radar +// The values are from an early screenshot taken before R* broke radar #define _RADAR_WIDTH ((CDraw::ms_bFixRadar) ? (82.0f) : (RADAR_WIDTH)) #define _RADAR_HEIGHT ((CDraw::ms_bFixRadar) ? (82.0f) : (RADAR_HEIGHT)) #else From 4cb00d3801aebaed3d1f24e31fd7518323c89729 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Wed, 6 Jan 2021 17:22:05 +0100 Subject: [PATCH 048/438] Remove fastmath from premake's config --- premake5.lua | 4 ---- 1 file changed, 4 deletions(-) diff --git a/premake5.lua b/premake5.lua index c5812f24..e6f34c9f 100644 --- a/premake5.lua +++ b/premake5.lua @@ -125,11 +125,9 @@ workspace "re3" filter { "platforms:*x86*" } architecture "x86" - floatingpoint "Fast" filter { "platforms:*amd64*" } architecture "amd64" - floatingpoint "Fast" filter { "platforms:*arm*" } architecture "ARM" @@ -191,11 +189,9 @@ project "librw" filter { "platforms:*x86*" } architecture "x86" - floatingpoint "Fast" filter { "platforms:*amd64*" } architecture "amd64" - floatingpoint "Fast" filter "platforms:win*" staticruntime "on" From 145bd243e8fc0a25e18288cb9d012320aef8b43e Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Wed, 6 Jan 2021 17:56:23 +0100 Subject: [PATCH 049/438] Small fixes for new wav decoder --- src/audio/oal/stream.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 0a5be049..2b1d37c2 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -193,9 +193,9 @@ class CWavFile : public IDecoder fclose(pFile); pFile = nil; } - if (AdpcmBlock) delete AdpcmBlock; - if (buffers) delete buffers; - if (decoders) delete decoders; + if (AdpcmBlock) delete[] AdpcmBlock; + if (buffers) delete[] buffers; + if (decoders) delete[] decoders; } public: From 36996af82b9f4b8d9d20335f8141347a51304e02 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Wed, 6 Jan 2021 18:14:44 +0100 Subject: [PATCH 050/438] Fixes for CVbFile --- src/audio/oal/stream.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 2b1d37c2..c084f2a9 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -664,11 +664,11 @@ public: if (pFile) { fclose(pFile); - delete decoders; + delete[] decoders; for (int i = 0; i < m_nChannels; i++) - delete ppTempBuffers[i]; - delete ppTempBuffers; - delete buffers; + delete[] ppTempBuffers[i]; + delete[] ppTempBuffers; + delete[] buffers; } } From 02a28996f4028b49d70dfa573f9faf0578ed7244 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 6 Jan 2021 20:22:09 +0200 Subject: [PATCH 051/438] Cleanup and fixes for new decoders --- src/audio/oal/stream.cpp | 265 ++++++++++++++++++++++----------------- 1 file changed, 148 insertions(+), 117 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index c084f2a9..f9c02821 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -174,35 +174,45 @@ class CWavFile : public IDecoder tFormatHeader() { memset(this, 0, sizeof(*this)); } }; - FILE* pFile; - bool bIsOpen; - tFormatHeader FormatHeader; + FILE *m_pFile; + bool m_bIsOpen; - uint32 DataStartOffset; - uint32 SampleCount; - uint32 SamplesPerBlock; + tFormatHeader m_FormatHeader; + + uint32 m_DataStartOffset; // TODO: 64 bit? + uint32 m_nSampleCount; + uint32 m_nSamplesPerBlock; // ADPCM things - uint8 *AdpcmBlock; - int16 **buffers; - CImaADPCMDecoder* decoders; + uint8 *m_pAdpcmBuffer; + int16 **m_ppPcmBuffers; + CImaADPCMDecoder *m_pAdpcmDecoders; void Close() { - if (pFile) { - fclose(pFile); - pFile = nil; + if (m_pFile) { + fclose(m_pFile); + m_pFile = nil; } - if (AdpcmBlock) delete[] AdpcmBlock; - if (buffers) delete[] buffers; - if (decoders) delete[] decoders; + delete[] m_pAdpcmBuffer; + delete[] m_ppPcmBuffers; + delete[] m_pAdpcmDecoders; + } + + uint32 GetCurrentSample() const + { + // TODO: 64 bit? + uint32 FilePos = ftell(m_pFile); + if (FilePos <= m_DataStartOffset) + return 0; + return (FilePos - m_DataStartOffset) / m_FormatHeader.BlockAlign * m_nSamplesPerBlock; } public: - CWavFile(const char* path) : bIsOpen(false), DataStartOffset(0), SampleCount(0), SamplesPerBlock(0), AdpcmBlock(nil), buffers(nil), decoders(nil) + CWavFile(const char* path) : m_bIsOpen(false), m_DataStartOffset(0), m_nSampleCount(0), m_nSamplesPerBlock(0), m_pAdpcmBuffer(nil), m_ppPcmBuffers(nil), m_pAdpcmDecoders(nil) { - pFile = fopen(path, "rb"); - if (!pFile) return; + m_pFile = fopen(path, "rb"); + if (!m_pFile) return; #define CLOSE_ON_ERROR(op)\ if (op) { \ @@ -212,52 +222,58 @@ public: tDataHeader DataHeader; - CLOSE_ON_ERROR(fread(&DataHeader, sizeof(DataHeader), 1, pFile) == 0); + CLOSE_ON_ERROR(fread(&DataHeader, sizeof(DataHeader), 1, m_pFile) == 0); CLOSE_ON_ERROR(DataHeader.ID != 'FFIR'); + // TODO? validate filesizes + int WAVE; - CLOSE_ON_ERROR(fread(&WAVE, 4, 1, pFile) == 0); + CLOSE_ON_ERROR(fread(&WAVE, 4, 1, m_pFile) == 0); CLOSE_ON_ERROR(WAVE != 'EVAW') - CLOSE_ON_ERROR(fread(&DataHeader, sizeof(DataHeader), 1, pFile) == 0); + CLOSE_ON_ERROR(fread(&DataHeader, sizeof(DataHeader), 1, m_pFile) == 0); CLOSE_ON_ERROR(DataHeader.ID != ' tmf'); - CLOSE_ON_ERROR(fread(&FormatHeader, Min(DataHeader.Size, sizeof(tFormatHeader)), 1, pFile) == 0); + CLOSE_ON_ERROR(fread(&m_FormatHeader, Min(DataHeader.Size, sizeof(tFormatHeader)), 1, m_pFile) == 0); CLOSE_ON_ERROR(DataHeader.Size > sizeof(tFormatHeader)); - switch (FormatHeader.AudioFormat) + switch (m_FormatHeader.AudioFormat) { case WAVEFMT_XBOX_ADPCM: - FormatHeader.AudioFormat = WAVEFMT_IMA_ADPCM; + m_FormatHeader.AudioFormat = WAVEFMT_IMA_ADPCM; case WAVEFMT_IMA_ADPCM: - SamplesPerBlock = (FormatHeader.BlockAlign / FormatHeader.NumChannels - 4) * 2 + 1; - AdpcmBlock = new uint8[FormatHeader.BlockAlign]; - buffers = new int16*[FormatHeader.NumChannels]; - decoders = new CImaADPCMDecoder[FormatHeader.NumChannels]; + m_nSamplesPerBlock = (m_FormatHeader.BlockAlign / m_FormatHeader.NumChannels - 4) * 2 + 1; + m_pAdpcmBuffer = new uint8[m_FormatHeader.BlockAlign]; + m_ppPcmBuffers = new int16*[m_FormatHeader.NumChannels]; + m_pAdpcmDecoders = new CImaADPCMDecoder[m_FormatHeader.NumChannels]; break; case WAVEFMT_PCM: - SamplesPerBlock = 1; - if (FormatHeader.BitsPerSample != 16) + m_nSamplesPerBlock = 1; + if (m_FormatHeader.BitsPerSample != 16) { - debug("Unsupported PCM (%d bits), only signed 16-bit is supported (%s)\n", FormatHeader.BitsPerSample, path); + debug("Unsupported PCM (%d bits), only signed 16-bit is supported (%s)\n", m_FormatHeader.BitsPerSample, path); + Close(); return; } break; default: - debug("Unsupported wav format 0x%x (%s)\n", FormatHeader.AudioFormat, path); + debug("Unsupported wav format 0x%x (%s)\n", m_FormatHeader.AudioFormat, path); + Close(); return; } while (true) { - CLOSE_ON_ERROR(fread(&DataHeader, sizeof(DataHeader), 1, pFile) == 0); + CLOSE_ON_ERROR(fread(&DataHeader, sizeof(DataHeader), 1, m_pFile) == 0); if (DataHeader.ID == 'atad') break; - fseek(pFile, DataHeader.Size, SEEK_CUR); + fseek(m_pFile, DataHeader.Size, SEEK_CUR); + // TODO? validate data size + // maybe check if there no extreme custom headers that might break this } - DataStartOffset = ftell(pFile); - SampleCount = DataHeader.Size / FormatHeader.BlockAlign * SamplesPerBlock; + m_DataStartOffset = ftell(m_pFile); + m_nSampleCount = DataHeader.Size / m_FormatHeader.BlockAlign * m_nSamplesPerBlock; - bIsOpen = true; + m_bIsOpen = true; #undef CLOSE_ON_ERROR } @@ -268,7 +284,7 @@ public: bool IsOpened() { - return bIsOpen; + return m_bIsOpen; } uint32 GetSampleSize() @@ -278,29 +294,29 @@ public: uint32 GetSampleCount() { - return SampleCount; + return m_nSampleCount; } uint32 GetSampleRate() { - return FormatHeader.SampleRate; + return m_FormatHeader.SampleRate; } uint32 GetChannels() { - return FormatHeader.NumChannels; + return m_FormatHeader.NumChannels; } void Seek(uint32 milliseconds) { if (!IsOpened()) return; - fseek(pFile, DataStartOffset + ms2samples(milliseconds) / SamplesPerBlock * FormatHeader.BlockAlign, SEEK_SET); + fseek(m_pFile, m_DataStartOffset + ms2samples(milliseconds) / m_nSamplesPerBlock * m_FormatHeader.BlockAlign, SEEK_SET); } uint32 Tell() { if (!IsOpened()) return 0; - return samples2ms((ftell(pFile) - DataStartOffset) / FormatHeader.BlockAlign * SamplesPerBlock); + return samples2ms(GetCurrentSample()); } #define SAMPLES_IN_LINE (8) @@ -309,52 +325,61 @@ public: { if (!IsOpened()) return 0; - if (FormatHeader.AudioFormat == WAVEFMT_PCM) + if (m_FormatHeader.AudioFormat == WAVEFMT_PCM) { - uint32 size = fread(buffer, 1, GetBufferSize(), pFile); - if (FormatHeader.NumChannels == 2) + // just read the file and sort the samples + uint32 size = fread(buffer, 1, GetBufferSize(), m_pFile); + if (m_FormatHeader.NumChannels == 2) SortStereoBuffer.SortStereo(buffer, size); return size; } - else if (FormatHeader.AudioFormat == WAVEFMT_IMA_ADPCM) + else if (m_FormatHeader.AudioFormat == WAVEFMT_IMA_ADPCM) { - uint32 MaxSamples = GetBufferSamples() / FormatHeader.NumChannels; - uint32 CurSample = (ftell(pFile) - DataStartOffset) / FormatHeader.BlockAlign * SamplesPerBlock; + // trim the buffer size if we're at the end of our file + uint32 nMaxSamples = GetBufferSamples() / m_FormatHeader.NumChannels; + uint32 nSamplesLeft = m_nSampleCount - GetCurrentSample(); + nMaxSamples = Min(nMaxSamples, nSamplesLeft); - MaxSamples = Min(MaxSamples, SampleCount - CurSample); - MaxSamples = MaxSamples / SamplesPerBlock * SamplesPerBlock; - uint32 OutBufSizePerChannel = MaxSamples * GetSampleSize(); - uint32 OutBufSize = OutBufSizePerChannel * FormatHeader.NumChannels; - int16** buffers = new int16*[FormatHeader.NumChannels]; - CImaADPCMDecoder* decoders = new CImaADPCMDecoder[FormatHeader.NumChannels]; - for (uint32 i = 0; i < FormatHeader.NumChannels; i++) - buffers[i] = (int16*)((int8*)buffer + OutBufSizePerChannel * i); + // align sample count to our block + nMaxSamples = nMaxSamples / m_nSamplesPerBlock * m_nSamplesPerBlock; + + // count the size of output buffer + uint32 OutBufSizePerChannel = nMaxSamples * GetSampleSize(); + uint32 OutBufSize = OutBufSizePerChannel * m_FormatHeader.NumChannels; + + // calculate the pointers to individual channel buffers + for (uint32 i = 0; i < m_FormatHeader.NumChannels; i++) + m_ppPcmBuffers[i] = (int16*)((int8*)buffer + OutBufSizePerChannel * i); uint32 samplesRead = 0; - while (samplesRead < MaxSamples) + while (samplesRead < nMaxSamples) { - uint8* AdpcmBuf = AdpcmBlock; - if (fread(AdpcmBlock, 1, FormatHeader.BlockAlign, pFile) == 0) + // read the file + uint8 *pAdpcmBuf = m_pAdpcmBuffer; + if (fread(m_pAdpcmBuffer, 1, m_FormatHeader.BlockAlign, m_pFile) == 0) return 0; - for (uint32 i = 0; i < FormatHeader.NumChannels; i++) + // get the first sample in adpcm block and initialise the decoder(s) + for (uint32 i = 0; i < m_FormatHeader.NumChannels; i++) { - int16 Sample = *(int16*)AdpcmBuf; - AdpcmBuf += sizeof(int16); - int16 Step = *(int16*)AdpcmBuf; - AdpcmBuf += sizeof(int16); - decoders[i].Init(Sample, Step); - *(buffers[i]) = Sample; - buffers[i]++; + int16 Sample = *(int16*)pAdpcmBuf; + pAdpcmBuf += sizeof(int16); + int16 Step = *(int16*)pAdpcmBuf; + pAdpcmBuf += sizeof(int16); + m_pAdpcmDecoders[i].Init(Sample, Step); + *(m_ppPcmBuffers[i]) = Sample; + m_ppPcmBuffers[i]++; } samplesRead++; - for (uint32 s = 1; s < SamplesPerBlock; s += SAMPLES_IN_LINE) + + // decode the rest of the block + for (uint32 s = 1; s < m_nSamplesPerBlock; s += SAMPLES_IN_LINE) { - for (uint32 i = 0; i < FormatHeader.NumChannels; i++) + for (uint32 i = 0; i < m_FormatHeader.NumChannels; i++) { - decoders[i].Decode(AdpcmBuf, buffers[i], SAMPLES_IN_LINE / 2); - AdpcmBuf += SAMPLES_IN_LINE / 2; - buffers[i] += SAMPLES_IN_LINE; + m_pAdpcmDecoders[i].Decode(pAdpcmBuf, m_ppPcmBuffers[i], SAMPLES_IN_LINE / 2); + pAdpcmBuf += SAMPLES_IN_LINE / 2; + m_ppPcmBuffers[i] += SAMPLES_IN_LINE; } samplesRead += SAMPLES_IN_LINE; } @@ -613,68 +638,68 @@ public: class CVbFile : public IDecoder { - FILE* pFile; - size_t m_FileSize; - size_t m_nNumberOfBlocks; - CVagDecoder* decoders; + FILE *m_pFile; + CVagDecoder *m_pVagDecoders; - uint32 m_nSampleRate; - uint8 m_nChannels; - bool m_bBlockRead; - uint16 m_LineInBlock; - size_t m_CurrentBlock; + size_t m_FileSize; + size_t m_nNumberOfBlocks; - uint8** ppTempBuffers; - int16** buffers; + uint32 m_nSampleRate; + uint8 m_nChannels; + bool m_bBlockRead; + uint16 m_LineInBlock; + size_t m_CurrentBlock; + + uint8 **m_ppVagBuffers; // buffers that cache actual ADPCM file data + int16 **m_ppPcmBuffers; void ReadBlock(int32 block = -1) { // just read next block if -1 if (block != -1) - fseek(pFile, block * m_nChannels * VB_BLOCK_SIZE, SEEK_SET); + fseek(m_pFile, block * m_nChannels * VB_BLOCK_SIZE, SEEK_SET); for (int i = 0; i < m_nChannels; i++) - fread(ppTempBuffers[i], VB_BLOCK_SIZE, 1, pFile); + fread(m_ppVagBuffers[i], VB_BLOCK_SIZE, 1, m_pFile); m_bBlockRead = true; } public: - CVbFile(const char* path, uint32 nSampleRate = 32000, uint8 nChannels = 2) : m_nSampleRate(nSampleRate), m_nChannels(nChannels), decoders(nil), ppTempBuffers(nil), buffers(nil), + CVbFile(const char* path, uint32 nSampleRate = 32000, uint8 nChannels = 2) : m_nSampleRate(nSampleRate), m_nChannels(nChannels), m_pVagDecoders(nil), m_ppVagBuffers(nil), m_ppPcmBuffers(nil), m_FileSize(0), m_nNumberOfBlocks(0), m_bBlockRead(false), m_LineInBlock(0), m_CurrentBlock(0) { - pFile = fopen(path, "rb"); - if (!pFile) return; + m_pFile = fopen(path, "rb"); + if (!m_pFile) return; + + fseek(m_pFile, 0, SEEK_END); + m_FileSize = ftell(m_pFile); + fseek(m_pFile, 0, SEEK_SET); - fseek(pFile, 0, SEEK_END); - m_FileSize = ftell(pFile); - fseek(pFile, 0, SEEK_SET); m_nNumberOfBlocks = m_FileSize / (nChannels * VB_BLOCK_SIZE); - decoders = new CVagDecoder[nChannels]; - m_CurrentBlock = 0; - m_LineInBlock = 0; - m_bBlockRead = false; - ppTempBuffers = new uint8*[nChannels]; - buffers = new int16*[nChannels]; + m_pVagDecoders = new CVagDecoder[nChannels]; + m_ppVagBuffers = new uint8*[nChannels]; + m_ppPcmBuffers = new int16*[nChannels]; for (uint8 i = 0; i < nChannels; i++) - ppTempBuffers[i] = new uint8[VB_BLOCK_SIZE]; + m_ppVagBuffers[i] = new uint8[VB_BLOCK_SIZE]; } ~CVbFile() { - if (pFile) + if (m_pFile) { - fclose(pFile); - delete[] decoders; + fclose(m_pFile); + + delete[] m_pVagDecoders; for (int i = 0; i < m_nChannels; i++) - delete[] ppTempBuffers[i]; - delete[] ppTempBuffers; - delete[] buffers; + delete[] m_ppVagBuffers[i]; + delete[] m_ppVagBuffers; + delete[] m_ppPcmBuffers; } } bool IsOpened() { - return pFile != nil; + return m_pFile != nil; } uint32 GetSampleSize() @@ -702,6 +727,8 @@ public: { if (!IsOpened()) return; uint32 samples = ms2samples(milliseconds); + + // find the block of our sample uint32 block = samples / NUM_VAG_SAMPLES_IN_BLOCK; if (block > m_nNumberOfBlocks) { @@ -711,6 +738,7 @@ public: if (block != m_CurrentBlock) m_bBlockRead = false; + // find a line of our sample within our block uint32 remainingSamples = samples - block * NUM_VAG_SAMPLES_IN_BLOCK; uint32 newLine = remainingSamples / VAG_SAMPLES_IN_LINE / VAG_LINE_SIZE; @@ -719,7 +747,7 @@ public: m_CurrentBlock = block; m_LineInBlock = newLine; for (uint32 i = 0; i < GetChannels(); i++) - decoders[i].ResetState(); + m_pVagDecoders[i].ResetState(); } } @@ -735,35 +763,38 @@ public: { if (!IsOpened()) return 0; + if (m_CurrentBlock >= m_nNumberOfBlocks) return 0; + + // cache current ADPCM block if (!m_bBlockRead) ReadBlock(m_CurrentBlock); - if (m_CurrentBlock == m_nNumberOfBlocks) return 0; - int size = 0; - + // trim the buffer size if we're at the end of our file int numberOfRequiredLines = GetBufferSamples() / m_nChannels / VAG_SAMPLES_IN_LINE; int numberOfRemainingLines = (m_nNumberOfBlocks - m_CurrentBlock) * NUM_VAG_LINES_IN_BLOCK - m_LineInBlock; int bufSizePerChannel = Min(numberOfRequiredLines, numberOfRemainingLines) * VAG_SAMPLES_IN_LINE * GetSampleSize(); - if (numberOfRequiredLines > numberOfRemainingLines) - numberOfRemainingLines = numberOfRemainingLines; - + // calculate the pointers to individual channel buffers for (uint32 i = 0; i < m_nChannels; i++) - buffers[i] = (int16*)((int8*)buffer + bufSizePerChannel * i); + m_ppPcmBuffers[i] = (int16*)((int8*)buffer + bufSizePerChannel * i); + int size = 0; while (size < bufSizePerChannel) { + // decode the VAG lines for (uint32 i = 0; i < m_nChannels; i++) { - decoders[i].Decode(ppTempBuffers[i] + m_LineInBlock * VAG_LINE_SIZE, buffers[i], VAG_LINE_SIZE); - buffers[i] += VAG_SAMPLES_IN_LINE; + m_pVagDecoders[i].Decode(m_ppVagBuffers[i] + m_LineInBlock * VAG_LINE_SIZE, m_ppPcmBuffers[i], VAG_LINE_SIZE); + m_ppPcmBuffers[i] += VAG_SAMPLES_IN_LINE; } size += VAG_SAMPLES_IN_LINE * GetSampleSize(); m_LineInBlock++; + + // block is over, read the next block if (m_LineInBlock >= NUM_VAG_LINES_IN_BLOCK) { m_CurrentBlock++; - if (m_CurrentBlock >= m_nNumberOfBlocks) + if (m_CurrentBlock >= m_nNumberOfBlocks) // end of file break; m_LineInBlock = 0; ReadBlock(); From 416a898943e5853c650799826b0e29117919bded Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Thu, 7 Jan 2021 16:33:42 +0300 Subject: [PATCH 052/438] minor refactoring --- src/control/Garages.h | 12 +--- src/control/Script.cpp | 104 +++++++---------------------------- src/control/Script.h | 67 +++++++++++----------- src/control/Script3.cpp | 4 +- src/control/Script5.cpp | 74 +++++++++++++++++++++++++ src/control/Script6.cpp | 10 ++-- src/control/ScriptCommands.h | 2 +- src/core/config.h | 5 ++ 8 files changed, 143 insertions(+), 135 deletions(-) diff --git a/src/control/Garages.h b/src/control/Garages.h index 34b74fb6..ee5ac4d3 100644 --- a/src/control/Garages.h +++ b/src/control/Garages.h @@ -81,6 +81,7 @@ VALIDATE_SIZE(CStoredCar, 0x28); class CGarage { +public: uint8 m_eGarageType; uint8 m_eGarageState; bool field_2; // unused @@ -167,9 +168,6 @@ class CGarage void FindDoorsEntitiesSectorList(CPtrList&, bool); void PlayerArrestedOrDied(); - friend class CGarages; - friend class cAudioManager; - friend class CCamera; }; VALIDATE_SIZE(CGarage, 140); @@ -179,6 +177,7 @@ class CGarages enum { MESSAGE_LENGTH = 8 }; +public: static int32 BankVansCollected; static bool BombsAreFree; static bool RespraysAreFree; @@ -200,7 +199,6 @@ class CGarages static CStoredCar aCarsInSafeHouse3[NUM_GARAGE_STORED_CARS]; static bool bCamShouldBeOutisde; -public: static void Init(void); #ifndef PS2 static void Shutdown(void); @@ -240,7 +238,6 @@ public: static void SetFreeBombs(bool bValue) { BombsAreFree = bValue; } static void SetFreeResprays(bool bValue) { RespraysAreFree = bValue; } -private: static bool IsCarSprayable(CVehicle*); static float FindDoorHeightForMI(int32); static void CloseHideOutGaragesBeforeSave(void); @@ -249,9 +246,4 @@ private: static int32 GetBombTypeForGarageType(uint8 type) { return type - GARAGE_BOMBSHOP1 + 1; } static int32 GetCarsCollectedIndexForGarageType(uint8 type) { return type - GARAGE_COLLECTCARS_1; } - friend class cAudioManager; - friend class CGarage; -#ifdef FIX_BUGS - friend class CReplay; -#endif }; diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 63f1f2e1..136244fa 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -1225,7 +1225,7 @@ const tScriptCommandData commands[] = { REGISTER_COMMAND(COMMAND_SET_JAMES_CAR_ON_PATH_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), REGISTER_COMMAND(COMMAND_LOAD_END_OF_GAME_TUNE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), REGISTER_COMMAND(COMMAND_ENABLE_PLAYER_CONTROL_CAMERA, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), -#ifndef GTA_PS2 +#if GTA_VERSION > GTA3_PS2_160 REGISTER_COMMAND(COMMAND_SET_OBJECT_ROTATION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), REGISTER_COMMAND(COMMAND_GET_DEBUG_CAMERA_COORDINATES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), REGISTER_COMMAND(COMMAND_GET_DEBUG_CAMERA_FRONT_VECTOR, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), @@ -1444,10 +1444,16 @@ void CUpsideDownCarCheck::Init() bool CUpsideDownCarCheck::IsCarUpsideDown(int32 id) { - CVehicle* v = CPools::GetVehiclePool()->GetAt(id); - return v->GetUp().z <= -0.97f && - v->GetMoveSpeed().Magnitude() < 0.01f && - v->GetTurnSpeed().Magnitude() < 0.02f; + CVehicle* pVehicle = CPools::GetVehiclePool()->GetAt(id); + return IsCarUpsideDown(pVehicle); +} + +bool CUpsideDownCarCheck::IsCarUpsideDown(CVehicle* pVehicle) +{ + assert(pVehicle); + return pVehicle->GetUp().z <= UPSIDEDOWN_UP_THRESHOLD && + pVehicle->GetMoveSpeed().Magnitude() < UPSIDEDOWN_MOVE_SPEED_THRESHOLD && + pVehicle->GetTurnSpeed().Magnitude() < UPSIDEDOWN_TURN_SPEED_THRESHOLD; } void CUpsideDownCarCheck::UpdateTimers() @@ -1470,7 +1476,7 @@ void CUpsideDownCarCheck::UpdateTimers() bool CUpsideDownCarCheck::AreAnyCarsUpsideDown() { for (int i = 0; i < MAX_UPSIDEDOWN_CAR_CHECKS; i++){ - if (m_sCars[i].m_nVehicleIndex >= 0 && m_sCars[i].m_nUpsideDownTimer > 1000) + if (m_sCars[i].m_nVehicleIndex >= 0 && m_sCars[i].m_nUpsideDownTimer > UPSIDEDOWN_TIMER_THRESHOLD) return true; } return false; @@ -1481,8 +1487,10 @@ void CUpsideDownCarCheck::AddCarToCheck(int32 id) uint16 index = 0; while (index < MAX_UPSIDEDOWN_CAR_CHECKS && m_sCars[index].m_nVehicleIndex >= 0) index++; +#ifdef FIX_BUGS if (index >= MAX_UPSIDEDOWN_CAR_CHECKS) return; +#endif m_sCars[index].m_nVehicleIndex = id; m_sCars[index].m_nUpsideDownTimer = 0; } @@ -1501,7 +1509,7 @@ bool CUpsideDownCarCheck::HasCarBeenUpsideDownForAWhile(int32 id) { for (int i = 0; i < MAX_UPSIDEDOWN_CAR_CHECKS; i++){ if (m_sCars[i].m_nVehicleIndex == id) - return m_sCars[i].m_nUpsideDownTimer > 1000; + return m_sCars[i].m_nUpsideDownTimer > UPSIDEDOWN_TIMER_THRESHOLD; } return false; } @@ -1551,7 +1559,10 @@ void CStuckCarCheck::AddCarToCheck(int32 id, float radius, uint32 time) int index = 0; while (index < MAX_STUCK_CAR_CHECKS && m_sCars[index].m_nVehicleIndex >= 0) index++; - /* Would be nice to return if index >= MAX_STUCK_CAR_CHECKS... */ +#ifdef FIX_BUGS + if (index >= MAX_STUCK_CAR_CHECKS) + return; +#endif m_sCars[index].m_nVehicleIndex = id; m_sCars[index].m_vecPos = pv->GetPosition(); m_sCars[index].m_nLastCheck = CTimer::GetTimeInMilliseconds(); @@ -2098,7 +2109,7 @@ int8 CRunningScript::ProcessOneCommand() retval = ProcessCommands800To899(command); else if (command < 1000) retval = ProcessCommands900To999(command); -#ifdef GTA_PS2 +#if GTA_VERSION <= GTA3_PS2_160 else if (command < 1200) retval = ProcessCommands1000To1099(command); #else @@ -4314,81 +4325,6 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) return -1; } - -void CRunningScript::Save(uint8*& buf) -{ -#ifdef COMPATIBLE_SAVES - SkipSaveBuf(buf, 8); - for (int i = 0; i < 8; i++) - WriteSaveBuf(buf, m_abScriptName[i]); - WriteSaveBuf(buf, m_nIp); -#ifdef CHECK_STRUCT_SIZES - static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); -#endif - for (int i = 0; i < MAX_STACK_DEPTH; i++) - WriteSaveBuf(buf, m_anStack[i]); - WriteSaveBuf(buf, m_nStackPointer); - SkipSaveBuf(buf, 2); -#ifdef CHECK_STRUCT_SIZES - static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); -#endif - for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) - WriteSaveBuf(buf, m_anLocalVariables[i]); - WriteSaveBuf(buf, m_bCondResult); - WriteSaveBuf(buf, m_bIsMissionScript); - WriteSaveBuf(buf, m_bSkipWakeTime); - SkipSaveBuf(buf, 1); - WriteSaveBuf(buf, m_nWakeTime); - WriteSaveBuf(buf, m_nAndOrState); - WriteSaveBuf(buf, m_bNotFlag); - WriteSaveBuf(buf, m_bDeatharrestEnabled); - WriteSaveBuf(buf, m_bDeatharrestExecuted); - WriteSaveBuf(buf, m_bMissionFlag); - SkipSaveBuf(buf, 2); -#else - WriteSaveBuf(buf, *this); -#endif -} - -void CRunningScript::Load(uint8*& buf) -{ -#ifdef COMPATIBLE_SAVES - SkipSaveBuf(buf, 8); - for (int i = 0; i < 8; i++) - m_abScriptName[i] = ReadSaveBuf(buf); - m_nIp = ReadSaveBuf(buf); -#ifdef CHECK_STRUCT_SIZES - static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); -#endif - for (int i = 0; i < MAX_STACK_DEPTH; i++) - m_anStack[i] = ReadSaveBuf(buf); - m_nStackPointer = ReadSaveBuf(buf); - SkipSaveBuf(buf, 2); -#ifdef CHECK_STRUCT_SIZES - static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); -#endif - for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) - m_anLocalVariables[i] = ReadSaveBuf(buf); - m_bCondResult = ReadSaveBuf(buf); - m_bIsMissionScript = ReadSaveBuf(buf); - m_bSkipWakeTime = ReadSaveBuf(buf); - SkipSaveBuf(buf, 1); - m_nWakeTime = ReadSaveBuf(buf); - m_nAndOrState = ReadSaveBuf(buf); - m_bNotFlag = ReadSaveBuf(buf); - m_bDeatharrestEnabled = ReadSaveBuf(buf); - m_bDeatharrestExecuted = ReadSaveBuf(buf); - m_bMissionFlag = ReadSaveBuf(buf); - SkipSaveBuf(buf, 2); -#else - CRunningScript* n = next; - CRunningScript* p = prev; - *this = ReadSaveBuf(buf); - next = n; - prev = p; -#endif -} - #ifdef MISSION_REPLAY bool CRunningScript::CanAllowMissionReplay() diff --git a/src/control/Script.h b/src/control/Script.h index 8cf6bb42..b18206e4 100644 --- a/src/control/Script.h +++ b/src/control/Script.h @@ -20,27 +20,32 @@ extern int32 ScriptParams[32]; void FlushLog(); #define script_assert(_Expression) FlushLog(); assert(_Expression); -#define PICKUP_PLACEMENT_OFFSET 0.5f -#define PED_FIND_Z_OFFSET 5.0f +#define PICKUP_PLACEMENT_OFFSET (0.5f) +#define PED_FIND_Z_OFFSET (5.0f) -#define SPHERE_MARKER_R 0 -#define SPHERE_MARKER_G 128 -#define SPHERE_MARKER_B 255 -#define SPHERE_MARKER_A 128 -#define SPHERE_MARKER_PULSE_PERIOD 2048 -#define SPHERE_MARKER_PULSE_FRACTION 0.1f +#define UPSIDEDOWN_UP_THRESHOLD (-0.97f) +#define UPSIDEDOWN_MOVE_SPEED_THRESHOLD (0.01f) +#define UPSIDEDOWN_TURN_SPEED_THRESHOLD (0.02f) +#define UPSIDEDOWN_TIMER_THRESHOLD (1000) + +#define SPHERE_MARKER_R (0) +#define SPHERE_MARKER_G (128) +#define SPHERE_MARKER_B (255) +#define SPHERE_MARKER_A (128) +#define SPHERE_MARKER_PULSE_PERIOD (2048) +#define SPHERE_MARKER_PULSE_FRACTION (0.1f) #ifdef USE_PRECISE_MEASUREMENT_CONVERTION -#define METERS_IN_FOOT 0.3048f -#define FEET_IN_METER 3.28084f +#define METERS_IN_FOOT (0.3048f) +#define FEET_IN_METER (3.28084f) #else -#define METERS_IN_FOOT 0.3f -#define FEET_IN_METER 3.33f +#define METERS_IN_FOOT (0.3f) +#define FEET_IN_METER (3.33f) #endif -#define KEY_LENGTH_IN_SCRIPT 8 +#define KEY_LENGTH_IN_SCRIPT (8) -#if GTA_VERSION <= GTA_PS2_160 +#if GTA_VERSION <= GTA3_PS2_160 #define GTA_SCRIPT_COLLECTIVE #endif @@ -95,8 +100,8 @@ struct intro_text_line m_bCentered = false; m_bBackground = false; m_bBackgroundOnly = false; - m_fWrapX = 182.0f; /* TODO: scaling as bugfix */ - m_fCenterSize = 640.0f; /* --||-- */ + m_fWrapX = 182.0f; + m_fCenterSize = DEFAULT_SCREEN_WIDTH; m_sBackgroundColor = CRGBA(128, 128, 128, 128); m_bTextProportional = true; m_bTextBeforeFade = false; @@ -162,7 +167,7 @@ public: void Process(); }; -struct CUpsideDownCarCheckEntry +struct upsidedown_car_data { int32 m_nVehicleIndex; uint32 m_nUpsideDownTimer; @@ -170,11 +175,12 @@ struct CUpsideDownCarCheckEntry class CUpsideDownCarCheck { - CUpsideDownCarCheckEntry m_sCars[MAX_UPSIDEDOWN_CAR_CHECKS]; + upsidedown_car_data m_sCars[MAX_UPSIDEDOWN_CAR_CHECKS]; public: void Init(); bool IsCarUpsideDown(int32); + bool IsCarUpsideDown(CVehicle*); void UpdateTimers(); bool AreAnyCarsUpsideDown(); void AddCarToCheck(int32); @@ -192,7 +198,7 @@ struct stuck_car_data bool m_bStuck; stuck_car_data() { } - inline void Reset(); + void Reset(); }; class CStuckCarCheck @@ -269,6 +275,7 @@ enum { class CTheScripts { +public: static uint8 ScriptSpace[SIZE_SCRIPT_SPACE]; static CRunningScript ScriptsArray[MAX_NUM_SCRIPTS]; static int32 BaseBriefIdForContact[MAX_NUM_CONTACTS]; @@ -310,7 +317,6 @@ class CTheScripts static uint16 CommandsExecuted; static uint16 ScriptsUpdated; -public: static void Init(); static void Process(); @@ -367,8 +373,6 @@ public: return Read4BytesFromScript(&tmp); } -private: - static CRunningScript* StartNewScript(uint32); static void CleanUpThisVehicle(CVehicle*); @@ -418,13 +422,6 @@ private: static void SetObjectiveForAllPedsInCollective(int, eObjective); #endif - friend class CRunningScript; - friend class CHud; - friend void CMissionCleanup::Process(); -#ifdef MISSION_REPLAY - friend void RetryMission(int, int); -#endif - #ifdef MISSION_SWITCHER public: static void SwitchToMission(int32 mission); @@ -433,7 +430,11 @@ public: enum { - MAX_STACK_DEPTH = 6, // 4 PS2 +#if GTA_VERSION > GTA3_PS2_160 + MAX_STACK_DEPTH = 6, +#else + MAX_STACK_DEPTH = 4, +#endif NUM_LOCAL_VARS = 16, NUM_TIMERS = 2 }; @@ -460,6 +461,7 @@ class CRunningScript ORS_8 }; +public: CRunningScript* next; CRunningScript* prev; char m_abScriptName[8]; @@ -497,7 +499,6 @@ public: static const uint32 nSaveStructSize; -private: void CollectParameters(uint32*, int16); int32 CollectNextParameterWithoutIncreasingPC(uint32); int32* GetPointerToScriptVariable(uint32*, int16); @@ -519,7 +520,7 @@ private: int8 ProcessCommands800To899(int32); int8 ProcessCommands900To999(int32); int8 ProcessCommands1000To1099(int32); -#ifndef GTA_PS2 +#if GTA_VERSION > GTA3_PS2_160 int8 ProcessCommands1100To1199(int32); #endif void LocatePlayerCommand(int32, uint32*); @@ -575,8 +576,6 @@ private: return false; } } - - friend class CTheScripts; }; #ifdef MISSION_REPLAY diff --git a/src/control/Script3.cpp b/src/control/Script3.cpp index 9a37cb6c..add1c249 100644 --- a/src/control/Script3.cpp +++ b/src/control/Script3.cpp @@ -342,7 +342,7 @@ int8 CRunningScript::ProcessCommands500To599(int32 command) CollectParameters(&m_nIp, 1); CGarages::SetFreeBombs(ScriptParams[0] != 0); return 0; -#ifdef GTA_PS2 +#if GTA_VERSION <= GTA3_PS2_160 case COMMAND_SET_POWERPOINT: { CollectParameters(&m_nIp, 7); @@ -376,7 +376,7 @@ int8 CRunningScript::ProcessCommands500To599(int32 command) return 0; } -#endif // GTA_PS2 +#endif // GTA_VERSION <= GTA3_PS2_160 case COMMAND_SET_ALL_TAXI_LIGHTS: CollectParameters(&m_nIp, 1); CAutomobile::SetAllTaxiLights(ScriptParams[0] != 0); diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index c7e190ac..7521fede 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -2075,6 +2075,80 @@ VALIDATESAVEBUF(size) #undef SCRIPT_DATA_SIZE +void CRunningScript::Save(uint8*& buf) +{ +#ifdef COMPATIBLE_SAVES + SkipSaveBuf(buf, 8); + for (int i = 0; i < 8; i++) + WriteSaveBuf(buf, m_abScriptName[i]); + WriteSaveBuf(buf, m_nIp); +#ifdef CHECK_STRUCT_SIZES + static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); +#endif + for (int i = 0; i < MAX_STACK_DEPTH; i++) + WriteSaveBuf(buf, m_anStack[i]); + WriteSaveBuf(buf, m_nStackPointer); + SkipSaveBuf(buf, 2); +#ifdef CHECK_STRUCT_SIZES + static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); +#endif + for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) + WriteSaveBuf(buf, m_anLocalVariables[i]); + WriteSaveBuf(buf, m_bCondResult); + WriteSaveBuf(buf, m_bIsMissionScript); + WriteSaveBuf(buf, m_bSkipWakeTime); + SkipSaveBuf(buf, 1); + WriteSaveBuf(buf, m_nWakeTime); + WriteSaveBuf(buf, m_nAndOrState); + WriteSaveBuf(buf, m_bNotFlag); + WriteSaveBuf(buf, m_bDeatharrestEnabled); + WriteSaveBuf(buf, m_bDeatharrestExecuted); + WriteSaveBuf(buf, m_bMissionFlag); + SkipSaveBuf(buf, 2); +#else + WriteSaveBuf(buf, *this); +#endif +} + +void CRunningScript::Load(uint8*& buf) +{ +#ifdef COMPATIBLE_SAVES + SkipSaveBuf(buf, 8); + for (int i = 0; i < 8; i++) + m_abScriptName[i] = ReadSaveBuf(buf); + m_nIp = ReadSaveBuf(buf); +#ifdef CHECK_STRUCT_SIZES + static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); +#endif + for (int i = 0; i < MAX_STACK_DEPTH; i++) + m_anStack[i] = ReadSaveBuf(buf); + m_nStackPointer = ReadSaveBuf(buf); + SkipSaveBuf(buf, 2); +#ifdef CHECK_STRUCT_SIZES + static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); +#endif + for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) + m_anLocalVariables[i] = ReadSaveBuf(buf); + m_bCondResult = ReadSaveBuf(buf); + m_bIsMissionScript = ReadSaveBuf(buf); + m_bSkipWakeTime = ReadSaveBuf(buf); + SkipSaveBuf(buf, 1); + m_nWakeTime = ReadSaveBuf(buf); + m_nAndOrState = ReadSaveBuf(buf); + m_bNotFlag = ReadSaveBuf(buf); + m_bDeatharrestEnabled = ReadSaveBuf(buf); + m_bDeatharrestExecuted = ReadSaveBuf(buf); + m_bMissionFlag = ReadSaveBuf(buf); + SkipSaveBuf(buf, 2); +#else + CRunningScript* n = next; + CRunningScript* p = prev; + *this = ReadSaveBuf(buf); + next = n; + prev = p; +#endif +} + void CTheScripts::ClearSpaceForMissionEntity(const CVector& pos, CEntity* pEntity) { static CColPoint aTempColPoints[MAX_COLLISION_POINTS]; diff --git a/src/control/Script6.cpp b/src/control/Script6.cpp index 77dae53a..0dbac139 100644 --- a/src/control/Script6.cpp +++ b/src/control/Script6.cpp @@ -33,9 +33,12 @@ #include "Zones.h" #include "main.h" +// NB: on PS2 this file did not exist; ProcessCommands1000To1099 was in Script5.cpp and ProcessCommands1100To1199 was only added on PC +// however to avoid redundant copies of code, Script6.cpp is used with PS2 defines + int8 CRunningScript::ProcessCommands1000To1099(int32 command) { -#ifdef GTA_PS2 +#if GTA_VERSION <= GTA3_PS2_160 char tmp[48]; #endif switch (command) { @@ -746,7 +749,7 @@ int8 CRunningScript::ProcessCommands1000To1099(int32 command) pPed->m_objective != OBJECTIVE_ENTER_CAR_AS_DRIVER); return 0; } -#ifndef GTA_PS2 +#if GTA_VERSION > GTA3_PS2_160 default: script_assert(0); } @@ -838,8 +841,7 @@ int8 CRunningScript::ProcessCommands1100To1199(int32 command) case COMMAND_ENABLE_PLAYER_CONTROL_CAMERA: CPad::GetPad(0)->SetEnablePlayerControls(PLAYERCONTROL_CAMERA); return 0; -#ifndef GTA_PS2 - // To be precise, on PS2 previous handlers were in 1000-1099 function +#if GTA_VERSION > GTA3_PS2_160 // These are "beta" VC commands (with bugs) case COMMAND_SET_OBJECT_ROTATION: { diff --git a/src/control/ScriptCommands.h b/src/control/ScriptCommands.h index b9067bea..a33275f7 100644 --- a/src/control/ScriptCommands.h +++ b/src/control/ScriptCommands.h @@ -1108,7 +1108,7 @@ enum { COMMAND_SET_JAMES_CAR_ON_PATH_TO_PLAYER, COMMAND_LOAD_END_OF_GAME_TUNE, COMMAND_ENABLE_PLAYER_CONTROL_CAMERA, -#ifndef GTA_PS2 +#if GTA_VERSION > GTA3_PS2_160 COMMAND_SET_OBJECT_ROTATION, COMMAND_GET_DEBUG_CAMERA_COORDINATES, COMMAND_GET_DEBUG_CAMERA_FRONT_VECTOR, diff --git a/src/core/config.h b/src/core/config.h index 764198b9..9e52311c 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -323,6 +323,11 @@ enum Config { #define USE_BASIC_SCRIPT_DEBUG_OUTPUT #endif +#ifdef MASTER +#undef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT +#undef USE_BASIC_SCRIPT_DEBUG_OUTPUT +#endif + // Replay //#define DONT_FIX_REPLAY_BUGS // keeps various bugs in CReplay, some of which are fairly cool! //#define USE_BETA_REPLAY_MODE // adds another replay mode, a few seconds slomo (caution: buggy!) From 2173ceae95c49bafded7b014017c8b70ad04d935 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Thu, 7 Jan 2021 18:36:02 +0300 Subject: [PATCH 053/438] missing changes --- src/control/Script.cpp | 34 +++++++++++++++++----------------- src/control/Script.h | 4 ++-- src/control/Script2.cpp | 14 +++++++------- src/control/Script3.cpp | 6 +++--- src/control/Script4.cpp | 8 ++++---- src/control/Script6.cpp | 6 +++--- 6 files changed, 36 insertions(+), 36 deletions(-) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 136244fa..3563a2b4 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -73,7 +73,7 @@ uint16 CTheScripts::NumScriptDebugLines; uint16 CTheScripts::NumberOfIntroRectanglesThisFrame; uint16 CTheScripts::NumberOfIntroTextLinesThisFrame; uint8 CTheScripts::UseTextCommands; -CMissionCleanup CTheScripts::MissionCleanup; +CMissionCleanup CTheScripts::MissionCleanUp; CUpsideDownCarCheck CTheScripts::UpsideDownCars; CStuckCarCheck CTheScripts::StuckCars; uint16 CTheScripts::CommandsExecuted; @@ -1801,7 +1801,7 @@ void CTheScripts::Init() ScriptsArray[i].Init(); ScriptsArray[i].AddScriptToList(&pIdleScripts); } - MissionCleanup.Init(); + MissionCleanUp.Init(); UpsideDownCars.Init(); StuckCars.Init(); CFileMgr::SetDir("data"); @@ -3217,7 +3217,7 @@ int8 CRunningScript::ProcessCommands100To199(int32 command) ScriptParams[0] = CPools::GetPedPool()->GetIndex(ped); StoreParameters(&m_nIp, 1); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ScriptParams[0], CLEANUP_CHAR); + CTheScripts::MissionCleanUp.AddEntityToList(ScriptParams[0], CLEANUP_CHAR); return 0; } case COMMAND_DELETE_CHAR: @@ -3243,7 +3243,7 @@ int8 CRunningScript::ProcessCommands100To199(int32 command) --CPopulation::ms_nTotalMissionPeds; } if (m_bIsMissionScript) - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_CHAR); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_CHAR); return 0; } case COMMAND_CHAR_WANDER_DIR: @@ -3462,7 +3462,7 @@ int8 CRunningScript::ProcessCommands100To199(int32 command) ScriptParams[0] = handle; StoreParameters(&m_nIp, 1); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(handle, CLEANUP_CAR); + CTheScripts::MissionCleanUp.AddEntityToList(handle, CLEANUP_CAR); return 0; } case COMMAND_DELETE_CAR: @@ -3475,7 +3475,7 @@ int8 CRunningScript::ProcessCommands100To199(int32 command) delete car; } if (m_bIsMissionScript) - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_CAR); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_CAR); return 0; } case COMMAND_CAR_GOTO_COORDINATES: @@ -3792,7 +3792,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) return 0; if (strcmp(m_abScriptName, "love3") == 0) /* A Drop in the Ocean */ CPickups::RemoveAllFloatingPickups(); - CTheScripts::MissionCleanup.Process(); + CTheScripts::MissionCleanUp.Process(); return 0; } case COMMAND_STORE_CAR_CHAR_IS_IN: @@ -3815,7 +3815,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) pOld->bIsLocked = false; CCarCtrl::NumRandomCars++; CCarCtrl::NumMissionCars--; - CTheScripts::MissionCleanup.RemoveEntityFromList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); + CTheScripts::MissionCleanUp.RemoveEntityFromList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); } } @@ -3826,14 +3826,14 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) CCarCtrl::NumMissionCars++; CCarCtrl::NumRandomCars--; CTheScripts::StoreVehicleWasRandom = true; - CTheScripts::MissionCleanup.AddEntityToList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); + CTheScripts::MissionCleanUp.AddEntityToList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); break; case PARKED_VEHICLE: pCurrent->VehicleCreatedBy = MISSION_VEHICLE; CCarCtrl::NumMissionCars++; CCarCtrl::NumParkedCars--; CTheScripts::StoreVehicleWasRandom = true; - CTheScripts::MissionCleanup.AddEntityToList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); + CTheScripts::MissionCleanUp.AddEntityToList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); break; case MISSION_VEHICLE: case PERMANENT_VEHICLE: @@ -3866,7 +3866,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) pOld->bIsLocked = false; CCarCtrl::NumRandomCars++; CCarCtrl::NumMissionCars--; - CTheScripts::MissionCleanup.RemoveEntityFromList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); + CTheScripts::MissionCleanUp.RemoveEntityFromList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); } } @@ -3877,14 +3877,14 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) CCarCtrl::NumMissionCars++; CCarCtrl::NumRandomCars--; CTheScripts::StoreVehicleWasRandom = true; - CTheScripts::MissionCleanup.AddEntityToList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); + CTheScripts::MissionCleanUp.AddEntityToList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); break; case PARKED_VEHICLE: pCurrent->VehicleCreatedBy = MISSION_VEHICLE; CCarCtrl::NumMissionCars++; CCarCtrl::NumParkedCars--; CTheScripts::StoreVehicleWasRandom = true; - CTheScripts::MissionCleanup.AddEntityToList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); + CTheScripts::MissionCleanUp.AddEntityToList(CTheScripts::StoreVehicleIndex, CLEANUP_CAR); break; case MISSION_VEHICLE: case PERMANENT_VEHICLE: @@ -4035,7 +4035,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) ScriptParams[0] = CPools::GetObjectPool()->GetIndex(pObj); StoreParameters(&m_nIp, 1); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ScriptParams[0], CLEANUP_OBJECT); + CTheScripts::MissionCleanUp.AddEntityToList(ScriptParams[0], CLEANUP_OBJECT); return 0; } case COMMAND_DELETE_OBJECT: @@ -4048,7 +4048,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) delete pObj; } if (m_bIsMissionScript) - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_OBJECT); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_OBJECT); return 0; } case COMMAND_ADD_SCORE: @@ -4273,7 +4273,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) ScriptParams[0] = CPools::GetPedPool()->GetIndex(pPed); StoreParameters(&m_nIp, 1); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ScriptParams[0], CLEANUP_CHAR); + CTheScripts::MissionCleanUp.AddEntityToList(ScriptParams[0], CLEANUP_CHAR); return 0; } case COMMAND_WARP_PLAYER_FROM_CAR_TO_COORD: @@ -4359,7 +4359,7 @@ void RetryMission(int type, int unk) else if (type == 2) { doingMissionRetry = false; AllowMissionReplay = 6; - CTheScripts::MissionCleanup.Process(); + CTheScripts::MissionCleanUp.Process(); } } diff --git a/src/control/Script.h b/src/control/Script.h index b18206e4..c0b69e0f 100644 --- a/src/control/Script.h +++ b/src/control/Script.h @@ -154,10 +154,10 @@ enum { class CMissionCleanup { +public: cleanup_entity_struct m_sEntities[MAX_CLEANUP]; uint8 m_nCount; -public: CMissionCleanup(); void Init(); @@ -292,7 +292,7 @@ public: static CStoredLine aStoredLines[MAX_NUM_STORED_LINES]; static bool DbgFlag; static uint32 OnAMissionFlag; - static CMissionCleanup MissionCleanup; + static CMissionCleanup MissionCleanUp; static CStuckCarCheck StuckCars; static CUpsideDownCarCheck UpsideDownCars; static int32 StoreVehicleIndex; diff --git a/src/control/Script2.cpp b/src/control/Script2.cpp index 562125c6..6cb078bb 100644 --- a/src/control/Script2.cpp +++ b/src/control/Script2.cpp @@ -1051,7 +1051,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) CPed* pPed = CPools::GetPedPool()->GetAt(ScriptParams[0]); CTheScripts::CleanUpThisPed(pPed); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_CHAR); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_CHAR); return 0; } case COMMAND_MARK_CAR_AS_NO_LONGER_NEEDED: @@ -1060,7 +1060,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) CVehicle* pVehicle = CPools::GetVehiclePool()->GetAt(ScriptParams[0]); CTheScripts::CleanUpThisVehicle(pVehicle); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_CAR); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_CAR); return 0; } case COMMAND_MARK_OBJECT_AS_NO_LONGER_NEEDED: @@ -1069,7 +1069,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) CObject* pObject = CPools::GetObjectPool()->GetAt(ScriptParams[0]); CTheScripts::CleanUpThisObject(pObject); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_OBJECT); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_OBJECT); return 0; } case COMMAND_DONT_REMOVE_CHAR: @@ -1077,7 +1077,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) CollectParameters(&m_nIp, 1); CPed* pPed = CPools::GetPedPool()->GetAt(ScriptParams[0]); script_assert(pPed); - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_CHAR); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_CHAR); return 0; } case COMMAND_DONT_REMOVE_CAR: @@ -1085,7 +1085,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) CollectParameters(&m_nIp, 1); CVehicle* pVehicle = CPools::GetVehiclePool()->GetAt(ScriptParams[0]); script_assert(pVehicle); - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_CAR); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_CAR); return 0; } case COMMAND_DONT_REMOVE_OBJECT: @@ -1093,7 +1093,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) CollectParameters(&m_nIp, 1); CObject* pObject = CPools::GetObjectPool()->GetAt(ScriptParams[0]); script_assert(pObject); - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_OBJECT); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_OBJECT); return 0; } case COMMAND_CREATE_CHAR_AS_PASSENGER: @@ -1165,7 +1165,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) ScriptParams[0] = CPools::GetPedPool()->GetIndex(pPed); StoreParameters(&m_nIp, 1); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ScriptParams[0], CLEANUP_CHAR); + CTheScripts::MissionCleanUp.AddEntityToList(ScriptParams[0], CLEANUP_CHAR); return 0; } case COMMAND_SET_CHAR_OBJ_KILL_CHAR_ON_FOOT: diff --git a/src/control/Script3.cpp b/src/control/Script3.cpp index add1c249..27277f0e 100644 --- a/src/control/Script3.cpp +++ b/src/control/Script3.cpp @@ -1263,7 +1263,7 @@ int8 CRunningScript::ProcessCommands600To699(int32 command) ScriptParams[0] = CPools::GetObjectPool()->GetIndex(pObj); StoreParameters(&m_nIp, 1); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ScriptParams[0], CLEANUP_OBJECT); + CTheScripts::MissionCleanUp.AddEntityToList(ScriptParams[0], CLEANUP_OBJECT); return 0; } case COMMAND_IS_BOAT: @@ -1799,7 +1799,7 @@ int8 CRunningScript::ProcessCommands700To799(int32 command) pPed->bRespondsToThreats = false; ++CPopulation::ms_nTotalMissionPeds; if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ped_handle, CLEANUP_CHAR); + CTheScripts::MissionCleanUp.AddEntityToList(ped_handle, CLEANUP_CHAR); } ScriptParams[0] = ped_handle; StoreParameters(&m_nIp, 1); @@ -1848,7 +1848,7 @@ int8 CRunningScript::ProcessCommands700To799(int32 command) pPed->bRespondsToThreats = false; ++CPopulation::ms_nTotalMissionPeds; if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ped_handle, CLEANUP_CHAR); + CTheScripts::MissionCleanUp.AddEntityToList(ped_handle, CLEANUP_CHAR); } ScriptParams[0] = ped_handle; StoreParameters(&m_nIp, 1); diff --git a/src/control/Script4.cpp b/src/control/Script4.cpp index 3c794859..d17334a9 100644 --- a/src/control/Script4.cpp +++ b/src/control/Script4.cpp @@ -148,7 +148,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command) ++CCarCtrl::NumMissionCars; --CCarCtrl::NumRandomCars; if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(handle, CLEANUP_CAR); + CTheScripts::MissionCleanUp.AddEntityToList(handle, CLEANUP_CAR); } ScriptParams[0] = handle; StoreParameters(&m_nIp, 1); @@ -180,7 +180,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command) ++CCarCtrl::NumMissionCars; --CCarCtrl::NumRandomCars; if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(handle, CLEANUP_CAR); + CTheScripts::MissionCleanUp.AddEntityToList(handle, CLEANUP_CAR); } ScriptParams[0] = handle; StoreParameters(&m_nIp, 1); @@ -594,7 +594,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command) } } if (m_bIsMissionScript) - CTheScripts::MissionCleanup.RemoveEntityFromList(ScriptParams[0], CLEANUP_CHAR); + CTheScripts::MissionCleanUp.RemoveEntityFromList(ScriptParams[0], CLEANUP_CHAR); return 0; } case COMMAND_SET_CHAR_STAY_IN_SAME_PLACE: @@ -1002,7 +1002,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command) ScriptParams[0] = CPools::GetPedPool()->GetIndex(ped); StoreParameters(&m_nIp, 1); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ScriptParams[0], CLEANUP_CHAR); + CTheScripts::MissionCleanUp.AddEntityToList(ScriptParams[0], CLEANUP_CHAR); return 0; } case COMMAND_SET_CHAR_OBJ_STEAL_ANY_CAR: diff --git a/src/control/Script6.cpp b/src/control/Script6.cpp index 0dbac139..811b537f 100644 --- a/src/control/Script6.cpp +++ b/src/control/Script6.cpp @@ -607,7 +607,7 @@ int8 CRunningScript::ProcessCommands1000To1099(int32 command) ScriptParams[0] = CPools::GetVehiclePool()->GetIndex(pVehicle); StoreParameters(&m_nIp, 1); if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ScriptParams[0], CLEANUP_CAR); + CTheScripts::MissionCleanUp.AddEntityToList(ScriptParams[0], CLEANUP_CAR); return 0; } case COMMAND_START_BOAT_FOAM_ANIMATION: @@ -1121,7 +1121,7 @@ int8 CRunningScript::ProcessCommands1100To1199(int32 command) pPed->bRespondsToThreats = false; ++CPopulation::ms_nTotalMissionPeds; if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ped_handle, CLEANUP_CHAR); + CTheScripts::MissionCleanUp.AddEntityToList(ped_handle, CLEANUP_CHAR); } ScriptParams[0] = ped_handle; StoreParameters(&m_nIp, 1); @@ -1168,7 +1168,7 @@ int8 CRunningScript::ProcessCommands1100To1199(int32 command) pPed->bRespondsToThreats = false; ++CPopulation::ms_nTotalMissionPeds; if (m_bIsMissionScript) - CTheScripts::MissionCleanup.AddEntityToList(ped_handle, CLEANUP_CHAR); + CTheScripts::MissionCleanUp.AddEntityToList(ped_handle, CLEANUP_CHAR); } ScriptParams[0] = ped_handle; StoreParameters(&m_nIp, 1); From 168d3d7ddbc4aebe8d673ab42b83c1ff2ee89066 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Thu, 7 Jan 2021 19:30:12 +0300 Subject: [PATCH 054/438] PS2 combinations for our cheats --- src/core/Pad.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index fd48ba97..7187efac 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -872,6 +872,30 @@ void CPad::AddToCheatString(char c) // "S1CD13TR1X" - SQUARE L1 CIRCLE DOWN L1 R1 TRIANGLE RIGHT L1 CROSS else if ( !_CHEATCMP("X1RT31DC1S") ) NastyLimbsCheat(); + +#ifdef KANGAROO_CHEAT + // "X1DUC3RLS3" - R1 SQUARE LEFT RIGHT R1 CIRCLE UP DOWN L1 CROSS + else if (!_CHEATCMP("X1DUC3RLS3")) + KangarooCheat(); +#endif + +#ifndef MASTER + // "31UD13XUD" - DOWN UP CROSS R1 L1 DOWN UP L1 R1 + else if (!_CHEATCMP("31UD13XUD")) + CPed::SwitchDebugDisplay(); +#endif + +#ifdef ALLCARSHELI_CHEAT + // "UCCL3R1TT" - TRIANGLE TRIANGLE L1 RIGHT R1 LEFT CIRCLE CIRCLE UP + else if (!_CHEATCMP("UCCL3R1TT")) + AllCarsHeliCheat(); +#endif + +#ifdef ALT_DODO_CHEAT + // "DUU31XX13" - R1 L1 CROSS CROSS L1 R1 UP UP DOWN + else if (!_CHEATCMP("DUU31XX13")) + AltDodoCheat(); +#endif #undef _CHEATCMP } #endif From ef13866af6e08797030865a33a1d5ba260a833bf Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 7 Jan 2021 22:01:44 +0200 Subject: [PATCH 055/438] Make opus available alongside other formats --- src/audio/oal/stream.cpp | 34 ++++++++++++++++++---------------- src/audio/sampman.h | 6 ++++-- src/audio/sampman_oal.cpp | 12 ++++++------ src/core/config.h | 14 +++++++++++++- 4 files changed, 41 insertions(+), 25 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index f9c02821..8c7b3232 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -4,20 +4,23 @@ #include "stream.h" #include "sampman.h" -#ifdef AUDIO_OPUS -#include -#else #ifdef _WIN32 #ifdef AUDIO_OAL_USE_SNDFILE #pragma comment( lib, "libsndfile-1.lib" ) #endif +#ifdef AUDIO_OAL_USE_MPG123 #pragma comment( lib, "libmpg123-0.lib" ) #endif +#endif #ifdef AUDIO_OAL_USE_SNDFILE #include #endif +#ifdef AUDIO_OAL_USE_MPG123 #include #endif +#ifdef AUDIO_OAL_USE_OPUS +#include +#endif #ifndef _WIN32 #include "crossplatform.h" @@ -81,7 +84,6 @@ public: CSortStereoBuffer SortStereoBuffer; -#ifndef AUDIO_OPUS class CImaADPCMDecoder { const uint16 StepTable[89] = { @@ -461,11 +463,9 @@ public: }; #endif -#ifdef _WIN32 +#ifdef AUDIO_OAL_USE_MPG123 // fuzzy seek eliminates stutter when playing ADF but spams errors a lot (nothing breaks though) #define MP3_USE_FUZZY_SEEK -#endif // _WIN32 - class CMP3File : public IDecoder { @@ -567,6 +567,7 @@ public: } }; +#endif #define VAG_LINE_SIZE (0x10) #define VAG_SAMPLES_IN_LINE (28) @@ -804,7 +805,7 @@ public: return bufSizePerChannel * m_nChannels; } }; -#else +#ifdef AUDIO_OAL_USE_OPUS class COpusFile : public IDecoder { OggOpusFile *m_FileH; @@ -902,14 +903,14 @@ public: void CStream::Initialise() { -#ifndef AUDIO_OPUS +#ifdef AUDIO_OAL_USE_MPG123 mpg123_init(); #endif } void CStream::Terminate() { -#ifndef AUDIO_OPUS +#ifdef AUDIO_OAL_USE_MPG123 mpg123_exit(); #endif } @@ -942,19 +943,20 @@ CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBU DEV("Stream %s\n", m_aFilename); -#ifndef AUDIO_OPUS - if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".mp3")], ".mp3")) - m_pSoundFile = new CMP3File(m_aFilename); - else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".wav")], ".wav")) + if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".wav")], ".wav")) #ifdef AUDIO_OAL_USE_SNDFILE m_pSoundFile = new CSndFile(m_aFilename); #else m_pSoundFile = new CWavFile(m_aFilename); +#endif +#ifdef AUDIO_OAL_USE_MPG123 + else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".mp3")], ".mp3")) + m_pSoundFile = new CMP3File(m_aFilename); #endif else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".vb")], ".VB")) m_pSoundFile = new CVbFile(m_aFilename, overrideSampleRate); -#else - if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".opus")], ".opus")) +#ifdef AUDIO_OAL_USE_OPUS + else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".opus")], ".opus")) m_pSoundFile = new COpusFile(m_aFilename); #endif else diff --git a/src/audio/sampman.h b/src/audio/sampman.h index 2284d385..72c3eb7f 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -218,7 +218,7 @@ extern uint32 BankStartOffset[MAX_SFX_BANKS]; extern int defaultProvider; #endif -#ifdef AUDIO_OPUS +#if defined(OPUS_AUDIO_PATHS) static char StreamedNameTable[][25] = { "AUDIO\\HEAD.OPUS", "AUDIO\\CLASS.OPUS", "AUDIO\\KJAH.OPUS", "AUDIO\\RISE.OPUS", "AUDIO\\LIPS.OPUS", "AUDIO\\GAME.OPUS", "AUDIO\\MSX.OPUS", "AUDIO\\FLASH.OPUS", "AUDIO\\CHAT.OPUS", "AUDIO\\HEAD.OPUS", "AUDIO\\POLICE.OPUS", "AUDIO\\CITY.OPUS", @@ -254,9 +254,9 @@ static char StreamedNameTable[][25] = { "AUDIO\\door_2.OPUS", "AUDIO\\door_3.OPUS", "AUDIO\\door_4.OPUS", "AUDIO\\door_5.OPUS", "AUDIO\\door_6.OPUS", "AUDIO\\t3_a.OPUS", "AUDIO\\t3_b.OPUS", "AUDIO\\t3_c.OPUS", "AUDIO\\k1_b.OPUS", "AUDIO\\cat1.OPUS"}; #else +#if defined(PS2_AUDIO_PATHS) static char StreamedNameTable[][25]= { -#ifdef PS2_AUDIO "AUDIO\\MUSIC\\HEAD.VB", "AUDIO\\MUSIC\\CLASS.VB", "AUDIO\\MUSIC\\KJAH.VB", @@ -353,6 +353,8 @@ static char StreamedNameTable[][25]= "AUDIO\\MUSIC\\MISCOM.VB", "AUDIO\\MUSIC\\END.VB", #else +static char StreamedNameTable[][25] = +{ "AUDIO\\HEAD.WAV", "AUDIO\\CLASS.WAV", "AUDIO\\KJAH.WAV", diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 07d943e3..bb7f0aac 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -30,7 +30,7 @@ #include "MusicManager.h" #include "Frontend.h" #include "Timer.h" -#ifdef AUDIO_OPUS +#ifdef AUDIO_OAL_USE_OPUS #include #endif @@ -83,7 +83,7 @@ char SampleBankDescFilename[] = "audio/sfx.SDT"; char SampleBankDataFilename[] = "audio/sfx.RAW"; FILE *fpSampleDescHandle; -#ifdef AUDIO_OPUS +#ifdef OPUS_SFX OggOpusFile *fpSampleDataHandle; #else FILE *fpSampleDataHandle; @@ -1218,7 +1218,7 @@ cSampleManager::LoadSampleBank(uint8 nBank) return false; } -#ifdef AUDIO_OPUS +#ifdef OPUS_SFX int samplesRead = 0; int samplesSize = nSampleBankSize[nBank] / 2; op_pcm_seek(fpSampleDataHandle, 0); @@ -1331,7 +1331,7 @@ cSampleManager::LoadPedComment(uint32 nComment) } } -#ifdef AUDIO_OPUS +#ifdef OPUS_SFX int samplesRead = 0; int samplesSize = m_aSamples[nComment].nSize / 2; op_pcm_seek(fpSampleDataHandle, m_aSamples[nComment].nOffset / 2); @@ -1978,7 +1978,7 @@ cSampleManager::InitialiseSampleBanks(void) fpSampleDescHandle = fcaseopen(SampleBankDescFilename, "rb"); if ( fpSampleDescHandle == NULL ) return false; -#ifndef AUDIO_OPUS +#ifndef OPUS_SFX fpSampleDataHandle = fcaseopen(SampleBankDataFilename, "rb"); if ( fpSampleDataHandle == NULL ) { @@ -1996,7 +1996,7 @@ cSampleManager::InitialiseSampleBanks(void) fpSampleDataHandle = op_open_file(SampleBankDataFilename, &e); #endif fread(m_aSamples, sizeof(tSample), TOTAL_AUDIO_SAMPLES, fpSampleDescHandle); -#ifdef AUDIO_OPUS +#ifdef OPUS_SFX int32 _nSampleDataEndOffset = m_aSamples[TOTAL_AUDIO_SAMPLES - 1].nOffset + m_aSamples[TOTAL_AUDIO_SAMPLES - 1].nSize; #endif fclose(fpSampleDescHandle); diff --git a/src/core/config.h b/src/core/config.h index 9e52311c..295ddee0 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -356,9 +356,21 @@ enum Config { // Audio #define RADIO_SCROLL_TO_PREV_STATION #define AUDIO_CACHE -//#define PS2_AUDIO // changes audio paths for cutscenes and radio to PS2 paths, needs vbdec to support VB with MSS +//#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds) //#define AUDIO_OAL_USE_SNDFILE // use libsndfile to decode WAVs instead of our internal decoder +#define AUDIO_OAL_USE_MPG123 // use mpg123 to support mp3 files +#ifdef AUDIO_OPUS +#define AUDIO_OAL_USE_OPUS // enable support of opus files +#define OPUS_AUDIO_PATHS // changes audio paths to opus paths (doesn't work if AUDIO_OAL_USE_OPUS isn't enabled) +#define OPUS_SFX // enable if your sfx.raw is encoded with opus (doesn't work if AUDIO_OAL_USE_OPUS isn't enabled) + +#ifndef AUDIO_OAL_USE_OPUS +#undef OPUS_AUDIO_PATHS +#undef OPUS_SFX +#endif + +#endif // IMG #define BIG_IMG // allows to read larger img files From d8a04c9e43f493362dd522f67929c850b8e45f49 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 7 Jan 2021 22:15:30 +0200 Subject: [PATCH 056/438] Add MPG123_QUIET to mp3 files --- src/audio/oal/stream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 8c7b3232..ccb17577 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -484,7 +484,7 @@ public: if ( m_pMH ) { #ifdef MP3_USE_FUZZY_SEEK - mpg123_param(m_pMH, MPG123_FLAGS, MPG123_FUZZY | MPG123_SEEKBUFFER | MPG123_GAPLESS, 0.0); + mpg123_param(m_pMH, MPG123_FLAGS, MPG123_FUZZY | MPG123_SEEKBUFFER | MPG123_GAPLESS | MPG123_QUIET, 0.0); #endif long rate = 0; int channels = 0; From ec61964bcedfacb1c651a4d41a0dac33b3526748 Mon Sep 17 00:00:00 2001 From: aap Date: Fri, 8 Jan 2021 01:44:08 +0100 Subject: [PATCH 057/438] unused var --- src/vehicles/HandlingMgr.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vehicles/HandlingMgr.cpp b/src/vehicles/HandlingMgr.cpp index fde280e8..00aaa682 100644 --- a/src/vehicles/HandlingMgr.cpp +++ b/src/vehicles/HandlingMgr.cpp @@ -191,7 +191,7 @@ void cHandlingDataMgr::ConvertDataToGameUnits(tHandlingData *handling) { // acceleration is in ms^-2, but we need mf^-2 where f is one frame time (50fps) - float velocity, a, b, specificVolume; + float velocity, a, b; handling->Transmission.fEngineAcceleration *= 1.0f/(50.0f*50.0f); handling->Transmission.fMaxVelocity *= 1000.0f/(60.0f*60.0f * 50.0f); From 223b49e3be40afa963a31e43f348d2e859c2e543 Mon Sep 17 00:00:00 2001 From: aap Date: Fri, 8 Jan 2021 13:51:50 +0100 Subject: [PATCH 058/438] little fixes --- src/core/FileMgr.cpp | 3 ++- src/core/FileMgr.h | 2 +- src/core/Streaming.cpp | 8 ++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/core/FileMgr.cpp b/src/core/FileMgr.cpp index 99923ddf..32aa4041 100644 --- a/src/core/FileMgr.cpp +++ b/src/core/FileMgr.cpp @@ -241,7 +241,7 @@ CFileMgr::SetDirMyDocuments(void) } ssize_t -CFileMgr::LoadFile(const char *file, uint8 *buf, int unused, const char *mode) +CFileMgr::LoadFile(const char *file, uint8 *buf, int maxlen, const char *mode) { int fd; ssize_t n, len; @@ -257,6 +257,7 @@ CFileMgr::LoadFile(const char *file, uint8 *buf, int unused, const char *mode) return -1; #endif len += n; + assert(len < maxlen); }while(n == 0x4000); buf[len] = 0; myfclose(fd); diff --git a/src/core/FileMgr.h b/src/core/FileMgr.h index 98a78360..f70451b7 100644 --- a/src/core/FileMgr.h +++ b/src/core/FileMgr.h @@ -9,7 +9,7 @@ public: static void ChangeDir(const char *dir); static void SetDir(const char *dir); static void SetDirMyDocuments(void); - static ssize_t LoadFile(const char *file, uint8 *buf, int unused, const char *mode); + static ssize_t LoadFile(const char *file, uint8 *buf, int maxlen, const char *mode); static int OpenFile(const char *file, const char *mode); static int OpenFile(const char *file) { return OpenFile(file, "rb"); } static int OpenFileForWriting(const char *file); diff --git a/src/core/Streaming.cpp b/src/core/Streaming.cpp index 03b49fd6..dae7fadb 100644 --- a/src/core/Streaming.cpp +++ b/src/core/Streaming.cpp @@ -509,10 +509,18 @@ CStreaming::ConvertBufferToObject(int8 *buf, int32 streamId) mi = CModelInfo::GetModelInfo(streamId); // Txd has to be loaded +#ifdef FIX_BUGS + if(!HasTxdLoaded(mi->GetTxdSlot())){ +#else + // texDict will exist even if only first part has loaded if(CTxdStore::GetSlot(mi->GetTxdSlot())->texDict == nil){ +#endif debug("failed to load %s because TXD %s is not in memory\n", mi->GetName(), CTxdStore::GetTxdName(mi->GetTxdSlot())); RemoveModel(streamId); +#ifndef FIX_BUGS + // if we're just waiting for it to load, don't remove this RemoveTxd(mi->GetTxdSlot()); +#endif ReRequestModel(streamId); RwStreamClose(stream, &mem); return false; From 368d2f3279b474056e888dcccea234f32614b506 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Fri, 8 Jan 2021 19:31:48 +0300 Subject: [PATCH 059/438] bb .ini hello defines --- src/core/Radar.cpp | 15 +++------------ src/core/Radar.h | 18 ++++++++++++++++++ src/core/common.h | 6 +----- src/core/config.h | 4 ++++ src/core/re3.cpp | 12 ------------ src/render/Draw.cpp | 20 +------------------- src/render/Draw.h | 15 --------------- src/render/Hud.cpp | 12 ++---------- src/render/Sprite.cpp | 9 ++++----- 9 files changed, 33 insertions(+), 78 deletions(-) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index f8227bf7..816da6b9 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -1297,21 +1297,12 @@ void CRadar::TransformRadarPointToScreenSpace(CVector2D &out, const CVector2D &i } else #endif { -#ifdef ASPECT_RATIO_SCALE -// The values are from an early screenshot taken before R* broke radar -#define _RADAR_WIDTH ((CDraw::ms_bFixRadar) ? (82.0f) : (RADAR_WIDTH)) -#define _RADAR_HEIGHT ((CDraw::ms_bFixRadar) ? (82.0f) : (RADAR_HEIGHT)) -#else -#define _RADAR_WIDTH RADAR_WIDTH -#define _RADAR_HEIGHT RADAR_HEIGHT -#endif - #ifdef FIX_BUGS - out.x = (in.x + 1.0f) * 0.5f * SCREEN_SCALE_X(_RADAR_WIDTH) + SCREEN_SCALE_X(RADAR_LEFT); + out.x = (in.x + 1.0f) * 0.5f * SCREEN_SCALE_X(RADAR_WIDTH) + SCREEN_SCALE_X(RADAR_LEFT); #else - out.x = (in.x + 1.0f) * 0.5f * SCREEN_SCALE_X(_RADAR_WIDTH) + RADAR_LEFT; + out.x = (in.x + 1.0f) * 0.5f * SCREEN_SCALE_X(RADAR_WIDTH) + RADAR_LEFT; #endif - out.y = (1.0f - in.y) * 0.5f * SCREEN_SCALE_Y(_RADAR_HEIGHT) + SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + _RADAR_HEIGHT); + out.y = (1.0f - in.y) * 0.5f * SCREEN_SCALE_Y(RADAR_HEIGHT) + SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + RADAR_HEIGHT); } } diff --git a/src/core/Radar.h b/src/core/Radar.h index 5caf5bbb..725c8351 100644 --- a/src/core/Radar.h +++ b/src/core/Radar.h @@ -91,8 +91,26 @@ VALIDATE_SIZE(sRadarTrace, 0x30); #else #define RADAR_BOTTOM (47.0f) #endif + +#ifdef FIX_RADAR +/* + The values are from an early screenshot taken before R* broke radar +*/ +#define RADAR_WIDTH (82.0f) +#define RADAR_HEIGHT (82.0f) +#else +/* + broken since forever, someone tried to fix size for 640x512(PAL) + http://aap.rockstarvision.com/pics/gta3/ps2screens/gta3_interface.jpg + but failed: + http://aap.rockstarvision.com/pics/gta3/artwork/gta3_artwork_16.jpg + most likely the guy used something like this: + int y = 82 * (640.0/512.0)/(640.0/480.0); + int x = y * (640.0/512.0); +*/ #define RADAR_WIDTH (94.0f) #define RADAR_HEIGHT (76.0f) +#endif class CRadar { diff --git a/src/core/common.h b/src/core/common.h index 44d94370..5767b087 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -121,7 +121,7 @@ inline uint32 ldb(uint32 p, uint32 s, uint32 w) #include "skeleton.h" #include "Draw.h" -#if defined(ASPECT_RATIO_SCALE) +#if defined(PROPER_SCALING) || defined(PS2_HUD) #ifdef FORCE_PC_SCALING #define DEFAULT_SCREEN_WIDTH (640) #define DEFAULT_SCREEN_HEIGHT (448) @@ -176,10 +176,6 @@ inline uint32 ldb(uint32 p, uint32 s, uint32 w) #ifdef ASPECT_RATIO_SCALE #define SCREEN_SCALE_AR(a) ((a) * DEFAULT_ASPECT_RATIO / SCREEN_ASPECT_RATIO) #define SCALE_AND_CENTER_X(x) ((SCREEN_WIDTH == DEFAULT_SCREEN_WIDTH) ? (x) : (SCREEN_WIDTH - SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH)) / 2 + SCREEN_SCALE_X((x))) - #ifndef FORCE_PC_SCALING - #undef SCREEN_SCALE_Y - #define SCREEN_SCALE_Y(a) CDraw::ScaleY(SCREEN_STRETCH_Y(a)) - #endif #else #define SCREEN_SCALE_AR(a) (a) #define SCALE_AND_CENTER_X(x) SCREEN_STRETCH_X(x) diff --git a/src/core/config.h b/src/core/config.h index a9bb1a17..3d5ef281 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -241,6 +241,7 @@ enum Config { //# define HARDCODED_MODEL_FLAGS // sets the flags enabled above from hardcoded model names. // NB: keep this enabled unless your map IDEs have these flags baked in #define ASPECT_RATIO_SCALE // Not just makes everything scale with aspect ratio, also adds support for all aspect ratios +#define PROPER_SCALING // use original DEFAULT_SCREEN_WIDTH/DEFAULT_SCREEN_HEIGHT from PS2 instead of PC(R* changed HEIGHT here to make radar look better, but broke other hud elements aspect ratio). #define DEFAULT_NATIVE_RESOLUTION // Set default video mode to your native resolution (fixes Windows 10 launch) #define USE_TXD_CDIMAGE // generate and load textures from txd.img #define PS2_ALPHA_TEST // emulate ps2 alpha test @@ -254,6 +255,8 @@ enum Config { #define SCREEN_DROPLETS // neo water droplets #endif +#define FIX_SPRITES // fix sprites aspect ratio(moon, coronas, particle etc) + #ifndef EXTENDED_COLOURFILTER #undef SCREEN_DROPLETS // we need the backbuffer for this effect #endif @@ -282,6 +285,7 @@ enum Config { #define HUD_ENHANCEMENTS // Adjusts some aspects to make the HUD look/behave a little bit better. // #define BETA_SLIDING_TEXT #define TRIANGULAR_BLIPS // height indicating triangular radar blips, as in VC +#define FIX_RADAR // use radar size from early version before R* broke it // #define XBOX_SUBTITLES // the infamous outlines #define RADIO_OFF_TEXT #define PC_MENU diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 14457db4..87244e2a 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -214,12 +214,6 @@ void LoadINISettings() CustomPipes::LightmapMult = CheckAndReadIniFloat("CustomPipesValues", "LightmapMult", CustomPipes::LightmapMult); CustomPipes::GlossMult = CheckAndReadIniFloat("CustomPipesValues", "GlossMult", CustomPipes::GlossMult); #endif - -#ifdef ASPECT_RATIO_SCALE - CDraw::ms_nScalingMode = CheckAndReadIniInt("Draw", "ScalingMode", CDraw::ms_nScalingMode); - CDraw::ms_bFixRadar = CheckAndReadIniInt("Draw", "FixRadar", CDraw::ms_bFixRadar); - CDraw::ms_bFixSprites = CheckAndReadIniInt("Draw", "FixSpritesAspectRatio", CDraw::ms_bFixSprites); -#endif } void SaveINISettings() @@ -259,12 +253,6 @@ void SaveINISettings() CheckAndSaveIniFloat("CustomPipesValues", "GlossMult", CustomPipes::GlossMult, changed); #endif -#ifdef ASPECT_RATIO_SCALE - CheckAndSaveIniInt("Draw", "ScalingMode", CDraw::ms_nScalingMode, changed); - CheckAndSaveIniInt("Draw", "FixRadar", CDraw::ms_bFixRadar, changed); - CheckAndSaveIniInt("Draw", "FixSpritesAspectRatio", CDraw::ms_bFixSprites, changed); -#endif - if (changed) cfg.write_file("re3.ini"); } diff --git a/src/render/Draw.cpp b/src/render/Draw.cpp index 42015176..fcd5d18f 100644 --- a/src/render/Draw.cpp +++ b/src/render/Draw.cpp @@ -20,12 +20,6 @@ uint8 CDraw::FadeRed; uint8 CDraw::FadeGreen; uint8 CDraw::FadeBlue; -#ifdef ASPECT_RATIO_SCALE -int32 CDraw::ms_nScalingMode = SCL_PS2; -int32 CDraw::ms_bFixRadar = true; -int32 CDraw::ms_bFixSprites = true; -#endif - float CDraw::FindAspectRatio(void) { @@ -81,16 +75,4 @@ CDraw::SetFOV(float fov) ms_fScaledFOV = fov; #endif ms_fFOV = fov; -} - -#ifdef ASPECT_RATIO_SCALE -float CDraw::ScaleY(float y) -{ - switch ( ms_nScalingMode ) - { - case SCL_PC: return y * ((float)DEFAULT_SCREEN_HEIGHT/SCREEN_HEIGHT_NTSC); - default: - return y; - } -} -#endif \ No newline at end of file +} \ No newline at end of file diff --git a/src/render/Draw.h b/src/render/Draw.h index bd97f76f..45f7906f 100644 --- a/src/render/Draw.h +++ b/src/render/Draw.h @@ -14,12 +14,6 @@ enum eAspectRatio AR_MAX, }; -enum eSpriteScalingMode -{ - SCL_PC, - SCL_PS2, -}; - class CDraw { private: @@ -40,11 +34,6 @@ public: static uint8 FadeRed; static uint8 FadeGreen; static uint8 FadeBlue; -#ifdef ASPECT_RATIO_SCALE - static int32 ms_nScalingMode; - static int32 ms_bFixRadar; - static int32 ms_bFixSprites; -#endif static void SetNearClipZ(float nearclip) { ms_fNearClipZ = nearclip; } static float GetNearClipZ(void) { return ms_fNearClipZ; } @@ -67,8 +56,4 @@ public: #else static float GetAspectRatio(void) { return FindAspectRatio(); } #endif - -#ifdef ASPECT_RATIO_SCALE - static float ScaleY(float y); -#endif }; diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index 84146fba..ae7b7eb3 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -1059,18 +1059,10 @@ void CHud::Draw() /* DrawRadar */ -#ifdef ASPECT_RATIO_SCALE -// The values are from an early screenshot taken before R* broke radar -#define _RADAR_WIDTH ((CDraw::ms_bFixRadar) ? (82.0f) : (RADAR_WIDTH)) -#define _RADAR_HEIGHT ((CDraw::ms_bFixRadar) ? (82.0f) : (RADAR_HEIGHT)) -#else -#define _RADAR_WIDTH RADAR_WIDTH -#define _RADAR_HEIGHT RADAR_HEIGHT -#endif if (m_ItemToFlash == ITEM_RADAR && CTimer::GetFrameCounter() & 8 || m_ItemToFlash != ITEM_RADAR) { CRadar::DrawMap(); - CRect rect(0.0f, 0.0f, SCREEN_SCALE_X(_RADAR_WIDTH), SCREEN_SCALE_Y(_RADAR_HEIGHT)); - rect.Translate(SCREEN_SCALE_X_FIX(RADAR_LEFT), SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + _RADAR_HEIGHT)); + CRect rect(0.0f, 0.0f, SCREEN_SCALE_X(RADAR_WIDTH), SCREEN_SCALE_Y(RADAR_HEIGHT)); + rect.Translate(SCREEN_SCALE_X_FIX(RADAR_LEFT), SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + RADAR_HEIGHT)); #ifdef PS2_HUD #ifdef FIX_BUGS diff --git a/src/render/Sprite.cpp b/src/render/Sprite.cpp index 390737f3..c31c75d2 100644 --- a/src/render/Sprite.cpp +++ b/src/render/Sprite.cpp @@ -37,13 +37,12 @@ CSprite::CalcScreenCoors(const RwV3d &in, RwV3d *out, float *outw, float *outh, // this is used to scale correctly if you zoom in with sniper rifle float fovScale = fov / CDraw::GetFOV(); +#ifdef FIX_SPRITES + *outw = fovScale * recip * SCREEN_HEIGHT; +#else *outw = fovScale * SCREEN_SCALE_AR(recip) * SCREEN_WIDTH; - *outh = fovScale * recip * SCREEN_HEIGHT; - -#ifdef ASPECT_RATIO_SCALE - if ( CDraw::ms_bFixSprites ) - *outw = fovScale * recip * SCREEN_HEIGHT; #endif + *outh = fovScale * recip * SCREEN_HEIGHT; return true; } From 8eed6ae1794989eb15fe95d867c44c196080c4dd Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 8 Jan 2021 21:50:59 +0200 Subject: [PATCH 060/438] Use original names --- src/animation/AnimBlendAssocGroup.cpp | 4 ++-- src/audio/AudioLogic.cpp | 2 +- src/control/Script5.cpp | 2 +- src/core/FileLoader.cpp | 24 ++++++++++++------------ src/core/Pools.cpp | 2 +- src/core/Streaming.cpp | 18 +++++++++--------- src/entities/Entity.cpp | 2 +- src/modelinfo/BaseModelInfo.h | 4 ++-- src/modelinfo/ClumpModelInfo.cpp | 4 ++-- src/modelinfo/ModelInfo.cpp | 2 +- src/modelinfo/PedModelInfo.cpp | 6 +++--- src/modelinfo/SimpleModelInfo.cpp | 2 +- src/modelinfo/TimeModelInfo.cpp | 4 ++-- src/peds/PedChat.cpp | 2 +- src/vehicles/Automobile.cpp | 4 ++-- 15 files changed, 41 insertions(+), 41 deletions(-) diff --git a/src/animation/AnimBlendAssocGroup.cpp b/src/animation/AnimBlendAssocGroup.cpp index fe419f2a..1d234bb8 100644 --- a/src/animation/AnimBlendAssocGroup.cpp +++ b/src/animation/AnimBlendAssocGroup.cpp @@ -111,7 +111,7 @@ GetModelFromName(const char *name) for(i = 0; i < MODELINFOSIZE; i++){ mi = CModelInfo::GetModelInfo(i); if(mi && mi->GetRwObject() && RwObjectGetType(mi->GetRwObject()) == rpCLUMP && - strcmpIgnoringDigits(mi->GetName(), name)) + strcmpIgnoringDigits(mi->GetModelName(), name)) return mi; } return nil; @@ -134,7 +134,7 @@ CAnimBlendAssocGroup::CreateAssociations(const char *name) CAnimBlendHierarchy *anim = CAnimManager::GetAnimation(animBlock->firstIndex + i); CBaseModelInfo *model = GetModelFromName(anim->name); assert(model); - printf("Associated anim %s with model %s\n", anim->name, model->GetName()); + printf("Associated anim %s with model %s\n", anim->name, model->GetModelName()); RpClump *clump = (RpClump*)model->CreateInstance(); #ifdef PED_SKIN if(IsClumpSkinned(clump)) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 976bbaec..777fdfe4 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -5788,7 +5788,7 @@ cAudioManager::GetCasualMaleOldTalkSfx(int16 sound) uint32 cAudioManager::GetSpecialCharacterTalkSfx(int32 modelIndex, int32 sound) { - char *modelName = CModelInfo::GetModelInfo(modelIndex)->GetName(); + char *modelName = CModelInfo::GetModelInfo(modelIndex)->GetModelName(); if (!CGeneral::faststricmp(modelName, "eight") || !CGeneral::faststricmp(modelName, "eight2")) { return GetEightTalkSfx(sound); } diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index 7521fede..751fefa2 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -2556,7 +2556,7 @@ void CTheScripts::UpdateObjectIndices() CBaseModelInfo* pModel = CModelInfo::GetModelInfo(j); if (!pModel) continue; - strcpy(name, pModel->GetName()); + strcpy(name, pModel->GetModelName()); #ifdef FIX_BUGS for (int k = 0; k < USED_OBJECT_NAME_LENGTH && name[k]; k++) #else diff --git a/src/core/FileLoader.cpp b/src/core/FileLoader.cpp index d847f473..22e0159c 100644 --- a/src/core/FileLoader.cpp +++ b/src/core/FileLoader.cpp @@ -445,7 +445,7 @@ bool CFileLoader::StartLoadClumpFile(RwStream *stream, uint32 id) { if(RwStreamFindChunk(stream, rwID_CLUMP, nil, nil)){ - printf("Start loading %s\n", CModelInfo::GetModelInfo(id)->GetName()); + printf("Start loading %s\n", CModelInfo::GetModelInfo(id)->GetModelName()); return RpClumpGtaStreamRead1(stream); }else{ printf("FAILED\n"); @@ -459,7 +459,7 @@ CFileLoader::FinishLoadClumpFile(RwStream *stream, uint32 id) RpClump *clump; CClumpModelInfo *mi; - printf("Finish loading %s\n", CModelInfo::GetModelInfo(id)->GetName()); + printf("Finish loading %s\n", CModelInfo::GetModelInfo(id)->GetModelName()); clump = RpClumpGtaStreamRead2(stream); if(clump){ @@ -1075,9 +1075,9 @@ SetModelInfoFlags(CSimpleModelInfo *mi, uint32 flags) #ifdef HARDCODED_MODEL_FLAGS // mobile sets these flags in CFileLoader::SetRelatedModelInfoCB, but that's stupid - if(MatchModelName(mi->GetName(), DoubleSidedNames)) mi->m_bIsDoubleSided = true; - if(MatchModelName(mi->GetName(), TreeNames)) mi->m_bIsTree = true; - if(MatchModelName(mi->GetName(), OptimizedNames)) mi->m_bCanBeIgnored = true; + if(MatchModelName(mi->GetModelName(), DoubleSidedNames)) mi->m_bIsDoubleSided = true; + if(MatchModelName(mi->GetModelName(), TreeNames)) mi->m_bIsTree = true; + if(MatchModelName(mi->GetModelName(), OptimizedNames)) mi->m_bCanBeIgnored = true; #endif #endif @@ -1119,7 +1119,7 @@ CFileLoader::LoadObject(const char *line) } mi = CModelInfo::AddSimpleModel(id); - mi->SetName(model); + mi->SetModelName(model); mi->SetNumAtomics(numObjs); mi->SetLodDistances(dist); SetModelInfoFlags(mi, flags); @@ -1138,7 +1138,7 @@ CFileLoader::LoadMLO(const char *line) sscanf(line, "%s %s %d %f", smth, name, &modelIndex, &someFloat); CMloModelInfo *minfo = CModelInfo::AddMloModel(modelIndex); - minfo->SetName(name); + minfo->SetModelName(name); minfo->field_34 = someFloat; int instId = CModelInfo::GetMloInstanceStore().allocPtr; minfo->firstInstance = instId; @@ -1216,7 +1216,7 @@ CFileLoader::LoadTimeObject(const char *line) } mi = CModelInfo::AddTimeModel(id); - mi->SetName(model); + mi->SetModelName(model); mi->SetNumAtomics(numObjs); mi->SetLodDistances(dist); SetModelInfoFlags(mi, flags); @@ -1238,7 +1238,7 @@ CFileLoader::LoadClumpObject(const char *line) if(sscanf(line, "%d %s %s", &id, model, txd) == 3){ mi = CModelInfo::AddClumpModel(id); - mi->SetName(model); + mi->SetModelName(model); mi->SetTexDictionary(txd); mi->SetColModel(&CTempColModels::ms_colModelBBox); } @@ -1262,7 +1262,7 @@ CFileLoader::LoadVehicleObject(const char *line) &frequency, &level, &comprules, &misc, &wheelScale); mi = CModelInfo::AddVehicleModel(id); - mi->SetName(model); + mi->SetModelName(model); mi->SetTexDictionary(txd); for(p = gamename; *p; p++) if(*p == '_') *p = ' '; @@ -1341,7 +1341,7 @@ CFileLoader::LoadPedObject(const char *line) return; mi = CModelInfo::AddPedModel(id); - mi->SetName(model); + mi->SetModelName(model); mi->SetTexDictionary(txd); mi->SetColModel(&CTempColModels::ms_colModelPed1); mi->m_pedType = CPedType::FindPedType(pedType); @@ -1815,7 +1815,7 @@ CFileLoader::ReloadObject(const char *line) #ifdef FIX_BUGS mi && #endif - mi->GetModelType() == MITYPE_SIMPLE && !strcmp(mi->GetName(), model) && mi->m_numAtomics == numObjs) { + mi->GetModelType() == MITYPE_SIMPLE && !strcmp(mi->GetModelName(), model) && mi->m_numAtomics == numObjs) { mi->SetLodDistances(dist); SetModelInfoFlags(mi, flags); } else { diff --git a/src/core/Pools.cpp b/src/core/Pools.cpp index 79841c14..d3801a2a 100644 --- a/src/core/Pools.cpp +++ b/src/core/Pools.cpp @@ -485,7 +485,7 @@ INITSAVEBUF #endif CopyToBuf(buf, CWanted::MaximumWantedLevel); CopyToBuf(buf, CWanted::nMaximumWantedLevel); - memcpy(buf, CModelInfo::GetModelInfo(pPed->GetModelIndex())->GetName(), MAX_MODEL_NAME); + memcpy(buf, CModelInfo::GetModelInfo(pPed->GetModelIndex())->GetModelName(), MAX_MODEL_NAME); SkipSaveBuf(buf, MAX_MODEL_NAME); } } diff --git a/src/core/Streaming.cpp b/src/core/Streaming.cpp index dae7fadb..7b4218ba 100644 --- a/src/core/Streaming.cpp +++ b/src/core/Streaming.cpp @@ -515,7 +515,7 @@ CStreaming::ConvertBufferToObject(int8 *buf, int32 streamId) // texDict will exist even if only first part has loaded if(CTxdStore::GetSlot(mi->GetTxdSlot())->texDict == nil){ #endif - debug("failed to load %s because TXD %s is not in memory\n", mi->GetName(), CTxdStore::GetTxdName(mi->GetTxdSlot())); + debug("failed to load %s because TXD %s is not in memory\n", mi->GetModelName(), CTxdStore::GetTxdName(mi->GetTxdSlot())); RemoveModel(streamId); #ifndef FIX_BUGS // if we're just waiting for it to load, don't remove this @@ -557,7 +557,7 @@ CStreaming::ConvertBufferToObject(int8 *buf, int32 streamId) CTxdStore::RemoveRefWithoutDelete(mi->GetTxdSlot()); if(!success){ - debug("Failed to load %s\n", CModelInfo::GetModelInfo(streamId)->GetName()); + debug("Failed to load %s\n", CModelInfo::GetModelInfo(streamId)->GetModelName()); RemoveModel(streamId); ReRequestModel(streamId); RwStreamClose(stream, &mem); @@ -598,7 +598,7 @@ CStreaming::ConvertBufferToObject(int8 *buf, int32 streamId) if(!success){ ReRequestModel(streamId); if(streamId < STREAM_OFFSET_TXD) - debug("Failed to load %s.dff\n", mi->GetName()); + debug("Failed to load %s.dff\n", mi->GetModelName()); else debug("Failed to load %s.txd\n", CTxdStore::GetTxdName(streamId - STREAM_OFFSET_TXD)); return false; @@ -639,7 +639,7 @@ CStreaming::ConvertBufferToObject(int8 *buf, int32 streamId) timeDiff = endTime - startTime; if(timeDiff > 5){ if(streamId < STREAM_OFFSET_TXD) - debug("model %s took %d ms\n", CModelInfo::GetModelInfo(streamId)->GetName(), timeDiff); + debug("model %s took %d ms\n", CModelInfo::GetModelInfo(streamId)->GetModelName(), timeDiff); else debug("txd %s took %d ms\n", CTxdStore::GetTxdName(streamId - STREAM_OFFSET_TXD), timeDiff); } @@ -713,7 +713,7 @@ CStreaming::FinishLoadingLargeFile(int8 *buf, int32 streamId) timeDiff = endTime - startTime; if(timeDiff > 5){ if(streamId < STREAM_OFFSET_TXD) - debug("finish model %s took %d ms\n", CModelInfo::GetModelInfo(streamId)->GetName(), timeDiff); + debug("finish model %s took %d ms\n", CModelInfo::GetModelInfo(streamId)->GetModelName(), timeDiff); else debug("finish txd %s took %d ms\n", CTxdStore::GetTxdName(streamId - STREAM_OFFSET_TXD), timeDiff); } @@ -867,14 +867,14 @@ CStreaming::RequestSpecialModel(int32 modelId, const char *modelName, int32 flag uint32 pos, size; mi = CModelInfo::GetModelInfo(modelId); - if(!CGeneral::faststrcmp(mi->GetName(), modelName)){ + if(!CGeneral::faststrcmp(mi->GetModelName(), modelName)){ // Already have the correct name, just request it RequestModel(modelId, flags); return; } - strcpy(oldName, mi->GetName()); - mi->SetName(modelName); + strcpy(oldName, mi->GetModelName()); + mi->SetModelName(modelName); // What exactly is going on here? if(CModelInfo::GetModelInfo(oldName, nil)){ @@ -2775,7 +2775,7 @@ CStreaming::PrintStreamingBufferState() sprintf(str, "txd %s, refs %d, size %dK, flags 0x%x", CTxdStore::GetTxdName(modelIndex - STREAM_OFFSET_TXD), CTxdStore::GetNumRefs(modelIndex - STREAM_OFFSET_TXD), 2 * size, streamingInfo->m_flags); else - sprintf(str, "model %d,%s, refs%d, size%dK, flags%x", modelIndex, modelInfo->GetName(), modelInfo->GetNumRefs(), 2 * size, + sprintf(str, "model %d,%s, refs%d, size%dK, flags%x", modelIndex, modelInfo->GetModelName(), modelInfo->GetNumRefs(), 2 * size, streamingInfo->m_flags); AsciiToUnicode(str, wstr); CFont::PrintString(24.0f, y, wstr); diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index 91b417d0..7fcc3829 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -582,7 +582,7 @@ CEntity::SetupBigBuilding(void) if(m_level == LEVEL_GENERIC){ if(mi->GetTxdSlot() != CTxdStore::FindTxdSlot("generic")){ mi->SetTexDictionary("generic"); - printf("%d:%s txd has been set to generic\n", m_modelIndex, mi->GetName()); + printf("%d:%s txd has been set to generic\n", m_modelIndex, mi->GetModelName()); } } if(mi->m_lodDistances[0] > 2000.0f) diff --git a/src/modelinfo/BaseModelInfo.h b/src/modelinfo/BaseModelInfo.h index ae2b6668..3a94a83a 100644 --- a/src/modelinfo/BaseModelInfo.h +++ b/src/modelinfo/BaseModelInfo.h @@ -54,8 +54,8 @@ public: bool IsClump(void) { return m_type == MITYPE_CLUMP || m_type == MITYPE_PED || m_type == MITYPE_VEHICLE || m_type == MITYPE_MLO || m_type == MITYPE_XTRACOMPS; // unused but what the heck } - char *GetName(void) { return m_name; } - void SetName(const char *name) { strncpy(m_name, name, MAX_MODEL_NAME); } + char *GetModelName(void) { return m_name; } + void SetModelName(const char *name) { strncpy(m_name, name, MAX_MODEL_NAME); } void SetColModel(CColModel *col, bool owns = false){ m_colModel = col; m_bOwnsColModel = owns; } CColModel *GetColModel(void) { return m_colModel; } diff --git a/src/modelinfo/ClumpModelInfo.cpp b/src/modelinfo/ClumpModelInfo.cpp index 64bb5ed5..ec64977b 100644 --- a/src/modelinfo/ClumpModelInfo.cpp +++ b/src/modelinfo/ClumpModelInfo.cpp @@ -112,7 +112,7 @@ CClumpModelInfo::SetClump(RpClump *clump) } RpHAnimHierarchySetFlags(hier, (RpHAnimHierarchyFlag)(rpHANIMHIERARCHYUPDATEMODELLINGMATRICES|rpHANIMHIERARCHYUPDATELTMS)); } - if(strcmp(GetName(), "playerh") == 0){ + if(strcmp(GetModelName(), "playerh") == 0){ // playerh is incompatible with the xbox player skin // so check if player model is skinned and only apply skin to head if it isn't CPedModelInfo *body = (CPedModelInfo*)CModelInfo::GetModelInfo(MI_PLAYER); @@ -120,7 +120,7 @@ CClumpModelInfo::SetClump(RpClump *clump) RpClumpForAllAtomics(clump, SetAtomicRendererCB, (void*)CVisibilityPlugins::RenderPlayerCB); } #else - if(strcmp(GetName(), "playerh") == 0){ + if(strcmp(GetModelName(), "playerh") == 0){ RpClumpForAllAtomics(clump, SetAtomicRendererCB, (void*)CVisibilityPlugins::RenderPlayerCB); #endif } diff --git a/src/modelinfo/ModelInfo.cpp b/src/modelinfo/ModelInfo.cpp index dcde0df3..7aa5fc8b 100644 --- a/src/modelinfo/ModelInfo.cpp +++ b/src/modelinfo/ModelInfo.cpp @@ -192,7 +192,7 @@ CModelInfo::GetModelInfo(const char *name, int *id) CBaseModelInfo *modelinfo; for(int i = 0; i < MODELINFOSIZE; i++){ modelinfo = CModelInfo::ms_modelInfoPtrs[i]; - if(modelinfo && !CGeneral::faststricmp(modelinfo->GetName(), name)){ + if(modelinfo && !CGeneral::faststricmp(modelinfo->GetModelName(), name)){ if(id) *id = i; return modelinfo; diff --git a/src/modelinfo/PedModelInfo.cpp b/src/modelinfo/PedModelInfo.cpp index 38ce6d38..d0816467 100644 --- a/src/modelinfo/PedModelInfo.cpp +++ b/src/modelinfo/PedModelInfo.cpp @@ -97,7 +97,7 @@ CPedModelInfo::SetClump(RpClump *clump) #endif #ifdef PED_SKIN // CB has to be set here before atomics are detached from clump - if(strcmp(GetName(), "player") == 0) + if(strcmp(GetModelName(), "player") == 0) RpClumpForAllAtomics(clump, SetAtomicRendererCB, (void*)CVisibilityPlugins::RenderPlayerCB); if(IsClumpSkinned(clump)){ LimbCBarg limbs = { this, clump, { 0, 0, 0 } }; @@ -108,7 +108,7 @@ CPedModelInfo::SetClump(RpClump *clump) if(m_hitColModel == nil && !IsClumpSkinned(clump)) CreateHitColModel(); // And again because CClumpModelInfo resets it - if(strcmp(GetName(), "player") == 0) + if(strcmp(GetModelName(), "player") == 0) RpClumpForAllAtomics(m_clump, SetAtomicRendererCB, (void*)CVisibilityPlugins::RenderPlayerCB); else if(IsClumpSkinned(clump)) // skinned peds have no low detail version, so they don't have the right render Cb @@ -118,7 +118,7 @@ CPedModelInfo::SetClump(RpClump *clump) SetFrameIds(m_pPedIds); if(m_hitColModel == nil) CreateHitColModel(); - if(strcmp(GetName(), "player") == 0) + if(strcmp(GetModelName(), "player") == 0) RpClumpForAllAtomics(m_clump, SetAtomicRendererCB, (void*)CVisibilityPlugins::RenderPlayerCB); #endif } diff --git a/src/modelinfo/SimpleModelInfo.cpp b/src/modelinfo/SimpleModelInfo.cpp index 416bdad5..55828b31 100644 --- a/src/modelinfo/SimpleModelInfo.cpp +++ b/src/modelinfo/SimpleModelInfo.cpp @@ -143,7 +143,7 @@ CSimpleModelInfo::FindRelatedModel(void) for(i = 0; i < MODELINFOSIZE; i++){ mi = CModelInfo::GetModelInfo(i); if(mi && mi != this && - !CGeneral::faststrcmp(GetName()+3, mi->GetName()+3)){ + !CGeneral::faststrcmp(GetModelName()+3, mi->GetModelName()+3)){ assert(mi->IsSimple()); this->SetRelatedModel((CSimpleModelInfo*)mi); return; diff --git a/src/modelinfo/TimeModelInfo.cpp b/src/modelinfo/TimeModelInfo.cpp index c1c18dac..0db5fb78 100644 --- a/src/modelinfo/TimeModelInfo.cpp +++ b/src/modelinfo/TimeModelInfo.cpp @@ -11,7 +11,7 @@ CTimeModelInfo::FindOtherTimeModel(void) char *p; int i; - strcpy(name, GetName()); + strcpy(name, GetModelName()); // change _nt to _dy if(p = strstr(name, "_nt")) strncpy(p, "_dy", 4); @@ -24,7 +24,7 @@ CTimeModelInfo::FindOtherTimeModel(void) for(i = 0; i < MODELINFOSIZE; i++){ CBaseModelInfo *mi = CModelInfo::GetModelInfo(i); if (mi && mi->GetModelType() == MITYPE_TIME && - !CGeneral::faststrncmp(name, mi->GetName(), MAX_MODEL_NAME)){ + !CGeneral::faststrncmp(name, mi->GetModelName(), MAX_MODEL_NAME)){ m_otherTimeModelID = i; return (CTimeModelInfo*)mi; } diff --git a/src/peds/PedChat.cpp b/src/peds/PedChat.cpp index 81e295c6..907f5756 100644 --- a/src/peds/PedChat.cpp +++ b/src/peds/PedChat.cpp @@ -59,7 +59,7 @@ CPed::ServiceTalking(void) if (bBodyPartJustCameOff && m_bodyPartBleeding == PED_HEAD) return; - if (!CGeneral::faststricmp(CModelInfo::GetModelInfo(GetModelIndex())->GetName(), "bomber")) + if (!CGeneral::faststricmp(CModelInfo::GetModelInfo(GetModelIndex())->GetModelName(), "bomber")) m_queuedSound = SOUND_PED_BOMBER; else if (m_nPedState == PED_ON_FIRE) m_queuedSound = SOUND_PED_BURNING; diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 753b853d..8f034126 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -4582,7 +4582,7 @@ CAutomobile::SetBumperDamage(int32 component, ePanels panel, bool noFlyingCompon int status = Damage.GetPanelStatus(panel); if(m_aCarNodes[component] == nil){ printf("Trying to damage component %d of %s\n", - component, CModelInfo::GetModelInfo(GetModelIndex())->GetName()); + component, CModelInfo::GetModelInfo(GetModelIndex())->GetModelName()); return; } if(status == PANEL_STATUS_SMASHED1){ @@ -4602,7 +4602,7 @@ CAutomobile::SetDoorDamage(int32 component, eDoors door, bool noFlyingComponents int status = Damage.GetDoorStatus(door); if(m_aCarNodes[component] == nil){ printf("Trying to damage component %d of %s\n", - component, CModelInfo::GetModelInfo(GetModelIndex())->GetName()); + component, CModelInfo::GetModelInfo(GetModelIndex())->GetModelName()); return; } From 00d23c61d99a0a676de2219da42d576b5c5c0474 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Fri, 8 Jan 2021 23:30:30 +0300 Subject: [PATCH 061/438] .ini for scaling, radar, sprites --- src/core/Radar.h | 7 +++++-- src/core/common.h | 6 ++++++ src/core/re3.cpp | 20 ++++++++++++++++++++ src/render/Draw.cpp | 19 ++++++++++++++++++- src/render/Draw.h | 14 ++++++++++++++ src/render/Sprite.cpp | 2 +- 6 files changed, 64 insertions(+), 4 deletions(-) diff --git a/src/core/Radar.h b/src/core/Radar.h index 725c8351..5b38d350 100644 --- a/src/core/Radar.h +++ b/src/core/Radar.h @@ -1,5 +1,6 @@ #pragma once #include "Sprite2d.h" +#include "Draw.h" enum eBlipType { @@ -95,9 +96,11 @@ VALIDATE_SIZE(sRadarTrace, 0x30); #ifdef FIX_RADAR /* The values are from an early screenshot taken before R* broke radar + #define RADAR_WIDTH (82.0f) + #define RADAR_HEIGHT (82.0f) */ -#define RADAR_WIDTH (82.0f) -#define RADAR_HEIGHT (82.0f) +#define RADAR_WIDTH ((CDraw::ms_bFixRadar) ? (82.0f) : (94.0f)) +#define RADAR_HEIGHT ((CDraw::ms_bFixRadar) ? (82.0f) : (76.0f)) #else /* broken since forever, someone tried to fix size for 640x512(PAL) diff --git a/src/core/common.h b/src/core/common.h index 5767b087..9253a465 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -176,6 +176,12 @@ inline uint32 ldb(uint32 p, uint32 s, uint32 w) #ifdef ASPECT_RATIO_SCALE #define SCREEN_SCALE_AR(a) ((a) * DEFAULT_ASPECT_RATIO / SCREEN_ASPECT_RATIO) #define SCALE_AND_CENTER_X(x) ((SCREEN_WIDTH == DEFAULT_SCREEN_WIDTH) ? (x) : (SCREEN_WIDTH - SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH)) / 2 + SCREEN_SCALE_X((x))) +#ifdef PROPER_SCALING + #ifndef FORCE_PC_SCALING + #undef SCREEN_SCALE_Y + #define SCREEN_SCALE_Y(a) CDraw::ScaleY(SCREEN_STRETCH_Y(a)) + #endif +#endif #else #define SCREEN_SCALE_AR(a) (a) #define SCALE_AND_CENTER_X(x) SCREEN_STRETCH_X(x) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 6f22e999..3cfc0ec0 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -214,6 +214,16 @@ void LoadINISettings() CustomPipes::LightmapMult = CheckAndReadIniFloat("CustomPipesValues", "LightmapMult", CustomPipes::LightmapMult); CustomPipes::GlossMult = CheckAndReadIniFloat("CustomPipesValues", "GlossMult", CustomPipes::GlossMult); #endif + +#ifdef PROPER_SCALING + CDraw::ms_bProperScaling = CheckAndReadIniInt("Draw", "ProperScaling", CDraw::ms_bProperScaling); +#endif +#ifdef FIX_SPRITES + CDraw::ms_bFixRadar = CheckAndReadIniInt("Draw", "FixRadar", CDraw::ms_bFixRadar); +#endif +#ifdef FIX_RADAR + CDraw::ms_bFixSprites = CheckAndReadIniInt("Draw", "FixSprites", CDraw::ms_bFixSprites); +#endif } void SaveINISettings() @@ -252,6 +262,16 @@ void SaveINISettings() CheckAndSaveIniFloat("CustomPipesValues", "GlossMult", CustomPipes::GlossMult, changed); #endif +#ifdef PROPER_SCALING + CheckAndSaveIniInt("Draw", "ProperScaling", CDraw::ms_bProperScaling, changed); +#endif +#ifdef FIX_SPRITES + CheckAndSaveIniInt("Draw", "FixRadar", CDraw::ms_bFixRadar, changed); +#endif +#ifdef FIX_RADAR + CheckAndSaveIniInt("Draw", "FixSprites", CDraw::ms_bFixSprites, changed); +#endif + if (changed) cfg.write_file("re3.ini"); } diff --git a/src/render/Draw.cpp b/src/render/Draw.cpp index fcd5d18f..f2fdad27 100644 --- a/src/render/Draw.cpp +++ b/src/render/Draw.cpp @@ -20,6 +20,16 @@ uint8 CDraw::FadeRed; uint8 CDraw::FadeGreen; uint8 CDraw::FadeBlue; +#ifdef PROPER_SCALING +int32 CDraw::ms_bProperScaling = true; +#endif +#ifdef FIX_SPRITES +int32 CDraw::ms_bFixRadar = true; +#endif +#ifdef FIX_RADAR +int32 CDraw::ms_bFixSprites = true; +#endif + float CDraw::FindAspectRatio(void) { @@ -75,4 +85,11 @@ CDraw::SetFOV(float fov) ms_fScaledFOV = fov; #endif ms_fFOV = fov; -} \ No newline at end of file +} + +#ifdef PROPER_SCALING +float CDraw::ScaleY(float y) +{ + return ms_bProperScaling ? y : y * ((float)DEFAULT_SCREEN_HEIGHT/SCREEN_HEIGHT_NTSC); +} +#endif \ No newline at end of file diff --git a/src/render/Draw.h b/src/render/Draw.h index 45f7906f..4f8f523d 100644 --- a/src/render/Draw.h +++ b/src/render/Draw.h @@ -34,6 +34,16 @@ public: static uint8 FadeRed; static uint8 FadeGreen; static uint8 FadeBlue; + +#ifdef PROPER_SCALING + static int32 ms_bProperScaling; +#endif +#ifdef FIX_SPRITES + static int32 ms_bFixRadar; +#endif +#ifdef FIX_RADAR + static int32 ms_bFixSprites; +#endif static void SetNearClipZ(float nearclip) { ms_fNearClipZ = nearclip; } static float GetNearClipZ(void) { return ms_fNearClipZ; } @@ -56,4 +66,8 @@ public: #else static float GetAspectRatio(void) { return FindAspectRatio(); } #endif + +#ifdef PROPER_SCALING + static float ScaleY(float y); +#endif }; diff --git a/src/render/Sprite.cpp b/src/render/Sprite.cpp index c31c75d2..a441e08b 100644 --- a/src/render/Sprite.cpp +++ b/src/render/Sprite.cpp @@ -38,7 +38,7 @@ CSprite::CalcScreenCoors(const RwV3d &in, RwV3d *out, float *outw, float *outh, float fovScale = fov / CDraw::GetFOV(); #ifdef FIX_SPRITES - *outw = fovScale * recip * SCREEN_HEIGHT; + *outw = CDraw::ms_bFixSprites ? (fovScale * recip * SCREEN_HEIGHT) : (fovScale * SCREEN_SCALE_AR(recip) * SCREEN_WIDTH); #else *outw = fovScale * SCREEN_SCALE_AR(recip) * SCREEN_WIDTH; #endif From 02f6ed7da39c06ba7c219e976150999f18a1461e Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Fri, 8 Jan 2021 23:55:13 +0300 Subject: [PATCH 062/438] fix last commit, debugmenu options --- src/core/re3.cpp | 20 ++++++++++++++++---- src/render/Draw.cpp | 10 +++++----- src/render/Draw.h | 10 +++++----- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 3cfc0ec0..6117462a 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -218,10 +218,10 @@ void LoadINISettings() #ifdef PROPER_SCALING CDraw::ms_bProperScaling = CheckAndReadIniInt("Draw", "ProperScaling", CDraw::ms_bProperScaling); #endif -#ifdef FIX_SPRITES +#ifdef FIX_RADAR CDraw::ms_bFixRadar = CheckAndReadIniInt("Draw", "FixRadar", CDraw::ms_bFixRadar); #endif -#ifdef FIX_RADAR +#ifdef FIX_SPRITES CDraw::ms_bFixSprites = CheckAndReadIniInt("Draw", "FixSprites", CDraw::ms_bFixSprites); #endif } @@ -265,10 +265,10 @@ void SaveINISettings() #ifdef PROPER_SCALING CheckAndSaveIniInt("Draw", "ProperScaling", CDraw::ms_bProperScaling, changed); #endif -#ifdef FIX_SPRITES +#ifdef FIX_RADAR CheckAndSaveIniInt("Draw", "FixRadar", CDraw::ms_bFixRadar, changed); #endif -#ifdef FIX_RADAR +#ifdef FIX_SPRITES CheckAndSaveIniInt("Draw", "FixSprites", CDraw::ms_bFixSprites, changed); #endif @@ -636,6 +636,18 @@ extern bool gbRenderWorld2; DebugMenuAddVarBool8("Render", "Don't render Vehicles", &gbDontRenderVehicles, nil); DebugMenuAddVarBool8("Render", "Don't render Objects", &gbDontRenderObjects, nil); DebugMenuAddVarBool8("Render", "Don't Render Water", &gbDontRenderWater, nil); + +#ifdef PROPER_SCALING + DebugMenuAddVarBool8("Draw", "Proper Scaling", &CDraw::ms_bProperScaling, nil); +#endif +#ifdef FIX_RADAR + DebugMenuAddVarBool8("Draw", "Fix Radar", &CDraw::ms_bFixRadar, nil); +#endif +#ifdef FIX_SPRITES + DebugMenuAddVarBool8("Draw", "Fix Sprites", &CDraw::ms_bFixSprites, nil); +#endif + + #ifndef FINAL DebugMenuAddVarBool8("Debug", "Print Memory Usage", &gbPrintMemoryUsage, nil); diff --git a/src/render/Draw.cpp b/src/render/Draw.cpp index f2fdad27..f702f188 100644 --- a/src/render/Draw.cpp +++ b/src/render/Draw.cpp @@ -21,13 +21,13 @@ uint8 CDraw::FadeGreen; uint8 CDraw::FadeBlue; #ifdef PROPER_SCALING -int32 CDraw::ms_bProperScaling = true; +bool CDraw::ms_bProperScaling = true; +#endif +#ifdef FIX_RADAR +bool CDraw::ms_bFixRadar = true; #endif #ifdef FIX_SPRITES -int32 CDraw::ms_bFixRadar = true; -#endif -#ifdef FIX_RADAR -int32 CDraw::ms_bFixSprites = true; +bool CDraw::ms_bFixSprites = true; #endif float diff --git a/src/render/Draw.h b/src/render/Draw.h index 4f8f523d..8727e0e0 100644 --- a/src/render/Draw.h +++ b/src/render/Draw.h @@ -36,13 +36,13 @@ public: static uint8 FadeBlue; #ifdef PROPER_SCALING - static int32 ms_bProperScaling; -#endif -#ifdef FIX_SPRITES - static int32 ms_bFixRadar; + static bool ms_bProperScaling; #endif #ifdef FIX_RADAR - static int32 ms_bFixSprites; + static bool ms_bFixRadar; +#endif +#ifdef FIX_SPRITES + static bool ms_bFixSprites; #endif static void SetNearClipZ(float nearclip) { ms_fNearClipZ = nearclip; } From 822f0bd40b637839c4d8832a791e3a12f102b198 Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 9 Jan 2021 12:11:52 +0100 Subject: [PATCH 063/438] cam sector fix --- src/core/Cam.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/core/Cam.cpp b/src/core/Cam.cpp index 1d73a272..a11cd6a4 100644 --- a/src/core/Cam.cpp +++ b/src/core/Cam.cpp @@ -3829,11 +3829,11 @@ CCam::Process_Debug(const CVector&, float, float, float) } // stay inside sectors - while(CWorld::GetSectorX(Source.x) > 95.0f) + while(CWorld::GetSectorX(Source.x) > NUMSECTORS_X-5.0f) Source.x -= 1.0f; while(CWorld::GetSectorX(Source.x) < 5.0f) Source.x += 1.0f; - while(CWorld::GetSectorY(Source.y) > 95.0f) + while(CWorld::GetSectorY(Source.y) > NUMSECTORS_X-5.0f) Source.y -= 1.0f; while(CWorld::GetSectorY(Source.y) < 5.0f) Source.y += 1.0f; @@ -3900,11 +3900,11 @@ CCam::Process_Debug(const CVector&, float, float, float) } // stay inside sectors - while(CWorld::GetSectorX(Source.x) > 95.0f) + while(CWorld::GetSectorX(Source.x) > NUMSECTORS_X-5.0f) Source.x -= 1.0f; while(CWorld::GetSectorX(Source.x) < 5.0f) Source.x += 1.0f; - while(CWorld::GetSectorY(Source.y) > 95.0f) + while(CWorld::GetSectorY(Source.y) > NUMSECTORS_X-5.0f) Source.y -= 1.0f; while(CWorld::GetSectorY(Source.y) < 5.0f) Source.y += 1.0f; @@ -3981,11 +3981,11 @@ CCam::Process_Editor(const CVector&, float, float, float) } // stay inside sectors - while(CWorld::GetSectorX(Source.x) > 95.0f) + while(CWorld::GetSectorX(Source.x) > NUMSECTORS_X-5.0f) Source.x -= 1.0f; while(CWorld::GetSectorX(Source.x) < 5.0f) Source.x += 1.0f; - while(CWorld::GetSectorY(Source.y) > 95.0f) + while(CWorld::GetSectorY(Source.y) > NUMSECTORS_X-5.0f) Source.y -= 1.0f; while(CWorld::GetSectorY(Source.y) < 5.0f) Source.y += 1.0f; From 9693184cea6fa08944a7d4862852c15e9a6d29e3 Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 9 Jan 2021 16:13:33 +0100 Subject: [PATCH 064/438] boat fix --- src/vehicles/Boat.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/vehicles/Boat.cpp b/src/vehicles/Boat.cpp index f2f80569..4bbbadbd 100644 --- a/src/vehicles/Boat.cpp +++ b/src/vehicles/Boat.cpp @@ -22,15 +22,15 @@ #define INVALID_ORIENTATION (-9999.99f) -float fShapeLength = 0.4f; -float fShapeTime = 0.05f; -float fRangeMult = 0.75f; //0.6f; // 0.75f gta 3 -float fTimeMult; - float MAX_WAKE_LENGTH = 50.0f; float MIN_WAKE_INTERVAL = 1.0f; float WAKE_LIFETIME = 400.0f; +float fShapeLength = 0.4f; +float fShapeTime = 0.05f; +float fRangeMult = 0.75f; +float fTimeMult = 1.0f/WAKE_LIFETIME; + CBoat *CBoat::apFrameWakeGeneratingBoats[4]; const uint32 CBoat::nSaveStructSize = From 4bb6740bf42c951413e2ddf91ba1a012ce1356ab Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 9 Jan 2021 18:22:02 +0100 Subject: [PATCH 065/438] moved new renderer, fixed a bug --- src/extras/custompipes.h | 8 + src/extras/custompipes_d3d9.cpp | 168 +++++++++++++++- src/extras/custompipes_gl.cpp | 171 ++++++++++++++++- src/render/Renderer.cpp | 330 ++------------------------------ src/render/SpecialFX.cpp | 3 + 5 files changed, 357 insertions(+), 323 deletions(-) diff --git a/src/extras/custompipes.h b/src/extras/custompipes.h index ca3f0fb4..183b85da 100644 --- a/src/extras/custompipes.h +++ b/src/extras/custompipes.h @@ -134,4 +134,12 @@ void AttachRimPipe(rw::Clump *clump); } #endif + +namespace WorldRender{ +extern int numBlendInsts[3]; +void AtomicFirstPass(RpAtomic *atomic, int pass); +void AtomicFullyTransparent(RpAtomic *atomic, int pass, int fadeAlpha); +void RenderBlendPass(int pass); +} + #endif diff --git a/src/extras/custompipes_d3d9.cpp b/src/extras/custompipes_d3d9.cpp index 63ca5f28..1f4ee07d 100644 --- a/src/extras/custompipes_d3d9.cpp +++ b/src/extras/custompipes_d3d9.cpp @@ -2,8 +2,6 @@ #include "common.h" #ifdef RW_D3D9 -#ifdef EXTENDED_PIPELINES - #include "main.h" #include "RwHelper.h" #include "Lights.h" @@ -16,6 +14,8 @@ #include "World.h" #include "custompipes.h" +#ifdef EXTENDED_PIPELINES + #ifndef LIBRW #error "Need librw for EXTENDED_PIPELINES" #endif @@ -553,4 +553,168 @@ DestroyRimLightPipes(void) } #endif + +#ifdef NEW_RENDERER +#ifndef LIBRW +#error "Need librw for NEW_PIPELINES" +#endif + +namespace WorldRender +{ + +struct BuildingInst +{ + rw::RawMatrix combinedMat; + rw::d3d9::InstanceDataHeader *instHeader; + uint8 fadeAlpha; + bool lighting; +}; +BuildingInst blendInsts[3][2000]; +int numBlendInsts[3]; + +static RwRGBAReal black; + +static void +SetMatrix(BuildingInst *building, rw::Matrix *worldMat) +{ + using namespace rw; + RawMatrix world, worldview; + Camera *cam = engine->currentCamera; + convMatrix(&world, worldMat); + RawMatrix::mult(&worldview, &world, &cam->devView); + RawMatrix::mult(&building->combinedMat, &worldview, &cam->devProj); +} + +static bool +IsTextureTransparent(RwTexture *tex) +{ + if(tex == nil || tex->raster == nil) + return false; + return PLUGINOFFSET(rw::d3d::D3dRaster, tex->raster, rw::d3d::nativeRasterOffset)->hasAlpha; +} + +// Render all opaque meshes and put atomics that needs blending +// into the deferred list. +void +AtomicFirstPass(RpAtomic *atomic, int pass) +{ + using namespace rw; + using namespace rw::d3d; + using namespace rw::d3d9; + + BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; + + atomic->getPipeline()->instance(atomic); + building->instHeader = (d3d9::InstanceDataHeader*)atomic->geometry->instData; + assert(building->instHeader != nil); + assert(building->instHeader->platform == PLATFORM_D3D9); + building->fadeAlpha = 255; + building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + + bool setupDone = false; + bool defer = false; + SetMatrix(building, atomic->getFrame()->getLTM()); + + InstanceData *inst = building->instHeader->inst; + for(rw::uint32 i = 0; i < building->instHeader->numMeshes; i++, inst++){ + Material *m = inst->material; + + if(inst->vertexAlpha || m->color.alpha != 255 || + IsTextureTransparent(m->texture)){ + defer = true; + continue; + } + + // alright we're rendering this atomic + if(!setupDone){ + setStreamSource(0, building->instHeader->vertexStream[0].vertexBuffer, 0, building->instHeader->vertexStream[0].stride); + setIndices(building->instHeader->indexBuffer); + setVertexDeclaration(building->instHeader->vertexDeclaration); + setVertexShader(default_amb_VS); + d3ddevice->SetVertexShaderConstantF(VSLOC_combined, (float*)&building->combinedMat, 4); + if(building->lighting) + setAmbient(pAmbient->color); + else + setAmbient(black); + setupDone = true; + } + + setMaterial(m->color, m->surfaceProps); + + if(m->texture){ + d3d::setTexture(0, m->texture); + setPixelShader(default_tex_PS); + }else + setPixelShader(default_PS); + + drawInst(building->instHeader, inst); + } + if(defer) + numBlendInsts[pass]++; +} + +void +AtomicFullyTransparent(RpAtomic *atomic, int pass, int fadeAlpha) +{ + using namespace rw; + using namespace rw::d3d; + using namespace rw::d3d9; + + BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; + + atomic->getPipeline()->instance(atomic); + building->instHeader = (d3d9::InstanceDataHeader*)atomic->geometry->instData; + assert(building->instHeader != nil); + assert(building->instHeader->platform == PLATFORM_D3D9); + building->fadeAlpha = fadeAlpha; + building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + SetMatrix(building, atomic->getFrame()->getLTM()); + numBlendInsts[pass]++; +} + +void +RenderBlendPass(int pass) +{ + using namespace rw; + using namespace rw::d3d; + using namespace rw::d3d9; + + setVertexShader(default_amb_VS); + + int i; + for(i = 0; i < numBlendInsts[pass]; i++){ + BuildingInst *building = &blendInsts[pass][i]; + + setStreamSource(0, building->instHeader->vertexStream[0].vertexBuffer, 0, building->instHeader->vertexStream[0].stride); + setIndices(building->instHeader->indexBuffer); + setVertexDeclaration(building->instHeader->vertexDeclaration); + d3ddevice->SetVertexShaderConstantF(VSLOC_combined, (float*)&building->combinedMat, 4); + if(building->lighting) + setAmbient(pAmbient->color); + else + setAmbient(black); + + InstanceData *inst = building->instHeader->inst; + for(rw::uint32 j = 0; j < building->instHeader->numMeshes; j++, inst++){ + Material *m = inst->material; + if(!inst->vertexAlpha && m->color.alpha == 255 && !IsTextureTransparent(m->texture) && building->fadeAlpha == 255) + continue; // already done this one + + rw::RGBA color = m->color; + color.alpha = (color.alpha * building->fadeAlpha)/255; + setMaterial(color, m->surfaceProps); + + if(m->texture){ + d3d::setTexture(0, m->texture); + setPixelShader(default_tex_PS); + }else + setPixelShader(default_PS); + + drawInst(building->instHeader, inst); + } + } +} +} +#endif + #endif diff --git a/src/extras/custompipes_gl.cpp b/src/extras/custompipes_gl.cpp index a7267fc6..0c092c5f 100644 --- a/src/extras/custompipes_gl.cpp +++ b/src/extras/custompipes_gl.cpp @@ -1,8 +1,6 @@ #include "common.h" #ifdef RW_OPENGL -#ifdef EXTENDED_PIPELINES - #include "main.h" #include "RwHelper.h" #include "Lights.h" @@ -15,6 +13,8 @@ #include "World.h" #include "custompipes.h" +#ifdef EXTENDED_PIPELINES + #ifndef LIBRW #error "Need librw for EXTENDED_PIPELINES" #endif @@ -614,4 +614,171 @@ CustomPipeRegisterGL(void) } #endif + +#ifdef NEW_RENDERER +#ifndef LIBRW +#error "Need librw for NEW_PIPELINES" +#endif + +namespace WorldRender +{ + +struct BuildingInst +{ + rw::Matrix matrix; + rw::gl3::InstanceDataHeader *instHeader; + uint8 fadeAlpha; + bool lighting; +}; +BuildingInst blendInsts[3][2000]; +int numBlendInsts[3]; + +static RwRGBAReal black; + +static bool +IsTextureTransparent(RwTexture *tex) +{ + if(tex == nil || tex->raster == nil) + return false; + return PLUGINOFFSET(rw::gl3::Gl3Raster, tex->raster, rw::gl3::nativeRasterOffset)->hasAlpha; +} + +// Render all opaque meshes and put atomics that needs blending +// into the deferred list. +void +AtomicFirstPass(RpAtomic *atomic, int pass) +{ + using namespace rw; + using namespace rw::gl3; + + BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; + + atomic->getPipeline()->instance(atomic); + building->instHeader = (gl3::InstanceDataHeader*)atomic->geometry->instData; + assert(building->instHeader != nil); + assert(building->instHeader->platform == PLATFORM_GL3); + building->fadeAlpha = 255; + building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + + WorldLights lights; + lights.numAmbients = 1; + lights.numDirectionals = 0; + lights.numLocals = 0; + if(building->lighting) + lights.ambient = pAmbient->color; + else + lights.ambient = black; + + bool setupDone = false; + bool defer = false; + building->matrix = *atomic->getFrame()->getLTM(); + + InstanceData *inst = building->instHeader->inst; + for(rw::uint32 i = 0; i < building->instHeader->numMeshes; i++, inst++){ + Material *m = inst->material; + + if(inst->vertexAlpha || m->color.alpha != 255 || + IsTextureTransparent(m->texture)){ + defer = true; + continue; + } + + // alright we're rendering this atomic + if(!setupDone){ + defaultShader->use(); + setWorldMatrix(&building->matrix); +#ifdef RW_GL_USE_VAOS + glBindVertexArray(building->instHeader->vao); +#else + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, building->instHeader->ibo); + glBindBuffer(GL_ARRAY_BUFFER, building->instHeader->vbo); + setAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); +#endif + setLights(&lights); + setupDone = true; + } + + setMaterial(m->color, m->surfaceProps); + + setTexture(0, m->texture); + + drawInst(building->instHeader, inst); + } +#ifndef RW_GL_USE_VAOS + disableAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); +#endif + if(defer) + numBlendInsts[pass]++; +} + +void +AtomicFullyTransparent(RpAtomic *atomic, int pass, int fadeAlpha) +{ + using namespace rw; + using namespace rw::gl3; + + BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; + + atomic->getPipeline()->instance(atomic); + building->instHeader = (gl3::InstanceDataHeader*)atomic->geometry->instData; + assert(building->instHeader != nil); + assert(building->instHeader->platform == PLATFORM_GL3); + building->fadeAlpha = fadeAlpha; + building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + building->matrix = *atomic->getFrame()->getLTM(); + numBlendInsts[pass]++; +} + +void +RenderBlendPass(int pass) +{ + using namespace rw; + using namespace rw::gl3; + + defaultShader->use(); + WorldLights lights; + lights.numAmbients = 1; + lights.numDirectionals = 0; + lights.numLocals = 0; + + int i; + for(i = 0; i < numBlendInsts[pass]; i++){ + BuildingInst *building = &blendInsts[pass][i]; + +#ifdef RW_GL_USE_VAOS + glBindVertexArray(building->instHeader->vao); +#else + glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, building->instHeader->ibo); + glBindBuffer(GL_ARRAY_BUFFER, building->instHeader->vbo); + setAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); +#endif + setWorldMatrix(&building->matrix); + if(building->lighting) + lights.ambient = pAmbient->color; + else + lights.ambient = black; + setLights(&lights); + + InstanceData *inst = building->instHeader->inst; + for(rw::uint32 j = 0; j < building->instHeader->numMeshes; j++, inst++){ + Material *m = inst->material; + if(!inst->vertexAlpha && m->color.alpha == 255 && !IsTextureTransparent(m->texture) && building->fadeAlpha == 255) + continue; // already done this one + + rw::RGBA color = m->color; + color.alpha = (color.alpha * building->fadeAlpha)/255; + setMaterial(color, m->surfaceProps); + + setTexture(0, m->texture); + + drawInst(building->instHeader, inst); + } +#ifndef RW_GL_USE_VAOS + disableAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); +#endif + } +} +} +#endif + #endif diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 53971f95..131e77fe 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -416,314 +416,6 @@ SetStencilState(int state) } } -#ifdef RW_D3D9 -struct BuildingInst -{ - rw::RawMatrix combinedMat; - rw::d3d9::InstanceDataHeader *instHeader; - uint8 fadeAlpha; - bool lighting; -}; -static BuildingInst blendInsts[3][2000]; -static int numBlendInsts[3]; - -static void -SetMatrix(BuildingInst *building, rw::Matrix *worldMat) -{ - using namespace rw; - RawMatrix world, worldview; - Camera *cam = engine->currentCamera; - convMatrix(&world, worldMat); - RawMatrix::mult(&worldview, &world, &cam->devView); - RawMatrix::mult(&building->combinedMat, &worldview, &cam->devProj); -} - -static bool -IsTextureTransparent(RwTexture *tex) -{ - if(tex == nil || tex->raster == nil) - return false; - return PLUGINOFFSET(rw::d3d::D3dRaster, tex->raster, rw::d3d::nativeRasterOffset)->hasAlpha; -} - -// Render all opaque meshes and put atomics that needs blending -// into the deferred list. -static void -AtomicFirstPass(RpAtomic *atomic, int pass) -{ - using namespace rw; - using namespace rw::d3d; - using namespace rw::d3d9; - - BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; - - atomic->getPipeline()->instance(atomic); - building->instHeader = (d3d9::InstanceDataHeader*)atomic->geometry->instData; - assert(building->instHeader != nil); - assert(building->instHeader->platform == PLATFORM_D3D9); - building->fadeAlpha = 255; - building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); - - bool setupDone = false; - bool defer = false; - SetMatrix(building, atomic->getFrame()->getLTM()); - - InstanceData *inst = building->instHeader->inst; - for(rw::uint32 i = 0; i < building->instHeader->numMeshes; i++, inst++){ - Material *m = inst->material; - - if(inst->vertexAlpha || m->color.alpha != 255 || - IsTextureTransparent(m->texture)){ - defer = true; - continue; - } - - // alright we're rendering this atomic - if(!setupDone){ - setStreamSource(0, building->instHeader->vertexStream[0].vertexBuffer, 0, building->instHeader->vertexStream[0].stride); - setIndices(building->instHeader->indexBuffer); - setVertexDeclaration(building->instHeader->vertexDeclaration); - setVertexShader(default_amb_VS); - d3ddevice->SetVertexShaderConstantF(VSLOC_combined, (float*)&building->combinedMat, 4); - if(building->lighting) - setAmbient(pAmbient->color); - else - setAmbient(black); - setupDone = true; - } - - setMaterial(m->color, m->surfaceProps); - - if(m->texture){ - d3d::setTexture(0, m->texture); - setPixelShader(default_tex_PS); - }else - setPixelShader(default_PS); - - drawInst(building->instHeader, inst); - } - if(defer) - numBlendInsts[pass]++; -} - -static void -AtomicFullyTransparent(RpAtomic *atomic, int pass, int fadeAlpha) -{ - using namespace rw; - using namespace rw::d3d; - using namespace rw::d3d9; - - BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; - - atomic->getPipeline()->instance(atomic); - building->instHeader = (d3d9::InstanceDataHeader*)atomic->geometry->instData; - assert(building->instHeader != nil); - assert(building->instHeader->platform == PLATFORM_D3D9); - building->fadeAlpha = fadeAlpha; - building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); - SetMatrix(building, atomic->getFrame()->getLTM()); - numBlendInsts[pass]++; -} - -static void -RenderBlendPass(int pass) -{ - using namespace rw; - using namespace rw::d3d; - using namespace rw::d3d9; - - setVertexShader(default_amb_VS); - - int i; - for(i = 0; i < numBlendInsts[pass]; i++){ - BuildingInst *building = &blendInsts[pass][i]; - - setStreamSource(0, building->instHeader->vertexStream[0].vertexBuffer, 0, building->instHeader->vertexStream[0].stride); - setIndices(building->instHeader->indexBuffer); - setVertexDeclaration(building->instHeader->vertexDeclaration); - d3ddevice->SetVertexShaderConstantF(VSLOC_combined, (float*)&building->combinedMat, 4); - if(building->lighting) - setAmbient(pAmbient->color); - else - setAmbient(black); - - InstanceData *inst = building->instHeader->inst; - for(rw::uint32 j = 0; j < building->instHeader->numMeshes; j++, inst++){ - Material *m = inst->material; - if(!inst->vertexAlpha && m->color.alpha == 255 && !IsTextureTransparent(m->texture) && building->fadeAlpha == 255) - continue; // already done this one - - rw::RGBA color = m->color; - color.alpha = (color.alpha * building->fadeAlpha)/255; - setMaterial(color, m->surfaceProps); - - if(m->texture){ - d3d::setTexture(0, m->texture); - setPixelShader(default_tex_PS); - }else - setPixelShader(default_PS); - - drawInst(building->instHeader, inst); - } - } -} -#endif -#ifdef RW_GL3 -struct BuildingInst -{ - rw::Matrix matrix; - rw::gl3::InstanceDataHeader *instHeader; - uint8 fadeAlpha; - bool lighting; -}; -static BuildingInst blendInsts[3][2000]; -static int numBlendInsts[3]; - -static bool -IsTextureTransparent(RwTexture *tex) -{ - if(tex == nil || tex->raster == nil) - return false; - return PLUGINOFFSET(rw::gl3::Gl3Raster, tex->raster, rw::gl3::nativeRasterOffset)->hasAlpha; -} - -// Render all opaque meshes and put atomics that needs blending -// into the deferred list. -static void -AtomicFirstPass(RpAtomic *atomic, int pass) -{ - using namespace rw; - using namespace rw::gl3; - - BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; - - atomic->getPipeline()->instance(atomic); - building->instHeader = (gl3::InstanceDataHeader*)atomic->geometry->instData; - assert(building->instHeader != nil); - assert(building->instHeader->platform == PLATFORM_GL3); - building->fadeAlpha = 255; - building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); - - WorldLights lights; - lights.numAmbients = 1; - lights.numDirectionals = 0; - lights.numLocals = 0; - if(building->lighting) - lights.ambient = pAmbient->color; - else - lights.ambient = black; - - bool setupDone = false; - bool defer = false; - building->matrix = *atomic->getFrame()->getLTM(); - - InstanceData *inst = building->instHeader->inst; - for(rw::uint32 i = 0; i < building->instHeader->numMeshes; i++, inst++){ - Material *m = inst->material; - - if(inst->vertexAlpha || m->color.alpha != 255 || - IsTextureTransparent(m->texture)){ - defer = true; - continue; - } - - // alright we're rendering this atomic - if(!setupDone){ - defaultShader->use(); - setWorldMatrix(&building->matrix); -#ifdef RW_GL_USE_VAOS - glBindVertexArray(building->instHeader->vao); -#else - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, building->instHeader->ibo); - glBindBuffer(GL_ARRAY_BUFFER, building->instHeader->vbo); - setAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); -#endif - setLights(&lights); - setupDone = true; - } - - setMaterial(m->color, m->surfaceProps); - - setTexture(0, m->texture); - - drawInst(building->instHeader, inst); - } -#ifndef RW_GL_USE_VAOS - disableAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); -#endif - if(defer) - numBlendInsts[pass]++; -} - -static void -AtomicFullyTransparent(RpAtomic *atomic, int pass, int fadeAlpha) -{ - using namespace rw; - using namespace rw::gl3; - - BuildingInst *building = &blendInsts[pass][numBlendInsts[pass]]; - - atomic->getPipeline()->instance(atomic); - building->instHeader = (gl3::InstanceDataHeader*)atomic->geometry->instData; - assert(building->instHeader != nil); - assert(building->instHeader->platform == PLATFORM_GL3); - building->fadeAlpha = fadeAlpha; - building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); - building->matrix = *atomic->getFrame()->getLTM(); - numBlendInsts[pass]++; -} - -static void -RenderBlendPass(int pass) -{ - using namespace rw; - using namespace rw::gl3; - - defaultShader->use(); - WorldLights lights; - lights.numAmbients = 1; - lights.numDirectionals = 0; - lights.numLocals = 0; - - int i; - for(i = 0; i < numBlendInsts[pass]; i++){ - BuildingInst *building = &blendInsts[pass][i]; - -#ifdef RW_GL_USE_VAOS - glBindVertexArray(building->instHeader->vao); -#else - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, building->instHeader->ibo); - glBindBuffer(GL_ARRAY_BUFFER, building->instHeader->vbo); - setAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); -#endif - setWorldMatrix(&building->matrix); - if(building->lighting) - lights.ambient = pAmbient->color; - else - lights.ambient = black; - setLights(&lights); - - InstanceData *inst = building->instHeader->inst; - for(rw::uint32 j = 0; j < building->instHeader->numMeshes; j++, inst++){ - Material *m = inst->material; - if(!inst->vertexAlpha && m->color.alpha == 255 && !IsTextureTransparent(m->texture) && building->fadeAlpha == 255) - continue; // already done this one - - rw::RGBA color = m->color; - color.alpha = (color.alpha * building->fadeAlpha)/255; - setMaterial(color, m->surfaceProps); - - setTexture(0, m->texture); - - drawInst(building->instHeader, inst); - } -#ifndef RW_GL_USE_VAOS - disableAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); -#endif - } -} -#endif - void CRenderer::RenderOneBuilding(CEntity *ent, float camdist) { @@ -754,16 +446,16 @@ CRenderer::RenderOneBuilding(CEntity *ent, float camdist) alpha = mi->m_alpha * fadefactor; if(alpha == 255) - AtomicFirstPass(atomic, pass); + WorldRender::AtomicFirstPass(atomic, pass); else{ // not quite sure what this is about, do we have to do that? RpGeometry *geo = RpAtomicGetGeometry(lodatm); if(geo != RpAtomicGetGeometry(atomic)) RpAtomicSetGeometry(atomic, geo, rpATOMICSAMEBOUNDINGSPHERE); - AtomicFullyTransparent(atomic, pass, alpha); + WorldRender::AtomicFullyTransparent(atomic, pass, alpha); } }else - AtomicFirstPass(atomic, pass); + WorldRender::AtomicFirstPass(atomic, pass); ent->bImBeingRendered = false; // TODO: this seems wrong, but do we even need it? } @@ -801,8 +493,8 @@ CRenderer::RenderWorld(int pass) // only very temporary, there are more rendering issues RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); - RenderBlendPass(PASS_BLEND); - numBlendInsts[PASS_BLEND] = 0; + WorldRender::RenderBlendPass(PASS_BLEND); + WorldRender::numBlendInsts[PASS_BLEND] = 0; break; case 1: // Opaque @@ -824,16 +516,16 @@ CRenderer::RenderWorld(int pass) RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, FALSE); - RenderBlendPass(PASS_NOZ); + WorldRender::RenderBlendPass(PASS_NOZ); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); break; case 2: // Transparent RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDONE); - RenderBlendPass(PASS_ADD); + WorldRender::RenderBlendPass(PASS_ADD); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); - RenderBlendPass(PASS_BLEND); + WorldRender::RenderBlendPass(PASS_BLEND); break; } } @@ -917,9 +609,9 @@ CRenderer::ClearForFrame(void) ms_nNoOfInVisibleEntities = 0; gSortedVehiclesAndPeds.Clear(); - numBlendInsts[PASS_NOZ] = 0; - numBlendInsts[PASS_ADD] = 0; - numBlendInsts[PASS_BLEND] = 0; + WorldRender::numBlendInsts[PASS_NOZ] = 0; + WorldRender::numBlendInsts[PASS_ADD] = 0; + WorldRender::numBlendInsts[PASS_BLEND] = 0; } #endif diff --git a/src/render/SpecialFX.cpp b/src/render/SpecialFX.cpp index 4ad06543..e3d2ffa6 100644 --- a/src/render/SpecialFX.cpp +++ b/src/render/SpecialFX.cpp @@ -725,6 +725,9 @@ CBrightLights::Render(void) RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); RwRenderStateSet(rwRENDERSTATETEXTURERASTER, nil); + TempBufferVerticesStored = 0; + TempBufferIndicesStored = 0; + for(i = 0; i < NumBrightLights; i++){ if(TempBufferIndicesStored > TEMPBUFFERINDEXSIZE-40 || TempBufferVerticesStored > TEMPBUFFERVERTSIZE-40) RenderOutGeometryBuffer(); From cc2cebffb6ad1a810df046001179d536129666f6 Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 10 Jan 2021 18:43:11 +0100 Subject: [PATCH 066/438] update librw --- src/core/main.cpp | 2 +- vendor/librw | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/main.cpp b/src/core/main.cpp index 0887e129..d43f4a74 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1211,7 +1211,7 @@ if(gbRenderBoats) if(gbRenderEverythingBarRoads) CRenderer::RenderEverythingBarRoads(); - // get env map here? + // seam fixer // moved this: // CRenderer::RenderFadingInEntities(); } diff --git a/vendor/librw b/vendor/librw index ed9cb45e..61b288a9 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit ed9cb45ee9a2749a0a89231bf16f09a5c53bfc92 +Subproject commit 61b288a9fe72ae4073c0ac5fd2a5815ed510c8c8 From 59825a526851715c5593312a5432b7de007241a7 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 10 Jan 2021 20:31:26 +0100 Subject: [PATCH 067/438] premake: add startrpoject; add lto option; fix copying of binary to gamedir; update premake5.exe --- premake5.exe | Bin 1362432 -> 1395712 bytes premake5.lua | 13 +++++++++++-- premake5Linux | Bin 2035312 -> 2035312 bytes 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/premake5.exe b/premake5.exe index 9048d51e09da5bde02e6337dcfaa603a2cebf292..a8483721467dc3d67ca25ac14a6ff811c0bb92c7 100644 GIT binary patch delta 391910 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 z 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 OPBg~%z9?O()c*mL#PjU{ delta 366598 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 W!IeWYu`HmS0*VL&<9M>|@V^1su9s;5 diff --git a/premake5.lua b/premake5.lua index e6f34c9f..0d77ae2c 100644 --- a/premake5.lua +++ b/premake5.lua @@ -34,6 +34,11 @@ newoption { description = "Build with opus" } +newoption { + trigger = "lto", + description = "Use link time optimization" +} + if(_OPTIONS["with-librw"]) then Librw = "vendor/librw" else @@ -61,6 +66,7 @@ end workspace "re3" language "C++" configurations { "Debug", "Release" } + startproject "re3" location "build" symbols "Full" staticruntime "off" @@ -109,7 +115,10 @@ workspace "re3" filter "configurations:Release" defines { "NDEBUG" } - optimize "On" + optimize "Speed" + if(_OPTIONS["lto"]) then + flags { "LinkTimeOptimization" } + end filter { "platforms:win*" } system "windows" @@ -166,7 +175,7 @@ workspace "re3" scriptspath = scriptspath or "" if (gamepath) then postbuildcommands { - '{COPY} "%{cfg.buildtarget.abspath}" "' .. gamepath .. scriptspath .. '%{cfg.buildtarget.name}"' + '{COPYFILE} "%{cfg.buildtarget.abspath}" "' .. gamepath .. scriptspath .. '%{cfg.buildtarget.name}"' } debugdir (gamepath) if (exepath) then diff --git a/premake5Linux b/premake5Linux index 2fd412dae93e9f171478c06fd50a66ba3e09f2ee..1ca751679b30a4fcc547ae41d928965520c4223f 100755 GIT binary patch delta 226351 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

aHDdSAz!jSP=L2+SXs*{a7 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 WB(D!ahUUnJ)iSpn$jE&s>3;x8LuMNQ delta 225048 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 From 8aaa3c4884d6ca3e3d46824fbcfa23bb974328d0 Mon Sep 17 00:00:00 2001 From: erorcun Date: Mon, 11 Jan 2021 01:10:24 +0300 Subject: [PATCH 068/438] Automobile: fix --- src/vehicles/Automobile.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 8f034126..ed187849 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -239,17 +239,17 @@ CAutomobile::ProcessControl(void) // Improve grip of vehicles in certain cases bool strongGrip1 = false; bool strongGrip2 = false; - if(FindPlayerVehicle() && this != FindPlayerVehicle() && + if(FindPlayerVehicle() && this != FindPlayerVehicle() && FindPlayerPed()->m_pWanted->m_nWantedLevel > 3 && (AutoPilot.m_nCarMission == MISSION_RAMPLAYER_FARAWAY || AutoPilot.m_nCarMission == MISSION_RAMPLAYER_CLOSE || - AutoPilot.m_nCarMission == MISSION_BLOCKPLAYER_FARAWAY || AutoPilot.m_nCarMission == MISSION_BLOCKPLAYER_CLOSE)){ - if(FindPlayerSpeed().Magnitude() > 0.3f){ - strongGrip1 = true; - if(FindPlayerSpeed().Magnitude() > 0.4f && - m_vecMoveSpeed.Magnitude() < 0.3f) - strongGrip2 = true; - else if((GetPosition() - FindPlayerCoors()).Magnitude() > 50.0f) - strongGrip2 = true; - } + AutoPilot.m_nCarMission == MISSION_BLOCKPLAYER_FARAWAY || AutoPilot.m_nCarMission == MISSION_BLOCKPLAYER_CLOSE) && + FindPlayerSpeed().Magnitude() > 0.3f){ + + strongGrip1 = true; + if(FindPlayerSpeed().Magnitude() > 0.4f && + m_vecMoveSpeed.Magnitude() < 0.3f) + strongGrip2 = true; + else if((GetPosition() - FindPlayerCoors()).Magnitude() > 50.0f) + strongGrip2 = true; } if(bIsBus) From 8a157eee0a106ed30e785e8da203a6413d562452 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Mon, 11 Jan 2021 01:01:15 +0100 Subject: [PATCH 069/438] audio: only use #pragma comment(lib, xxx.lib) on MSVC --- src/audio/oal/stream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index ccb17577..74ed86f4 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -4,7 +4,7 @@ #include "stream.h" #include "sampman.h" -#ifdef _WIN32 +#if defined _MSC_VER && !defined RE3_NO_AUTOLINK #ifdef AUDIO_OAL_USE_SNDFILE #pragma comment( lib, "libsndfile-1.lib" ) #endif From 2ff9270279e11ad559f0b71bf7212788b325f619 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 6 Dec 2020 13:54:06 +0100 Subject: [PATCH 070/438] cmake: make librw non-vendorable + rename Findmpg123 + create targets for dependencies --- CMakeLists.txt | 21 ++++++++-- cmake/FindMPG123.cmake | 28 ------------- cmake/FindSndFile.cmake | 87 ++++++++++++++++++++------------------- cmake/Findmpg123.cmake | 40 ++++++++++++++++++ cmake/re3-config.cmake.in | 5 +++ src/CMakeLists.txt | 79 +++++++++++++---------------------- 6 files changed, 136 insertions(+), 124 deletions(-) delete mode 100644 cmake/FindMPG123.cmake create mode 100644 cmake/Findmpg123.cmake create mode 100644 cmake/re3-config.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 5daf1d15..20a38595 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,12 +23,17 @@ if(RE3_INSTALL) set(RE3_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/re3") endif() -add_subdirectory("vendor/librw") +option(RE3_VENDORED_LIBRW "Use vendored librw" ON) +if(RE3_VENDORED_LIBRW) + add_subdirectory(vendor/librw) +else() + find_package(librw REQUIRED) +endif() add_subdirectory(src) if(RE3_INSTALL) include(CMakePackageConfigHelpers) - configure_package_config_file(re3-config.cmake.in re3-config.cmake + configure_package_config_file(cmake/re3-config.cmake.in re3-config.cmake INSTALL_DESTINATION "${CMAKE_INSTALL_PREFIX}" ) install( @@ -40,5 +45,15 @@ if(RE3_INSTALL) DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" ) - include(CMakeCPack.cmake) + set(CPACK_PACKAGE_NAME "${CMAKE_PROJECT_NAME}") + set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "GTA III reversed") + set(CPACK_PACKAGE_VENDOR "GTAModding") + #FIXME: missing license (https://github.com/GTAmodding/re3/issues/794) + #set(CPACK_PACKAGE_DESCRIPTION_FILE "${PROJECT_SOURCE_DIR}/LICENSE") + #set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") + set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}") + set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}") + set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}") + + include(CPack) endif() diff --git a/cmake/FindMPG123.cmake b/cmake/FindMPG123.cmake deleted file mode 100644 index a9b6dd8b..00000000 --- a/cmake/FindMPG123.cmake +++ /dev/null @@ -1,28 +0,0 @@ -# - Find mpg123 -# Find the native mpg123 includes and library -# -# MPG123_INCLUDE_DIR - where to find mpg123.h -# MPG123_LIBRARIES - List of libraries when using mpg123. -# MPG123_FOUND - True if mpg123 found. - -IF(MPG123_INCLUDE_DIR AND MPG123_LIBRARIES) - # Already in cache, be silent - SET(MPG123_FIND_QUIETLY TRUE) -ENDIF(MPG123_INCLUDE_DIR AND MPG123_LIBRARIES) - -FIND_PATH(MPG123_INCLUDE_DIR mpg123.h - PATHS "${MPG123_DIR}" - PATH_SUFFIXES include - ) - -FIND_LIBRARY(MPG123_LIBRARIES NAMES mpg123 mpg123-0 - PATHS "${MPG123_DIR}" - PATH_SUFFIXES lib - ) - -# MARK_AS_ADVANCED(MPG123_LIBRARIES MPG123_INCLUDE_DIR) - -# handle the QUIETLY and REQUIRED arguments and set MPG123_FOUND to TRUE if -# all listed variables are TRUE -INCLUDE(FindPackageHandleStandardArgs) -FIND_PACKAGE_HANDLE_STANDARD_ARGS(MPG123 DEFAULT_MSG MPG123_LIBRARIES MPG123_INCLUDE_DIR) diff --git a/cmake/FindSndFile.cmake b/cmake/FindSndFile.cmake index 8ae47b70..05ef0510 100644 --- a/cmake/FindSndFile.cmake +++ b/cmake/FindSndFile.cmake @@ -4,9 +4,11 @@ # # Once done this will define # -# SNDFILE_FOUND - system has libsndfile +# SNDFILE_FOUND - system has libsndfile # SNDFILE_INCLUDE_DIRS - the libsndfile include directory -# SNDFILE_LIBRARIES - Link these to use libsndfile +# SNDFILE_LIBRARIES - Link these to use libsndfile +# SNDFILE_CFLAGS - Compile options to use libsndfile +# SndFile::SNdFile - Imported library of libsndfile # # Copyright (C) 2006 Wengo # @@ -15,53 +17,54 @@ # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # -if (SNDFILE_LIBRARIES AND SNDFILE_INCLUDE_DIRS) - # in cache already - set(SNDFILE_FOUND TRUE) -else (SNDFILE_LIBRARIES AND SNDFILE_INCLUDE_DIRS) +find_package(PkgConfig QUIET) +if(PKG_CONFIG_FOUND) + pkg_search_module(PKG_SNDFILE "sndfile") +endif() - find_path(SNDFILE_INCLUDE_DIR +find_path(SNDFILE_INCLUDE_DIR NAMES - sndfile.h + sndfile.h + HINTS + ${PKG_SNDFILE_INCLUDE_DIRS} PATHS - /usr/include - /usr/local/include - /opt/local/include - /sw/include - ) - - find_library(SNDFILE_LIBRARY + /usr/include + /usr/local/include + /opt/local/include + /sw/include + ) + +find_library(SNDFILE_LIBRARY NAMES - sndfile + sndfile + HINTS + ${PKG_SNDFILE_LIBRARIES} PATHS - /usr/lib - /usr/local/lib - /opt/local/lib - /sw/lib - ) + /usr/lib + /usr/local/lib + /opt/local/lib + /sw/lib +) - set(SNDFILE_INCLUDE_DIRS - ${SNDFILE_INCLUDE_DIR} - ) - set(SNDFILE_LIBRARIES - ${SNDFILE_LIBRARY} - ) +set(SNDFILE_CFLAGS "${PKG_SNDFILE_CFLAGS_OTHER}" CACHE STRING "CFLAGS of libsndfile") - if (SNDFILE_INCLUDE_DIRS AND SNDFILE_LIBRARIES) - set(SNDFILE_FOUND TRUE) - endif (SNDFILE_INCLUDE_DIRS AND SNDFILE_LIBRARIES) +set(SNDFILE_INCLUDE_DIRS ${SNDFILE_INCLUDE_DIR}) +set(SNDFILE_LIBRARIES ${SNDFILE_LIBRARY}) - if (SNDFILE_FOUND) - if (NOT SndFile_FIND_QUIETLY) - message(STATUS "Found libsndfile: ${SNDFILE_LIBRARIES}") - endif (NOT SndFile_FIND_QUIETLY) - else (SNDFILE_FOUND) - if (SndFile_FIND_REQUIRED) - message(FATAL_ERROR "Could not find libsndfile") - endif (SndFile_FIND_REQUIRED) - endif (SNDFILE_FOUND) +if (SNDFILE_INCLUDE_DIRS AND SNDFILE_LIBRARIES) +set(SNDFILE_FOUND TRUE) +endif (SNDFILE_INCLUDE_DIRS AND SNDFILE_LIBRARIES) - # show the SNDFILE_INCLUDE_DIRS and SNDFILE_LIBRARIES variables only in the advanced view - mark_as_advanced(SNDFILE_INCLUDE_DIRS SNDFILE_LIBRARIES) -endif (SNDFILE_LIBRARIES AND SNDFILE_INCLUDE_DIRS) +# handle the QUIETLY and REQUIRED arguments and set SNdFile_FOUND to TRUE if +# all listed variables are TRUE +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(SndFile DEFAULT_MSG SNDFILE_INCLUDE_DIRS SNDFILE_LIBRARIES) + +if(NOT TARGET SndFile::SndFile) + add_library(__SndFile INTERFACE) + target_compile_options(__SndFile INTERFACE ${SNDFILE_CFLAGS}) + target_include_directories(__SndFile INTERFACE ${SNDFILE_INCLUDE_DIRS}) + target_link_libraries(__SndFile INTERFACE ${SNDFILE_LIBRARIES}) + add_library(SndFile::SndFile ALIAS __SndFile) +endif() diff --git a/cmake/Findmpg123.cmake b/cmake/Findmpg123.cmake new file mode 100644 index 00000000..365d65ff --- /dev/null +++ b/cmake/Findmpg123.cmake @@ -0,0 +1,40 @@ +# - Find mpg123 +# Find the native mpg123 includes and library +# +# mpg123_INCLUDE_DIR - Where to find mpg123.h +# mpg123_LIBRARIES - List of libraries when using mpg123. +# mpg123_CFLAGS - Compile options to use mpg123 +# mpg123_FOUND - True if mpg123 found. +# MPG123::libmpg123 - Imported library of libmpg123 + +find_package(PkgConfig QUIET) +if(PKG_CONFIG_FOUND) + pkg_search_module(PKG_MPG123 mpg123) +endif() + +find_path(mpg123_INCLUDE_DIR mpg123.h + HINTS ${PKG_MPG123_INCLUDE_DIRS} + PATHS "${mpg123_DIR}" + PATH_SUFFIXES include +) + +find_library(mpg123_LIBRARIES NAMES mpg123 mpg123-0 + HINTS ${PKG_MPG123_LIBRARIES} + PATHS "${mpg123_DIR}" + PATH_SUFFIXES lib +) + +set(mpg123_CFLAGS "${PKG_MPG123_CFLAGS_OTHER}" CACHE STRING "CFLAGS of mpg123") + +# handle the QUIETLY and REQUIRED arguments and set mpg123_FOUND to TRUE if +# all listed variables are TRUE +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(mpg123 DEFAULT_MSG mpg123_LIBRARIES mpg123_INCLUDE_DIR) + +if(NOT TARGET MPG123::libmpg123) + add_library(__libmpg123 INTERFACE) + target_compile_options(__libmpg123 INTERFACE ${mpg123_CFLAGS}) + target_include_directories(__libmpg123 INTERFACE ${mpg123_INCLUDE_DIR}) + target_link_libraries(__libmpg123 INTERFACE ${mpg123_LIBRARIES}) + add_library(MPG123::libmpg123 ALIAS __libmpg123) +endif() diff --git a/cmake/re3-config.cmake.in b/cmake/re3-config.cmake.in new file mode 100644 index 00000000..37e81938 --- /dev/null +++ b/cmake/re3-config.cmake.in @@ -0,0 +1,5 @@ +include("${CMAKE_CURRENT_LIST_DIR}/re3-targets.cmake") + +set(RE3_AUDIO "@RE3_AUDIO@") +set(RE3_AUDIOS "@RE3_AUDIOS@") +set(RE3_PLATFORM @LIBRW_PLATFORM@) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ef322a9a..0b124958 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,66 +2,49 @@ set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) if(${RE3_AUDIO} STREQUAL "OAL") - find_package(OpenAL REQUIRED) - find_package(MPG123 REQUIRED) - find_package(SndFile REQUIRED) + find_package(OpenAL REQUIRED) + find_package(mpg123 REQUIRED) + find_package(SndFile REQUIRED) endif() -file(GLOB_RECURSE Sources "*.cpp" "*.h") +file(GLOB_RECURSE RE3_SOURCES "*.cpp" "*.h") -MACRO(HEADER_DIRECTORIES return_list) - FILE(GLOB_RECURSE new_list *.cpp) - SET(dir_list "animation" - "audio" - "collision" - "control" - "core" - "entities" - "extras" - "fakerw" - "math" - "modelinfo" - "objects" - "peds" - "render" - "rw" - "save" - "skel" - "text" - "vehicles" - "weapons") - FOREACH(file_path ${new_list}) - GET_FILENAME_COMPONENT(dir_path ${file_path} PATH) - SET(dir_list ${dir_list} ${dir_path}) - ENDFOREACH() - LIST(REMOVE_DUPLICATES dir_list) - SET(${return_list} ${dir_list}) -ENDMACRO() +function(header_directories RETURN_LIST) + file(GLOB_RECURSE ALL_SRCS *.h *.cpp *.c) + set(RELDIRS) + foreach(SRC ${ALL_SRCS}) + file(RELATIVE_PATH RELSRC "${CMAKE_CURRENT_SOURCE_DIR}" "${SRC}") + get_filename_component(RELDIR "${RELSRC}" DIRECTORY) + list(APPEND RELDIRS ${RELDIR}) + endforeach() + list(REMOVE_DUPLICATES RELDIRS) + set(${RETURN_LIST} ${RELDIRS} PARENT_SCOPE) +endfunction() -HEADER_DIRECTORIES(header_list) -include_directories(${header_list}) +header_directories(RE3_INCLUDES) +include_directories(${RE3_INCLUDES}) +add_executable(re3 ${RE3_SOURCES}) +target_link_libraries(re3 PRIVATE + librw::librw + Threads::Threads +) -add_executable(re3 ${Sources}) -target_link_libraries(re3 librw) -target_link_libraries(re3 Threads::Threads) - -if(${RE3_AUDIO} STREQUAL "OAL") - target_link_libraries(re3 ${OPENAL_LIBRARY}) - target_link_libraries(re3 ${MPG123_LIBRARIES}) - target_link_libraries(re3 ${SNDFILE_LIBRARIES}) +if(RE3_AUDIO STREQUAL "OAL") + target_link_libraries(re3 PRIVATE ${OPENAL_LIBRARY}) + target_link_libraries(re3 PRIVATE MPG123::libmpg123) + target_link_libraries(re3 PRIVATE SndFile::SndFile) endif() target_include_directories(re3 INTERFACE $ + $ ) target_compile_definitions(re3 PRIVATE "$,DEBUG,NDEBUG>" - PUBLIC - "RW_${RE3_PLATFORM}" ) target_compile_definitions(re3 PRIVATE LIBRW=1 AUDIO_OAL=1) @@ -71,7 +54,7 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang PRIVATE "-Wall" ) - if (NOT RE3_PLATFORM_PS2) + if (NOT LIBRW_PLATFORM_PS2) target_compile_options(re3 PRIVATE "-Wextra" @@ -94,15 +77,9 @@ set_target_properties(re3 CXX_STANDARD 11 CXX_EXTENSIONS OFF CXX_STANDARD_REQUIRED ON - PREFIX "" ) if(RE3_INSTALL) - target_include_directories(re3 - INTERFACE - $ - ) - install( TARGETS re3 EXPORT re3-targets From 2f48d0c828e9a279e578e10ed3e3294b58a00331 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 6 Dec 2020 15:42:15 +0100 Subject: [PATCH 071/438] cmake: null audio is not possible + add cmake opus support --- CMakeLists.txt | 6 +++-- src/CMakeLists.txt | 55 ++++++++++++++++++++++++++-------------------- 2 files changed, 35 insertions(+), 26 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 20a38595..76f4da89 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,13 +4,15 @@ project(re3 C CXX) list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") if(WIN32) - set(RE3_AUDIOS "NULL" "OAL" "MSS") + set(RE3_AUDIOS "OAL" "MSS") else() - set(RE3_AUDIOS "NULL" "OAL") + set(RE3_AUDIOS "OAL") endif() set(RE3_AUDIO "OAL" CACHE STRING "Audio") +option(RE3_WITH_OPUS "Build re3 with opus support" ON) + set_property(CACHE RE3_AUDIO PROPERTY STRINGS ${RE3_AUDIOS}) message(STATUS "RE3_AUDIO = ${RE3_AUDIO} (choices=${RE3_AUDIOS})") set("RE3_AUDIO_${RE3_AUDIO}" ON) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0b124958..3e666121 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,12 +1,6 @@ set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) -if(${RE3_AUDIO} STREQUAL "OAL") - find_package(OpenAL REQUIRED) - find_package(mpg123 REQUIRED) - find_package(SndFile REQUIRED) -endif() - file(GLOB_RECURSE RE3_SOURCES "*.cpp" "*.h") function(header_directories RETURN_LIST) @@ -22,32 +16,45 @@ function(header_directories RETURN_LIST) endfunction() header_directories(RE3_INCLUDES) -include_directories(${RE3_INCLUDES}) -add_executable(re3 ${RE3_SOURCES}) +add_executable(re3 WIN32 ${RE3_SOURCES}) target_link_libraries(re3 PRIVATE librw::librw Threads::Threads ) -if(RE3_AUDIO STREQUAL "OAL") - target_link_libraries(re3 PRIVATE ${OPENAL_LIBRARY}) - target_link_libraries(re3 PRIVATE MPG123::libmpg123) - target_link_libraries(re3 PRIVATE SndFile::SndFile) -endif() - target_include_directories(re3 - INTERFACE + PRIVATE $ - $ - ) + $ +) target_compile_definitions(re3 PRIVATE - "$,DEBUG,NDEBUG>" - ) + $,DEBUG,NDEBUG> + LIBRW +) -target_compile_definitions(re3 PRIVATE LIBRW=1 AUDIO_OAL=1) +if(RE3_AUDIO STREQUAL "OAL") + find_package(OpenAL REQUIRED) + target_include_directories(re3 PRIVATE ${OPENAL_INCLUDE_DIR}) + target_link_libraries(re3 PRIVATE ${OPENAL_LIBRARY}) + target_compile_definitions(re3 PRIVATE AUDIO_OAL) +elseif(RE3_AUDIO STREQUAL "MSS") + target_compile_definitions(re3 PRIVATE AUDIO_MSS) +endif() + +if(RE3_WITH_OPUS) + find_package(mpg123 REQUIRED) + find_package(SndFile REQUIRED) + target_link_libraries(re3 PRIVATE + MPG123::libmpg123 + SndFile::SndFile + ) + target_compile_definitions(re3 PRIVATE AUDIO_OPUS) +endif() + +target_compile_definitions(re3 PRIVATE ) if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") target_compile_options(re3 @@ -57,15 +64,15 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang if (NOT LIBRW_PLATFORM_PS2) target_compile_options(re3 PRIVATE - "-Wextra" - "-Wdouble-promotion" - "-Wpedantic" + -Wextra + -Wdouble-promotion + -Wpedantic ) endif() elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") target_compile_options(re3 PUBLIC - /wd4996 /wd4244 + /Zc:sizedDealloc- ) endif() From 9707eeb8cbe387724d9f00e651c9a880f513ff6e Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 6 Dec 2020 19:10:37 +0100 Subject: [PATCH 072/438] audio: only use #pragma comment(lib, "xxx.lib") on MSVC --- src/CMakeLists.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3e666121..502255df 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -33,6 +33,7 @@ target_compile_definitions(re3 PRIVATE $,DEBUG,NDEBUG> LIBRW + RE3_NO_AUTOLINK ) if(RE3_AUDIO STREQUAL "OAL") From 8d0b4ede684df25e142b94fede4cbb15e4f6fb57 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 6 Dec 2020 19:12:35 +0100 Subject: [PATCH 073/438] cmake: use openal/opusfile/mpg123/libsndfile correctly --- cmake/FindSndFile.cmake | 8 ++--- cmake/Findopusfile.cmake | 67 ++++++++++++++++++++++++++++++++++++++++ src/CMakeLists.txt | 8 ++++- 3 files changed, 78 insertions(+), 5 deletions(-) create mode 100644 cmake/Findopusfile.cmake diff --git a/cmake/FindSndFile.cmake b/cmake/FindSndFile.cmake index 05ef0510..f0e2883e 100644 --- a/cmake/FindSndFile.cmake +++ b/cmake/FindSndFile.cmake @@ -8,7 +8,7 @@ # SNDFILE_INCLUDE_DIRS - the libsndfile include directory # SNDFILE_LIBRARIES - Link these to use libsndfile # SNDFILE_CFLAGS - Compile options to use libsndfile -# SndFile::SNdFile - Imported library of libsndfile +# SndFile::SndFile - Imported library of libsndfile # # Copyright (C) 2006 Wengo # @@ -48,15 +48,15 @@ find_library(SNDFILE_LIBRARY set(SNDFILE_CFLAGS "${PKG_SNDFILE_CFLAGS_OTHER}" CACHE STRING "CFLAGS of libsndfile") -set(SNDFILE_INCLUDE_DIRS ${SNDFILE_INCLUDE_DIR}) -set(SNDFILE_LIBRARIES ${SNDFILE_LIBRARY}) +set(SNDFILE_INCLUDE_DIRS "${SNDFILE_INCLUDE_DIR}") +set(SNDFILE_LIBRARIES "${SNDFILE_LIBRARY}") if (SNDFILE_INCLUDE_DIRS AND SNDFILE_LIBRARIES) set(SNDFILE_FOUND TRUE) endif (SNDFILE_INCLUDE_DIRS AND SNDFILE_LIBRARIES) -# handle the QUIETLY and REQUIRED arguments and set SNdFile_FOUND to TRUE if +# handle the QUIETLY and REQUIRED arguments and set SndFile_FOUND to TRUE if # all listed variables are TRUE include(FindPackageHandleStandardArgs) find_package_handle_standard_args(SndFile DEFAULT_MSG SNDFILE_INCLUDE_DIRS SNDFILE_LIBRARIES) diff --git a/cmake/Findopusfile.cmake b/cmake/Findopusfile.cmake new file mode 100644 index 00000000..43d285eb --- /dev/null +++ b/cmake/Findopusfile.cmake @@ -0,0 +1,67 @@ +# - Try to find opusfile +# +# Once done this will define +# +# OPUSFILE_FOUND - system has opusfile +# OPUSFILE_INCLUDE_DIRS - the opusfile include directories +# OPUSFILE_LIBRARIES - Link these to use opusfile +# OPUSFILE_CFLAGS - Compile options to use opusfile +# opusfile::opusfile - Imported library of opusfile +# + +# FIXME: opusfile does not ship an official opusfile cmake script, +# rename this file/variables/target when/if it has. + +find_package(PkgConfig QUIET) +if(PKG_CONFIG_FOUND) + pkg_search_module(PKG_OPUSFILE "opusfile") +endif() + +find_path(OPUSFILE_INCLUDE_DIR + NAMES + opusfile.h + PATH_SUFFIXES + opusfile + HINTS + ${PKG_OPUSFILE_INCLUDE_DIRS} + PATHS + /usr/include + /usr/local/include + /opt/local/include + /sw/include + ) + +find_library(OPUSFILE_LIBRARY + NAMES + opusfile + HINTS + ${PKG_OPUSFILE_LIBRARIES} + PATHS + /usr/lib + /usr/local/lib + /opt/local/lib + /sw/lib +) + +set(OPUSFILE_CFLAGS "${PKG_OPUSFILE_CFLAGS_OTHER}" CACHE STRING "CFLAGS of opusfile") + +set(OPUSFILE_INCLUDE_DIRS "${OPUSFILE_INCLUDE_DIR}") +set(OPUSFILE_LIBRARIES "${OPUSFILE_LIBRARY}") + +if (OPUSFILE_INCLUDE_DIRS AND OPUSFILE_LIBRARIES) +set(OPUSFILE_FOUND TRUE) +endif (OPUSFILE_INCLUDE_DIRS AND OPUSFILE_LIBRARIES) + + +# handle the QUIETLY and REQUIRED arguments and set Opusfile_FOUND to TRUE if +# all listed variables are TRUE +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(opusfile DEFAULT_MSG OPUSFILE_INCLUDE_DIRS OPUSFILE_LIBRARIES) + +if(NOT TARGET opusfile::opusfile) + add_library(__opusfile INTERFACE) + target_compile_options(__opusfile INTERFACE ${OPUSFILE_CFLAGS}) + target_include_directories(__opusfile INTERFACE ${OPUSFILE_INCLUDE_DIRS}) + target_link_libraries(__opusfile INTERFACE ${OPUSFILE_LIBRARIES}) + add_library(opusfile::opusfile ALIAS __opusfile) +endif() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 502255df..e943b908 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -40,19 +40,25 @@ if(RE3_AUDIO STREQUAL "OAL") find_package(OpenAL REQUIRED) target_include_directories(re3 PRIVATE ${OPENAL_INCLUDE_DIR}) target_link_libraries(re3 PRIVATE ${OPENAL_LIBRARY}) + target_compile_definitions(re3 PRIVATE ${OPENAL_DEFINITIONS}) target_compile_definitions(re3 PRIVATE AUDIO_OAL) elseif(RE3_AUDIO STREQUAL "MSS") target_compile_definitions(re3 PRIVATE AUDIO_MSS) endif() if(RE3_WITH_OPUS) + find_package(opusfile REQUIRED) + target_link_libraries(re3 PRIVATE + opusfile::opusfile + ) + target_compile_definitions(re3 PRIVATE AUDIO_OPUS) +else() find_package(mpg123 REQUIRED) find_package(SndFile REQUIRED) target_link_libraries(re3 PRIVATE MPG123::libmpg123 SndFile::SndFile ) - target_compile_definitions(re3 PRIVATE AUDIO_OPUS) endif() target_compile_definitions(re3 PRIVATE ) From e9adfd86636af27b98a314f3f42a0d3312063732 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 3 Jan 2021 16:30:45 +0100 Subject: [PATCH 074/438] cmake: search for miles import library --- cmake/FindMilesSDK.cmake | 34 ++++++++++++++++++++++++++++++++++ cmake/FindSndFile.cmake | 9 +++------ cmake/Findmpg123.cmake | 2 -- cmake/Findopusfile.cmake | 3 --- src/CMakeLists.txt | 9 +++++++++ 5 files changed, 46 insertions(+), 11 deletions(-) create mode 100644 cmake/FindMilesSDK.cmake diff --git a/cmake/FindMilesSDK.cmake b/cmake/FindMilesSDK.cmake new file mode 100644 index 00000000..57da3a6e --- /dev/null +++ b/cmake/FindMilesSDK.cmake @@ -0,0 +1,34 @@ +# - Find Miles SDK +# Find the Miles SDK header + import library +# +# MilesSDK_INCLUDE_DIR - Where to find mss.h +# MilesSDK_LIBRARIES - List of libraries when using MilesSDK. +# MilesSDK_FOUND - True if Miles SDK found. +# MilesSDK::MilesSDK - Imported library of Miles SDK + +find_path(MilesSDK_INCLUDE_DIR mss.h + PATHS "${MilesSDK_DIR}" + PATH_SUFFIXES include +) + +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(_miles_sdk_libname mss64) +else() + set(_miles_sdk_libname mss32) +endif() + +find_library(MilesSDK_LIBRARIES NAMES ${_miles_sdk_libname} + PATHS "${MilesSDK_DIR}" + PATH_SUFFIXES lib +) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(MilesSDK DEFAULT_MSG MilesSDK_LIBRARIES MilesSDK_INCLUDE_DIR) + +if(NOT TARGET MilesSDK::MilesSDK) + add_library(MilesSDK::MilesSDK UNKNOWN IMPORTED) + set_target_properties(MilesSDK::MilesSDK PROPERTIES + IMPORTED_LOCATION "${MilesSDK_LIBRARIES} + INTERFACE_INCLUDE_DIRECTORIES "${MilesSDK_INCLUDE_DIR}" + ) +endif() diff --git a/cmake/FindSndFile.cmake b/cmake/FindSndFile.cmake index f0e2883e..5381af48 100644 --- a/cmake/FindSndFile.cmake +++ b/cmake/FindSndFile.cmake @@ -51,13 +51,10 @@ set(SNDFILE_CFLAGS "${PKG_SNDFILE_CFLAGS_OTHER}" CACHE STRING "CFLAGS of libsndf set(SNDFILE_INCLUDE_DIRS "${SNDFILE_INCLUDE_DIR}") set(SNDFILE_LIBRARIES "${SNDFILE_LIBRARY}") -if (SNDFILE_INCLUDE_DIRS AND SNDFILE_LIBRARIES) -set(SNDFILE_FOUND TRUE) -endif (SNDFILE_INCLUDE_DIRS AND SNDFILE_LIBRARIES) +if(SNDFILE_INCLUDE_DIRS AND SNDFILE_LIBRARIES) + set(SNDFILE_FOUND TRUE) +endif() - -# handle the QUIETLY and REQUIRED arguments and set SndFile_FOUND to TRUE if -# all listed variables are TRUE include(FindPackageHandleStandardArgs) find_package_handle_standard_args(SndFile DEFAULT_MSG SNDFILE_INCLUDE_DIRS SNDFILE_LIBRARIES) diff --git a/cmake/Findmpg123.cmake b/cmake/Findmpg123.cmake index 365d65ff..c6fe56bb 100644 --- a/cmake/Findmpg123.cmake +++ b/cmake/Findmpg123.cmake @@ -26,8 +26,6 @@ find_library(mpg123_LIBRARIES NAMES mpg123 mpg123-0 set(mpg123_CFLAGS "${PKG_MPG123_CFLAGS_OTHER}" CACHE STRING "CFLAGS of mpg123") -# handle the QUIETLY and REQUIRED arguments and set mpg123_FOUND to TRUE if -# all listed variables are TRUE include(FindPackageHandleStandardArgs) find_package_handle_standard_args(mpg123 DEFAULT_MSG mpg123_LIBRARIES mpg123_INCLUDE_DIR) diff --git a/cmake/Findopusfile.cmake b/cmake/Findopusfile.cmake index 43d285eb..faae7645 100644 --- a/cmake/Findopusfile.cmake +++ b/cmake/Findopusfile.cmake @@ -52,9 +52,6 @@ if (OPUSFILE_INCLUDE_DIRS AND OPUSFILE_LIBRARIES) set(OPUSFILE_FOUND TRUE) endif (OPUSFILE_INCLUDE_DIRS AND OPUSFILE_LIBRARIES) - -# handle the QUIETLY and REQUIRED arguments and set Opusfile_FOUND to TRUE if -# all listed variables are TRUE include(FindPackageHandleStandardArgs) find_package_handle_standard_args(opusfile DEFAULT_MSG OPUSFILE_INCLUDE_DIRS OPUSFILE_LIBRARIES) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e943b908..a7c2a3d7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -36,6 +36,13 @@ target_compile_definitions(re3 RE3_NO_AUTOLINK ) +if(LIBRW_PLATFORM_D3D9) + target_compile_definitions(re3 + PUBLIC + USE_D3D9 + ) +endif() + if(RE3_AUDIO STREQUAL "OAL") find_package(OpenAL REQUIRED) target_include_directories(re3 PRIVATE ${OPENAL_INCLUDE_DIR}) @@ -43,7 +50,9 @@ if(RE3_AUDIO STREQUAL "OAL") target_compile_definitions(re3 PRIVATE ${OPENAL_DEFINITIONS}) target_compile_definitions(re3 PRIVATE AUDIO_OAL) elseif(RE3_AUDIO STREQUAL "MSS") + find_package(MilesSDK REQUIRED) target_compile_definitions(re3 PRIVATE AUDIO_MSS) + target_link_libraries(re3 PRIVATE MilesSDK::MilesSDK) endif() if(RE3_WITH_OPUS) From 54b88cdfbeb38c55c18cf6b4e789ad09ff12fa9e Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 3 Jan 2021 16:31:13 +0100 Subject: [PATCH 075/438] Add conanfile --- conanfile.py | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 conanfile.py diff --git a/conanfile.py b/conanfile.py new file mode 100644 index 00000000..8d738311 --- /dev/null +++ b/conanfile.py @@ -0,0 +1,127 @@ +from conans import ConanFile, CMake, tools +from conans.errors import ConanException, ConanInvalidConfiguration +import os +import shutil +import textwrap + + +class Re3Conan(ConanFile): + name = "re3" + version = "master" + license = "???" # FIXME: https://github.com/GTAmodding/re3/issues/794 + settings = "os", "arch", "compiler", "build_type" + generators = "cmake", "cmake_find_package" + options = { + "audio": ["openal", "miles"], + "with_opus": [True, False], + } + default_options = { + "audio": "openal", + "with_opus": True, + "libsndfile:with_external_libs": False, + "mpg123:flexible_resampling": False, + "mpg123:network": False, + "mpg123:icy": False, + "mpg123:id3v2": False, + "mpg123:ieeefloat": False, + "mpg123:layer1": False, + "mpg123:layer2": False, + "mpg123:layer3": False, + "mpg123:moreinfo": False, + "mpg123:seektable": False, + "sdl2:vulkan": False, + "sdl2:opengl": True, + "sdl2:sdl2main": True, + } + no_copy_source = True + + @property + def _os_is_playstation2(self): + try: + return self.settings.os == "Playstation2" + except ConanException: + return False + + def requirements(self): + self.requires("librw/{}".format(self.version)) + if self.options.audio == "openal": + self.requires("openal/1.21.0") + if self.options.with_opus: + self.requires("opusfile/0.12") + else: + self.requires("mpg123/1.26.4") + self.requires("libsndfile/1.0.30") + if self.options.audio == "miles": + self.requires("miles-sdk/{}".format(self.version)) + + def export_sources(self): + for d in ("cmake", "src"): + shutil.copytree(src=d, dst=os.path.join(self.export_sources_folder, d)) + self.copy("CMakeLists.txt") + + def validate(self): + if self.options["librw"].platform == "gl3" and self.options["librw"].gl3_gfxlib != "glfw": + raise ConanInvalidConfiguration("Only `glfw` is supported as gl3_gfxlib.") + if not self.options.with_opus: + if not self.options["libsndfile"].with_external_libs: + raise ConanInvalidConfiguration("re3 with opus support requires a libsndfile built with external libs (=ogg/flac/opus/vorbis)") + + @property + def _re3_audio(self): + return { + "miles": "MSS", + "openal": "OAL", + }[str(self.options.audio)] + + def build(self): + if self.source_folder == self.build_folder: + raise Exception("cannot build with source_folder == build_folder") + os.unlink(os.path.join(self.install_folder, "Findlibrw.cmake")) + tools.save("FindOpenAL.cmake", + textwrap.dedent( + """ + set(OPENAL_FOUND ON) + set(OPENAL_INCLUDE_DIR ${OpenAL_INCLUDE_DIRS}) + set(OPENAL_LIBRARY ${OpenAL_LIBRARIES}) + set(OPENAL_DEFINITIONS ${OpenAL_DEFINITIONS}) + """), append=True) + if self.options["librw"].platform == "gl3" and self.options["librw"].gl3_gfxlib == "glfw": + tools.save("Findglfw3.cmake", + textwrap.dedent( + """ + if(NOT TARGET glfw) + message(STATUS "Creating glfw TARGET") + add_library(glfw INTERFACE IMPORTED) + set_target_properties(glfw PROPERTIES + INTERFACE_LINK_LIBRARIES CONAN_PKG::glfw) + endif() + """), append=True) + tools.save("CMakeLists.txt", + textwrap.dedent( + """ + cmake_minimum_required(VERSION 3.0) + project(cmake_wrapper) + + include("{}/conanbuildinfo.cmake") + conan_basic_setup(TARGETS) + + add_subdirectory("{}" re3) + """).format(self.install_folder.replace("\\", "/"), + self.source_folder.replace("\\", "/"))) + cmake = CMake(self) + cmake.definitions["RE3_AUDIO"] = self._re3_audio + cmake.definitions["RE3_WITH_OPUS"] = self.options.with_opus + cmake.definitions["RE3_INSTALL"] = True + cmake.definitions["RE3_VENDORED_LIBRW"] = False + env = {} + if self._os_is_playstation2: + cmake.definitions["CMAKE_TOOLCHAIN_FILE"] = self.deps_user_info["ps2dev-cmaketoolchain"].cmake_toolchain_file + env["PS2SDK"] = self.deps_cpp_info["ps2dev-ps2sdk"].rootpath + + with tools.environment_append(env): + cmake.configure(source_folder=self.build_folder) + cmake.build() + + def package(self): + cmake = CMake(self) + cmake.install() From 64b585efa11dd123750840e7b60c838c2fa21e2c Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 3 Jan 2021 16:32:00 +0100 Subject: [PATCH 076/438] cmake: let cpack create nice binary package --- CMakeLists.txt | 44 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 76f4da89..08d407e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,15 +47,49 @@ if(RE3_INSTALL) DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" ) - set(CPACK_PACKAGE_NAME "${CMAKE_PROJECT_NAME}") + if(LIBRW_PLATFORM_NULL) + set(platform "-null") + elseif(LIBRW_PLATFORM_PS2) + set(platform "-ps2") + elseif(LIBRW_PLATFORM_GL3) + if(LIBRW_GL3_GFXLIB STREQUAL "GLFW") + set(platform "-gl3-glfw") + else() + set(platform "-gl3-sdl2") + endif() + elseif(LIBRW_PLATFORM_D3D9) + set(platform "-d3d9") + endif() + if(RE3_AUDIO_OAL) + set(audio "-oal") + elseif(RE3_AUDIO_MSS) + set(audio "-mss") + endif() + if(RE3_WITH_OPUS) + set(audio "${audio}-opus") + endif() + if(NOT LIBRW_PLATFORM_PS2) + if(WIN32) + set(os "-win") + elseif(APPLE) + set(os "-apple") + elseif(UNIX) + set(os "-linux") + else() + set(compiler "-UNK") + message(WARNING "Unknown os. Created cpack package will be wrong. (override using cpack -P)") + endif() + endif() + + set(CPACK_PACKAGE_NAME "${PROJECT_NAME}${platform}${audio}${os}${compiler}") set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "GTA III reversed") set(CPACK_PACKAGE_VENDOR "GTAModding") - #FIXME: missing license (https://github.com/GTAmodding/re3/issues/794) - #set(CPACK_PACKAGE_DESCRIPTION_FILE "${PROJECT_SOURCE_DIR}/LICENSE") - #set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") + # FIXME: missing license (https://github.com/GTAmodding/re3/issues/794) + # set(CPACK_PACKAGE_DESCRIPTION_FILE "${PROJECT_SOURCE_DIR}/LICENSE") + # set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE") set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}") set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}") set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}") - + set(CPACK_GENERATOR "TXZ") include(CPack) endif() From d9f6a05b7eeba6316426b4efd6c1777d6fcc5741 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 3 Jan 2021 16:32:27 +0100 Subject: [PATCH 077/438] ci: build using github actions --- .github/workflows/build-cmake-conan.yml | 116 ++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 .github/workflows/build-cmake-conan.yml diff --git a/.github/workflows/build-cmake-conan.yml b/.github/workflows/build-cmake-conan.yml new file mode 100644 index 00000000..4bd2b08c --- /dev/null +++ b/.github/workflows/build-cmake-conan.yml @@ -0,0 +1,116 @@ +name: Build re3 using conan+cmake +on: + pull_request: + push: + release: + types: published +jobs: + build-cmake: + strategy: + matrix: + include: + - os: 'windows-latest' + platform: 'gl3' + gl3_gfxlib: 'glfw' + audio: 'openal' +# - os: 'windows-latest' +# platform: 'gl3' +# gl3_gfxlib: 'sdl2' +# audio: 'openal' + - os: 'windows-latest' + platform: 'd3d9' + audio: 'openal' +# - os: 'windows-latest' +# platform: 'd3d9' +# audio: 'miles' + - os: 'ubuntu-latest' + platform: 'gl3' + gl3_gfxlib: 'glfw' + audio: 'openal' +# - os: 'ubuntu-latest' +# platform: 'gl3' +# gl3_gfxlib: 'sdl2' +# audio: 'openal' + - os: 'macos-latest' + platform: 'gl3' + gl3_gfxlib: 'glfw' + audio: 'openal' +# - os: 'macos-latest' +# platform: 'gl3' +# gl3_gfxlib: 'sdl2' +# audio: 'openal' + runs-on: ${{ matrix.os }} + continue-on-error: ${{ matrix.platform == 'ps2' || matrix.gl3_gfxlib == 'sdl2' || matrix.audio == 'miles' }} + steps: + - uses: actions/checkout@v2 + with: + submodules: true + - name: "Checkout Miles SDK Import Library project" + uses: actions/checkout@v2 + if: ${{ matrix.audio == 'miles' }} + with: + repository: 'withmorten/re3mss' + path: 're3mss' + - uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: "Use XCode 11 as default (conan-center-index does not provide XCode 12 binaries at the moment)" + if: startsWith(matrix.os, 'macos') + run: | + sudo xcode-select --switch /Applications/Xcode_11.7.app + - name: "Setup conan" + run: | + python -m pip install conan + conan config init + conan config set log.print_run_commands=True + conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan + conan remote add madebr_ps2dev https://api.bintray.com/conan/madebr/ps2dev + - name: "Add os=playstation2 + gcc.version=3.2 to .conan/settings.yml" + shell: python + run: | + import os, yaml + settings_path = os.path.expanduser("~/.conan/settings.yml") + yml = yaml.safe_load(open(settings_path)) + yml["os"]["playstation2"] = None + yml["compiler"]["gcc"]["version"].append("3.2") + yml["compiler"]["gcc"]["version"].sort() + yaml.safe_dump(yml, open(settings_path, "w")) + - name: "Create host profile" + shell: bash + run: | + if test "${{ matrix.platform }}" = "ps2"; then + cp vendor/librw/conan/playstation2 host_profile + else + cp ~/.conan/profiles/default host_profile + fi + - name: "Export Playstation 2 CMake toolchain conan recipe" + run: | + conan export vendor/librw/cmake/ps2toolchain ps2dev-cmaketoolchain/master@ + - name: "Export librw conan recipe" + run: | + conan export vendor/librw librw/master@ + - name: "Export Miles SDK conan recipe" + if: ${{ matrix.audio == 'miles' }} + run: | + conan export re3mss miles-sdk/master@ + - name: "Download/build dependencies (conan install)" + run: | + conan install ${{ github.workspace }} re3/master@ -if build -o re3:audio=${{ matrix.audio }} -o librw:platform=${{ matrix.platform }} -o librw:gl3_gfxlib=${{ matrix.gl3_gfxlib || 'glfw' }} --build missing -pr:h ./host_profile -pr:b default + env: + CONAN_SYSREQUIRES_MODE: enabled + - name: "Build re3 (conan build)" + run: | + conan build ${{ github.workspace }} -if build -bf build -pf package + - name: "Package re3 (conan package)" + run: | + conan package ${{ github.workspace }} -if build -bf build -pf package + - name: "Create binary package (cpack)" + working-directory: ./build + run: | + cpack + - name: "Archive binary package (github artifacts)" + uses: actions/upload-artifact@v2 + with: + name: "${{ matrix.os }}-${{ matrix.platform }}" + path: build/*.tar.xz + if-no-files-found: error From b375e20c75194fc5559b2c54899f4841e7e2cb48 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Mon, 11 Jan 2021 01:29:43 +0100 Subject: [PATCH 078/438] cmake: opus is now optional + libsndfile only when using openal --- CMakeLists.txt | 1 + conanfile.py | 43 ++++++++++++++++++++++++------------------- src/CMakeLists.txt | 10 +++++++--- 3 files changed, 32 insertions(+), 22 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 08d407e8..8343f20c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,6 +12,7 @@ endif() set(RE3_AUDIO "OAL" CACHE STRING "Audio") option(RE3_WITH_OPUS "Build re3 with opus support" ON) +option(RE3_WITH_LIBSNDFILE "Build re3 with libsndfile (instead of internal decoder)" OFF) set_property(CACHE RE3_AUDIO PROPERTY STRINGS ${RE3_AUDIOS}) message(STATUS "RE3_AUDIO = ${RE3_AUDIO} (choices=${RE3_AUDIOS})") diff --git a/conanfile.py b/conanfile.py index 8d738311..c3a2b3ba 100644 --- a/conanfile.py +++ b/conanfile.py @@ -13,25 +13,26 @@ class Re3Conan(ConanFile): generators = "cmake", "cmake_find_package" options = { "audio": ["openal", "miles"], + "with_libsndfile": [True, False], "with_opus": [True, False], } default_options = { "audio": "openal", + "with_libsndfile": False, "with_opus": True, - "libsndfile:with_external_libs": False, - "mpg123:flexible_resampling": False, - "mpg123:network": False, - "mpg123:icy": False, - "mpg123:id3v2": False, - "mpg123:ieeefloat": False, - "mpg123:layer1": False, - "mpg123:layer2": False, - "mpg123:layer3": False, - "mpg123:moreinfo": False, - "mpg123:seektable": False, - "sdl2:vulkan": False, - "sdl2:opengl": True, - "sdl2:sdl2main": True, + # "libsndfile:with_external_libs": False, + # "mpg123:flexible_resampling": False, + # "mpg123:network": False, + # "mpg123:icy": False, + # "mpg123:id3v2": False, + # "mpg123:ieeefloat": False, + # "mpg123:layer1": False, + # "mpg123:layer2": False, + # "mpg123:layer3": False, + # "mpg123:moreinfo": False, + # "sdl2:vulkan": False, + # "sdl2:opengl": True, + # "sdl2:sdl2main": True, } no_copy_source = True @@ -42,17 +43,21 @@ class Re3Conan(ConanFile): except ConanException: return False + def configure(self): + if self.options.audio != "openal": + self.options.with_libsndfile = False + def requirements(self): self.requires("librw/{}".format(self.version)) + self.requires("mpg123/1.26.4") if self.options.audio == "openal": self.requires("openal/1.21.0") + elif self.options.audio == "miles": + self.requires("miles-sdk/{}".format(self.version)) + if self.options.with_libsndfile: + self.requires("libsndfile/1.0.30") if self.options.with_opus: self.requires("opusfile/0.12") - else: - self.requires("mpg123/1.26.4") - self.requires("libsndfile/1.0.30") - if self.options.audio == "miles": - self.requires("miles-sdk/{}".format(self.version)) def export_sources(self): for d in ("cmake", "src"): diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a7c2a3d7..0460a353 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -55,19 +55,23 @@ elseif(RE3_AUDIO STREQUAL "MSS") target_link_libraries(re3 PRIVATE MilesSDK::MilesSDK) endif() +find_package(mpg123 REQUIRED) +target_link_libraries(re3 PRIVATE + MPG123::libmpg123 +) if(RE3_WITH_OPUS) find_package(opusfile REQUIRED) target_link_libraries(re3 PRIVATE opusfile::opusfile ) target_compile_definitions(re3 PRIVATE AUDIO_OPUS) -else() - find_package(mpg123 REQUIRED) +endif() +if(RE3_WITH_LIBSNDFILE) find_package(SndFile REQUIRED) target_link_libraries(re3 PRIVATE - MPG123::libmpg123 SndFile::SndFile ) + target_compile_definitions(re3 PRIVATE AUDIO_OAL_USE_SNDFILE) endif() target_compile_definitions(re3 PRIVATE ) From a78e4a33664085a0ee68bfb23b7749f559563ac4 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 3 Jan 2021 19:08:17 +0100 Subject: [PATCH 079/438] conan: allow repeated executions of `conan build` --- conanfile.py | 61 +++++++++++++++++++++++++++------------------------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/conanfile.py b/conanfile.py index c3a2b3ba..958ef689 100644 --- a/conanfile.py +++ b/conanfile.py @@ -81,38 +81,41 @@ class Re3Conan(ConanFile): def build(self): if self.source_folder == self.build_folder: raise Exception("cannot build with source_folder == build_folder") - os.unlink(os.path.join(self.install_folder, "Findlibrw.cmake")) - tools.save("FindOpenAL.cmake", - textwrap.dedent( - """ - set(OPENAL_FOUND ON) - set(OPENAL_INCLUDE_DIR ${OpenAL_INCLUDE_DIRS}) - set(OPENAL_LIBRARY ${OpenAL_LIBRARIES}) - set(OPENAL_DEFINITIONS ${OpenAL_DEFINITIONS}) - """), append=True) - if self.options["librw"].platform == "gl3" and self.options["librw"].gl3_gfxlib == "glfw": - tools.save("Findglfw3.cmake", + try: + os.unlink(os.path.join(self.install_folder, "Findlibrw.cmake")) + tools.save("FindOpenAL.cmake", textwrap.dedent( """ - if(NOT TARGET glfw) - message(STATUS "Creating glfw TARGET") - add_library(glfw INTERFACE IMPORTED) - set_target_properties(glfw PROPERTIES - INTERFACE_LINK_LIBRARIES CONAN_PKG::glfw) - endif() + set(OPENAL_FOUND ON) + set(OPENAL_INCLUDE_DIR ${OpenAL_INCLUDE_DIRS}) + set(OPENAL_LIBRARY ${OpenAL_LIBRARIES}) + set(OPENAL_DEFINITIONS ${OpenAL_DEFINITIONS}) """), append=True) - tools.save("CMakeLists.txt", - textwrap.dedent( - """ - cmake_minimum_required(VERSION 3.0) - project(cmake_wrapper) - - include("{}/conanbuildinfo.cmake") - conan_basic_setup(TARGETS) - - add_subdirectory("{}" re3) - """).format(self.install_folder.replace("\\", "/"), - self.source_folder.replace("\\", "/"))) + if self.options["librw"].platform == "gl3" and self.options["librw"].gl3_gfxlib == "glfw": + tools.save("Findglfw3.cmake", + textwrap.dedent( + """ + if(NOT TARGET glfw) + message(STATUS "Creating glfw TARGET") + add_library(glfw INTERFACE IMPORTED) + set_target_properties(glfw PROPERTIES + INTERFACE_LINK_LIBRARIES CONAN_PKG::glfw) + endif() + """), append=True) + tools.save("CMakeLists.txt", + textwrap.dedent( + """ + cmake_minimum_required(VERSION 3.0) + project(cmake_wrapper) + + include("{}/conanbuildinfo.cmake") + conan_basic_setup(TARGETS) + + add_subdirectory("{}" re3) + """).format(self.install_folder.replace("\\", "/"), + self.source_folder.replace("\\", "/"))) + except FileNotFoundError: + pass cmake = CMake(self) cmake.definitions["RE3_AUDIO"] = self._re3_audio cmake.definitions["RE3_WITH_OPUS"] = self.options.with_opus From 96e2ba19f8d26e029540fc6071f389cf6c02a72d Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 3 Jan 2021 19:08:59 +0100 Subject: [PATCH 080/438] cmake: add resource (settings windows icon) --- src/CMakeLists.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0460a353..2710b5a5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,7 @@ set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) -file(GLOB_RECURSE RE3_SOURCES "*.cpp" "*.h") +file(GLOB_RECURSE RE3_SOURCES "*.cpp" "*.h" "*.rc") function(header_directories RETURN_LIST) file(GLOB_RECURSE ALL_SRCS *.h *.cpp *.c) @@ -17,7 +17,10 @@ endfunction() header_directories(RE3_INCLUDES) -add_executable(re3 WIN32 ${RE3_SOURCES}) +add_executable(re3 WIN32 + ${RE3_SOURCES} +) + target_link_libraries(re3 PRIVATE librw::librw Threads::Threads From 6b8374f391dc4c56682cae44d142bc81d52de062 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 3 Jan 2021 20:38:53 +0100 Subject: [PATCH 081/438] cmake: install files ready for copying in game folder --- CMakeLists.txt | 19 +------------------ cmake/re3-config.cmake.in | 5 ----- src/CMakeLists.txt | 14 ++++++-------- 3 files changed, 7 insertions(+), 31 deletions(-) delete mode 100644 cmake/re3-config.cmake.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 8343f20c..665b85e5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,11 +21,6 @@ if(NOT RE3_AUDIO IN_LIST RE3_AUDIOS) message(FATAL_ERROR "Illegal RE3_AUDIO=${RE3_AUDIO}") endif() -if(RE3_INSTALL) - include(GNUInstallDirs) - set(RE3_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/re3") -endif() - option(RE3_VENDORED_LIBRW "Use vendored librw" ON) if(RE3_VENDORED_LIBRW) add_subdirectory(vendor/librw) @@ -35,19 +30,7 @@ endif() add_subdirectory(src) if(RE3_INSTALL) - include(CMakePackageConfigHelpers) - configure_package_config_file(cmake/re3-config.cmake.in re3-config.cmake - INSTALL_DESTINATION "${CMAKE_INSTALL_PREFIX}" - ) - install( - FILES "${CMAKE_CURRENT_BINARY_DIR}/re3-config.cmake" - DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" - ) - install( - EXPORT re3-targets - DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}" - ) - + install(DIRECTORY gamefiles/ DESTINATION ".") if(LIBRW_PLATFORM_NULL) set(platform "-null") elseif(LIBRW_PLATFORM_PS2) diff --git a/cmake/re3-config.cmake.in b/cmake/re3-config.cmake.in deleted file mode 100644 index 37e81938..00000000 --- a/cmake/re3-config.cmake.in +++ /dev/null @@ -1,5 +0,0 @@ -include("${CMAKE_CURRENT_LIST_DIR}/re3-targets.cmake") - -set(RE3_AUDIO "@RE3_AUDIO@") -set(RE3_AUDIOS "@RE3_AUDIOS@") -set(RE3_PLATFORM @LIBRW_PLATFORM@) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2710b5a5..a2052471 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -83,20 +83,20 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang target_compile_options(re3 PRIVATE "-Wall" - ) + ) if (NOT LIBRW_PLATFORM_PS2) target_compile_options(re3 PRIVATE -Wextra -Wdouble-promotion -Wpedantic - ) + ) endif() elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") target_compile_options(re3 PUBLIC /Zc:sizedDealloc- - ) + ) endif() set_target_properties(re3 @@ -107,14 +107,12 @@ set_target_properties(re3 CXX_STANDARD 11 CXX_EXTENSIONS OFF CXX_STANDARD_REQUIRED ON - ) +) if(RE3_INSTALL) install( TARGETS re3 EXPORT re3-targets - RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" - LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" - ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" - ) + RUNTIME DESTINATION "." + ) endif() From 3519cbd3e56cc7528d2fba4af4544ef7c14d40c5 Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Sun, 3 Jan 2021 20:50:35 +0100 Subject: [PATCH 082/438] conan: build re3 + librw with RelWithDebInfo build_type --- .github/workflows/build-cmake-conan.yml | 4 ++-- conanfile.py | 2 +- src/CMakeLists.txt | 3 +++ 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-cmake-conan.yml b/.github/workflows/build-cmake-conan.yml index 4bd2b08c..2d9b3a98 100644 --- a/.github/workflows/build-cmake-conan.yml +++ b/.github/workflows/build-cmake-conan.yml @@ -95,7 +95,7 @@ jobs: conan export re3mss miles-sdk/master@ - name: "Download/build dependencies (conan install)" run: | - conan install ${{ github.workspace }} re3/master@ -if build -o re3:audio=${{ matrix.audio }} -o librw:platform=${{ matrix.platform }} -o librw:gl3_gfxlib=${{ matrix.gl3_gfxlib || 'glfw' }} --build missing -pr:h ./host_profile -pr:b default + conan install ${{ github.workspace }} re3/master@ -if build -o re3:audio=${{ matrix.audio }} -o librw:platform=${{ matrix.platform }} -o librw:gl3_gfxlib=${{ matrix.gl3_gfxlib || 'glfw' }} --build missing -pr:h ./host_profile -pr:b default -s re3:build_type=RelWithDebInfo -s librw:build_type=RelWithDebInfo env: CONAN_SYSREQUIRES_MODE: enabled - name: "Build re3 (conan build)" @@ -107,7 +107,7 @@ jobs: - name: "Create binary package (cpack)" working-directory: ./build run: | - cpack + cpack -C RelWithDebInfo - name: "Archive binary package (github artifacts)" uses: actions/upload-artifact@v2 with: diff --git a/conanfile.py b/conanfile.py index 958ef689..f0d63a20 100644 --- a/conanfile.py +++ b/conanfile.py @@ -109,7 +109,7 @@ class Re3Conan(ConanFile): project(cmake_wrapper) include("{}/conanbuildinfo.cmake") - conan_basic_setup(TARGETS) + conan_basic_setup(TARGETS NO_OUTPUT_DIRS) add_subdirectory("{}" re3) """).format(self.install_folder.replace("\\", "/"), diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a2052471..2f663061 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -115,4 +115,7 @@ if(RE3_INSTALL) EXPORT re3-targets RUNTIME DESTINATION "." ) + if(MSVC) + install(FILES $ DESTINATION "." OPTIONAL) + endif() endif() From 08e5c8e0109649efc9660062357e25845ef66ca9 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Mon, 11 Jan 2021 17:22:07 +0300 Subject: [PATCH 083/438] fixes --- src/control/Script.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 3563a2b4..09a696cf 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -260,12 +260,12 @@ const tScriptCommandData commands[] = { REGISTER_COMMAND(COMMAND_SET_LVAR_INT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), REGISTER_COMMAND(COMMAND_CSET_VAR_INT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), REGISTER_COMMAND(COMMAND_CSET_VAR_FLOAT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_LVAR_INT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_LVAR_FLOAT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_LVAR_INT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_LVAR_FLOAT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT, ), OUTPUT_ARGUMENTS(), false, 0, " =#"), REGISTER_COMMAND(COMMAND_CSET_VAR_INT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), REGISTER_COMMAND(COMMAND_CSET_VAR_FLOAT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_LVAR_INT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_LVAR_FLOAT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_LVAR_INT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_LVAR_FLOAT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT, ), OUTPUT_ARGUMENTS(), false, 0, " =#"), REGISTER_COMMAND(COMMAND_ABS_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), REGISTER_COMMAND(COMMAND_ABS_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), REGISTER_COMMAND(COMMAND_ABS_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), From 31dd13507549dc0a4a8c763654f1c55725048a25 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Mon, 11 Jan 2021 20:51:18 +0300 Subject: [PATCH 084/438] fuck --- src/control/CarCtrl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index cb4229eb..edf367b8 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -2415,7 +2415,7 @@ void CCarCtrl::SteerAICarWithPhysicsHeadingForTarget(CVehicle* pVehicle, CPhysic *pHandbrake = true; float maxAngle = FindMaxSteerAngle(pVehicle); steerAngle = Min(maxAngle, Max(-maxAngle, steerAngle)); - float speedMultiplier = FindSpeedMultiplier(angleToTarget - angleForward, + float speedMultiplier = FindSpeedMultiplier(CGeneral::GetATanOfXY(targetX - pVehicle->GetPosition().x, targetY - pVehicle->GetPosition().y) - angleForward, MIN_ANGLE_FOR_SPEED_LIMITING, MAX_ANGLE_FOR_SPEED_LIMITING, MIN_LOWERING_SPEED_COEFFICIENT); float speedTarget = pVehicle->AutoPilot.m_nCruiseSpeed * speedMultiplier; float currentSpeed = pVehicle->GetMoveSpeed().Magnitude() * GAME_SPEED_TO_CARAI_SPEED; From 06fbbaa43fc841505b9a14ee076d28e3a7409869 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Mon, 11 Jan 2021 21:12:11 +0300 Subject: [PATCH 085/438] fix explosion jet --- src/render/Particle.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/render/Particle.cpp b/src/render/Particle.cpp index 08137d0c..6c643caf 100644 --- a/src/render/Particle.cpp +++ b/src/render/Particle.cpp @@ -1839,9 +1839,9 @@ void CParticle::AddJetExplosion(CVector const &vecPos, float fPower, float fSize vecStepPos, CVector ( - CGeneral::GetRandomNumberInRange(-0.2f, 0.2f), - CGeneral::GetRandomNumberInRange(-0.2f, 0.2f), - CGeneral::GetRandomNumberInRange(-0.2f, 0.0f) + CGeneral::GetRandomNumberInRange(-0.02f, 0.02f), + CGeneral::GetRandomNumberInRange(-0.02f, 0.02f), + CGeneral::GetRandomNumberInRange(-0.02f, 0.0f) ), nil, fSize, color, 0, 0, 0, 0); From be1e09aad465878645768a1e515d6c7fa8a68e89 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 12 Jan 2021 02:25:51 +0200 Subject: [PATCH 086/438] Fix collective commands --- src/control/Script5.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index 751fefa2..e74a1081 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -2355,7 +2355,7 @@ int CTheScripts::FindFreeSlotInCollectiveArray() void CTheScripts::SetObjectiveForAllPedsInCollective(int colIndex, eObjective objective, int16 p1, int16 p2) { for (int i = 0; i < MAX_NUM_COLLECTIVES; i++) { - if (CollectiveArray[i].colIndex = colIndex) { + if (CollectiveArray[i].colIndex == colIndex) { CPed* pPed = CPools::GetPedPool()->GetAt(CollectiveArray[i].pedIndex); if (pPed == nil) { CollectiveArray[i].colIndex = -1; @@ -2372,7 +2372,7 @@ void CTheScripts::SetObjectiveForAllPedsInCollective(int colIndex, eObjective ob void CTheScripts::SetObjectiveForAllPedsInCollective(int colIndex, eObjective objective, CVector p1, float p2) { for (int i = 0; i < MAX_NUM_COLLECTIVES; i++) { - if (CollectiveArray[i].colIndex = colIndex) { + if (CollectiveArray[i].colIndex == colIndex) { CPed* pPed = CPools::GetPedPool()->GetAt(CollectiveArray[i].pedIndex); if (pPed == nil) { CollectiveArray[i].colIndex = -1; @@ -2389,7 +2389,7 @@ void CTheScripts::SetObjectiveForAllPedsInCollective(int colIndex, eObjective ob void CTheScripts::SetObjectiveForAllPedsInCollective(int colIndex, eObjective objective, CVector p1) { for (int i = 0; i < MAX_NUM_COLLECTIVES; i++) { - if (CollectiveArray[i].colIndex = colIndex) { + if (CollectiveArray[i].colIndex == colIndex) { CPed* pPed = CPools::GetPedPool()->GetAt(CollectiveArray[i].pedIndex); if (pPed == nil) { CollectiveArray[i].colIndex = -1; @@ -2406,7 +2406,7 @@ void CTheScripts::SetObjectiveForAllPedsInCollective(int colIndex, eObjective ob void CTheScripts::SetObjectiveForAllPedsInCollective(int colIndex, eObjective objective, void* p1) { for (int i = 0; i < MAX_NUM_COLLECTIVES; i++) { - if (CollectiveArray[i].colIndex = colIndex) { + if (CollectiveArray[i].colIndex == colIndex) { CPed* pPed = CPools::GetPedPool()->GetAt(CollectiveArray[i].pedIndex); if (pPed == nil) { CollectiveArray[i].colIndex = -1; @@ -2423,7 +2423,7 @@ void CTheScripts::SetObjectiveForAllPedsInCollective(int colIndex, eObjective ob void CTheScripts::SetObjectiveForAllPedsInCollective(int colIndex, eObjective objective) { for (int i = 0; i < MAX_NUM_COLLECTIVES; i++) { - if (CollectiveArray[i].colIndex = colIndex) { + if (CollectiveArray[i].colIndex == colIndex) { CPed* pPed = CPools::GetPedPool()->GetAt(CollectiveArray[i].pedIndex); if (pPed == nil) { CollectiveArray[i].colIndex = -1; From 48ce6151f919d14731cfa79c1b814786b123a80b Mon Sep 17 00:00:00 2001 From: aap Date: Tue, 12 Jan 2021 18:55:14 +0100 Subject: [PATCH 087/438] fix building with PED_SKIN --- src/entities/Entity.cpp | 2 ++ src/modelinfo/ClumpModelInfo.cpp | 2 +- src/rw/RwHelper.cpp | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index 7fcc3829..709f91c1 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -139,6 +139,7 @@ CEntity::DetachFromRwObject(void) m_matrix.Detach(); } +#ifdef PED_SKIN RpAtomic* AtomicRemoveAnimFromSkinCB(RpAtomic *atomic, void *data) { @@ -158,6 +159,7 @@ AtomicRemoveAnimFromSkinCB(RpAtomic *atomic, void *data) } return atomic; } +#endif void CEntity::DeleteRwObject(void) diff --git a/src/modelinfo/ClumpModelInfo.cpp b/src/modelinfo/ClumpModelInfo.cpp index ec64977b..44a62afb 100644 --- a/src/modelinfo/ClumpModelInfo.cpp +++ b/src/modelinfo/ClumpModelInfo.cpp @@ -120,7 +120,7 @@ CClumpModelInfo::SetClump(RpClump *clump) RpClumpForAllAtomics(clump, SetAtomicRendererCB, (void*)CVisibilityPlugins::RenderPlayerCB); } #else - if(strcmp(GetModelName(), "playerh") == 0){ + if(strcmp(GetModelName(), "playerh") == 0) RpClumpForAllAtomics(clump, SetAtomicRendererCB, (void*)CVisibilityPlugins::RenderPlayerCB); #endif } diff --git a/src/rw/RwHelper.cpp b/src/rw/RwHelper.cpp index 4ee3a0b3..dd356b96 100644 --- a/src/rw/RwHelper.cpp +++ b/src/rw/RwHelper.cpp @@ -2,6 +2,7 @@ #define WITHD3D #endif #include "common.h" +#include #include "RwHelper.h" #include "Timecycle.h" From 11ecab3ca14b642b8f5faff46cc744b979cd41d9 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Tue, 12 Jan 2021 21:38:55 +0100 Subject: [PATCH 088/438] Disable opus for now (as default option) --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 665b85e5..df31a704 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ endif() set(RE3_AUDIO "OAL" CACHE STRING "Audio") -option(RE3_WITH_OPUS "Build re3 with opus support" ON) +option(RE3_WITH_OPUS "Build re3 with opus support" OFF) option(RE3_WITH_LIBSNDFILE "Build re3 with libsndfile (instead of internal decoder)" OFF) set_property(CACHE RE3_AUDIO PROPERTY STRINGS ${RE3_AUDIOS}) From 8929e55bffcfa1506cb1b58269190ba91e38fea4 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Tue, 12 Jan 2021 21:39:51 +0100 Subject: [PATCH 089/438] Shorten job name --- .github/workflows/build-cmake-conan.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cmake-conan.yml b/.github/workflows/build-cmake-conan.yml index 2d9b3a98..9f0d8c91 100644 --- a/.github/workflows/build-cmake-conan.yml +++ b/.github/workflows/build-cmake-conan.yml @@ -1,4 +1,4 @@ -name: Build re3 using conan+cmake +name: re3 conan+cmake on: pull_request: push: From 13d5c5e7e6058eb262ec5f3b6ebd5abfee4b5950 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Tue, 12 Jan 2021 21:54:15 +0100 Subject: [PATCH 090/438] A bit more of cleanup of CI --- .github/workflows/re3_msvc_amd64.yml | 2 +- .github/workflows/re3_msvc_x86.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/re3_msvc_amd64.yml b/.github/workflows/re3_msvc_amd64.yml index 8f22af56..63cea698 100644 --- a/.github/workflows/re3_msvc_amd64.yml +++ b/.github/workflows/re3_msvc_amd64.yml @@ -1,4 +1,4 @@ -name: re3_msvc_amd64 +name: re3 premake amd64 on: pull_request: diff --git a/.github/workflows/re3_msvc_x86.yml b/.github/workflows/re3_msvc_x86.yml index c0432280..045c4ec8 100644 --- a/.github/workflows/re3_msvc_x86.yml +++ b/.github/workflows/re3_msvc_x86.yml @@ -1,4 +1,4 @@ -name: re3_msvc_x86 +name: re3 premake x86 on: pull_request: From 3ae4c0056258570e8471685b58e93ffb288af567 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Tue, 12 Jan 2021 21:55:24 +0100 Subject: [PATCH 091/438] Disable building on travis --- .travis.yml | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c124a9f0..00000000 --- a/.travis.yml +++ /dev/null @@ -1,44 +0,0 @@ -language: cpp -dist: focal -os: linux -jobs: - include: - - env: TARGET=release_linux-amd64-librw_gl3_glfw-oal - os: linux - - env: TARGET=debug_linux-amd64-librw_gl3_glfw-oal - os: linux - - env: TARGET=release_macosx-amd64-librw_gl3_glfw-oal PREMAKE5=premake-5.0.0-alpha15 - compiler: clang - os: osx - osx_image: xcode12u - - env: TARGET=debug_macosx-amd64-librw_gl3_glfw-oal PREMAKE5=premake-5.0.0-alpha15 - compiler: clang - os: osx - osx_image: xcode12u -addons: - apt: - update: true - packages: - - linux-libc-dev - - libopenal-dev - - libglew-dev - - libglfw3-dev - - libsndfile1-dev - - libmpg123-dev - - gcc-8-multilib - - g++-8-multilib - homebrew: - packages: - - libsndfile - - mpg123 - - glew - - glfw - - openal-soft -script: - - mkdir -p "$TRAVIS_BUILD_DIR/build" - - cd "$TRAVIS_BUILD_DIR" - - if [ "$TRAVIS_OS_NAME" = linux ]; then ./premake5Linux --with-librw gmake2; fi - - if [ "$TRAVIS_OS_NAME" = osx ]; then curl -L -o "${PREMAKE5}.zip" "https://github.com/premake/premake-core/releases/download/v5.0.0-alpha15/${PREMAKE5}-src.zip" && unzip -q "${PREMAKE5}.zip" && cd "$PREMAKE5" && make -f Bootstrap.mak osx && cd .. && "./${PREMAKE5}/bin/release/premake5" --with-librw gmake2; fi - - cd build - - if [ "$TRAVIS_OS_NAME" = linux ]; then env CC=gcc-8 CXX=g++-8 make config=$TARGET -j4 verbose=1; fi - - if [ "$TRAVIS_OS_NAME" = osx ]; then make config=$TARGET -j4 verbose=1; fi From 4a96c7c9f2e564346ef4b85c3deaeffe6f940781 Mon Sep 17 00:00:00 2001 From: withmorten Date: Tue, 12 Jan 2021 23:25:12 +0100 Subject: [PATCH 092/438] fix CreateInstance virtual overload order --- src/modelinfo/BaseModelInfo.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modelinfo/BaseModelInfo.h b/src/modelinfo/BaseModelInfo.h index 3a94a83a..31c7f566 100644 --- a/src/modelinfo/BaseModelInfo.h +++ b/src/modelinfo/BaseModelInfo.h @@ -44,8 +44,8 @@ public: virtual ~CBaseModelInfo() {} virtual void Shutdown(void); virtual void DeleteRwObject(void) = 0; - virtual RwObject *CreateInstance(RwMatrix *) = 0; virtual RwObject *CreateInstance(void) = 0; + virtual RwObject *CreateInstance(RwMatrix *) = 0; virtual RwObject *GetRwObject(void) = 0; // one day it becomes virtual From 461e9fe5c2c751bf36cfb4d0ab48abbf81434168 Mon Sep 17 00:00:00 2001 From: shfil Date: Tue, 12 Jan 2021 23:41:11 +0100 Subject: [PATCH 093/438] Disable opus in conan file as default option --- conanfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conanfile.py b/conanfile.py index f0d63a20..ba7d920b 100644 --- a/conanfile.py +++ b/conanfile.py @@ -19,7 +19,7 @@ class Re3Conan(ConanFile): default_options = { "audio": "openal", "with_libsndfile": False, - "with_opus": True, + "with_opus": False, # "libsndfile:with_external_libs": False, # "mpg123:flexible_resampling": False, # "mpg123:network": False, From 4fe64d1b0d96bf5fdf8e202932815cb5bb1d2678 Mon Sep 17 00:00:00 2001 From: shfil Date: Tue, 12 Jan 2021 23:46:11 +0100 Subject: [PATCH 094/438] Fix --- conanfile.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conanfile.py b/conanfile.py index ba7d920b..cabcc4c2 100644 --- a/conanfile.py +++ b/conanfile.py @@ -67,9 +67,9 @@ class Re3Conan(ConanFile): def validate(self): if self.options["librw"].platform == "gl3" and self.options["librw"].gl3_gfxlib != "glfw": raise ConanInvalidConfiguration("Only `glfw` is supported as gl3_gfxlib.") - if not self.options.with_opus: - if not self.options["libsndfile"].with_external_libs: - raise ConanInvalidConfiguration("re3 with opus support requires a libsndfile built with external libs (=ogg/flac/opus/vorbis)") + #if not self.options.with_opus: + # if not self.options["libsndfile"].with_external_libs: + # raise ConanInvalidConfiguration("re3 with opus support requires a libsndfile built with external libs (=ogg/flac/opus/vorbis)") @property def _re3_audio(self): From c210e1bae653a51b1d5d6fda4098c74448a83fa3 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 13 Jan 2021 00:18:34 +0100 Subject: [PATCH 095/438] move stuff back into class; securom comments --- src/render/WaterLevel.h | 2 +- src/vehicles/Heli.cpp | 2 +- src/vehicles/Heli.h | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/render/WaterLevel.h b/src/render/WaterLevel.h index cf3537ae..b797f251 100644 --- a/src/render/WaterLevel.h +++ b/src/render/WaterLevel.h @@ -79,7 +79,7 @@ class CWaterLevel static int16 nGeomUsed; public: - static void Initialise(Const char *pWaterDat); + static void Initialise(Const char *pWaterDat); // out of class in III PC and later because of SecuROM static void Shutdown(); static void CreateWavyAtomic(); static void DestroyWavyAtomic(); diff --git a/src/vehicles/Heli.cpp b/src/vehicles/Heli.cpp index 7008818b..56d6a8eb 100644 --- a/src/vehicles/Heli.cpp +++ b/src/vehicles/Heli.cpp @@ -785,7 +785,7 @@ CHeli::InitHelis(void) } CHeli* -GenerateHeli(bool catalina) +CHeli::GenerateHeli(bool catalina) { CHeli *heli; CVector heliPos; diff --git a/src/vehicles/Heli.h b/src/vehicles/Heli.h index cf3f791f..5fef799b 100644 --- a/src/vehicles/Heli.h +++ b/src/vehicles/Heli.h @@ -81,12 +81,13 @@ public: CObject *SpawnFlyingComponent(int32 component); static void InitHelis(void); + static CHeli *GenerateHeli(bool catalina); // out of class in III PC and later because of SecuROM static void UpdateHelis(void); static void SpecialHeliPreRender(void); static bool TestRocketCollision(CVector *coors); static bool TestBulletCollision(CVector *line0, CVector *line1, CVector *bulletPos, int32 damage); - static void StartCatalinaFlyBy(void); + static void StartCatalinaFlyBy(void); // out of class in III PC and later because of SecuROM static void RemoveCatalinaHeli(void); static CHeli *FindPointerToCatalinasHeli(void); static void CatalinaTakeOff(void); From 61036779140610c81688a636c3226c46571dbbef Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 13 Jan 2021 00:28:07 +0100 Subject: [PATCH 096/438] more securom fixes --- src/control/Replay.cpp | 20 ++++++++++---------- src/control/Replay.h | 6 +----- src/vehicles/Cranes.h | 2 +- src/vehicles/Heli.cpp | 2 +- 4 files changed, 13 insertions(+), 17 deletions(-) diff --git a/src/control/Replay.cpp b/src/control/Replay.cpp index 05880162..2e87d1a7 100644 --- a/src/control/Replay.cpp +++ b/src/control/Replay.cpp @@ -1457,7 +1457,7 @@ void CReplay::SaveReplayToHD(void) CFileMgr::SetDir(""); } -void PlayReplayFromHD(void) +void CReplay::PlayReplayFromHD(void) { CFileMgr::SetDirMyDocuments(); int fr = CFileMgr::OpenFile("replay.rep", "rb"); @@ -1476,17 +1476,17 @@ void PlayReplayFromHD(void) return; } int slot; - for (slot = 0; CFileMgr::Read(fr, (char*)CReplay::Buffers[slot], sizeof(CReplay::Buffers[slot])); slot++) - CReplay::BufferStatus[slot] = CReplay::REPLAYBUFFER_PLAYBACK; - CReplay::BufferStatus[slot - 1] = CReplay::REPLAYBUFFER_RECORD; - while (slot < CReplay::NUM_REPLAYBUFFERS) - CReplay::BufferStatus[slot++] = CReplay::REPLAYBUFFER_UNUSED; + for (slot = 0; CFileMgr::Read(fr, (char*)Buffers[slot], sizeof(Buffers[slot])); slot++) + BufferStatus[slot] = REPLAYBUFFER_PLAYBACK; + BufferStatus[slot - 1] = REPLAYBUFFER_RECORD; + while (slot < NUM_REPLAYBUFFERS) + BufferStatus[slot++] = REPLAYBUFFER_UNUSED; CFileMgr::CloseFile(fr); CFileMgr::SetDir(""); - CReplay::TriggerPlayback(CReplay::REPLAYCAMMODE_ASSTORED, 0.0f, 0.0f, 0.0f, false); - CReplay::bPlayingBackFromFile = true; - CReplay::bAllowLookAroundCam = true; - CReplay::StreamAllNecessaryCarsAndPeds(); + TriggerPlayback(REPLAYCAMMODE_ASSTORED, 0.0f, 0.0f, 0.0f, false); + bPlayingBackFromFile = true; + bAllowLookAroundCam = true; + StreamAllNecessaryCarsAndPeds(); } void CReplay::StreamAllNecessaryCarsAndPeds(void) diff --git a/src/control/Replay.h b/src/control/Replay.h index aa2ecd86..68da9cc3 100644 --- a/src/control/Replay.h +++ b/src/control/Replay.h @@ -61,8 +61,6 @@ struct CStoredDetailedAnimationState uint16 aFlags2[NUM_PARTIAL_ANIMS_IN_REPLAY]; }; -void PlayReplayFromHD(void); - #ifdef GTA_REPLAY #define REPLAY_STUB #else @@ -323,11 +321,9 @@ private: static void EmptyAllPools(void); static void MarkEverythingAsNew(void); static void SaveReplayToHD(void); + static void PlayReplayFromHD(void); // out of class in III PC and later because of SecuROM static void FindFirstFocusCoordinate(CVector *coord); static void ProcessLookAroundCam(void); static size_t FindSizeOfPacket(uint8); - - /* Absolute nonsense, but how could this function end up being outside of class? */ - friend void PlayReplayFromHD(void); #endif }; diff --git a/src/vehicles/Cranes.h b/src/vehicles/Cranes.h index 0e134310..e9178105 100644 --- a/src/vehicles/Cranes.h +++ b/src/vehicles/Cranes.h @@ -89,7 +89,7 @@ public: static bool IsThisCarBeingCarriedByAnyCrane(CVehicle* pVehicle); static bool IsThisCarBeingTargettedByAnyCrane(CVehicle* pVehicle); static void Save(uint8* buf, uint32* size); - static void Load(uint8* buf, uint32 size); // on mobile it's CranesLoad outside of the class + static void Load(uint8* buf, uint32 size); // out of class in III PC and later because of SecuROM static uint32 CarsCollectedMilitaryCrane; static int32 NumCranes; diff --git a/src/vehicles/Heli.cpp b/src/vehicles/Heli.cpp index 56d6a8eb..44e9a73f 100644 --- a/src/vehicles/Heli.cpp +++ b/src/vehicles/Heli.cpp @@ -830,7 +830,7 @@ CHeli::GenerateHeli(bool catalina) id++; found = true; for(i = 0; i < 4; i++) - if(CHeli::pHelis[i] && CHeli::pHelis[i]->m_nHeliId == id) + if(pHelis[i] && pHelis[i]->m_nHeliId == id) found = false; } heli->m_nHeliId = id; From 66b8c870f471d5a14c2e17ff8ce2b96c487cb293 Mon Sep 17 00:00:00 2001 From: shfil Date: Wed, 13 Jan 2021 02:35:05 +0100 Subject: [PATCH 097/438] Update README.md --- README.md | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 29f2529e..22242f36 100644 --- a/README.md +++ b/README.md @@ -12,16 +12,42 @@ such that we have a working game at all times. ## How can I try it? - re3 requires game assets to work, so you **must** own [a copy of GTA III](https://store.steampowered.com/app/12100/Grand_Theft_Auto_III/). -- Build re3 or download it from one of the above links (Debug or Release). +- Build re3 or download [the latest nightly build](https://github.com/GTAmodding/re3/actions) (You must be logged in.) - (Optional) If you want to use optional features like Russian language or menu map, copy the files in /gamefiles folder to your game root folder. - Move re3.exe to GTA 3 directory and run it. -## Preparing the environment for building +## Building from Source +
Linux Premake +- For Linux using premake, proceed: [Building on Linux](https://github.com/GTAmodding/re3/wiki/Building-on-Linux) +
+ +
Linux Conan + +Obtain souce code. +``` +git clone https://github.com/GTAmodding/re3.git +cd re3 +git submodule init +git submodule update --recursive +``` +Install python and conan, and then run build. +``` +conan export vendor/librw librw/master@ +mkdir build +cd build +conan install .. re3/master@ -if build -o re3:audio=openal -o librw:platform=gl3 -o librw:gl3_gfxlib=glfw --build missing -s re3:build_type=RelWithDebInfo -s librw:build_type=RelWithDebInfo +conan build .. +``` +
+ +
FreeBSD +- For FreeBSD using premake, proceed: [Building on FreeBSD](https://github.com/GTAmodding/re3/wiki/Building-on-FreeBSD) +
+ +
Windows You may want to point GTA_III_RE_DIR environment variable to GTA3 root folder if you want executable to be moved there via post-build script. -- For Linux, proceed: [Building on Linux](https://github.com/GTAmodding/re3/wiki/Building-on-Linux) -- For FreeBSD, proceed: [Building on FreeBSD](https://github.com/GTAmodding/re3/wiki/Building-on-FreeBSD) - For Windows, assuming you have Visual Studio: - Clone the repo using the argument `--recursive`. - Run one of the `premake-vsXXXX.cmd` variants on root folder. @@ -29,9 +55,10 @@ You may want to point GTA_III_RE_DIR environment variable to GTA3 root folder if **If you use 64-bit D3D9**: We don't ship 64-bit Dx9 SDK. You need to download it from Microsoft if you don't have it(although it should come pre-installed after some Windows version) -There are various settings at the very bottom of [config.h](https://github.com/GTAmodding/re3/tree/master/src/core/config.h), you may want to take a look there. i.e. FIX_BUGS define fixes the bugs we've come across. +**If you choose OpenAL on Windows** You must read [Running OpenAL build on Windows](https://github.com/GTAmodding/re3/wiki/Running-OpenAL-build-on-Windows). +
-> :information_source: **If you choose OpenAL on Windows** You must read [Running OpenAL build on Windows](https://github.com/GTAmodding/re3/wiki/Running-OpenAL-build-on-Windows). +> :information_source: There are various settings at the very bottom of [config.h](https://github.com/GTAmodding/re3/tree/master/src/core/config.h), you may want to take a look there. i.e. FIX_BUGS define fixes the bugs we've come across. > :information_source: **Did you notice librw?** re3 uses completely homebrew RenderWare-replacement rendering engine; [librw](https://github.com/aap/librw/). librw comes as submodule of re3, but you also can use LIBRW enviorenment variable to specify path to your own librw. From 29172e9ee2b0b21ec47a2d9344ec82b53e89c715 Mon Sep 17 00:00:00 2001 From: shfil Date: Wed, 13 Jan 2021 02:38:50 +0100 Subject: [PATCH 098/438] Update README.md --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 22242f36..df109ba2 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,9 @@ such that we have a working game at all times. ## Building from Source
Linux Premake -- For Linux using premake, proceed: [Building on Linux](https://github.com/GTAmodding/re3/wiki/Building-on-Linux) + +For Linux using premake, proceed: [Building on Linux](https://github.com/GTAmodding/re3/wiki/Building-on-Linux) +
Linux Conan @@ -42,10 +44,13 @@ conan build ..
FreeBSD -- For FreeBSD using premake, proceed: [Building on FreeBSD](https://github.com/GTAmodding/re3/wiki/Building-on-FreeBSD) + +For FreeBSD using premake, proceed: [Building on FreeBSD](https://github.com/GTAmodding/re3/wiki/Building-on-FreeBSD) +
Windows + You may want to point GTA_III_RE_DIR environment variable to GTA3 root folder if you want executable to be moved there via post-build script. - For Windows, assuming you have Visual Studio: From ef0b2291a05c55cf49ed882bbe33d38b6cdc3730 Mon Sep 17 00:00:00 2001 From: shfil Date: Wed, 13 Jan 2021 02:39:53 +0100 Subject: [PATCH 099/438] Typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index df109ba2..bf38339b 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ For Linux using premake, proceed: [Building on Linux](https://github.com/GTAmodd
Linux Conan -Obtain souce code. +Obtain source code. ``` git clone https://github.com/GTAmodding/re3.git cd re3 From 4837969e09944c660b495dd92c9243b9c46f9e84 Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 13 Jan 2021 05:05:19 +0300 Subject: [PATCH 100/438] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index bf38339b..d40a6229 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,9 @@ such that we have a working game at all times. - (Optional) If you want to use optional features like Russian language or menu map, copy the files in /gamefiles folder to your game root folder. - Move re3.exe to GTA 3 directory and run it. -## Building from Source +## Building from Source + +Before starting you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script.
Linux Premake @@ -51,12 +53,10 @@ For FreeBSD using premake, proceed: [Building on FreeBSD](https://github.com/GTA
Windows -You may want to point GTA_III_RE_DIR environment variable to GTA3 root folder if you want executable to be moved there via post-build script. - -- For Windows, assuming you have Visual Studio: - - Clone the repo using the argument `--recursive`. - - Run one of the `premake-vsXXXX.cmd` variants on root folder. - - Open the project via Visual Studio +Assuming you have Visual Studio: +- Clone the repo using the argument `--recursive`. +- Run one of the `premake-vsXXXX.cmd` variants on root folder. +- Open the project via Visual Studio **If you use 64-bit D3D9**: We don't ship 64-bit Dx9 SDK. You need to download it from Microsoft if you don't have it(although it should come pre-installed after some Windows version) From fb1bd1a5bd3ed6de91e4e86dd0ff9ae22d55dff6 Mon Sep 17 00:00:00 2001 From: aap Date: Wed, 13 Jan 2021 10:48:55 +0100 Subject: [PATCH 101/438] fix !FREE_CAM build --- src/peds/PlayerPed.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index b104f14c..a8e2e972 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -1136,7 +1136,7 @@ CPlayerPed::ProcessPlayerWeapon(CPad *padUsed) #ifdef FREE_CAM else if ((CCamera::bFreeCam && weaponInfo->m_eWeaponFire == WEAPON_FIRE_MELEE) || (weaponInfo->IsFlagSet(WEAPONFLAG_CANAIM) && !CCamera::m_bUseMouse3rdPerson)) { #else - else if (weaponInfo->m_bCanAim && !CCamera::m_bUseMouse3rdPerson) { + else if (weaponInfo->IsFlagSet(WEAPONFLAG_CANAIM) && !CCamera::m_bUseMouse3rdPerson) { #endif if (padUsed->TargetJustDown()) FindWeaponLockOnTarget(); From 4097c20bdd66d03e0be454f1834e2d1bd4c54443 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Wed, 13 Jan 2021 12:15:22 +0100 Subject: [PATCH 102/438] Make cmake files more generic --- CMakeLists.txt | 37 +++++++++++++------------ src/CMakeLists.txt | 68 +++++++++++++++++++++++----------------------- 2 files changed, 54 insertions(+), 51 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index df31a704..ae6395c8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,35 +1,38 @@ cmake_minimum_required(VERSION 3.8) -project(re3 C CXX) +set(EXECUTABLE re3) +set(PROJECT RE3) + +project(${EXECUTABLE} C CXX) list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") if(WIN32) - set(RE3_AUDIOS "OAL" "MSS") + set(${PROJECT}_AUDIOS "OAL" "MSS") else() - set(RE3_AUDIOS "OAL") + set(${PROJECT}_AUDIOS "OAL") endif() -set(RE3_AUDIO "OAL" CACHE STRING "Audio") +set(${PROJECT}_AUDIO "OAL" CACHE STRING "Audio") -option(RE3_WITH_OPUS "Build re3 with opus support" OFF) -option(RE3_WITH_LIBSNDFILE "Build re3 with libsndfile (instead of internal decoder)" OFF) +option(${PROJECT}_WITH_OPUS "Build ${EXECUTABLE} with opus support" OFF) +option(${PROJECT}_WITH_LIBSNDFILE "Build ${EXECUTABLE} with libsndfile (instead of internal decoder)" OFF) -set_property(CACHE RE3_AUDIO PROPERTY STRINGS ${RE3_AUDIOS}) -message(STATUS "RE3_AUDIO = ${RE3_AUDIO} (choices=${RE3_AUDIOS})") -set("RE3_AUDIO_${RE3_AUDIO}" ON) -if(NOT RE3_AUDIO IN_LIST RE3_AUDIOS) - message(FATAL_ERROR "Illegal RE3_AUDIO=${RE3_AUDIO}") +set_property(CACHE ${PROJECT}_AUDIO PROPERTY STRINGS ${${PROJECT}_AUDIOS}) +message(STATUS "${PROJECT}_AUDIO = ${${PROJECT}_AUDIO} (choices=${${PROJECT}_AUDIOS})") +set("${PROJECT}_AUDIO_${${PROJECT}_AUDIO}" ON) +if(NOT ${PROJECT}_AUDIO IN_LIST ${PROJECT}_AUDIOS) + message(FATAL_ERROR "Illegal ${PROJECT}_AUDIO=${${PROJECT}_AUDIO}") endif() -option(RE3_VENDORED_LIBRW "Use vendored librw" ON) -if(RE3_VENDORED_LIBRW) +option(${PROJECT}_VENDORED_LIBRW "Use vendored librw" ON) +if(${PROJECT}_VENDORED_LIBRW) add_subdirectory(vendor/librw) else() find_package(librw REQUIRED) endif() add_subdirectory(src) -if(RE3_INSTALL) +if(${PROJECT}_INSTALL) install(DIRECTORY gamefiles/ DESTINATION ".") if(LIBRW_PLATFORM_NULL) set(platform "-null") @@ -44,12 +47,12 @@ if(RE3_INSTALL) elseif(LIBRW_PLATFORM_D3D9) set(platform "-d3d9") endif() - if(RE3_AUDIO_OAL) + if(${PROJECT}_AUDIO_OAL) set(audio "-oal") - elseif(RE3_AUDIO_MSS) + elseif(${PROJECT}_AUDIO_MSS) set(audio "-mss") endif() - if(RE3_WITH_OPUS) + if(${PROJECT}_WITH_OPUS) set(audio "${audio}-opus") endif() if(NOT LIBRW_PLATFORM_PS2) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2f663061..dc204d17 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,7 @@ set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) -file(GLOB_RECURSE RE3_SOURCES "*.cpp" "*.h" "*.rc") +file(GLOB_RECURSE ${PROJECT}_SOURCES "*.cpp" "*.h" "*.rc") function(header_directories RETURN_LIST) file(GLOB_RECURSE ALL_SRCS *.h *.cpp *.c) @@ -15,77 +15,77 @@ function(header_directories RETURN_LIST) set(${RETURN_LIST} ${RELDIRS} PARENT_SCOPE) endfunction() -header_directories(RE3_INCLUDES) +header_directories(${PROJECT}_INCLUDES) -add_executable(re3 WIN32 - ${RE3_SOURCES} +add_executable(${EXECUTABLE} WIN32 + ${${PROJECT}_SOURCES} ) -target_link_libraries(re3 PRIVATE +target_link_libraries(${EXECUTABLE} PRIVATE librw::librw Threads::Threads ) -target_include_directories(re3 +target_include_directories(${EXECUTABLE} PRIVATE $ - $ + $ ) -target_compile_definitions(re3 +target_compile_definitions(${EXECUTABLE} PRIVATE $,DEBUG,NDEBUG> LIBRW - RE3_NO_AUTOLINK + ${PROJECT}_NO_AUTOLINK ) if(LIBRW_PLATFORM_D3D9) - target_compile_definitions(re3 + target_compile_definitions(${EXECUTABLE} PUBLIC USE_D3D9 ) endif() -if(RE3_AUDIO STREQUAL "OAL") +if(${PROJECT}_AUDIO STREQUAL "OAL") find_package(OpenAL REQUIRED) - target_include_directories(re3 PRIVATE ${OPENAL_INCLUDE_DIR}) - target_link_libraries(re3 PRIVATE ${OPENAL_LIBRARY}) - target_compile_definitions(re3 PRIVATE ${OPENAL_DEFINITIONS}) - target_compile_definitions(re3 PRIVATE AUDIO_OAL) -elseif(RE3_AUDIO STREQUAL "MSS") + target_include_directories(${EXECUTABLE} PRIVATE ${OPENAL_INCLUDE_DIR}) + target_link_libraries(${EXECUTABLE} PRIVATE ${OPENAL_LIBRARY}) + target_compile_definitions(${EXECUTABLE} PRIVATE ${OPENAL_DEFINITIONS}) + target_compile_definitions(${EXECUTABLE} PRIVATE AUDIO_OAL) +elseif(${PROJECT}_AUDIO STREQUAL "MSS") find_package(MilesSDK REQUIRED) - target_compile_definitions(re3 PRIVATE AUDIO_MSS) - target_link_libraries(re3 PRIVATE MilesSDK::MilesSDK) + target_compile_definitions(${EXECUTABLE} PRIVATE AUDIO_MSS) + target_link_libraries(${EXECUTABLE} PRIVATE MilesSDK::MilesSDK) endif() find_package(mpg123 REQUIRED) -target_link_libraries(re3 PRIVATE +target_link_libraries(${EXECUTABLE} PRIVATE MPG123::libmpg123 ) -if(RE3_WITH_OPUS) +if(${PROJECT}_WITH_OPUS) find_package(opusfile REQUIRED) - target_link_libraries(re3 PRIVATE + target_link_libraries(${EXECUTABLE} PRIVATE opusfile::opusfile ) - target_compile_definitions(re3 PRIVATE AUDIO_OPUS) + target_compile_definitions(${EXECUTABLE} PRIVATE AUDIO_OPUS) endif() -if(RE3_WITH_LIBSNDFILE) +if(${PROJECT}_WITH_LIBSNDFILE) find_package(SndFile REQUIRED) - target_link_libraries(re3 PRIVATE + target_link_libraries(${EXECUTABLE} PRIVATE SndFile::SndFile ) - target_compile_definitions(re3 PRIVATE AUDIO_OAL_USE_SNDFILE) + target_compile_definitions(${EXECUTABLE} PRIVATE AUDIO_OAL_USE_SNDFILE) endif() -target_compile_definitions(re3 PRIVATE ) +target_compile_definitions(${EXECUTABLE} PRIVATE ) if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") - target_compile_options(re3 + target_compile_options(${EXECUTABLE} PRIVATE "-Wall" ) if (NOT LIBRW_PLATFORM_PS2) - target_compile_options(re3 + target_compile_options(${EXECUTABLE} PRIVATE -Wextra -Wdouble-promotion @@ -93,13 +93,13 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang ) endif() elseif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") - target_compile_options(re3 + target_compile_options(${EXECUTABLE} PUBLIC /Zc:sizedDealloc- ) endif() -set_target_properties(re3 +set_target_properties(${EXECUTABLE} PROPERTIES C_STANDARD 11 C_EXTENSIONS OFF @@ -109,13 +109,13 @@ set_target_properties(re3 CXX_STANDARD_REQUIRED ON ) -if(RE3_INSTALL) +if(${PROJECT}_INSTALL) install( - TARGETS re3 - EXPORT re3-targets + TARGETS ${EXECUTABLE} + EXPORT ${EXECUTABLE}-targets RUNTIME DESTINATION "." ) if(MSVC) - install(FILES $ DESTINATION "." OPTIONAL) + install(FILES $ DESTINATION "." OPTIONAL) endif() endif() From 57201187de74da42437dfa984a6cd36fe663a5e4 Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 13 Jan 2021 14:22:31 +0300 Subject: [PATCH 103/438] Fix build without FIX_BUGS, divide to 0 fixes --- src/core/config.h | 6 +++++- src/entities/Physical.cpp | 37 ++++++++++++++++++++++++++++++++++++- src/rw/MemoryMgr.cpp | 2 +- src/rw/RwHelper.cpp | 9 +++++---- src/text/Text.cpp | 8 ++++---- src/text/Text.h | 4 ++-- 6 files changed, 53 insertions(+), 13 deletions(-) diff --git a/src/core/config.h b/src/core/config.h index a2b2b6fc..ce7ee1e3 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -226,11 +226,15 @@ enum Config { # define TIMEBARS // print debug timers #endif -#define FIX_BUGS // fixes bugs that we've came across during reversing +#define FIX_BUGS // fixes bugs that we've came across during reversing. You can undefine this only on release builds. #define MORE_LANGUAGES // Add more translations to the game #define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible #define LOAD_INI_SETTINGS // as the name suggests. fundamental for CUSTOM_FRONTEND_OPTIONS +#if defined(__LP64__) || defined(_WIN64) +#define FIX_BUGS_64 // Must have fixes to be able to run 64 bit build +#endif + // Just debug menu entries #ifdef DEBUGMENU #define MISSION_SWITCHER // from debug menu diff --git a/src/entities/Physical.cpp b/src/entities/Physical.cpp index 0bd87dbc..24017e19 100644 --- a/src/entities/Physical.cpp +++ b/src/entities/Physical.cpp @@ -783,9 +783,13 @@ CPhysical::ApplyCollision(CPhysical *B, CColPoint &colpoint, float &impulseA, fl if(B->GetStatus() == STATUS_PLAYER) pointposB *= 0.8f; if(CWorld::bNoMoreCollisionTorque){ - // BUG: the game actually uses A here, but this can't be right +#ifdef FIX_BUGS B->ApplyFrictionMoveForce(fB*-0.3f); B->ApplyFrictionTurnForce(fB*-0.3f, pointposB); +#else + A->ApplyFrictionMoveForce(fB*-0.3f); + A->ApplyFrictionTurnForce(fB*-0.3f, pointposB); +#endif } } if(!A->bInfiniteMass){ @@ -881,7 +885,13 @@ CPhysical::ApplyFriction(CPhysical *B, float adhesiveLimit, CColPoint &colpoint) fOtherSpeedA = vOtherSpeedA.Magnitude(); fOtherSpeedB = vOtherSpeedB.Magnitude(); +#ifdef FIX_BUGS // division by 0 + frictionDir = vOtherSpeedA; + frictionDir.Normalise(); +#else frictionDir = vOtherSpeedA * (1.0f/fOtherSpeedA); +#endif + speedSum = (B->m_fMass*fOtherSpeedB + A->m_fMass*fOtherSpeedA)/(B->m_fMass + A->m_fMass); if(fOtherSpeedA > speedSum){ impulseA = (speedSum - fOtherSpeedA) * A->m_fMass; @@ -911,7 +921,12 @@ CPhysical::ApplyFriction(CPhysical *B, float adhesiveLimit, CColPoint &colpoint) fOtherSpeedA = vOtherSpeedA.Magnitude(); fOtherSpeedB = vOtherSpeedB.Magnitude(); +#ifdef FIX_BUGS // division by 0 + frictionDir = vOtherSpeedA; + frictionDir.Normalise(); +#else frictionDir = vOtherSpeedA * (1.0f/fOtherSpeedA); +#endif float massB = B->GetMass(pointposB, frictionDir); speedSum = (massB*fOtherSpeedB + A->m_fMass*fOtherSpeedA)/(massB + A->m_fMass); if(fOtherSpeedA > speedSum){ @@ -939,7 +954,12 @@ CPhysical::ApplyFriction(CPhysical *B, float adhesiveLimit, CColPoint &colpoint) fOtherSpeedA = vOtherSpeedA.Magnitude(); fOtherSpeedB = vOtherSpeedB.Magnitude(); +#ifdef FIX_BUGS // division by 0 + frictionDir = vOtherSpeedA; + frictionDir.Normalise(); +#else frictionDir = vOtherSpeedA * (1.0f/fOtherSpeedA); +#endif float massA = A->GetMass(pointposA, frictionDir); speedSum = (B->m_fMass*fOtherSpeedB + massA*fOtherSpeedA)/(B->m_fMass + massA); if(fOtherSpeedA > speedSum){ @@ -967,7 +987,12 @@ CPhysical::ApplyFriction(CPhysical *B, float adhesiveLimit, CColPoint &colpoint) fOtherSpeedA = vOtherSpeedA.Magnitude(); fOtherSpeedB = vOtherSpeedB.Magnitude(); +#ifdef FIX_BUGS // division by 0 + frictionDir = vOtherSpeedA; + frictionDir.Normalise(); +#else frictionDir = vOtherSpeedA * (1.0f/fOtherSpeedA); +#endif float massA = A->GetMass(pointposA, frictionDir); float massB = B->GetMass(pointposB, frictionDir); speedSum = (massB*fOtherSpeedB + massA*fOtherSpeedA)/(massB + massA); @@ -1004,7 +1029,12 @@ CPhysical::ApplyFriction(float adhesiveLimit, CColPoint &colpoint) fOtherSpeed = vOtherSpeed.Magnitude(); if(fOtherSpeed > 0.0f){ +#ifdef FIX_BUGS // division by 0 + frictionDir = vOtherSpeed; + frictionDir.Normalise(); +#else frictionDir = vOtherSpeed * (1.0f/fOtherSpeed); +#endif // not really impulse but speed // maybe use ApplyFrictionMoveForce instead? fImpulse = -fOtherSpeed; @@ -1022,7 +1052,12 @@ CPhysical::ApplyFriction(float adhesiveLimit, CColPoint &colpoint) fOtherSpeed = vOtherSpeed.Magnitude(); if(fOtherSpeed > 0.0f){ +#ifdef FIX_BUGS // division by 0 + frictionDir = vOtherSpeed; + frictionDir.Normalise(); +#else frictionDir = vOtherSpeed * (1.0f/fOtherSpeed); +#endif fImpulse = -fOtherSpeed * m_fMass; impulseLimit = adhesiveLimit*CTimer::GetTimeStep() * 1.5; if(fImpulse < -impulseLimit) fImpulse = -impulseLimit; diff --git a/src/rw/MemoryMgr.cpp b/src/rw/MemoryMgr.cpp index e2f6f144..2379692c 100644 --- a/src/rw/MemoryMgr.cpp +++ b/src/rw/MemoryMgr.cpp @@ -93,7 +93,7 @@ MemoryMgrFree(void *ptr) void * RwMallocAlign(RwUInt32 size, RwUInt32 align) { -#ifdef FIX_BUGS +#if defined (FIX_BUGS) || defined(FIX_BUGS_64) uintptr ptralign = align-1; void *mem = (void *)MemoryMgrMalloc(size + sizeof(uintptr) + ptralign); diff --git a/src/rw/RwHelper.cpp b/src/rw/RwHelper.cpp index dd356b96..d004656c 100644 --- a/src/rw/RwHelper.cpp +++ b/src/rw/RwHelper.cpp @@ -291,7 +291,8 @@ SkinGetBonePositionsToTable(RpClump *clump, RwV3d *boneTable) parent = stack[sp--]; else parent = i; - assert(parent >= 0 && parent < numBones); + + //assert(parent >= 0 && parent < numBones); } } @@ -299,7 +300,7 @@ RpHAnimAnimation* HAnimAnimationCreateForHierarchy(RpHAnimHierarchy *hier) { int i; -#ifdef FIX_BUGS +#if defined FIX_BUGS || defined LIBRW int numNodes = hier->numNodes*2; // you're supposed to have at least two KFs per node #else int numNodes = hier->numNodes; @@ -313,7 +314,7 @@ HAnimAnimationCreateForHierarchy(RpHAnimHierarchy *hier) frame->q.real = 1.0f; frame->q.imag.x = frame->q.imag.y = frame->q.imag.z = 0.0f; frame->t.x = frame->t.y = frame->t.z = 0.0f; -#ifdef FIX_BUGS +#if defined FIX_BUGS || defined LIBRW // times are subtracted and divided giving NaNs // so they can't both be 0 frame->time = i/hier->numNodes; @@ -401,7 +402,7 @@ CameraSize(RwCamera * camera, RwRect * rect, RwRaster *zRaster; // BUG: game just changes camera raster's sizes, but this is a hack -#ifdef FIX_BUGS +#if defined FIX_BUGS || defined LIBRW /* * Destroy rasters... */ diff --git a/src/text/Text.cpp b/src/text/Text.cpp index 0c63ced7..fe37d0f1 100644 --- a/src/text/Text.cpp +++ b/src/text/Text.cpp @@ -97,7 +97,7 @@ CText::Unload(void) wchar* CText::Get(const char *key) { -#ifdef FIX_BUGS +#if defined (FIX_BUGS) || defined(FIX_BUGS_64) return keyArray.Search(key, data.chars); #else return keyArray.Search(key); @@ -201,7 +201,7 @@ CKeyArray::Unload(void) void CKeyArray::Update(wchar *chars) { -#ifndef FIX_BUGS +#if !defined(FIX_BUGS) && !defined(FIX_BUGS_64) int i; for(i = 0; i < numEntries; i++) entries[i].value = (wchar*)((uint8*)chars + (uintptr)entries[i].value); @@ -229,7 +229,7 @@ CKeyArray::BinarySearch(const char *key, CKeyEntry *entries, int16 low, int16 hi } wchar* -#ifdef FIX_BUGS +#if defined (FIX_BUGS) || defined(FIX_BUGS_64) CKeyArray::Search(const char *key, wchar *data) #else CKeyArray::Search(const char *key) @@ -239,7 +239,7 @@ CKeyArray::Search(const char *key) char errstr[25]; int i; -#ifdef FIX_BUGS +#if defined (FIX_BUGS) || defined(FIX_BUGS_64) found = BinarySearch(key, entries, 0, numEntries-1); if(found) return (wchar*)((uint8*)data + found->valueOffset); diff --git a/src/text/Text.h b/src/text/Text.h index ed978a8b..ab6d1809 100644 --- a/src/text/Text.h +++ b/src/text/Text.h @@ -7,7 +7,7 @@ void TextCopy(wchar *dst, const wchar *src); struct CKeyEntry { -#ifdef FIX_BUGS +#if defined(FIX_BUGS) || defined(FIX_BUGS_64) uint32 valueOffset; #else wchar *value; @@ -30,7 +30,7 @@ public: void Unload(void); void Update(wchar *chars); CKeyEntry *BinarySearch(const char *key, CKeyEntry *entries, int16 low, int16 high); -#ifdef FIX_BUGS +#if defined (FIX_BUGS) || defined(FIX_BUGS_64) wchar *Search(const char *key, wchar *data); #else wchar *Search(const char *key); From b9dc81d600004f59022e0dddcd46f247da78b3df Mon Sep 17 00:00:00 2001 From: shfil Date: Wed, 13 Jan 2021 12:22:55 +0100 Subject: [PATCH 104/438] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d40a6229..b9e447d3 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ such that we have a working game at all times. ## Building from Source -Before starting you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script. +Before starting you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script. (premake)
Linux Premake From 7c3e43aa2ed659a84a83a50a6d55d36b6ae614ba Mon Sep 17 00:00:00 2001 From: aap Date: Wed, 13 Jan 2021 13:01:11 +0100 Subject: [PATCH 105/438] rename m_vehEnterType -> m_vehDoor --- src/core/Camera.cpp | 4 +- src/core/PlayerInfo.cpp | 4 +- src/peds/Ped.cpp | 98 ++++++++++----------- src/peds/Ped.h | 2 +- src/peds/PedAI.cpp | 182 +++++++++++++++++++-------------------- src/vehicles/Train.cpp | 2 +- src/vehicles/Vehicle.cpp | 12 +-- 7 files changed, 152 insertions(+), 152 deletions(-) diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index b46bd2da..7a831068 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -2212,7 +2212,7 @@ CCamera::StartTransition(int16 newMode) while(deltaBeta < -PI) deltaBeta += 2*PI; deltaBeta = Abs(deltaBeta); - door = FindPlayerPed()->m_vehEnterType; + door = FindPlayerPed()->m_vehDoor; if(deltaBeta > HALFPI){ if(((CPed*)pTargetEntity)->m_carInObjective){ if(((CPed*)pTargetEntity)->m_carInObjective->IsUpsideDown()){ @@ -2293,7 +2293,7 @@ CCamera::StartTransition(int16 newMode) } #endif - door = FindPlayerPed()->m_vehEnterType; + door = FindPlayerPed()->m_vehDoor; if(deltaBeta > HALFPI){ if(((CVehicle*)pTargetEntity)->IsUpsideDown()){ if(door == CAR_DOOR_LF || door == CAR_DOOR_LR) // BUG: game checks LF twice diff --git a/src/core/PlayerInfo.cpp b/src/core/PlayerInfo.cpp index 07424736..1af8f924 100644 --- a/src/core/PlayerInfo.cpp +++ b/src/core/PlayerInfo.cpp @@ -222,8 +222,8 @@ CPlayerInfo::Process(void) m_pPed->SetObjective(OBJECTIVE_ENTER_CAR_AS_PASSENGER, carBelow); } else if (carBelow->IsBoat()) { if (!carBelow->pDriver) { - m_pPed->m_vehEnterType = 0; - m_pPed->SetEnterCar(carBelow, m_pPed->m_vehEnterType); + m_pPed->m_vehDoor = 0; + m_pPed->SetEnterCar(carBelow, m_pPed->m_vehDoor); } } else { m_pPed->SetObjective(OBJECTIVE_ENTER_CAR_AS_DRIVER, carBelow); diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 4b55e5ce..c520c4ee 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -105,7 +105,7 @@ CPed::CPed(uint32 pedType) : m_pedIK(this) m_fRotationCur = 0.0f; m_headingRate = 15.0f; m_fRotationDest = 0.0f; - m_vehEnterType = CAR_DOOR_LF; + m_vehDoor = CAR_DOOR_LF; m_walkAroundType = 0; m_pCurrentPhysSurface = nil; m_vecOffsetFromPhysSurface = CVector(0.0f, 0.0f, 0.0f); @@ -288,7 +288,7 @@ CPed::~CPed(void) CWorld::Remove(this); CRadar::ClearBlipForEntity(BLIP_CHAR, CPools::GetPedPool()->GetIndex(this)); if (InVehicle()){ - uint8 door_flag = GetCarDoorFlag(m_vehEnterType); + uint8 door_flag = GetCarDoorFlag(m_vehDoor); if (m_pMyVehicle->pDriver == this) m_pMyVehicle->pDriver = nil; else { @@ -3642,11 +3642,11 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) #ifdef NEW_WALK_AROUND_ALGORITHM else { CVector tl = obj->GetMatrix() * CVector(adjustedColMin.x, adjustedColMax.y, 0.0f) - GetPosition(); - if (goingToEnterCar && (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR)) { + if (goingToEnterCar && (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR)) { cornerToGo = tl; m_walkAroundType = 1; - if (m_vehEnterType == CAR_DOOR_LR) + if (m_vehDoor == CAR_DOOR_LR) iWouldPreferGoingBack = 1; } else if(CanWeSeeTheCorner(tl, GetForward())){ cornerToGo = tl; @@ -3680,11 +3680,11 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) else { CVector tr = obj->GetMatrix() * CVector(adjustedColMax.x, adjustedColMax.y, 0.0f) - GetPosition(); if (tr.Magnitude2D() < cornerToGo.Magnitude2D()) { - if (goingToEnterCar && (m_vehEnterType == CAR_DOOR_RF || m_vehEnterType == CAR_DOOR_RR)) { + if (goingToEnterCar && (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR)) { cornerToGo = tr; m_walkAroundType = 2; - if (m_vehEnterType == CAR_DOOR_RR) + if (m_vehDoor == CAR_DOOR_RR) iWouldPreferGoingBack = 2; } else if (CanWeSeeTheCorner(tr, GetForward())) { cornerToGo = tr; @@ -3721,7 +3721,7 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) if (iWouldPreferGoingBack == 2) m_walkAroundType = 4; else if (br.Magnitude2D() < cornerToGo.Magnitude2D()) { - if (goingToEnterCar && (m_vehEnterType == CAR_DOOR_RF || m_vehEnterType == CAR_DOOR_RR)) { + if (goingToEnterCar && (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR)) { cornerToGo = br; m_walkAroundType = 5; } else if (CanWeSeeTheCorner(br, GetForward())) { @@ -3759,7 +3759,7 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) if (iWouldPreferGoingBack == 1) m_walkAroundType = 7; else if (bl.Magnitude2D() < cornerToGo.Magnitude2D()) { - if (goingToEnterCar && (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR)) { + if (goingToEnterCar && (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR)) { cornerToGo = bl; m_walkAroundType = 6; } else if (CanWeSeeTheCorner(bl, GetForward())) { @@ -3789,7 +3789,7 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) if (Abs(angleDiffBtwObjCenterAndForward) >= objTopRightHeading) { if (PI - objTopRightHeading >= Abs(angleDiffBtwObjCenterAndForward)) { if ((angleDiffBtwObjCenterAndForward <= 0.0f || objUpsideDown) && (angleDiffBtwObjCenterAndForward < 0.0f || !objUpsideDown)) { - if (goingToEnterCar && (m_vehEnterType == CAR_DOOR_RF || m_vehEnterType == CAR_DOOR_RR)) { + if (goingToEnterCar && (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR)) { m_walkAroundType = 0; } else { if (CGeneral::LimitRadianAngle(m_fRotationDest - angleToFaceObjCenter) >= 0.0f) { @@ -3807,7 +3807,7 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) } } } else { - if (goingToEnterCar && (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR)) { + if (goingToEnterCar && (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR)) { m_walkAroundType = 0; } else { if (CGeneral::LimitRadianAngle(m_fRotationDest - angleToFaceObjCenter) <= 0.0f) { @@ -3825,7 +3825,7 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) } } } - } else if (goingToEnterCar && (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR) + } else if (goingToEnterCar && (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) || CGeneral::LimitRadianAngle(m_fRotationDest - angleToFaceObjCenter) < 0.0f) { if (entityOnTopLeftOfObj == 1 || entityOnTopLeftOfObj && !entityOnTopRightOfObj && !entityOnBottomRightOfObj) { m_walkAroundType = 3; @@ -3833,7 +3833,7 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) } else if (entityOnTopRightOfObj == 1 || entityOnTopRightOfObj && !entityOnTopLeftOfObj && !entityOnBottomLeftOfObj) { m_walkAroundType = 4; } - } else if (goingToEnterCar && (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR) + } else if (goingToEnterCar && (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) || CGeneral::LimitRadianAngle(m_fRotationDest - angleToFaceObjCenter) > 0.0f) { if (entityOnBottomLeftOfObj == 1 || entityOnBottomLeftOfObj && !entityOnTopRightOfObj && !entityOnBottomRightOfObj) { m_walkAroundType = 2; @@ -3866,13 +3866,13 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) nextWalkAround = 7; } - CVector nextPosToHead = objMat * LocalPosForWalkAround(adjustedColMin, adjustedColMax, nextWalkAround, goingToEnterCar ? m_vehEnterType : 0, goingToEnterCarAndItsVan); + CVector nextPosToHead = objMat * LocalPosForWalkAround(adjustedColMin, adjustedColMax, nextWalkAround, goingToEnterCar ? m_vehDoor : 0, goingToEnterCarAndItsVan); bool nextRouteIsClear = CWorld::GetIsLineOfSightClear(GetPosition(), nextPosToHead, true, true, true, true, true, true, false); if(nextRouteIsClear) m_walkAroundType = nextWalkAround; else { - CVector posToHead = objMat * LocalPosForWalkAround(adjustedColMin, adjustedColMax, m_walkAroundType, goingToEnterCar ? m_vehEnterType : 0, goingToEnterCarAndItsVan); + CVector posToHead = objMat * LocalPosForWalkAround(adjustedColMin, adjustedColMax, m_walkAroundType, goingToEnterCar ? m_vehDoor : 0, goingToEnterCarAndItsVan); bool currentRouteIsClear = CWorld::GetIsLineOfSightClear(GetPosition(), posToHead, true, true, true, true, true, true, false); @@ -3902,15 +3902,15 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) } } - localPosToHead = LocalPosForWalkAround(adjustedColMin, adjustedColMax, m_walkAroundType, goingToEnterCar ? m_vehEnterType : 0, goingToEnterCarAndItsVan); + localPosToHead = LocalPosForWalkAround(adjustedColMin, adjustedColMax, m_walkAroundType, goingToEnterCar ? m_vehDoor : 0, goingToEnterCarAndItsVan); #else if (Abs(angleDiffBtwObjCenterAndForward) < objTopRightHeading) { if (goingToEnterCar) { if (goingToEnterCarAndItsVan) { - if (m_vehEnterType == CAR_DOOR_LR || m_vehEnterType == CAR_DOOR_RR) + if (m_vehDoor == CAR_DOOR_LR || m_vehDoor == CAR_DOOR_RR) return; } - if (m_vehEnterType != CAR_DOOR_LF && m_vehEnterType != CAR_DOOR_LR && (!entityOnBottomRightOfObj || entityOnBottomLeftOfObj)) { + if (m_vehDoor != CAR_DOOR_LF && m_vehDoor != CAR_DOOR_LR && (!entityOnBottomRightOfObj || entityOnBottomLeftOfObj)) { m_fRotationDest = CGeneral::LimitRadianAngle(dirToSet - HALFPI); localPosToHead.x = adjustedColMax.x; localPosToHead.z = 0.0f; @@ -3939,9 +3939,9 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) } else { if (PI - objTopRightHeading >= Abs(angleDiffBtwObjCenterAndForward)) { if (angleDiffBtwObjCenterAndForward <= 0.0f) { - if (!goingToEnterCar || !goingToEnterCarAndItsVan || m_vehEnterType != CAR_DOOR_LR && m_vehEnterType != CAR_DOOR_RR) { + if (!goingToEnterCar || !goingToEnterCarAndItsVan || m_vehDoor != CAR_DOOR_LR && m_vehDoor != CAR_DOOR_RR) { if (goingToEnterCar) { - if (m_vehEnterType == CAR_DOOR_RF || (m_vehEnterType == CAR_DOOR_RR && !goingToEnterCarAndItsVan)) + if (m_vehDoor == CAR_DOOR_RF || (m_vehDoor == CAR_DOOR_RR && !goingToEnterCarAndItsVan)) return; } if (m_walkAroundType == 4 || m_walkAroundType == 3 @@ -3963,14 +3963,14 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) localPosToHead.z = 0.0f; localPosToHead.y = adjustedColMin.y; } - } else if (goingToEnterCar && goingToEnterCarAndItsVan && (m_vehEnterType == CAR_DOOR_LR || m_vehEnterType == CAR_DOOR_RR)) { + } else if (goingToEnterCar && goingToEnterCarAndItsVan && (m_vehDoor == CAR_DOOR_LR || m_vehDoor == CAR_DOOR_RR)) { m_fRotationDest = CGeneral::LimitRadianAngle(PI + dirToSet); localPosToHead.x = adjustedColMin.x; localPosToHead.z = 0.0f; localPosToHead.y = adjustedColMin.y; } else { if (goingToEnterCar) { - if (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR && !goingToEnterCarAndItsVan) + if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR && !goingToEnterCarAndItsVan) return; } if (m_walkAroundType == 1 || m_walkAroundType == 2 @@ -3988,8 +3988,8 @@ CPed::SetDirectionToWalkAroundObject(CEntity *obj) } } } else { - if (goingToEnterCar && (!goingToEnterCarAndItsVan || m_vehEnterType != CAR_DOOR_LR && m_vehEnterType != CAR_DOOR_RR)) { - if (m_vehEnterType != CAR_DOOR_LF && m_vehEnterType != CAR_DOOR_LR && (!entityOnTopRightOfObj || entityOnTopLeftOfObj)) { + if (goingToEnterCar && (!goingToEnterCarAndItsVan || m_vehDoor != CAR_DOOR_LR && m_vehDoor != CAR_DOOR_RR)) { + if (m_vehDoor != CAR_DOOR_LF && m_vehDoor != CAR_DOOR_LR && (!entityOnTopRightOfObj || entityOnTopLeftOfObj)) { m_fRotationDest = CGeneral::LimitRadianAngle(dirToSet - HALFPI); localPosToHead.x = adjustedColMax.x; @@ -4162,7 +4162,7 @@ CPed::PedSetOutCarCB(CAnimBlendAssociation *animAssoc, void *arg) #endif ped->bInVehicle = false; - if (veh && veh->IsCar() && !veh->IsRoomForPedToLeaveCar(ped->m_vehEnterType, nil)) { + if (veh && veh->IsCar() && !veh->IsRoomForPedToLeaveCar(ped->m_vehDoor, nil)) { ped->PositionPedOutOfCollision(); } @@ -4247,7 +4247,7 @@ CPed::PedSetOutCarCB(CAnimBlendAssociation *animAssoc, void *arg) } } } - veh->m_nGettingOutFlags &= ~GetCarDoorFlag(ped->m_vehEnterType); + veh->m_nGettingOutFlags &= ~GetCarDoorFlag(ped->m_vehDoor); if (veh->pDriver == ped) { veh->RemoveDriver(); #ifndef FIX_BUGS // RemoveDriver does it anyway @@ -4263,7 +4263,7 @@ CPed::PedSetOutCarCB(CAnimBlendAssociation *animAssoc, void *arg) if (veh->bIsBus && !veh->IsUpsideDown() && !veh->IsOnItsSide()) { float angleAfterExit; - if (ped->m_vehEnterType == CAR_DOOR_LF) { + if (ped->m_vehDoor == CAR_DOOR_LF) { angleAfterExit = HALFPI + veh->GetForward().Heading(); } else { angleAfterExit = veh->GetForward().Heading() - HALFPI; @@ -4321,7 +4321,7 @@ CPed::PedSetDraggedOutCarCB(CAnimBlendAssociation *dragAssoc, void *arg) vehicle = ped->m_pMyVehicle; if (vehicle) { - vehicle->m_nGettingOutFlags &= ~GetCarDoorFlag(ped->m_vehEnterType); + vehicle->m_nGettingOutFlags &= ~GetCarDoorFlag(ped->m_vehDoor); if (vehicle->pDriver == ped) { vehicle->RemoveDriver(); @@ -4541,7 +4541,7 @@ CPed::PedSetInCarCB(CAnimBlendAssociation *animAssoc, void *arg) if (veh->bIsBus) { veh->AddPassenger(ped); } else { - switch (ped->m_vehEnterType) { + switch (ped->m_vehDoor) { case CAR_DOOR_RF: veh->AddPassenger(ped, 0); break; @@ -4567,7 +4567,7 @@ CPed::PedSetInCarCB(CAnimBlendAssociation *animAssoc, void *arg) #endif } - veh->m_nGettingInFlags &= ~GetCarDoorFlag(ped->m_vehEnterType); + veh->m_nGettingInFlags &= ~GetCarDoorFlag(ped->m_vehDoor); if (veh->bIsBus && !veh->m_nGettingInFlags) ((CAutomobile*)veh)->SetBusDoorTimer(1000, 1); @@ -4955,13 +4955,13 @@ void CPed::Idle(void) { CVehicle *veh = m_pMyVehicle; - if (veh && veh->m_nGettingOutFlags && m_vehEnterType) { + if (veh && veh->m_nGettingOutFlags && m_vehDoor) { - if (veh->m_nGettingOutFlags & GetCarDoorFlag(m_vehEnterType)) { + if (veh->m_nGettingOutFlags & GetCarDoorFlag(m_vehDoor)) { if (m_objective != OBJECTIVE_KILL_CHAR_ON_FOOT) { - CVector doorPos = GetPositionToOpenCarDoor(veh, m_vehEnterType); + CVector doorPos = GetPositionToOpenCarDoor(veh, m_vehDoor); CVector doorDist = GetPosition() - doorPos; if (doorDist.MagnitudeSqr() < sq(0.5f)) { @@ -6632,7 +6632,7 @@ CPed::SetSeekCar(CVehicle *car, uint32 doorNode) m_pMyVehicle = car; m_pMyVehicle->RegisterReference((CEntity**) &m_pMyVehicle); // m_pSeekTarget->RegisterReference((CEntity**) &m_pSeekTarget); - m_vehEnterType = doorNode; + m_vehDoor = doorNode; m_distanceToCountSeekDone = 0.5f; SetPedState(PED_SEEK_CAR); @@ -6649,9 +6649,9 @@ CPed::SeekCar(void) } if (m_objective != OBJECTIVE_ENTER_CAR_AS_PASSENGER) { - if (m_vehEnterType && m_objective != OBJECTIVE_ENTER_CAR_AS_DRIVER) { + if (m_vehDoor && m_objective != OBJECTIVE_ENTER_CAR_AS_DRIVER) { if (IsRoomToBeCarJacked()) { - dest = GetPositionToOpenCarDoor(vehToSeek, m_vehEnterType); + dest = GetPositionToOpenCarDoor(vehToSeek, m_vehDoor); } else if (m_nPedType == PEDTYPE_COP) { dest = GetPositionToOpenCarDoor(vehToSeek, CAR_DOOR_RF); } else { @@ -6736,7 +6736,7 @@ CPed::SeekCar(void) else if (2.0f * vehToSeek->GetColModel()->boundingBox.max.x > distToDestSqr) bCanPedEnterSeekedCar = true; - if (vehToSeek->m_nGettingInFlags & GetCarDoorFlag(m_vehEnterType)) + if (vehToSeek->m_nGettingInFlags & GetCarDoorFlag(m_vehDoor)) bVehEnterDoorIsBlocked = true; else bVehEnterDoorIsBlocked = false; @@ -6746,7 +6746,7 @@ CPed::SeekCar(void) if (!foundBetterPosToSeek) { if (1.5f + GetPosition().z > dest.z && GetPosition().z - 0.5f < dest.z) { if (vehToSeek->IsTrain()) { - SetEnterTrain(vehToSeek, m_vehEnterType); + SetEnterTrain(vehToSeek, m_vehDoor); } else { m_fRotationCur = m_fRotationDest; if (!bVehEnterDoorIsBlocked) { @@ -6764,24 +6764,24 @@ CPed::SeekCar(void) case STATUS_PHYSICS: case STATUS_PLAYER_DISABLED: if (!vehToSeek->bIsBus && (!m_leader || m_leader != vehToSeek->pDriver) && - (m_vehEnterType == CAR_DOOR_LF && vehToSeek->pDriver || m_vehEnterType == CAR_DOOR_RF && vehToSeek->pPassengers[0] || m_vehEnterType == CAR_DOOR_LR && vehToSeek->pPassengers[1] || m_vehEnterType == CAR_DOOR_RR && vehToSeek->pPassengers[2])) { + (m_vehDoor == CAR_DOOR_LF && vehToSeek->pDriver || m_vehDoor == CAR_DOOR_RF && vehToSeek->pPassengers[0] || m_vehDoor == CAR_DOOR_LR && vehToSeek->pPassengers[1] || m_vehDoor == CAR_DOOR_RR && vehToSeek->pPassengers[2])) { SetCarJack(vehToSeek); - if (m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER && m_vehEnterType != CAR_DOOR_LF) + if (m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER && m_vehDoor != CAR_DOOR_LF) vehToSeek->pDriver->bFleeAfterExitingCar = true; } else { - SetEnterCar(vehToSeek, m_vehEnterType); + SetEnterCar(vehToSeek, m_vehDoor); } break; case STATUS_ABANDONED: - if (m_vehEnterType == CAR_DOOR_RF && vehToSeek->pPassengers[0]) { + if (m_vehDoor == CAR_DOOR_RF && vehToSeek->pPassengers[0]) { if (vehToSeek->pPassengers[0]->bDontDragMeOutCar) { if (IsPlayer()) - SetEnterCar(vehToSeek, m_vehEnterType); + SetEnterCar(vehToSeek, m_vehDoor); } else { SetCarJack(vehToSeek); } } else { - SetEnterCar(vehToSeek, m_vehEnterType); + SetEnterCar(vehToSeek, m_vehDoor); } break; case STATUS_WRECKED: @@ -7675,7 +7675,7 @@ CPed::SetSolicit(uint32 time) if (CharCreatedBy != MISSION_CHAR && m_carInObjective->m_nNumGettingIn == 0 && CTimer::GetTimeInMilliseconds() < m_objectiveTimer) { - if (m_vehEnterType == CAR_DOOR_LF) { + if (m_vehDoor == CAR_DOOR_LF) { m_fRotationDest = m_carInObjective->GetForward().Heading() - HALFPI; } else { m_fRotationDest = m_carInObjective->GetForward().Heading() + HALFPI; @@ -7696,7 +7696,7 @@ void CPed::Solicit(void) { if (m_standardTimer >= CTimer::GetTimeInMilliseconds() && m_carInObjective) { - CVector doorPos = GetPositionToOpenCarDoor(m_carInObjective, m_vehEnterType, 0.0f); + CVector doorPos = GetPositionToOpenCarDoor(m_carInObjective, m_vehDoor, 0.0f); SetMoveState(PEDMOVE_STILL); // Game uses GetAngleBetweenPoints and converts it to radian @@ -7826,7 +7826,7 @@ CPed::PossiblyFindBetterPosToSeekCar(CVector *pos, CVehicle *veh) bool canHeadToRf = NTVF_RF <= 0.0f || NTVF_RF >= HALFPI; // Only order of conditions are different among enterTypes. - if (m_vehEnterType == CAR_DOOR_RR) { + if (m_vehDoor == CAR_DOOR_RR) { if (canHeadToRr) { foundPos = rightRearPos; foundIt = true; @@ -7840,7 +7840,7 @@ CPed::PossiblyFindBetterPosToSeekCar(CVector *pos, CVehicle *veh) foundPos = leftFrontPos; foundIt = true; } - } else if(m_vehEnterType == CAR_DOOR_RF) { + } else if(m_vehDoor == CAR_DOOR_RF) { if (canHeadToRf) { foundPos = rightFrontPos; foundIt = true; @@ -7854,7 +7854,7 @@ CPed::PossiblyFindBetterPosToSeekCar(CVector *pos, CVehicle *veh) foundPos = leftRearPos; foundIt = true; } - } else if (m_vehEnterType == CAR_DOOR_LF) { + } else if (m_vehDoor == CAR_DOOR_LF) { if (canHeadToLf) { foundPos = leftFrontPos; foundIt = true; @@ -7868,7 +7868,7 @@ CPed::PossiblyFindBetterPosToSeekCar(CVector *pos, CVehicle *veh) foundPos = rightRearPos; foundIt = true; } - } else if (m_vehEnterType == CAR_DOOR_LR) { + } else if (m_vehDoor == CAR_DOOR_LR) { if (canHeadToLr) { foundPos = leftRearPos; foundIt = true; diff --git a/src/peds/Ped.h b/src/peds/Ped.h index d27853d6..17f81512 100644 --- a/src/peds/Ped.h +++ b/src/peds/Ped.h @@ -443,7 +443,7 @@ public: float m_fRotationCur; float m_fRotationDest; float m_headingRate; - uint16 m_vehEnterType; + uint16 m_vehDoor; int16 m_walkAroundType; CPhysical *m_pCurrentPhysSurface; CVector m_vecOffsetFromPhysSurface; diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index 3dc64e2e..6d12c909 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -1038,19 +1038,19 @@ CPed::ProcessObjective(void) if (m_nPedType == PEDTYPE_COP || vehOfTarget->bIsBus) { GoToNearestDoor(vehOfTarget); } else { - m_vehEnterType = 0; + m_vehDoor = 0; if (m_pedInObjective == vehOfTarget->pDriver || vehOfTarget->bIsBus) { - m_vehEnterType = CAR_DOOR_LF; + m_vehDoor = CAR_DOOR_LF; } else if (m_pedInObjective == vehOfTarget->pPassengers[0]) { - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; } else if (m_pedInObjective == vehOfTarget->pPassengers[1]) { - m_vehEnterType = CAR_DOOR_LR; + m_vehDoor = CAR_DOOR_LR; } else if (m_pedInObjective == vehOfTarget->pPassengers[2]) { - m_vehEnterType = CAR_DOOR_RR; + m_vehDoor = CAR_DOOR_RR; } // Unused - // GetPositionToOpenCarDoor(vehOfTarget, m_vehEnterType); - SetSeekCar(vehOfTarget, m_vehEnterType); + // GetPositionToOpenCarDoor(vehOfTarget, m_vehDoor); + SetSeekCar(vehOfTarget, m_vehDoor); SetMoveState(PEDMOVE_RUN); } } @@ -1381,26 +1381,26 @@ CPed::ProcessObjective(void) if (m_carInObjective->pPassengers[2] || m_carInObjective->m_nGettingInFlags & CAR_DOOR_FLAG_RR) { foundSeat = false; } else { - m_vehEnterType = CAR_DOOR_RR; + m_vehDoor = CAR_DOOR_RR; foundSeat = true; } } else { - m_vehEnterType = CAR_DOOR_LR; + m_vehDoor = CAR_DOOR_LR; foundSeat = true; } } else { - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; foundSeat = true; } for (int i = 2; i < m_carInObjective->m_nNumMaxPassengers; ++i) { if (!m_carInObjective->pPassengers[i] && !(m_carInObjective->m_nGettingInFlags & CAR_DOOR_FLAG_RF)) { - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; foundSeat = true; } } if (foundSeat) { - SetPosition(GetPositionToOpenCarDoor(m_carInObjective, m_vehEnterType)); - SetEnterCar(m_carInObjective, m_vehEnterType); + SetPosition(GetPositionToOpenCarDoor(m_carInObjective, m_vehDoor)); + SetEnterCar(m_carInObjective, m_vehDoor); } } m_objectiveTimer = 0; @@ -2228,7 +2228,7 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg) eDoors enterDoor; AnimationId enterAnim; - switch (ped->m_vehEnterType) { + switch (ped->m_vehDoor) { case CAR_DOOR_RF: itsVan = false; enterDoor = DOOR_FRONT_RIGHT; @@ -2305,7 +2305,7 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg) ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_QJACK); ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped); - veh->pDriver->SetBeingDraggedFromCar(veh, ped->m_vehEnterType, true); + veh->pDriver->SetBeingDraggedFromCar(veh, ped->m_vehDoor, true); if (veh->pDriver->IsGangMember()) veh->pDriver->RegisterThreatWithGangPeds(ped); @@ -2351,7 +2351,7 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) eDoors door; CPed *pedInSeat = nil; - switch (ped->m_vehEnterType) { + switch (ped->m_vehDoor) { case CAR_DOOR_RF: door = DOOR_FRONT_RIGHT; pedInSeat = veh->pPassengers[0]; break; case CAR_DOOR_RR: door = DOOR_REAR_RIGHT; pedInSeat = veh->pPassengers[2]; break; case CAR_DOOR_LF: door = DOOR_FRONT_LEFT; pedInSeat = veh->pDriver; break; @@ -2392,21 +2392,21 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) if (veh->m_vecMoveSpeed.Magnitude() > 0.2f) { ped->QuitEnteringCar(); - if (ped->m_vehEnterType != CAR_DOOR_LF && ped->m_vehEnterType != CAR_DOOR_LR) + if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) ped->SetFall(1000, ANIM_KO_SPIN_R, false); else ped->SetFall(1000, ANIM_KO_SPIN_L, false); return; } - veh->ProcessOpenDoor(ped->m_vehEnterType, ANIM_CAR_OPEN_LHS, 1.0f); + veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_OPEN_LHS, 1.0f); - if (ped->m_vehEnterType == CAR_DOOR_LF || ped->m_vehEnterType == CAR_DOOR_RF) + if (ped->m_vehDoor == CAR_DOOR_LF || ped->m_vehDoor == CAR_DOOR_RF) isVan = false; if (ped->m_nPedState != PED_CARJACK || isBus) { AnimationId animToPlay; - if (ped->m_vehEnterType != CAR_DOOR_LF && ped->m_vehEnterType != CAR_DOOR_LR) { + if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) { if (isVan) { animToPlay = ANIM_VAN_GETIN; @@ -2430,7 +2430,7 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped); } else { CPed *pedToDragOut = nil; - switch (ped->m_vehEnterType) { + switch (ped->m_vehDoor) { case CAR_DOOR_RF: pedToDragOut = veh->pPassengers[0]; break; case CAR_DOOR_RR: pedToDragOut = veh->pPassengers[2]; break; case CAR_DOOR_LF: pedToDragOut = veh->pDriver; break; @@ -2444,7 +2444,7 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) ((CCopPed*)ped)->SetArrestPlayer(ped->m_pedInObjective); } - if (ped->m_vehEnterType != CAR_DOOR_LF && ped->m_vehEnterType != CAR_DOOR_LR) { + if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) { if (pedToDragOut && !pedToDragOut->bDontDragMeOutCar) { if (pedToDragOut->m_nPedState != PED_DRIVING) { ped->QuitEnteringCar(); @@ -2500,7 +2500,7 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) } if (pedToDragOut) { - pedToDragOut->SetBeingDraggedFromCar(veh, ped->m_vehEnterType, false); + pedToDragOut->SetBeingDraggedFromCar(veh, ped->m_vehDoor, false); if (pedToDragOut->IsGangMember()) pedToDragOut->RegisterThreatWithGangPeds(ped); } @@ -2575,7 +2575,7 @@ CPed::PedAnimPullPedOutCB(CAnimBlendAssociation* animAssoc, void* arg) if (ped->m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER) { AnimationId animToPlay; - if (ped->m_vehEnterType != CAR_DOOR_LF && ped->m_vehEnterType != CAR_DOOR_LR) { + if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) { if (isLow) animToPlay = ANIM_CAR_GETIN_LOW_RHS; else @@ -2628,7 +2628,7 @@ CPed::PedAnimGetInCB(CAnimBlendAssociation *animAssoc, void *arg) } return; } - if (ped->IsPlayer() && ped->m_vehEnterType == CAR_DOOR_LF + if (ped->IsPlayer() && ped->m_vehDoor == CAR_DOOR_LF && (Pads[0].GetAccelerate() >= 255.0f || Pads[0].GetBrake() >= 255.0f) && veh->IsCar()) { if (((CAutomobile*)veh)->Damage.GetDoorStatus(DOOR_FRONT_LEFT) != DOOR_STATUS_MISSING) @@ -2641,7 +2641,7 @@ CPed::PedAnimGetInCB(CAnimBlendAssociation *animAssoc, void *arg) bool isBus = !!veh->bIsBus; bool isLow = !!veh->bLowVehicle; eDoors enterDoor; - switch (ped->m_vehEnterType) { + switch (ped->m_vehDoor) { case CAR_DOOR_RF: isVan = false; enterDoor = DOOR_FRONT_RIGHT; @@ -2682,7 +2682,7 @@ CPed::PedAnimGetInCB(CAnimBlendAssociation *animAssoc, void *arg) ped->m_leaveCarTimer = CTimer::GetTimeInMilliseconds() + 400; return; } - if (driver != ped && ped->m_vehEnterType != CAR_DOOR_LF) { + if (driver != ped && ped->m_vehDoor != CAR_DOOR_LF) { if (!driver->IsPlayer()) { driver->bUsePedNodeSeek = true; driver->m_pLastPathNode = nil; @@ -2749,10 +2749,10 @@ CPed::PedAnimDoorCloseCB(CAnimBlendAssociation *animAssoc, void *arg) bool isLow = !!veh->bLowVehicle; if (!veh->bIsBus) - veh->ProcessOpenDoor(ped->m_vehEnterType, ANIM_CAR_CLOSEDOOR_LHS, 1.0f); + veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_CLOSEDOOR_LHS, 1.0f); eDoors door; - switch (ped->m_vehEnterType) { + switch (ped->m_vehDoor) { case CAR_DOOR_RF: door = DOOR_FRONT_RIGHT; break; case CAR_DOOR_RR: door = DOOR_REAR_RIGHT; break; case CAR_DOOR_LF: door = DOOR_FRONT_LEFT; break; @@ -2765,7 +2765,7 @@ CPed::PedAnimDoorCloseCB(CAnimBlendAssociation *animAssoc, void *arg) if (door == DOOR_FRONT_LEFT || ped->m_objective == OBJECTIVE_ENTER_CAR_AS_PASSENGER || veh->bIsBus) { PedSetInCarCB(nil, ped); - } else if (ped->m_vehEnterType == CAR_DOOR_RF + } else if (ped->m_vehDoor == CAR_DOOR_RF && (veh->m_nGettingInFlags & CAR_DOOR_FLAG_LF || (veh->pDriver != nil && (veh->pDriver->m_objective != OBJECTIVE_LEAVE_CAR @@ -2902,7 +2902,7 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg) veh->m_vecMoveSpeed += CVector(0.001f, 0.001f, 0.001f); veh->m_vecTurnSpeed += CVector(0.001f, 0.001f, 0.001f); if (!veh->bIsBus) - veh->ProcessOpenDoor(ped->m_vehEnterType, ANIM_CAR_GETOUT_LHS, 1.0f); + veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_GETOUT_LHS, 1.0f); /* // Duplicate and only in PC for some reason @@ -2912,7 +2912,7 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg) } */ eDoors door; - switch (ped->m_vehEnterType) { + switch (ped->m_vehDoor) { case CAR_DOOR_RF: door = DOOR_FRONT_RIGHT; break; @@ -3052,7 +3052,7 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) if (veh->GetUp().z <= -0.8f) vehIsUpsideDown = true; - if (m_vehEnterType == CAR_DOOR_RF || m_vehEnterType == CAR_DOOR_RR) { + if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) { if (vehIsUpsideDown) { m_fRotationDest = -PI + veh->GetForward().Heading(); } else if (veh->bIsBus) { @@ -3060,7 +3060,7 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) } else { m_fRotationDest = veh->GetForward().Heading(); } - } else if (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR) { + } else if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) { if (vehIsUpsideDown) { m_fRotationDest = veh->GetForward().Heading(); } else if (veh->bIsBus) { @@ -3163,7 +3163,7 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) if (phase == LINE_UP_TO_CAR_2) { neededPos = GetPosition(); } else { - neededPos = GetPositionToOpenCarDoor(veh, m_vehEnterType, seatPosMult); + neededPos = GetPositionToOpenCarDoor(veh, m_vehDoor, seatPosMult); } CVector autoZPos = neededPos; @@ -3273,7 +3273,7 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) SetHeading(m_fRotationCur); } else { CMatrix vehDoorMat(veh->GetMatrix()); - vehDoorMat.GetPosition() += Multiply3x3(vehDoorMat, GetLocalPositionToOpenCarDoor(veh, m_vehEnterType, 0.0f)); + vehDoorMat.GetPosition() += Multiply3x3(vehDoorMat, GetLocalPositionToOpenCarDoor(veh, m_vehDoor, 0.0f)); // VC couch anims are inverted, so they're fixing it here. GetMatrix() = vehDoorMat; } @@ -3290,7 +3290,7 @@ CPed::SetCarJack(CVehicle* car) if (car->IsBoat()) return; - switch (m_vehEnterType) { + switch (m_vehDoor) { case CAR_DOOR_RF: doorFlag = CAR_DOOR_FLAG_RF; door = DOOR_FRONT_RIGHT; @@ -3329,7 +3329,7 @@ CPed::SetCarJack(CVehicle* car) if (m_nPedState != PED_CARJACK && !m_pVehicleAnim) if ((car->IsDoorReady(door) || car->IsDoorFullyOpen(door))) if (!car->bIsBeingCarJacked && !(doorFlag & car->m_nGettingInFlags) && !(doorFlag & car->m_nGettingOutFlags)) - SetCarJack_AllClear(car, m_vehEnterType, doorFlag); + SetCarJack_AllClear(car, m_vehDoor, doorFlag); } void @@ -3349,7 +3349,7 @@ CPed::SetCarJack_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag) Say(m_nPedType == PEDTYPE_COP ? SOUND_PED_ARREST_COP : SOUND_PED_CAR_JACKING); CVector carEnterPos; - carEnterPos = GetPositionToOpenCarDoor(car, m_vehEnterType); + carEnterPos = GetPositionToOpenCarDoor(car, m_vehDoor); car->m_nGettingInFlags |= doorFlag; m_vecOffsetSeek = carEnterPos - GetPosition(); @@ -3357,7 +3357,7 @@ CPed::SetCarJack_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag) float zDiff = Max(0.0f, carEnterPos.z - GetPosition().z); bUsesCollision = false; - if (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR) + if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_CAR_ALIGNHI_LHS : ANIM_CAR_ALIGN_LHS, 4.0f); else m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_CAR_ALIGNHI_RHS : ANIM_CAR_ALIGN_RHS, 4.0f); @@ -3377,8 +3377,8 @@ CPed::SetBeingDraggedFromCar(CVehicle *veh, uint32 vehEnterType, bool quickJack) SetMoveState(PEDMOVE_STILL); m_pSeekTarget = veh; m_pSeekTarget->RegisterReference((CEntity **) &m_pSeekTarget); - m_vehEnterType = vehEnterType; - if (m_vehEnterType == CAR_DOOR_LF) { + m_vehDoor = vehEnterType; + if (m_vehDoor == CAR_DOOR_LF) { if (veh->pDriver && veh->pDriver->IsPlayer()) veh->SetStatus(STATUS_PLAYER_DISABLED); else @@ -3396,7 +3396,7 @@ CPed::SetBeingDraggedFromCar(CVehicle *veh, uint32 vehEnterType, bool quickJack) Say(SOUND_PED_CAR_JACKED); SetRadioStation(); - veh->m_nGettingOutFlags |= GetCarDoorFlag(m_vehEnterType); + veh->m_nGettingOutFlags |= GetCarDoorFlag(m_vehDoor); } void @@ -3421,7 +3421,7 @@ CPed::BeingDraggedFromCar(void) if (animAssoc) animAssoc->blendDelta = -1000.0f; - if (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR) { + if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) { if (bWillBeQuickJacked) { enterAnim = ANIM_CAR_QJACKED; } else if (m_pMyVehicle->bLowVehicle) { @@ -3429,7 +3429,7 @@ CPed::BeingDraggedFromCar(void) } else { enterAnim = ANIM_CAR_JACKED_LHS; } - } else if (m_vehEnterType == CAR_DOOR_RF || m_vehEnterType == CAR_DOOR_RR) { + } else if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) { if (m_pMyVehicle->bLowVehicle) enterAnim = ANIM_CAR_LJACKED_RHS; else @@ -3454,7 +3454,7 @@ CPed::BeingDraggedFromCar(void) #ifdef VC_PED_PORTS if (m_objective == OBJECTIVE_LEAVE_CAR_AND_DIE) { if (m_pMyVehicle) { - m_pMyVehicle->ProcessOpenDoor(m_vehEnterType, NUM_ANIMS, m_pVehicleAnim->currentTime * 5.0f); + m_pMyVehicle->ProcessOpenDoor(m_vehDoor, NUM_ANIMS, m_pVehicleAnim->currentTime * 5.0f); } } #endif @@ -3469,7 +3469,7 @@ CPed::SetEnterCar(CVehicle *car, uint32 unused) } else { uint8 doorFlag; eDoors door; - switch (m_vehEnterType) { + switch (m_vehDoor) { case CAR_DOOR_RF: doorFlag = CAR_DOOR_FLAG_RF; door = DOOR_FRONT_RIGHT; @@ -3496,7 +3496,7 @@ CPed::SetEnterCar(CVehicle *car, uint32 unused) || doorFlag && !car->IsDoorReady(door) && !car->IsDoorFullyOpen(door)) SetMoveState(PEDMOVE_STILL); else - SetEnterCar_AllClear(car, m_vehEnterType, doorFlag); + SetEnterCar_AllClear(car, m_vehDoor, doorFlag); } } @@ -3512,9 +3512,9 @@ CPed::SetEnterCar_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag) m_pSeekTarget = car; m_pSeekTarget->RegisterReference((CEntity **) &m_pSeekTarget); - m_vehEnterType = doorNode; + m_vehDoor = doorNode; SetPedState(PED_ENTER_CAR); - if (m_vehEnterType == CAR_DOOR_RF && m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER && car->m_vehType != VEHICLE_TYPE_BIKE) { + if (m_vehDoor == CAR_DOOR_RF && m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER && car->m_vehType != VEHICLE_TYPE_BIKE) { car->bIsBeingCarJacked = true; } @@ -3522,7 +3522,7 @@ CPed::SetEnterCar_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag) m_pMyVehicle->RegisterReference((CEntity**) &m_pMyVehicle); ((CVehicle*)m_pSeekTarget)->m_nNumGettingIn++; bUsesCollision = false; - CVector doorOpenPos = GetPositionToOpenCarDoor(car, m_vehEnterType); + CVector doorOpenPos = GetPositionToOpenCarDoor(car, m_vehDoor); // Because buses have stairs if (!m_pMyVehicle->bIsBus) @@ -3554,13 +3554,13 @@ CPed::SetEnterCar_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag) CWaterLevel::AllocateBoatWakeArray(); } else { if (zDiff > 4.4f) { - if (m_vehEnterType == CAR_DOOR_RF || m_vehEnterType == CAR_DOOR_RR) + if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGNHI_RHS, 4.0f); else m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGNHI_LHS, 4.0f); } else { - if (m_vehEnterType == CAR_DOOR_RF || m_vehEnterType == CAR_DOOR_RR) + if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGN_RHS, 4.0f); else m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGN_LHS, 4.0f); @@ -3577,11 +3577,11 @@ CPed::EnterCar(void) CVehicle *veh = (CVehicle*)m_pSeekTarget; // Not used. - // CVector posForDoor = GetPositionToOpenCarDoor(veh, m_vehEnterType); + // CVector posForDoor = GetPositionToOpenCarDoor(veh, m_vehDoor); if (veh->CanPedOpenLocks(this)) { - if (m_vehEnterType && m_pVehicleAnim) { - veh->ProcessOpenDoor(m_vehEnterType, m_pVehicleAnim->animId, m_pVehicleAnim->currentTime); + if (m_vehDoor && m_pVehicleAnim) { + veh->ProcessOpenDoor(m_vehDoor, m_pVehicleAnim->animId, m_pVehicleAnim->currentTime); } } bIsInTheAir = false; @@ -3616,7 +3616,7 @@ CPed::QuitEnteringCar(void) RestorePreviousObjective(); #endif - veh->m_nGettingInFlags &= ~GetCarDoorFlag(m_vehEnterType); + veh->m_nGettingInFlags &= ~GetCarDoorFlag(m_vehDoor); } bUsesCollision = true; @@ -3681,10 +3681,10 @@ CPed::SetExitBoat(CVehicle *boat) if (boat->GetModelIndex() == MI_SPEEDER && boat->IsUpsideDown()) { m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_CRAWLOUT_RHS, 8.0f); m_pVehicleAnim->SetFinishCallback(PedSetOutCarCB, this); - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; SetPedState(PED_EXIT_CAR); } else { - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; PedSetOutCarCB(nil, this); bIsStanding = true; m_pCurSurface = boat; @@ -3703,7 +3703,7 @@ CPed::SetExitBoat(CVehicle *boat) newPos = { 0.0f, 0.0f, boatCol->boundingBox.min.z }; newPos = boat->GetMatrix() * newPos; newPos.z += 1.0f; - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; PedSetOutCarCB(nil, this); bIsStanding = true; m_pCurSurface = boat; @@ -3714,7 +3714,7 @@ CPed::SetExitBoat(CVehicle *boat) if (boat->m_modelIndex == MI_SKIMMER) newPos.z += 2.0f */ - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; PedSetOutCarCB(nil, this); bIsStanding = true; m_pCurSurface = boat; @@ -3726,7 +3726,7 @@ CPed::SetExitBoat(CVehicle *boat) newPos.z = FEET_OFFSET + foundCol.point.z; /* // VC specific } else { - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; PedSetOutCarCB(nil, this); bIsStanding = true; SetMoveState(PEDMOVE_STILL); @@ -3921,7 +3921,7 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode) bUsesCollision = false; m_pSeekTarget = veh; m_pSeekTarget->RegisterReference((CEntity**) &m_pSeekTarget); - m_vehEnterType = optedDoorNode; + m_vehDoor = optedDoorNode; SetPedState(PED_EXIT_CAR); if (m_pVehicleAnim && m_pVehicleAnim->flags & ASSOC_PARTIAL) m_pVehicleAnim->blendDelta = -1000.0f; @@ -3963,7 +3963,7 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode) if (veh->GetModelIndex() == MI_YARDIE) addDoorSmoke = true; - switch (m_vehEnterType) { + switch (m_vehDoor) { case CAR_DOOR_RF: if (veh->bIsBus) { m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_COACH_OUT_L); @@ -4012,7 +4012,7 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode) break; } if (!bBusJacked) { - switch (m_vehEnterType) { + switch (m_vehDoor) { case CAR_DOOR_RF: veh->m_nGettingOutFlags |= CAR_DOOR_FLAG_RF; break; @@ -4031,9 +4031,9 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode) } m_pVehicleAnim->SetFinishCallback(PedAnimStepOutCarCB, this); } else { - if (m_vehEnterType == CAR_DOOR_RF || m_vehEnterType == CAR_DOOR_RR) { + if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) { m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_CRAWLOUT_RHS2); - } else if (m_vehEnterType == CAR_DOOR_LF || m_vehEnterType == CAR_DOOR_LR) { + } else if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) { m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_CRAWLOUT_RHS); } m_pVehicleAnim->SetFinishCallback(PedSetOutCarCB, this); @@ -4062,7 +4062,7 @@ CPed::ExitCar(void) AnimationId exitAnim = (AnimationId) m_pVehicleAnim->animId; float animTime = m_pVehicleAnim->currentTime; - m_pMyVehicle->ProcessOpenDoor(m_vehEnterType, exitAnim, animTime); + m_pMyVehicle->ProcessOpenDoor(m_vehDoor, exitAnim, animTime); if (m_pSeekTarget) { // Car is upside down @@ -4123,10 +4123,10 @@ void CPed::GetNearestDoor(CVehicle *veh, CVector &posToOpen) { CVector *enterOffset = nil; - if (m_vehEnterType == CAR_DOOR_LF && veh->pDriver - || m_vehEnterType == CAR_DOOR_RF && veh->pPassengers[0] - || m_vehEnterType == CAR_DOOR_LR && veh->pPassengers[1] - || m_vehEnterType == CAR_DOOR_RR && veh->pPassengers[2]) + if (m_vehDoor == CAR_DOOR_LF && veh->pDriver + || m_vehDoor == CAR_DOOR_RF && veh->pPassengers[0] + || m_vehDoor == CAR_DOOR_LR && veh->pPassengers[1] + || m_vehDoor == CAR_DOOR_RR && veh->pPassengers[2]) { enterOffset = &vecPedQuickDraggedOutCarAnimOffset; } @@ -4138,10 +4138,10 @@ CPed::GetNearestDoor(CVehicle *veh, CVector &posToOpen) if ((lfPos - GetPosition()).MagnitudeSqr2D() < (rfPos - GetPosition()).MagnitudeSqr2D()) { if (veh->IsRoomForPedToLeaveCar(CAR_DOOR_LF, enterOffset)) { - m_vehEnterType = CAR_DOOR_LF; + m_vehDoor = CAR_DOOR_LF; posToOpen = lfPos; } else if (veh->IsRoomForPedToLeaveCar(CAR_DOOR_RF, enterOffset)) { - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; posToOpen = rfPos; } } else { @@ -4154,14 +4154,14 @@ CPed::GetNearestDoor(CVehicle *veh, CVector &posToOpen) && veh->IsRoomForPedToLeaveCar(CAR_DOOR_LF, enterOffset) || (veh->m_nGettingInFlags & CAR_DOOR_FLAG_RF) && veh->IsRoomForPedToLeaveCar(CAR_DOOR_LF, enterOffset)) { - m_vehEnterType = CAR_DOOR_LF; + m_vehDoor = CAR_DOOR_LF; posToOpen = lfPos; } else { - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; posToOpen = rfPos; } } else if (veh->IsRoomForPedToLeaveCar(CAR_DOOR_LF, enterOffset)) { - m_vehEnterType = CAR_DOOR_LF; + m_vehDoor = CAR_DOOR_LF; posToOpen = lfPos; } } @@ -4177,7 +4177,7 @@ CPed::GetNearestPassengerDoor(CVehicle *veh, CVector &posToOpen) switch (veh->GetModelIndex()) { case MI_BUS: - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; posToOpen = GetPositionToOpenCarDoor(veh, CAR_DOOR_RF); return true; case MI_RHINO: @@ -4220,15 +4220,15 @@ CPed::GetNearestPassengerDoor(CVehicle *veh, CVector &posToOpen) CVector2D nextToCompare = rfPosDist; posToOpen = rfPos; - m_vehEnterType = CAR_DOOR_RF; + m_vehDoor = CAR_DOOR_RF; if (lrPosDist.MagnitudeSqr() < nextToCompare.MagnitudeSqr()) { - m_vehEnterType = CAR_DOOR_LR; + m_vehDoor = CAR_DOOR_LR; posToOpen = lrPos; nextToCompare = lrPosDist; } if (rrPosDist.MagnitudeSqr() < nextToCompare.MagnitudeSqr()) { - m_vehEnterType = CAR_DOOR_RR; + m_vehDoor = CAR_DOOR_RR; posToOpen = rrPos; } return canEnter; @@ -4335,7 +4335,7 @@ CPed::PedSetQuickDraggedOutCarPositionCB(CAnimBlendAssociation *animAssoc, void ped->bUsesCollision = true; ped->RestartNonPartialAnims(); draggedOutOffset = vecPedQuickDraggedOutCarAnimOffset; - if (ped->m_vehEnterType == CAR_DOOR_RF || ped->m_vehEnterType == CAR_DOOR_RR) + if (ped->m_vehDoor == CAR_DOOR_RF || ped->m_vehDoor == CAR_DOOR_RR) draggedOutOffset.x = -draggedOutOffset.x; finalPos = Multiply3x3(pedMat, draggedOutOffset) + ped->GetPosition(); @@ -4348,7 +4348,7 @@ CPed::PedSetQuickDraggedOutCarPositionCB(CAnimBlendAssociation *animAssoc, void ped->m_fRotationCur = ped->m_fRotationDest; ped->CalculateNewOrientation(); - if (!veh->IsRoomForPedToLeaveCar(ped->m_vehEnterType, &vecPedQuickDraggedOutCarAnimOffset)) + if (!veh->IsRoomForPedToLeaveCar(ped->m_vehDoor, &vecPedQuickDraggedOutCarAnimOffset)) ped->PositionPedOutOfCollision(); } @@ -4425,7 +4425,7 @@ CPed::PedSetDraggedOutCarPositionCB(CAnimBlendAssociation* animAssoc, void* arg) ped->RestartNonPartialAnims(); bool itsRearDoor = false; - if (ped->m_vehEnterType == CAR_DOOR_RF || ped->m_vehEnterType == CAR_DOOR_RR) + if (ped->m_vehDoor == CAR_DOOR_RF || ped->m_vehDoor == CAR_DOOR_RR) itsRearDoor = true; CMatrix pedMat(ped->GetMatrix()); @@ -4438,7 +4438,7 @@ CPed::PedSetDraggedOutCarPositionCB(CAnimBlendAssociation* animAssoc, void* arg) ped->m_vecMoveSpeed = CVector(0.0f, 0.0f, 0.0f); ped->SetPosition(posAfterBeingDragged); - if (ped->m_pMyVehicle && !ped->m_pMyVehicle->IsRoomForPedToLeaveCar(ped->m_vehEnterType, &vecPedDraggedOutCarAnimOffset)) { + if (ped->m_pMyVehicle && !ped->m_pMyVehicle->IsRoomForPedToLeaveCar(ped->m_vehDoor, &vecPedDraggedOutCarAnimOffset)) { ped->PositionPedOutOfCollision(); } @@ -4516,7 +4516,7 @@ CPed::GetNearestTrainDoor(CVehicle *train, CVector &doorPos) CVehicleModelInfo* trainModel = (CVehicleModelInfo*)CModelInfo::GetModelInfo(train->m_modelIndex); CMatrix trainMat = CMatrix(train->GetMatrix()); - doorPos = trainModel->m_positions[m_vehEnterType]; + doorPos = trainModel->m_positions[m_vehDoor]; doorPos.x -= 1.5f; doorPos = Multiply3x3(trainMat, doorPos); doorPos += train->GetPosition(); @@ -4566,17 +4566,17 @@ CPed::GetNearestTrainPedPosition(CVehicle *train, CVector &enterPos) if (distMidEntry < distLeftEntry) { if (distMidEntry < distRightEntry) { enterPos = midEntryPos; - m_vehEnterType = TRAIN_POS_MID_ENTRY; + m_vehDoor = TRAIN_POS_MID_ENTRY; } else { enterPos = rightEntryPos; - m_vehEnterType = TRAIN_POS_RIGHT_ENTRY; + m_vehDoor = TRAIN_POS_RIGHT_ENTRY; } } else if (distRightEntry < distLeftEntry) { enterPos = rightEntryPos; - m_vehEnterType = TRAIN_POS_RIGHT_ENTRY; + m_vehDoor = TRAIN_POS_RIGHT_ENTRY; } else { enterPos = leftEntryPos; - m_vehEnterType = TRAIN_POS_LEFT_ENTRY; + m_vehDoor = TRAIN_POS_LEFT_ENTRY; } return 1; @@ -5198,7 +5198,7 @@ CPed::SeekBoatPosition(void) m_vecSeekPos = boatMat * enterOffset; if (Seek()) { // We arrived to the boat - m_vehEnterType = 0; + m_vehDoor = 0; SetEnterCar(m_carInObjective, 0); } } else diff --git a/src/vehicles/Train.cpp b/src/vehicles/Train.cpp index 4250f6f4..be546c70 100644 --- a/src/vehicles/Train.cpp +++ b/src/vehicles/Train.cpp @@ -373,7 +373,7 @@ CTrain::TrainHitStuff(CPtrList &list) void CTrain::AddPassenger(CPed *ped) { - int i = ped->m_vehEnterType; + int i = ped->m_vehDoor; if((i == TRAIN_POS_LEFT_ENTRY || i == TRAIN_POS_MID_ENTRY || i == TRAIN_POS_RIGHT_ENTRY) && pPassengers[i] == nil){ pPassengers[i] = ped; m_nNumPassengers++; diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 465d9a9e..6696f4a6 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -794,13 +794,13 @@ CVehicle::ShufflePassengersToMakeSpace(void) if (!pPassengers[2] && !(m_nGettingInFlags & CAR_DOOR_FLAG_RR)) { pPassengers[2] = pPassengers[1]; pPassengers[1] = nil; - pPassengers[2]->m_vehEnterType = CAR_DOOR_RR; + pPassengers[2]->m_vehDoor = CAR_DOOR_RR; return true; } if (!pPassengers[0] && !(m_nGettingInFlags & CAR_DOOR_FLAG_RF)) { pPassengers[0] = pPassengers[1]; pPassengers[1] = nil; - pPassengers[0]->m_vehEnterType = CAR_DOOR_RF; + pPassengers[0]->m_vehDoor = CAR_DOOR_RF; return true; } return false; @@ -811,13 +811,13 @@ CVehicle::ShufflePassengersToMakeSpace(void) if (!pPassengers[1] && !(m_nGettingInFlags & CAR_DOOR_FLAG_LR)) { pPassengers[1] = pPassengers[2]; pPassengers[2] = nil; - pPassengers[1]->m_vehEnterType = CAR_DOOR_LR; + pPassengers[1]->m_vehDoor = CAR_DOOR_LR; return true; } if (!pPassengers[0] && !(m_nGettingInFlags & CAR_DOOR_FLAG_RF)) { pPassengers[0] = pPassengers[2]; pPassengers[2] = nil; - pPassengers[0]->m_vehEnterType = CAR_DOOR_RF; + pPassengers[0]->m_vehDoor = CAR_DOOR_RF; return true; } return false; @@ -828,13 +828,13 @@ CVehicle::ShufflePassengersToMakeSpace(void) if (!pPassengers[1] && !(m_nGettingInFlags & CAR_DOOR_FLAG_LR)) { pPassengers[1] = pPassengers[0]; pPassengers[0] = nil; - pPassengers[1]->m_vehEnterType = CAR_DOOR_LR; + pPassengers[1]->m_vehDoor = CAR_DOOR_LR; return true; } if (!pPassengers[2] && !(m_nGettingInFlags & CAR_DOOR_FLAG_RR)) { pPassengers[2] = pPassengers[0]; pPassengers[0] = nil; - pPassengers[2]->m_vehEnterType = CAR_DOOR_RR; + pPassengers[2]->m_vehDoor = CAR_DOOR_RR; return true; } return false; From 083aa700e99c922a741fda947a9a1502fb1242cc Mon Sep 17 00:00:00 2001 From: aap Date: Wed, 13 Jan 2021 13:06:31 +0100 Subject: [PATCH 106/438] anim velocity union --- src/animation/AnimBlendClumpData.cpp | 2 +- src/animation/AnimBlendClumpData.h | 6 ++++-- src/animation/FrameUpdate.cpp | 28 ++++++++++++++-------------- src/objects/CutsceneObject.cpp | 2 +- src/peds/Ped.cpp | 3 +-- 5 files changed, 21 insertions(+), 20 deletions(-) diff --git a/src/animation/AnimBlendClumpData.cpp b/src/animation/AnimBlendClumpData.cpp index 92515427..702ee811 100644 --- a/src/animation/AnimBlendClumpData.cpp +++ b/src/animation/AnimBlendClumpData.cpp @@ -7,7 +7,7 @@ CAnimBlendClumpData::CAnimBlendClumpData(void) { numFrames = 0; - velocity = nil; + velocity2d = nil; frames = nil; link.Init(); } diff --git a/src/animation/AnimBlendClumpData.h b/src/animation/AnimBlendClumpData.h index fc74b42d..acfd006f 100644 --- a/src/animation/AnimBlendClumpData.h +++ b/src/animation/AnimBlendClumpData.h @@ -3,7 +3,6 @@ #include "AnimBlendList.h" -// TODO: put somewhere else struct AnimBlendFrameData { enum { @@ -38,7 +37,10 @@ public: #ifdef PED_SKIN int32 modelNumber; // doesn't seem to be used #endif - CVector *velocity; + union { + CVector2D *velocity2d; + CVector *velocity3d; + }; // order of frames is determined by RW hierarchy AnimBlendFrameData *frames; diff --git a/src/animation/FrameUpdate.cpp b/src/animation/FrameUpdate.cpp index 6e5501cb..c7d347b3 100644 --- a/src/animation/FrameUpdate.cpp +++ b/src/animation/FrameUpdate.cpp @@ -29,7 +29,7 @@ FrameUpdateCallBackNonSkinned(AnimBlendFrameData *frame, void *arg) AnimBlendFrameUpdateData *updateData = (AnimBlendFrameUpdateData*)arg; if(frame->flag & AnimBlendFrameData::VELOCITY_EXTRACTION && - gpAnimBlendClump->velocity){ + gpAnimBlendClump->velocity2d){ if(frame->flag & AnimBlendFrameData::VELOCITY_EXTRACTION_3D) FrameUpdateCallBackWith3dVelocityExtractionNonSkinned(frame, arg); else @@ -138,11 +138,11 @@ FrameUpdateCallBackWithVelocityExtractionNonSkinned(AnimBlendFrameData *frame, v } if((frame->flag & AnimBlendFrameData::IGNORE_TRANSLATION) == 0){ - gpAnimBlendClump->velocity->x = transx - curx; - gpAnimBlendClump->velocity->y = transy - cury; + gpAnimBlendClump->velocity2d->x = transx - curx; + gpAnimBlendClump->velocity2d->y = transy - cury; if(looped){ - gpAnimBlendClump->velocity->x += endx; - gpAnimBlendClump->velocity->y += endy; + gpAnimBlendClump->velocity2d->x += endx; + gpAnimBlendClump->velocity2d->y += endy; } mat->pos.x = pos.x - transx; mat->pos.y = pos.y - transy; @@ -218,9 +218,9 @@ FrameUpdateCallBackWith3dVelocityExtractionNonSkinned(AnimBlendFrameData *frame, } if((frame->flag & AnimBlendFrameData::IGNORE_TRANSLATION) == 0){ - *gpAnimBlendClump->velocity = trans - cur; + *gpAnimBlendClump->velocity3d = trans - cur; if(looped) - *gpAnimBlendClump->velocity += end; + *gpAnimBlendClump->velocity3d += end; mat->pos.x = (pos - trans).x + frame->resetPos.x; mat->pos.y = (pos - trans).y + frame->resetPos.y; mat->pos.z = (pos - trans).z + frame->resetPos.z; @@ -241,7 +241,7 @@ FrameUpdateCallBackSkinned(AnimBlendFrameData *frame, void *arg) AnimBlendFrameUpdateData *updateData = (AnimBlendFrameUpdateData*)arg; if(frame->flag & AnimBlendFrameData::VELOCITY_EXTRACTION && - gpAnimBlendClump->velocity){ + gpAnimBlendClump->velocity2d){ if(frame->flag & AnimBlendFrameData::VELOCITY_EXTRACTION_3D) FrameUpdateCallBackWith3dVelocityExtractionSkinned(frame, arg); else @@ -353,11 +353,11 @@ FrameUpdateCallBackWithVelocityExtractionSkinned(AnimBlendFrameData *frame, void } if((frame->flag & AnimBlendFrameData::IGNORE_TRANSLATION) == 0){ - gpAnimBlendClump->velocity->x = transx - curx; - gpAnimBlendClump->velocity->y = transy - cury; + gpAnimBlendClump->velocity2d->x = transx - curx; + gpAnimBlendClump->velocity2d->y = transy - cury; if(looped){ - gpAnimBlendClump->velocity->x += endx; - gpAnimBlendClump->velocity->y += endy; + gpAnimBlendClump->velocity2d->x += endx; + gpAnimBlendClump->velocity2d->y += endy; } xform->t.x = pos.x - transx; xform->t.y = pos.y - transy; @@ -433,9 +433,9 @@ FrameUpdateCallBackWith3dVelocityExtractionSkinned(AnimBlendFrameData *frame, vo } if((frame->flag & AnimBlendFrameData::IGNORE_TRANSLATION) == 0){ - *gpAnimBlendClump->velocity = trans - cur; + *gpAnimBlendClump->velocity3d = trans - cur; if(looped) - *gpAnimBlendClump->velocity += end; + *gpAnimBlendClump->velocity3d += end; xform->t.x = (pos - trans).x + frame->resetPos.x; xform->t.y = (pos - trans).y + frame->resetPos.y; xform->t.z = (pos - trans).z + frame->resetPos.z; diff --git a/src/objects/CutsceneObject.cpp b/src/objects/CutsceneObject.cpp index 5c10d37d..64e57805 100644 --- a/src/objects/CutsceneObject.cpp +++ b/src/objects/CutsceneObject.cpp @@ -35,7 +35,7 @@ CCutsceneObject::SetModelIndex(uint32 id) CEntity::SetModelIndex(id); assert(RwObjectGetType(m_rwObject) == rpCLUMP); RpAnimBlendClumpInit((RpClump*)m_rwObject); - (*RPANIMBLENDCLUMPDATA(m_rwObject))->velocity = &m_vecMoveSpeed; + (*RPANIMBLENDCLUMPDATA(m_rwObject))->velocity3d = &m_vecMoveSpeed; (*RPANIMBLENDCLUMPDATA(m_rwObject))->frames[0].flag |= AnimBlendFrameData::VELOCITY_EXTRACTION_3D; } diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index c520c4ee..0797d196 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -330,8 +330,7 @@ CPed::SetModelIndex(uint32 mi) m_animGroup = (AssocGroupId) modelInfo->m_animGroup; CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE); - // This is a mistake by R*, velocity is CVector, whereas m_vecAnimMoveDelta is CVector2D. - (*RPANIMBLENDCLUMPDATA(m_rwObject))->velocity = (CVector*) &m_vecAnimMoveDelta; + (*RPANIMBLENDCLUMPDATA(m_rwObject))->velocity2d = &m_vecAnimMoveDelta; #ifdef PED_SKIN if(modelInfo->GetHitColModel() == nil) From 6aab948be2fe3a1c09984ced7a48e56ec145c23e Mon Sep 17 00:00:00 2001 From: aap Date: Wed, 13 Jan 2021 13:41:24 +0100 Subject: [PATCH 107/438] more renames --- src/peds/Ped.cpp | 53 ++++++++++++++++++++++--------------------- src/peds/Ped.h | 4 ++-- src/peds/PedAI.cpp | 4 ++-- src/peds/PedFight.cpp | 12 +++++----- 4 files changed, 37 insertions(+), 36 deletions(-) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 0797d196..269aa084 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -97,9 +97,9 @@ CPed::CPed(uint32 pedType) : m_pedIK(this) m_attackTimer = 0; m_timerUnused = 0; m_lookTimer = 0; - m_standardTimer = 0; + m_chatTimer = 0; m_shootTimer = 0; - m_hitRecoverTimer = 0; + m_carJackTimer = 0; m_duckAndCoverTimer = 0; m_moved = CVector2D(0.0f, 0.0f); m_fRotationCur = 0.0f; @@ -1141,7 +1141,8 @@ CPed::ScanForInterestingStuff(void) if (LookForInterestingNodes()) return; - if (m_nPedType == PEDTYPE_CRIMINAL && m_hitRecoverTimer < CTimer::GetTimeInMilliseconds()) { + if (m_nPedType == PEDTYPE_CRIMINAL && m_carJackTimer < CTimer::GetTimeInMilliseconds()) { + // Find a car to steal or a ped to mug if we haven't already decided to steal a car if (CGeneral::GetRandomNumber() % 100 < 10) { int mostExpensiveVehAround = -1; int bestMonetaryValue = 0; @@ -1164,10 +1165,10 @@ CPed::ScanForInterestingStuff(void) } if (bestMonetaryValue > 2000 && mostExpensiveVehAround != -1 && vehicles[mostExpensiveVehAround]) { SetObjective(OBJECTIVE_ENTER_CAR_AS_DRIVER, vehicles[mostExpensiveVehAround]); - m_hitRecoverTimer = CTimer::GetTimeInMilliseconds() + 5000; + m_carJackTimer = CTimer::GetTimeInMilliseconds() + 5000; return; } - m_hitRecoverTimer = CTimer::GetTimeInMilliseconds() + 5000; + m_carJackTimer = CTimer::GetTimeInMilliseconds() + 5000; } else if (m_objective != OBJECTIVE_MUG_CHAR && !(CGeneral::GetRandomNumber() & 7)) { CPed *charToMug = nil; for (int i = 0; i < m_numNearPeds; ++i) { @@ -1189,22 +1190,22 @@ CPed::ScanForInterestingStuff(void) if (charToMug) SetObjective(OBJECTIVE_MUG_CHAR, charToMug); - m_hitRecoverTimer = CTimer::GetTimeInMilliseconds() + 5000; + m_carJackTimer = CTimer::GetTimeInMilliseconds() + 5000; } } if (m_nPedState == PED_WANDER_PATH) { #ifndef VC_PED_PORTS - if (CTimer::GetTimeInMilliseconds() > m_standardTimer) { + if (CTimer::GetTimeInMilliseconds() > m_chatTimer) { // += 2 is weird for (int i = 0; i < m_numNearPeds; i += 2) { if (m_nearPeds[i]->m_nPedState == PED_WANDER_PATH && WillChat(m_nearPeds[i])) { if (CGeneral::GetRandomNumberInRange(0, 100) >= 100) - m_standardTimer = CTimer::GetTimeInMilliseconds() + 30000; + m_chatTimer = CTimer::GetTimeInMilliseconds() + 30000; else { if ((GetPosition() - m_nearPeds[i]->GetPosition()).Magnitude() >= 1.8f) { - m_standardTimer = CTimer::GetTimeInMilliseconds() + 30000; + m_chatTimer = CTimer::GetTimeInMilliseconds() + 30000; } else if (CanSeeEntity(m_nearPeds[i])) { int time = CGeneral::GetRandomNumber() % 4000 + 10000; SetChat(m_nearPeds[i], time); @@ -1217,7 +1218,7 @@ CPed::ScanForInterestingStuff(void) } #else if (CGeneral::GetRandomNumberInRange(0.0f, 1.0f) < 0.5f) { - if (CTimer::GetTimeInMilliseconds() > m_standardTimer) { + if (CTimer::GetTimeInMilliseconds() > m_chatTimer) { for (int i = 0; i < m_numNearPeds; i ++) { if (m_nearPeds[i] && m_nearPeds[i]->m_nPedState == PED_WANDER_PATH) { if ((GetPosition() - m_nearPeds[i]->GetPosition()).Magnitude() < 1.8f @@ -1234,7 +1235,7 @@ CPed::ScanForInterestingStuff(void) } } } else { - m_standardTimer = CTimer::GetTimeInMilliseconds() + 200; + m_chatTimer = CTimer::GetTimeInMilliseconds() + 200; } #endif } @@ -5604,7 +5605,7 @@ CPed::ClearFlee(void) { RestorePreviousState(); bUsePedNodeSeek = false; - m_standardTimer = 0; + m_chatTimer = 0; m_fleeTimer = 0; } @@ -5641,7 +5642,7 @@ CPed::Flee(void) if (m_nPedStateTimer < CTimer::GetTimeInMilliseconds() && m_collidingThingTimer < CTimer::GetTimeInMilliseconds()) { - if (m_pNextPathNode && CTimer::GetTimeInMilliseconds() > m_standardTimer) { + if (m_pNextPathNode && CTimer::GetTimeInMilliseconds() > m_chatTimer) { curDirectionShouldBe = CGeneral::GetNodeHeadingFromVector(GetPosition().x - ms_vec2DFleePosition.x, GetPosition().y - ms_vec2DFleePosition.y); if (m_nPathDir < curDirectionShouldBe) @@ -5684,7 +5685,7 @@ CPed::Flee(void) if (m_pNextPathNode && m_pNextPathNode != realLastNode && m_pNextPathNode != m_pLastPathNode && curDirectionShouldBe - nextDirection != 4) { m_nPathDir = nextDirection; - m_standardTimer = CTimer::GetTimeInMilliseconds() + 2000; + m_chatTimer = CTimer::GetTimeInMilliseconds() + 2000; } else { bUsePedNodeSeek = false; SetMoveState(PEDMOVE_RUN); @@ -6398,7 +6399,7 @@ CPed::SetChat(CEntity *chatWith, uint32 time) m_lookTimer = 0; #endif SetLookFlag(chatWith, true); - m_standardTimer = CTimer::GetTimeInMilliseconds() + time; + m_chatTimer = CTimer::GetTimeInMilliseconds() + time; m_lookTimer = CTimer::GetTimeInMilliseconds() + 3000; } @@ -6450,9 +6451,9 @@ CPed::Chat(void) Say(SOUND_PED_CHAT); } } - if (m_standardTimer && CTimer::GetTimeInMilliseconds() > m_standardTimer) { + if (m_chatTimer && CTimer::GetTimeInMilliseconds() > m_chatTimer) { ClearChat(); - m_standardTimer = CTimer::GetTimeInMilliseconds() + 30000; + m_chatTimer = CTimer::GetTimeInMilliseconds() + 30000; } } @@ -6659,7 +6660,7 @@ CPed::SeekCar(void) } else GetNearestDoor(vehToSeek, dest); } else { - if (m_hitRecoverTimer > CTimer::GetTimeInMilliseconds()) { + if (m_carJackTimer > CTimer::GetTimeInMilliseconds()) { SetMoveState(PEDMOVE_STILL); return; } @@ -6703,7 +6704,7 @@ CPed::SeekCar(void) if (IsPlayer()) { ClearObjective(); } else if (CharCreatedBy == RANDOM_CHAR) { - m_hitRecoverTimer = CTimer::GetTimeInMilliseconds() + 30000; + m_carJackTimer = CTimer::GetTimeInMilliseconds() + 30000; } SetMoveState(PEDMOVE_STILL); TheCamera.ClearPlayerWeaponMode(); @@ -7038,7 +7039,7 @@ CPed::LookForInterestingNodes(void) C2dEffect *effect; CMatrix *objMat; - if ((CTimer::GetFrameCounter() + (m_randomSeed % 256)) & 7 || CTimer::GetTimeInMilliseconds() <= m_standardTimer) { + if ((CTimer::GetFrameCounter() + (m_randomSeed % 256)) & 7 || CTimer::GetTimeInMilliseconds() <= m_chatTimer) { return false; } bool found = false; @@ -7148,7 +7149,7 @@ CPed::LookForInterestingNodes(void) float angleToFace = CGeneral::GetRadianAngleBetweenPoints(effectFrontLocal.x, effectFrontLocal.y, 0.0f, 0.0f); randVal = CGeneral::GetRandomNumber() % 256; if (randVal <= m_randomSeed % 256) { - m_standardTimer = CTimer::GetTimeInMilliseconds() + 2000; + m_chatTimer = CTimer::GetTimeInMilliseconds() + 2000; SetLookFlag(angleToFace, true); SetLookTimer(1000); return false; @@ -7224,7 +7225,7 @@ CPed::SetWaitState(eWaitState state, void *time) if (m_objective == OBJECTIVE_ENTER_CAR_AS_PASSENGER && CharCreatedBy == RANDOM_CHAR && m_nPedState == PED_SEEK_CAR) { ClearObjective(); RestorePreviousState(); - m_hitRecoverTimer = CTimer::GetTimeInMilliseconds() + 30000; + m_carJackTimer = CTimer::GetTimeInMilliseconds() + 30000; } break; case WAITSTATE_TURN180: @@ -7253,7 +7254,7 @@ CPed::SetWaitState(eWaitState state, void *time) if (m_objective == OBJECTIVE_ENTER_CAR_AS_PASSENGER && CharCreatedBy == RANDOM_CHAR && m_nPedState == PED_SEEK_CAR) { ClearObjective(); RestorePreviousState(); - m_hitRecoverTimer = CTimer::GetTimeInMilliseconds() + 30000; + m_carJackTimer = CTimer::GetTimeInMilliseconds() + 30000; } break; case WAITSTATE_LOOK_ABOUT: @@ -7681,7 +7682,7 @@ CPed::SetSolicit(uint32 time) } if (Abs(m_fRotationDest - m_fRotationCur) < HALFPI) { - m_standardTimer = CTimer::GetTimeInMilliseconds() + time; + m_chatTimer = CTimer::GetTimeInMilliseconds() + time; if(!m_carInObjective->bIsVan && !m_carInObjective->bIsBus) m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_HOOKERTALK, 4.0f); @@ -7694,7 +7695,7 @@ CPed::SetSolicit(uint32 time) void CPed::Solicit(void) { - if (m_standardTimer >= CTimer::GetTimeInMilliseconds() && m_carInObjective) { + if (m_chatTimer >= CTimer::GetTimeInMilliseconds() && m_carInObjective) { CVector doorPos = GetPositionToOpenCarDoor(m_carInObjective, m_vehDoor, 0.0f); SetMoveState(PEDMOVE_STILL); @@ -7758,7 +7759,7 @@ CPed::SetBuyIceCream(void) m_fRotationDest = m_carInObjective->GetForward().Heading() - HALFPI; if (Abs(m_fRotationDest - m_fRotationCur) < HALFPI) { - m_standardTimer = CTimer::GetTimeInMilliseconds() + 3000; + m_chatTimer = CTimer::GetTimeInMilliseconds() + 3000; SetPedState(PED_BUY_ICECREAM); } } diff --git a/src/peds/Ped.h b/src/peds/Ped.h index 17f81512..c2641a0f 100644 --- a/src/peds/Ped.h +++ b/src/peds/Ped.h @@ -493,10 +493,10 @@ public: uint32 m_leaveCarTimer; uint32 m_getUpTimer; uint32 m_lookTimer; - uint32 m_standardTimer; + uint32 m_chatTimer; uint32 m_attackTimer; uint32 m_shootTimer; // shooting is a part of attack - uint32 m_hitRecoverTimer; + uint32 m_carJackTimer; uint32 m_objectiveTimer; uint32 m_duckTimer; uint32 m_duckAndCoverTimer; diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index 6d12c909..46476e55 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -1754,7 +1754,7 @@ CPed::ProcessObjective(void) if (bInVehicle) { bScriptObjectiveCompleted = true; RestorePreviousObjective(); - } else if (m_hitRecoverTimer < CTimer::GetTimeInMilliseconds()) { + } else if (m_carJackTimer < CTimer::GetTimeInMilliseconds()) { CVehicle *carToSteal = nil; float closestCarDist = ENTER_CAR_MAX_DIST; CVector pos = GetPosition(); @@ -1780,7 +1780,7 @@ CPed::ProcessObjective(void) } if (carToSteal) { SetObjective(OBJECTIVE_ENTER_CAR_AS_DRIVER, carToSteal); - m_hitRecoverTimer = CTimer::GetTimeInMilliseconds() + 5000; + m_carJackTimer = CTimer::GetTimeInMilliseconds() + 5000; } else { RestorePreviousObjective(); RestorePreviousState(); diff --git a/src/peds/PedFight.cpp b/src/peds/PedFight.cpp index b57f1943..8625f23e 100644 --- a/src/peds/PedFight.cpp +++ b/src/peds/PedFight.cpp @@ -1793,7 +1793,7 @@ CPed::SetInvestigateEvent(eEventType event, CVector2D pos, float distanceToCount SetStoredState(); bFindNewNodeAfterStateRestore = false; SetPedState(PED_INVESTIGATE); - m_standardTimer = CTimer::GetTimeInMilliseconds() + time; + m_chatTimer = CTimer::GetTimeInMilliseconds() + time; m_eventType = event; m_eventOrThreat = pos; m_distanceToCountSeekDone = distanceToCountDone; @@ -1816,13 +1816,13 @@ CPed::InvestigateEvent(void) if (m_nWaitState == WAITSTATE_TURN180) return; - if (CTimer::GetTimeInMilliseconds() > m_standardTimer) { + if (CTimer::GetTimeInMilliseconds() > m_chatTimer) { - if (m_standardTimer) { + if (m_chatTimer) { if (m_eventType < EVENT_ASSAULT_NASTYWEAPON) SetWaitState(WAITSTATE_TURN180, nil); - m_standardTimer = 0; + m_chatTimer = 0; } else { ClearInvestigateEvent(); } @@ -1882,7 +1882,7 @@ CPed::InvestigateEvent(void) Say(SOUND_PED_CHAT_EVENT); } else { - m_standardTimer = 0; + m_chatTimer = 0; } } else if (CTimer::GetTimeInMilliseconds() > m_lookTimer) { @@ -2021,7 +2021,7 @@ CPed::ClearInvestigateEvent(void) animAssoc->flags |= ASSOC_DELETEFADEDOUT; } if (m_eventType > EVENT_EXPLOSION) - m_standardTimer = CTimer::GetTimeInMilliseconds() + 15000; + m_chatTimer = CTimer::GetTimeInMilliseconds() + 15000; bGonnaInvestigateEvent = false; m_pEventEntity = nil; From e8727cf4a15014ac179a185a662e70f0a98cde52 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 13 Jan 2021 14:34:58 +0100 Subject: [PATCH 108/438] remove scriptspath from premake --- premake5.lua | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/premake5.lua b/premake5.lua index 0d77ae2c..d4ef5198 100644 --- a/premake5.lua +++ b/premake5.lua @@ -171,11 +171,10 @@ workspace "re3" filter {} - function setpaths (gamepath, exepath, scriptspath) - scriptspath = scriptspath or "" + function setpaths (gamepath, exepath) if (gamepath) then postbuildcommands { - '{COPYFILE} "%{cfg.buildtarget.abspath}" "' .. gamepath .. scriptspath .. '%{cfg.buildtarget.name}"' + '{COPYFILE} "%{cfg.buildtarget.abspath}" "' .. gamepath .. '%{cfg.buildtarget.name}"' } debugdir (gamepath) if (exepath) then @@ -185,7 +184,6 @@ workspace "re3" debugdir (gamepath .. (dir or "")) end end - --targetdir ("bin/%{prj.name}/" .. scriptspath) end if(_OPTIONS["with-librw"]) then @@ -307,7 +305,7 @@ project "re3" filter {} if(os.getenv("GTA_III_RE_DIR")) then - setpaths("$(GTA_III_RE_DIR)/", "%(cfg.buildtarget.name)", "") + setpaths("$(GTA_III_RE_DIR)/", "%(cfg.buildtarget.name)") end filter "platforms:win*" From 7f15e11b1bdc9d4f93b9ab97130924eeedaf0b53 Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 13 Jan 2021 16:54:36 +0300 Subject: [PATCH 109/438] fix save loading, hopefully --- src/skel/win/win.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 388090fc..53844319 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -651,7 +651,7 @@ psInitialize(void) C_PcSave::SetSaveDirectory(_psGetUserFilesFolder()); InitialiseLanguage(); -#if GTA_VERSION >= GTA3_PC_11 +#if GTA_VERSION < GTA3_PC_11 FrontEndMenuManager.LoadSettings(); #endif From a844cbbc3d1dade48a7de6112ae1a9b092d9c3e8 Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 13 Jan 2021 23:07:12 +0300 Subject: [PATCH 110/438] hud ammo fix --- src/render/Hud.cpp | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index ae7b7eb3..b718c163 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -509,10 +509,10 @@ void CHud::Draw() /* DrawAmmo */ - uint32 AmmoAmount = CWeaponInfo::GetWeaponInfo(FindPlayerPed()->GetWeapon()->m_eWeaponType)->m_nAmountofAmmunition; - uint32 AmmoInClip = FindPlayerPed()->m_weapons[FindPlayerPed()->m_currentWeapon].m_nAmmoInClip; - uint32 TotalAmmo = FindPlayerPed()->m_weapons[FindPlayerPed()->m_currentWeapon].m_nAmmoTotal; - uint32 Ammo, Clip; + int32 AmmoAmount = CWeaponInfo::GetWeaponInfo(FindPlayerPed()->GetWeapon()->m_eWeaponType)->m_nAmountofAmmunition; + int32 AmmoInClip = FindPlayerPed()->m_weapons[FindPlayerPed()->m_currentWeapon].m_nAmmoInClip; + int32 TotalAmmo = FindPlayerPed()->m_weapons[FindPlayerPed()->m_currentWeapon].m_nAmmoTotal; + int32 Ammo, Clip; if (AmmoAmount <= 1 || AmmoAmount >= 1000) sprintf(sTemp, "%d", TotalAmmo); @@ -520,18 +520,12 @@ void CHud::Draw() if (WeaponType == WEAPONTYPE_FLAMETHROWER) { Clip = AmmoInClip / 10; - if ((TotalAmmo - AmmoInClip) / 10 <= 9999) - Ammo = (TotalAmmo - AmmoInClip) / 10; - else - Ammo = 9999; + Ammo = Min((TotalAmmo - AmmoInClip) / 10, 9999); } else { Clip = AmmoInClip; - if ((TotalAmmo - AmmoInClip) > 9999) - Ammo = 9999; - else - Ammo = TotalAmmo - AmmoInClip; + Ammo = Min(TotalAmmo - AmmoInClip, 9999); } sprintf(sTemp, "%d-%d", Ammo, Clip); From ad908f5ddead2276cde8c46df10203be36ef30b4 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Thu, 14 Jan 2021 00:16:55 +0300 Subject: [PATCH 111/438] fix --- src/control/Script6.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/control/Script6.cpp b/src/control/Script6.cpp index 811b537f..31be6987 100644 --- a/src/control/Script6.cpp +++ b/src/control/Script6.cpp @@ -426,7 +426,7 @@ int8 CRunningScript::ProcessCommands1000To1099(int32 command) #ifdef USE_MEASUREMENTS_IN_METERS UpdateCompareFlag(true); #else - UpdateCompareFlag(false) + UpdateCompareFlag(false); #endif return 0; case COMMAND_CONVERT_METRES_TO_FEET: From 260591cc543c3deb7f414d201d46f0742c82e756 Mon Sep 17 00:00:00 2001 From: shfil Date: Thu, 14 Jan 2021 18:00:22 +0100 Subject: [PATCH 112/438] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b9e447d3..7b8619e2 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ such that we have a working game at all times. ## Building from Source -Before starting you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script. (premake) +If you gonna use premake, then pefore starting you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script.
Linux Premake @@ -41,7 +41,7 @@ conan export vendor/librw librw/master@ mkdir build cd build conan install .. re3/master@ -if build -o re3:audio=openal -o librw:platform=gl3 -o librw:gl3_gfxlib=glfw --build missing -s re3:build_type=RelWithDebInfo -s librw:build_type=RelWithDebInfo -conan build .. +conan build .. -if build -bf build -pf package ```
From a06bd7f735f2df7b3f908de39ccace85f9823b12 Mon Sep 17 00:00:00 2001 From: shfil Date: Thu, 14 Jan 2021 18:02:28 +0100 Subject: [PATCH 113/438] Fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b8619e2..50af40df 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ such that we have a working game at all times. ## Building from Source -If you gonna use premake, then pefore starting you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script. +If you gonna use premake, then before starting you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script.
Linux Premake From caa7d3177c691a83ba3642737eb58c1fe5eb600f Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 16 Jan 2021 16:05:27 +0200 Subject: [PATCH 114/438] Use of sized bool types for CFont --- src/core/common.h | 4 ++ src/render/Font.cpp | 159 +++++++++++++++++++++++++++++++++++++++----- src/render/Font.h | 78 ++++++++-------------- 3 files changed, 176 insertions(+), 65 deletions(-) diff --git a/src/core/common.h b/src/core/common.h index 9253a465..7213b140 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -79,6 +79,10 @@ typedef int64_t int64; // hardcode ucs-2 typedef uint16_t wchar; +typedef uint8 bool8; +typedef uint16 bool16; +typedef uint32 bool32; + #if defined(_MSC_VER) typedef ptrdiff_t ssize_t; #endif diff --git a/src/render/Font.cpp b/src/render/Font.cpp index 8c183641..7eed0933 100644 --- a/src/render/Font.cpp +++ b/src/render/Font.cpp @@ -34,7 +34,7 @@ UnicodeStrlen(const wchar *str) } CFontDetails CFont::Details; -int16 CFont::NewLine; +bool16 CFont::NewLine; CSprite2d CFont::Sprite[MAX_FONTS]; #ifdef MORE_LANGUAGES @@ -454,7 +454,7 @@ CFont::InitPerFrame(void) CSprite2d::GetBank(15, Sprite[3].m_pTexture); #endif SetDropShadowPosition(0); - NewLine = 0; + NewLine = false; #ifdef BUTTON_ICONS PS2Symbol = BUTTON_NONE; #endif @@ -1048,7 +1048,6 @@ CFont::PrintString(float x, float y, wchar *start, wchar *end, float spwidth) } #endif -#ifdef XBOX_SUBTITLES void CFont::PrintStringFromBottom(float x, float y, wchar *str) { @@ -1061,6 +1060,7 @@ CFont::PrintStringFromBottom(float x, float y, wchar *str) PrintString(x, y, str); } +#ifdef XBOX_SUBTITLES void CFont::PrintOutlinedString(float x, float y, wchar *str, float outlineStrength, bool fromBottom, CRGBA outlineColor) { @@ -1263,7 +1263,6 @@ CFont::GetStringWidth(wchar *s, bool spaces) return w; } - #ifdef MORE_LANGUAGES float CFont::GetStringWidth_Jap(wchar* s) @@ -1384,7 +1383,7 @@ CFont::ParseToken(wchar *s, wchar*) switch(*s){ case 'N': case 'n': - NewLine = 1; + NewLine = true; break; case 'b': SetColor(CRGBA(128, 167, 243, 255)); break; case 'g': SetColor(CRGBA(95, 160, 106, 255)); break; @@ -1430,14 +1429,6 @@ CFont::DrawFonts(void) #endif } -wchar -CFont::character_code(uint8 c) -{ - if(c < 128) - return c; - return foreign_table[c-128]; -} - void CFont::SetScale(float x, float y) @@ -1453,9 +1444,16 @@ CFont::SetScale(float x, float y) } void -CFont::SetBackgroundColor(CRGBA col) +CFont::SetSlantRefPoint(float x, float y) { - Details.backgroundColor = col; + Details.slantRefX = x; + Details.slantRefY = y; +} + +void +CFont::SetSlant(float s) +{ + Details.slant = s; } void @@ -1466,6 +1464,123 @@ CFont::SetColor(CRGBA col) Details.color.a *= Details.alphaFade / 255.0f; } +void +CFont::SetJustifyOn(void) +{ + Details.justify = true; + Details.centre = false; + Details.rightJustify = false; +} + +void +CFont::SetJustifyOff(void) +{ + Details.justify = false; + Details.rightJustify = false; +} + +void +CFont::SetCentreOn(void) +{ + Details.centre = true; + Details.justify = false; + Details.rightJustify = false; +} + +void +CFont::SetCentreOff(void) +{ + Details.centre = false; +} + +void +CFont::SetWrapx(float x) +{ + Details.wrapX = x; +} + +void +CFont::SetCentreSize(float s) +{ + Details.centreSize = s; +} + +void +CFont::SetBackgroundOn(void) +{ + Details.background = true; +} + +void +CFont::SetBackgroundOff(void) +{ + Details.background = false; +} + +void +CFont::SetBackgroundColor(CRGBA col) +{ + Details.backgroundColor = col; +} + +void +CFont::SetBackGroundOnlyTextOn(void) +{ + Details.backgroundOnlyText = true; +} + +void +CFont::SetBackGroundOnlyTextOff(void) +{ + Details.backgroundOnlyText = false; +} + +void +CFont::SetRightJustifyOn(void) +{ + Details.rightJustify = true; + Details.justify = false; + Details.centre = false; +} + +void +CFont::SetRightJustifyOff(void) +{ + Details.rightJustify = false; + Details.justify = false; + Details.centre = false; +} + +void +CFont::SetPropOn(void) +{ + Details.proportional = true; +} + +void +CFont::SetPropOff(void) +{ + Details.proportional = false; +} + +void +CFont::SetFontStyle(int16 style) +{ + Details.style = style; +} + +void +CFont::SetRightJustifyWrap(float wrap) +{ + Details.rightJustifyWrap = wrap; +} + +void +CFont::SetAlphaFade(float fade) +{ + Details.alphaFade = fade; +} + void CFont::SetDropColor(CRGBA col) { @@ -1473,3 +1588,17 @@ CFont::SetDropColor(CRGBA col) if (Details.alphaFade < 255.0f) Details.dropColor.a *= Details.alphaFade / 255.0f; } + +void +CFont::SetDropShadowPosition(int16 pos) +{ + Details.dropShadowPosition = pos; +} + +wchar +CFont::character_code(uint8 c) +{ + if(c < 128) + return c; + return foreign_table[c-128]; +} \ No newline at end of file diff --git a/src/render/Font.h b/src/render/Font.h index bd7e98bb..a7a4b487 100644 --- a/src/render/Font.h +++ b/src/render/Font.h @@ -13,12 +13,12 @@ struct CFontDetails float slant; float slantRefX; float slantRefY; - bool justify; - bool centre; - bool rightJustify; - bool background; - bool backgroundOnlyText; - bool proportional; + bool8 justify; + bool8 centre; + bool8 rightJustify; + bool8 background; + bool8 backgroundOnlyText; + bool8 proportional; float alphaFade; CRGBA backgroundColor; float wrapX; @@ -97,7 +97,7 @@ class CFont #else static int16 Size[MAX_FONTS][193]; #endif - static int16 NewLine; + static bool16 NewLine; public: static CSprite2d Sprite[MAX_FONTS]; static CFontDetails Details; @@ -116,8 +116,8 @@ public: static void InitPerFrame(void); static void PrintChar(float x, float y, wchar c); static void PrintString(float x, float y, wchar *s); -#ifdef XBOX_SUBTITLES static void PrintStringFromBottom(float x, float y, wchar *str); +#ifdef XBOX_SUBTITLES static void PrintOutlinedString(float x, float y, wchar *str, float outlineStrength, bool fromBottom, CRGBA outlineColor); #endif static int GetNumberLines(float xstart, float ystart, wchar *s); @@ -142,49 +142,27 @@ public: static void DrawFonts(void); static uint16 character_code(uint8 c); - static CFontDetails GetDetails() { return Details; } static void SetScale(float x, float y); - static void SetSlantRefPoint(float x, float y) { Details.slantRefX = x; Details.slantRefY = y; } - static void SetSlant(float s) { Details.slant = s; } - static void SetJustifyOn(void) { - Details.justify = true; - Details.centre = false; - Details.rightJustify = false; - } - static void SetJustifyOff(void) { - Details.justify = false; - Details.rightJustify = false; - } - static void SetRightJustifyOn(void) { - Details.rightJustify = true; - Details.justify = false; - Details.centre = false; - } - static void SetRightJustifyOff(void) { - Details.rightJustify = false; - Details.justify = false; - Details.centre = false; - } - static void SetCentreOn(void) { - Details.centre = true; - Details.justify = false; - Details.rightJustify = false; - } - static void SetCentreOff(void) { - Details.centre = false; - } - static void SetWrapx(float x) { Details.wrapX = x; } - static void SetCentreSize(float s) { Details.centreSize = s; } - static void SetBackgroundOn(void) { Details.background = true; } - static void SetBackgroundOff(void) { Details.background = false; } - static void SetBackGroundOnlyTextOn(void) { Details.backgroundOnlyText = true; } - static void SetBackGroundOnlyTextOff(void) { Details.backgroundOnlyText = false; } - static void SetPropOn(void) { Details.proportional = true; } - static void SetPropOff(void) { Details.proportional = false; } - static void SetFontStyle(int16 style) { Details.style = style; } - static void SetRightJustifyWrap(float wrap) { Details.rightJustifyWrap = wrap; } - static void SetAlphaFade(float fade) { Details.alphaFade = fade; } - static void SetDropShadowPosition(int16 pos) { Details.dropShadowPosition = pos; } + static void SetSlantRefPoint(float x, float y); + static void SetSlant(float s); + static void SetJustifyOn(void); + static void SetJustifyOff(void); + static void SetRightJustifyOn(void); + static void SetRightJustifyOff(void); + static void SetCentreOn(void); + static void SetCentreOff(void); + static void SetWrapx(float x); + static void SetCentreSize(float s); + static void SetBackgroundOn(void); + static void SetBackgroundOff(void); + static void SetBackGroundOnlyTextOn(void); + static void SetBackGroundOnlyTextOff(void); + static void SetPropOn(void); + static void SetPropOff(void); + static void SetFontStyle(int16 style); + static void SetRightJustifyWrap(float wrap); + static void SetAlphaFade(float fade); + static void SetDropShadowPosition(int16 pos); static void SetBackgroundColor(CRGBA col); static void SetColor(CRGBA col); static void SetDropColor(CRGBA col); From 357b67e3f5ba130f00cd965aeab0eb05fc94d51d Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 17 Jan 2021 10:00:34 +0100 Subject: [PATCH 115/438] vehicle fixes --- src/vehicles/Automobile.cpp | 50 ++++++++++++++++++------------------- src/vehicles/HandlingMgr.h | 4 +-- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index ed187849..d5a0fefa 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -592,7 +592,7 @@ CAutomobile::ProcessControl(void) float fwdSpeed = Abs(DotProduct(m_vecMoveSpeed, GetForward())); CVector contactPoints[4]; // relative to model CVector contactSpeeds[4]; // speed at contact points - CVector springDirections[4]; // normalized, in model space + CVector springDirections[4]; // normalized, in world space for(i = 0; i < 4; i++){ // Set spring under certain circumstances @@ -759,10 +759,10 @@ CAutomobile::ProcessControl(void) CVector wheelRight = Multiply3x3(GetMatrix(), CVector(c, s, 0.0f)); if(m_aWheelTimer[CARWHEEL_FRONT_LEFT] > 0.0f){ - if(mod_HandlingManager.HasRearWheelDrive(pHandling->nIdentifier)) - fThrust = 0.0f; - else + if(mod_HandlingManager.HasFrontWheelDrive(pHandling->nIdentifier)) fThrust = acceleration; + else + fThrust = 0.0f; m_aWheelColPoints[CARWHEEL_FRONT_LEFT].surfaceA = SURFACE_WHEELBASE; float adhesion = CSurfaceTable::GetAdhesiveLimit(m_aWheelColPoints[CARWHEEL_FRONT_LEFT])*traction; @@ -793,10 +793,10 @@ CAutomobile::ProcessControl(void) } if(m_aWheelTimer[CARWHEEL_FRONT_RIGHT] > 0.0f){ - if(mod_HandlingManager.HasRearWheelDrive(pHandling->nIdentifier)) - fThrust = 0.0f; - else + if(mod_HandlingManager.HasFrontWheelDrive(pHandling->nIdentifier)) fThrust = acceleration; + else + fThrust = 0.0f; m_aWheelColPoints[CARWHEEL_FRONT_RIGHT].surfaceA = SURFACE_WHEELBASE; float adhesion = CSurfaceTable::GetAdhesiveLimit(m_aWheelColPoints[CARWHEEL_FRONT_RIGHT])*traction; @@ -830,9 +830,7 @@ CAutomobile::ProcessControl(void) // Process front wheels off ground if(m_aWheelTimer[CARWHEEL_FRONT_LEFT] <= 0.0f){ - if(mod_HandlingManager.HasRearWheelDrive(pHandling->nIdentifier) || acceleration == 0.0f) - m_aWheelSpeed[CARWHEEL_FRONT_LEFT] *= 0.95f; - else{ + if(mod_HandlingManager.HasFrontWheelDrive(pHandling->nIdentifier) && acceleration != 0.0f){ if(acceleration > 0.0f){ if(m_aWheelSpeed[CARWHEEL_FRONT_LEFT] < 2.0f) m_aWheelSpeed[CARWHEEL_FRONT_LEFT] -= 0.2f; @@ -840,13 +838,13 @@ CAutomobile::ProcessControl(void) if(m_aWheelSpeed[CARWHEEL_FRONT_LEFT] > -2.0f) m_aWheelSpeed[CARWHEEL_FRONT_LEFT] += 0.1f; } + }else{ + m_aWheelSpeed[CARWHEEL_FRONT_LEFT] *= 0.95f; } m_aWheelRotation[CARWHEEL_FRONT_LEFT] += m_aWheelSpeed[CARWHEEL_FRONT_LEFT]; } if(m_aWheelTimer[CARWHEEL_FRONT_RIGHT] <= 0.0f){ - if(mod_HandlingManager.HasRearWheelDrive(pHandling->nIdentifier) || acceleration == 0.0f) - m_aWheelSpeed[CARWHEEL_FRONT_RIGHT] *= 0.95f; - else{ + if(mod_HandlingManager.HasFrontWheelDrive(pHandling->nIdentifier) && acceleration != 0.0f){ if(acceleration > 0.0f){ if(m_aWheelSpeed[CARWHEEL_FRONT_RIGHT] < 2.0f) m_aWheelSpeed[CARWHEEL_FRONT_RIGHT] -= 0.2f; @@ -854,6 +852,8 @@ CAutomobile::ProcessControl(void) if(m_aWheelSpeed[CARWHEEL_FRONT_RIGHT] > -2.0f) m_aWheelSpeed[CARWHEEL_FRONT_RIGHT] += 0.1f; } + }else{ + m_aWheelSpeed[CARWHEEL_FRONT_RIGHT] *= 0.95f; } m_aWheelRotation[CARWHEEL_FRONT_RIGHT] += m_aWheelSpeed[CARWHEEL_FRONT_RIGHT]; } @@ -874,10 +874,10 @@ CAutomobile::ProcessControl(void) #endif if(m_aWheelTimer[CARWHEEL_REAR_LEFT] > 0.0f){ - if(mod_HandlingManager.HasFrontWheelDrive(pHandling->nIdentifier)) - fThrust = 0.0f; - else + if(mod_HandlingManager.HasRearWheelDrive(pHandling->nIdentifier)) fThrust = acceleration; + else + fThrust = 0.0f; m_aWheelColPoints[CARWHEEL_REAR_LEFT].surfaceA = SURFACE_WHEELBASE; float adhesion = CSurfaceTable::GetAdhesiveLimit(m_aWheelColPoints[CARWHEEL_REAR_LEFT])*traction; @@ -908,10 +908,10 @@ CAutomobile::ProcessControl(void) } if(m_aWheelTimer[CARWHEEL_REAR_RIGHT] > 0.0f){ - if(mod_HandlingManager.HasFrontWheelDrive(pHandling->nIdentifier)) - fThrust = 0.0f; - else + if(mod_HandlingManager.HasRearWheelDrive(pHandling->nIdentifier)) fThrust = acceleration; + else + fThrust = 0.0f; m_aWheelColPoints[CARWHEEL_REAR_RIGHT].surfaceA = SURFACE_WHEELBASE; float adhesion = CSurfaceTable::GetAdhesiveLimit(m_aWheelColPoints[CARWHEEL_REAR_RIGHT])*traction; @@ -945,9 +945,7 @@ CAutomobile::ProcessControl(void) // Process rear wheels off ground if(m_aWheelTimer[CARWHEEL_REAR_LEFT] <= 0.0f){ - if(mod_HandlingManager.HasFrontWheelDrive(pHandling->nIdentifier) || acceleration == 0.0f) - m_aWheelSpeed[CARWHEEL_REAR_LEFT] *= 0.95f; - else{ + if(mod_HandlingManager.HasRearWheelDrive(pHandling->nIdentifier) && acceleration != 0.0f){ if(acceleration > 0.0f){ if(m_aWheelSpeed[CARWHEEL_REAR_LEFT] < 2.0f) m_aWheelSpeed[CARWHEEL_REAR_LEFT] -= 0.2f; @@ -955,13 +953,13 @@ CAutomobile::ProcessControl(void) if(m_aWheelSpeed[CARWHEEL_REAR_LEFT] > -2.0f) m_aWheelSpeed[CARWHEEL_REAR_LEFT] += 0.1f; } + }else{ + m_aWheelSpeed[CARWHEEL_REAR_LEFT] *= 0.95f; } m_aWheelRotation[CARWHEEL_REAR_LEFT] += m_aWheelSpeed[CARWHEEL_REAR_LEFT]; } if(m_aWheelTimer[CARWHEEL_REAR_RIGHT] <= 0.0f){ - if(mod_HandlingManager.HasFrontWheelDrive(pHandling->nIdentifier) || acceleration == 0.0f) - m_aWheelSpeed[CARWHEEL_REAR_RIGHT] *= 0.95f; - else{ + if(mod_HandlingManager.HasRearWheelDrive(pHandling->nIdentifier) && acceleration != 0.0f){ if(acceleration > 0.0f){ if(m_aWheelSpeed[CARWHEEL_REAR_RIGHT] < 2.0f) m_aWheelSpeed[CARWHEEL_REAR_RIGHT] -= 0.2f; @@ -969,6 +967,8 @@ CAutomobile::ProcessControl(void) if(m_aWheelSpeed[CARWHEEL_REAR_RIGHT] > -2.0f) m_aWheelSpeed[CARWHEEL_REAR_RIGHT] += 0.1f; } + }else{ + m_aWheelSpeed[CARWHEEL_REAR_RIGHT] *= 0.95f; } m_aWheelRotation[CARWHEEL_REAR_RIGHT] += m_aWheelSpeed[CARWHEEL_REAR_RIGHT]; } diff --git a/src/vehicles/HandlingMgr.h b/src/vehicles/HandlingMgr.h index 05876201..9848bb74 100644 --- a/src/vehicles/HandlingMgr.h +++ b/src/vehicles/HandlingMgr.h @@ -149,8 +149,8 @@ public: void DisplayHandlingData(CVehicle *, tHandlingData *, uint8, bool); int32 GetHandlingId(const char *name); tHandlingData *GetHandlingData(tVehicleType id) { return &HandlingData[id]; } - bool HasRearWheelDrive(tVehicleType id) { return HandlingData[id].Transmission.nDriveType == 'R'; } - bool HasFrontWheelDrive(tVehicleType id) { return HandlingData[id].Transmission.nDriveType == 'F'; } + bool HasRearWheelDrive(tVehicleType id) { return HandlingData[id].Transmission.nDriveType != 'F'; } + bool HasFrontWheelDrive(tVehicleType id) { return HandlingData[id].Transmission.nDriveType != 'R'; } }; VALIDATE_SIZE(cHandlingDataMgr, 0x3030); extern cHandlingDataMgr mod_HandlingManager; From 5a47379bf5f011a65c1d0f88a0cb5f2130feb9db Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 16 Jan 2021 16:44:59 +0300 Subject: [PATCH 116/438] Includes overhaul, fix some compiler warnings --- src/audio/PoliceRadio.cpp | 1 + src/audio/PoliceRadio.h | 2 +- src/audio/sampman.h | 1 - src/audio/sampman_miles.cpp | 6 ++--- src/audio/sampman_oal.cpp | 33 ++++++++++-------------- src/collision/TempColModels.cpp | 1 + src/collision/TempColModels.h | 2 +- src/control/Darkel.cpp | 2 +- src/control/Garages.h | 3 +-- src/control/Script.h | 4 +-- src/control/Script3.cpp | 1 + src/control/Script4.cpp | 1 + src/core/ControllerConfig.cpp | 8 ++---- src/core/Frontend.cpp | 14 +--------- src/core/Game.cpp | 5 ---- src/core/Lists.h | 2 -- src/core/Pad.cpp | 9 +------ src/core/PlayerInfo.h | 2 +- src/core/World.cpp | 5 ---- src/core/World.h | 6 +---- src/core/Zones.h | 4 +-- src/core/common.h | 39 +++++++++++++++++----------- src/core/re3.cpp | 5 +++- src/extras/custompipes.cpp | 2 +- src/extras/custompipes_d3d9.cpp | 2 +- src/extras/postfx.cpp | 3 +-- src/extras/screendroplets.cpp | 2 +- src/fakerw/fake.cpp | 2 +- src/modelinfo/BaseModelInfo.cpp | 2 +- src/modelinfo/BaseModelInfo.h | 2 +- src/modelinfo/ModelInfo.h | 1 + src/modelinfo/PedModelInfo.h | 1 + src/peds/Ped.cpp | 1 + src/peds/Ped.h | 1 + src/render/MBlur.cpp | 1 - src/render/Renderer.cpp | 2 +- src/rw/RwHelper.cpp | 2 -- src/save/MemoryCard.cpp | 1 + src/skel/glfw/glfw.cpp | 45 +++++++++++++-------------------- src/skel/win/win.cpp | 19 ++++++-------- src/vehicles/Automobile.cpp | 1 + src/vehicles/Vehicle.h | 5 ++-- 42 files changed, 105 insertions(+), 146 deletions(-) diff --git a/src/audio/PoliceRadio.cpp b/src/audio/PoliceRadio.cpp index 37421904..94143746 100644 --- a/src/audio/PoliceRadio.cpp +++ b/src/audio/PoliceRadio.cpp @@ -13,6 +13,7 @@ #include "World.h" #include "Zones.h" #include "sampman.h" +#include "Wanted.h" const int channels = ARRAY_SIZE(cAudioManager::m_asActiveSamples); const int policeChannel = channels + 1; diff --git a/src/audio/PoliceRadio.h b/src/audio/PoliceRadio.h index c01f21ce..368708b6 100644 --- a/src/audio/PoliceRadio.h +++ b/src/audio/PoliceRadio.h @@ -1,6 +1,6 @@ #pragma once -#include "Wanted.h" +#include "Crime.h" struct cAMCrime { int32 type; diff --git a/src/audio/sampman.h b/src/audio/sampman.h index 72c3eb7f..a5f6c7e2 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -1,5 +1,4 @@ #pragma once -#include "common.h" #include "AudioSamples.h" #define MAX_VOLUME 127 diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index db38da64..82886c66 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -1,8 +1,5 @@ -#include "common.h" - #ifdef AUDIO_MSS -#include -#include +#include #include #include @@ -11,6 +8,7 @@ #include "eax-util.h" #include "mss.h" +#include "common.h" #include "sampman.h" #include "AudioManager.h" #include "MusicManager.h" diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index bb7f0aac..798ea287 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -1,17 +1,11 @@ //#define JUICY_OAL #ifdef AUDIO_OAL -#include "sampman.h" - #include #include "eax.h" #include "eax-util.h" -#define WITHWINDOWS -#include "common.h" -#include "crossplatform.h" - #ifdef _WIN32 #include #include @@ -19,8 +13,22 @@ #include #include #include + +#pragma comment(lib, "OpenAL32.lib") + +// for user MP3s +#include +#include +#include +#else +#define _getcwd getcwd #endif +#include "common.h" +#include "crossplatform.h" + +#include "sampman.h" + #include "oal/oal_utils.h" #include "oal/aldlist.h" #include "oal/channel.h" @@ -38,19 +46,6 @@ //TODO: max channels //TODO: loop count -#ifdef _WIN32 -#pragma comment( lib, "OpenAL32.lib" ) -#endif - -// for user MP3s -#ifdef _WIN32 -#include -#include -#include -#else -#define _getcwd getcwd -#endif - cSampleManager SampleManager; bool _bSampmanInitialised = false; diff --git a/src/collision/TempColModels.cpp b/src/collision/TempColModels.cpp index dabb6ebb..494c148d 100644 --- a/src/collision/TempColModels.cpp +++ b/src/collision/TempColModels.cpp @@ -1,6 +1,7 @@ #include "common.h" #include "TempColModels.h" +#include "Game.h" CColModel CTempColModels::ms_colModelPed1; CColModel CTempColModels::ms_colModelPed2; diff --git a/src/collision/TempColModels.h b/src/collision/TempColModels.h index 3e1dd5e1..057728af 100644 --- a/src/collision/TempColModels.h +++ b/src/collision/TempColModels.h @@ -1,6 +1,6 @@ #pragma once -#include "Collision.h" +#include "ColModel.h" class CTempColModels { diff --git a/src/control/Darkel.cpp b/src/control/Darkel.cpp index 91d2163d..9f6809df 100644 --- a/src/control/Darkel.cpp +++ b/src/control/Darkel.cpp @@ -126,7 +126,7 @@ CDarkel::DrawMessages() #if defined(PS2_HUD) || defined(FIX_BUGS) #ifdef FIX_BUGS CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(34.0f - 1.0f), SCREEN_SCALE_Y(108.0f + 1.0f), gUString); - #else - + #else CFont::PrintString(SCREEN_WIDTH-(34.0f - 1.0f), 108.0f + 1.0f, gUString); #endif #else diff --git a/src/control/Garages.h b/src/control/Garages.h index ee5ac4d3..3a8bc08d 100644 --- a/src/control/Garages.h +++ b/src/control/Garages.h @@ -1,11 +1,10 @@ #pragma once -#include "Automobile.h" #include "audio_enums.h" #include "Camera.h" #include "config.h" +#include "Lists.h" class CVehicle; -class CCamera; enum eGarageState { diff --git a/src/control/Script.h b/src/control/Script.h index c0b69e0f..ff1a9706 100644 --- a/src/control/Script.h +++ b/src/control/Script.h @@ -1,7 +1,5 @@ #pragma once -#include "common.h" #include "Font.h" -#include "Ped.h" #include "PedType.h" #include "Text.h" #include "Sprite2d.h" @@ -36,9 +34,11 @@ void FlushLog(); #define SPHERE_MARKER_PULSE_FRACTION (0.1f) #ifdef USE_PRECISE_MEASUREMENT_CONVERTION +#define MILES_IN_METER (0.000621371192f) #define METERS_IN_FOOT (0.3048f) #define FEET_IN_METER (3.28084f) #else +#define MILES_IN_METER (1 / 1670.f) #define METERS_IN_FOOT (0.3f) #define FEET_IN_METER (3.33f) #endif diff --git a/src/control/Script3.cpp b/src/control/Script3.cpp index 27277f0e..6e6e15bf 100644 --- a/src/control/Script3.cpp +++ b/src/control/Script3.cpp @@ -32,6 +32,7 @@ #include "WaterLevel.h" #include "Weather.h" #include "Zones.h" +#include "Wanted.h" int8 CRunningScript::ProcessCommands500To599(int32 command) { diff --git a/src/control/Script4.cpp b/src/control/Script4.cpp index d17334a9..6fea8807 100644 --- a/src/control/Script4.cpp +++ b/src/control/Script4.cpp @@ -38,6 +38,7 @@ #include "WaterLevel.h" #include "World.h" #include "Zones.h" +#include "Wanted.h" int8 CRunningScript::ProcessCommands800To899(int32 command) { diff --git a/src/core/ControllerConfig.cpp b/src/core/ControllerConfig.cpp index bf4893ea..600738ee 100644 --- a/src/core/ControllerConfig.cpp +++ b/src/core/ControllerConfig.cpp @@ -1,11 +1,7 @@ -#if defined RW_D3D9 || defined RWLIBS -#define DIRECTINPUT_VERSION 0x0800 -#include -#endif - +#define WITHDINPUT #include "common.h" #include "platform.h" -#include "crossplatform.h" // for Windows version +#include "crossplatform.h" #include "ControllerConfig.h" #include "Pad.h" #include "FileMgr.h" diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 7bf4be84..b1d6c43d 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -1,10 +1,6 @@ -#if defined RW_D3D9 || defined RWLIBS -#define DIRECTINPUT_VERSION 0x0800 -#include -#endif - #define FORCE_PC_SCALING #define WITHWINDOWS +#define WITHDINPUT #include "common.h" #ifndef PS2_MENU #include "crossplatform.h" @@ -145,14 +141,6 @@ int8 CMenuManager::m_nDisplayMSAALevel = 0; int8 CMenuManager::m_PrefsIslandLoading = ISLAND_LOADING_LOW; #endif -#ifdef USE_PRECISE_MEASUREMENT_CONVERTION -#define MILES_IN_METER 0.000621371192f -#define FEET_IN_METER 3.28084f -#else -#define MILES_IN_METER (1 / 1670.f) -#define FEET_IN_METER 3.33f -#endif - int32 CMenuManager::OS_Language = LANG_ENGLISH; int8 CMenuManager::m_PrefsUseVibration; int8 CMenuManager::m_DisplayControllerOnFoot; diff --git a/src/core/Game.cpp b/src/core/Game.cpp index 7961b981..4fd30b53 100644 --- a/src/core/Game.cpp +++ b/src/core/Game.cpp @@ -1,6 +1,3 @@ -#pragma warning( push ) -#pragma warning( disable : 4005) -#pragma warning( pop ) #include "common.h" #include "platform.h" @@ -10,7 +7,6 @@ #include "Accident.h" #include "Antennas.h" #include "Bridge.h" -#include "Camera.h" #include "CarCtrl.h" #include "CarGen.h" #include "CdStream.h" @@ -67,7 +63,6 @@ #include "Shadows.h" #include "Skidmarks.h" #include "SpecialFX.h" -#include "Sprite2d.h" #include "Stats.h" #include "Streaming.h" #include "SurfaceTable.h" diff --git a/src/core/Lists.h b/src/core/Lists.h index ecf24740..7572e882 100644 --- a/src/core/Lists.h +++ b/src/core/Lists.h @@ -1,7 +1,5 @@ #pragma once -#include "common.h" - class CPtrNode { public: diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index 7187efac..5e5f1326 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -1,11 +1,4 @@ -#pragma warning( push ) -#pragma warning( disable : 4005) -#if defined RW_D3D9 || defined RWLIBS -#define DIRECTINPUT_VERSION 0x0800 -#include -#endif -#pragma warning( pop ) - +#define WITHDINPUT #include "common.h" #include "crossplatform.h" #include "platform.h" diff --git a/src/core/PlayerInfo.h b/src/core/PlayerInfo.h index 49424b8b..956756e4 100644 --- a/src/core/PlayerInfo.h +++ b/src/core/PlayerInfo.h @@ -1,6 +1,6 @@ #pragma once -#include "Collision.h" +#include "ColModel.h" enum eWastedBustedState { diff --git a/src/core/World.cpp b/src/core/World.cpp index 67992035..6ecc294a 100644 --- a/src/core/World.cpp +++ b/src/core/World.cpp @@ -4,7 +4,6 @@ #include "CopPed.h" #include "CutsceneMgr.h" #include "DMAudio.h" -#include "Entity.h" #include "EventList.h" #include "Explosion.h" #include "Fire.h" @@ -12,10 +11,7 @@ #include "Glass.h" #include "Messages.h" #include "ModelIndices.h" -#include "Object.h" #include "ParticleObject.h" -#include "Ped.h" -#include "PlayerPed.h" #include "Population.h" #include "ProjectileInfo.h" #include "Record.h" @@ -24,7 +20,6 @@ #include "RpAnimBlend.h" #include "Shadows.h" #include "TempColModels.h" -#include "Vehicle.h" #include "WaterLevel.h" #include "World.h" diff --git a/src/core/World.h b/src/core/World.h index 9d62e79b..3d553752 100644 --- a/src/core/World.h +++ b/src/core/World.h @@ -3,6 +3,7 @@ #include "Game.h" #include "Lists.h" #include "PlayerInfo.h" +#include "Collision.h" /* Sectors span from -2000 to 2000 in x and y. * With 100x100 sectors, each is 40x40 units. */ @@ -48,11 +49,6 @@ public: VALIDATE_SIZE(CSector, 0x28); -class CEntity; -struct CColPoint; -struct CColLine; -struct CStoredCollPoly; - class CWorld { static CPtrList ms_bigBuildingsList[NUM_LEVELS]; diff --git a/src/core/Zones.h b/src/core/Zones.h index 6549dad5..aa0466e8 100644 --- a/src/core/Zones.h +++ b/src/core/Zones.h @@ -105,8 +105,8 @@ public: static void SetPedGroup(uint16 zoneid, uint8 day, uint16 pedgroup); static int16 FindAudioZone(CVector *pos); static eLevelName FindZoneForPoint(const CVector &pos); - static CZone *GetPointerForZoneIndex(int32 i) { return i == -1 ? nil : &ZoneArray[i]; } - static int32 GetIndexForZonePointer(CZone *zone) { return zone == nil ? -1 : zone - ZoneArray; } + static CZone *GetPointerForZoneIndex(ssize_t i) { return i == -1 ? nil : &ZoneArray[i]; } + static ssize_t GetIndexForZonePointer(CZone *zone) { return zone == nil ? -1 : zone - ZoneArray; } static void AddZoneToAudioZoneArray(CZone *zone); static void InitialiseAudioZoneArray(void); static void SaveAllZones(uint8 *buffer, uint32 *length); diff --git a/src/core/common.h b/src/core/common.h index 7213b140..8b5f6b3c 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -11,17 +11,34 @@ #include #include -#if defined _WIN32 && defined WITHWINDOWS +#if !defined RW_D3D9 && defined LIBRW +#undef WITHD3D +#undef WITHDINPUT +#endif + +#if (defined WITHD3D && !defined LIBRW) +#define WITHWINDOWS +#endif + +#if defined _WIN32 && defined WITHWINDOWS && !defined _INC_WINDOWS #include #endif -#if defined _WIN32 && defined WITHD3D -#include -#ifndef USE_D3D9 -#include -#else -#include +#ifdef WITHD3D + #ifdef LIBRW + #define WITH_D3D // librw includes d3d9 itself via this right now + #else + #ifndef USE_D3D9 + #include + #else + #include + #endif + #endif #endif + +#ifdef WITHDINPUT +#define DIRECTINPUT_VERSION 0x0800 +#include #endif #include @@ -52,14 +69,6 @@ #define rwVENDORID_ROCKSTAR 0x0253F2 -// Get rid of bullshit windows definitions, we're not running on an 8086 -#ifdef far -#undef far -#endif -#ifdef near -#undef near -#endif - #define Max(a,b) ((a) > (b) ? (a) : (b)) #define Min(a,b) ((a) < (b) ? (a) : (b)) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 6117462a..a4b76269 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -1,7 +1,6 @@ #include #define WITHWINDOWS #include "common.h" -#include "crossplatform.h" #include "Renderer.h" #include "Credits.h" #include "Camera.h" @@ -36,6 +35,10 @@ #include "ControllerConfig.h" #endif +#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#include "crossplatform.h" +#endif + #ifndef _WIN32 #include "assert.h" #include diff --git a/src/extras/custompipes.cpp b/src/extras/custompipes.cpp index e6dff12a..092b3e23 100644 --- a/src/extras/custompipes.cpp +++ b/src/extras/custompipes.cpp @@ -1,4 +1,4 @@ -#define WITH_D3D +#define WITHD3D #include "common.h" #ifdef EXTENDED_PIPELINES diff --git a/src/extras/custompipes_d3d9.cpp b/src/extras/custompipes_d3d9.cpp index 1f4ee07d..4242c630 100644 --- a/src/extras/custompipes_d3d9.cpp +++ b/src/extras/custompipes_d3d9.cpp @@ -1,4 +1,4 @@ -#define WITH_D3D +#define WITHD3D #include "common.h" #ifdef RW_D3D9 diff --git a/src/extras/postfx.cpp b/src/extras/postfx.cpp index d3b8b8ac..51b91060 100644 --- a/src/extras/postfx.cpp +++ b/src/extras/postfx.cpp @@ -1,5 +1,4 @@ -#define WITHWINDOWS -#define WITH_D3D +#define WITHD3D #include "common.h" #ifdef EXTENDED_COLOURFILTER diff --git a/src/extras/screendroplets.cpp b/src/extras/screendroplets.cpp index ac3a17b2..74c44da0 100644 --- a/src/extras/screendroplets.cpp +++ b/src/extras/screendroplets.cpp @@ -1,4 +1,4 @@ -#define WITH_D3D +#define WITHD3D #include "common.h" #ifdef SCREEN_DROPLETS diff --git a/src/fakerw/fake.cpp b/src/fakerw/fake.cpp index 6585032b..c1150931 100644 --- a/src/fakerw/fake.cpp +++ b/src/fakerw/fake.cpp @@ -1,5 +1,5 @@ #define _CRT_SECURE_NO_WARNINGS -#define WITH_D3D +#define WITH_D3D // not WITHD3D, so it's librw define #include #include #include diff --git a/src/modelinfo/BaseModelInfo.cpp b/src/modelinfo/BaseModelInfo.cpp index a2779107..f1c7d050 100644 --- a/src/modelinfo/BaseModelInfo.cpp +++ b/src/modelinfo/BaseModelInfo.cpp @@ -4,7 +4,7 @@ #include "TxdStore.h" #include "2dEffect.h" #include "BaseModelInfo.h" - +#include "ColModel.h" CBaseModelInfo::CBaseModelInfo(ModelInfoType type) { diff --git a/src/modelinfo/BaseModelInfo.h b/src/modelinfo/BaseModelInfo.h index 31c7f566..f46cea84 100644 --- a/src/modelinfo/BaseModelInfo.h +++ b/src/modelinfo/BaseModelInfo.h @@ -1,6 +1,6 @@ #pragma once -#include "Collision.h" +struct CColModel; #define MAX_MODEL_NAME (24) diff --git a/src/modelinfo/ModelInfo.h b/src/modelinfo/ModelInfo.h index 65cfa4e7..4fe1ebb0 100644 --- a/src/modelinfo/ModelInfo.h +++ b/src/modelinfo/ModelInfo.h @@ -10,6 +10,7 @@ #include "VehicleModelInfo.h" #include "XtraCompsModelInfo.h" #include "Instance.h" +#include "Game.h" class CModelInfo { diff --git a/src/modelinfo/PedModelInfo.h b/src/modelinfo/PedModelInfo.h index f467fe8a..26ab3c3f 100644 --- a/src/modelinfo/PedModelInfo.h +++ b/src/modelinfo/PedModelInfo.h @@ -1,6 +1,7 @@ #pragma once #include "ClumpModelInfo.h" +#include "ColModel.h" #include "PedType.h" enum PedNode { diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 269aa084..a9529d2d 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -31,6 +31,7 @@ #include "ParticleObject.h" #include "Floater.h" #include "Range2D.h" +#include "Wanted.h" CPed *gapTempPedList[50]; uint16 gnNumTempPedList; diff --git a/src/peds/Ped.h b/src/peds/Ped.h index c2641a0f..0617a7bb 100644 --- a/src/peds/Ped.h +++ b/src/peds/Ped.h @@ -9,6 +9,7 @@ #include "Physical.h" #include "Weapon.h" #include "WeaponInfo.h" +#include "Collision.h" #define FEET_OFFSET 1.04f #define CHECK_NEARBY_THINGS_MAX_DIST 15.0f diff --git a/src/render/MBlur.cpp b/src/render/MBlur.cpp index de15358e..a7d07ad9 100644 --- a/src/render/MBlur.cpp +++ b/src/render/MBlur.cpp @@ -1,4 +1,3 @@ -#define WITHWINDOWS #ifndef LIBRW #define WITHD3D #endif diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 131e77fe..d41f27e3 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1,4 +1,4 @@ -#define WITH_D3D +#define WITHD3D #include "common.h" #include "main.h" diff --git a/src/rw/RwHelper.cpp b/src/rw/RwHelper.cpp index d004656c..65e342ed 100644 --- a/src/rw/RwHelper.cpp +++ b/src/rw/RwHelper.cpp @@ -1,6 +1,4 @@ -#if defined RW_D3D9 || defined RWLIBS #define WITHD3D -#endif #include "common.h" #include diff --git a/src/save/MemoryCard.cpp b/src/save/MemoryCard.cpp index c8ebcd86..d6e95d33 100644 --- a/src/save/MemoryCard.cpp +++ b/src/save/MemoryCard.cpp @@ -1,6 +1,7 @@ #define WITHWINDOWS #include "common.h" #ifdef PS2_MENU +#include "crossplatform.h" #include "MemoryCard.h" #include "main.h" #include "DMAudio.h" diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 93bfde5a..683407aa 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -1,22 +1,30 @@ #if defined RW_GL3 && !defined LIBRW_SDL2 #ifdef _WIN32 -#include +#include +#include #include +#include #include #include -#include -#include -#include + +DWORD _dwOperatingSystemVersion; +#include "resource.h" +#else +long _dwOperatingSystemVersion; +#ifndef __APPLE__ +#include +#else +#include +#include +#endif +#include +#include +#include +#include #endif -#define WITHWINDOWS #include "common.h" - -#pragma warning( push ) -#pragma warning( disable : 4005) -#pragma warning( pop ) - #if (defined(_MSC_VER)) #include #endif /* (defined(_MSC_VER)) */ @@ -73,23 +81,6 @@ static psGlobalType PsGlobal; size_t _dwMemAvailPhys; RwUInt32 gGameState; -#ifdef _WIN32 -DWORD _dwOperatingSystemVersion; -#include "resource.h" -#else -long _dwOperatingSystemVersion; -#ifndef __APPLE__ -#include -#else -#include -#include -#endif -#include -#include -#include -#include -#endif - #ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS char gSelectedJoystickName[128] = ""; #endif diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 53844319..d373a8b5 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -2,7 +2,6 @@ #define _WIN32_WINDOWS 0x0500 #define WINVER 0x0500 -#define DIRECTINPUT_VERSION 0x0800 #include #include @@ -20,13 +19,7 @@ #pragma warning( push ) #pragma warning( disable : 4005) -#ifdef USE_D3D9 -#include -#else -#include -#endif #include -#include #include #pragma warning( pop ) @@ -41,6 +34,9 @@ #pragma comment( lib, "strmiids.lib" ) #pragma comment( lib, "dinput8.lib" ) +#define WITHD3D +#define WITHDINPUT +#include "common.h" #if (defined(_MSC_VER)) #include #endif /* (defined(_MSC_VER)) */ @@ -82,7 +78,6 @@ static psGlobalType PsGlobal; #define JIF(x) if (FAILED(hr=(x))) \ {debug(TEXT("FAILED(hr=0x%x) in ") TEXT(#x) TEXT("\n"), hr); return;} -#include "common.h" #include "main.h" #include "FileMgr.h" #include "Text.h" @@ -93,12 +88,14 @@ static psGlobalType PsGlobal; #include "Frontend.h" #include "Game.h" #include "PCSave.h" -#include "MemoryCard.h" -#include "Sprite2d.h" #include "AnimViewer.h" -#include "Font.h" #include "MemoryMgr.h" +#ifdef PS2_MENU +#include "MemoryCard.h" +#include "Font.h" +#endif + VALIDATE_SIZE(psGlobalType, 0x28); // DirectShow interfaces diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index d5a0fefa..966042e2 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -44,6 +44,7 @@ #include "PlayerPed.h" #include "Object.h" #include "Automobile.h" +#include "Wanted.h" bool bAllCarCheat; // unused diff --git a/src/vehicles/Vehicle.h b/src/vehicles/Vehicle.h index 7066a0ea..a6a4f815 100644 --- a/src/vehicles/Vehicle.h +++ b/src/vehicles/Vehicle.h @@ -3,8 +3,9 @@ #include "Physical.h" #include "AutoPilot.h" #include "ModelIndices.h" -#include "AnimManager.h" -#include "Weapon.h" +#include "AnimationId.h" +#include "WeaponType.h" +#include "Collision.h" class CPed; class CFire; From 448e41ecaa66483c4cf764fdeb66a857a42719cf Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 15 Jan 2021 04:40:34 +0300 Subject: [PATCH 117/438] Store all settings in .INI --- src/core/ControllerConfig.cpp | 2 +- src/core/Frontend.cpp | 61 +++-- src/core/Frontend.h | 7 +- src/core/MenuScreensCustom.cpp | 30 +-- src/core/main.h | 2 + src/core/re3.cpp | 416 ++++++++++++++++++++++++++------- src/extras/frontendoption.cpp | 10 +- src/extras/frontendoption.h | 6 +- src/skel/glfw/glfw.cpp | 5 + src/skel/win/win.cpp | 5 + 10 files changed, 417 insertions(+), 127 deletions(-) diff --git a/src/core/ControllerConfig.cpp b/src/core/ControllerConfig.cpp index 600738ee..ee3cb959 100644 --- a/src/core/ControllerConfig.cpp +++ b/src/core/ControllerConfig.cpp @@ -2797,7 +2797,7 @@ void CControllerConfigManager::ResetSettingOrder(e_ControllerAction action) for (int32 k = 0; k < MAX_CONTROLLERTYPES; k++) { int32 setorder = m_aSettings[action][k].m_ContSetOrder; - if (setorder > i && setorder != KEYBOARD) + if (setorder > i && setorder != 0) { if (init) { diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index b1d6c43d..65eab125 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -862,7 +862,11 @@ CMenuManager::CheckCodesForControls(int typeOfControl) m_bWaitingForNewKeyBind = false; m_KeyPressedCode = -1; m_bStartWaitingForKeyBind = false; +#ifdef LOAD_INI_SETTINGS + SaveINIControllerSettings(); +#else SaveSettings(); +#endif } if (escPressed) { @@ -870,7 +874,11 @@ CMenuManager::CheckCodesForControls(int typeOfControl) m_bWaitingForNewKeyBind = false; m_KeyPressedCode = -1; m_bStartWaitingForKeyBind = false; +#ifdef LOAD_INI_SETTINGS + SaveINIControllerSettings(); +#else SaveSettings(); +#endif } } @@ -3570,13 +3578,21 @@ CMenuManager::LoadAllTextures() DMAudio.ChangeMusicMode(MUSICMODE_FRONTEND); DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_STARTING, 0); m_nCurrOption = 0; + +#ifdef FIX_BUGS + static bool firstTime = true; + if (firstTime) { + DMAudio.SetRadioInCar(m_PrefsRadioStation); + firstTime = false; + } else +#endif m_PrefsRadioStation = DMAudio.GetRadioInCar(); if (DMAudio.IsMP3RadioChannelAvailable()) { if (m_PrefsRadioStation > USERTRACK) - m_PrefsRadioStation = CGeneral::GetRandomNumber() % 10; + m_PrefsRadioStation = CGeneral::GetRandomNumber() % (USERTRACK + 1); } else if (m_PrefsRadioStation > CHATTERBOX) - m_PrefsRadioStation = CGeneral::GetRandomNumber() % 9; + m_PrefsRadioStation = CGeneral::GetRandomNumber() % (CHATTERBOX + 1); CFileMgr::SetDir(""); //CFileMgr::SetDir(""); @@ -3711,6 +3727,11 @@ CMenuManager::LoadSettings() CFileMgr::CloseFile(fileHandle); CFileMgr::SetDir(""); +#ifdef LOAD_INI_SETTINGS + LoadINISettings(); + LoadINIControllerSettings(); // Calling that after LoadINISettings is important because of gSelectedJoystickName loading +#endif + m_PrefsVsync = m_PrefsVsyncDisp; CRenderer::ms_lodDistScale = m_PrefsLOD; @@ -3749,15 +3770,12 @@ CMenuManager::LoadSettings() strcpy(m_PrefsSkinFile, DEFAULT_SKIN_NAME); strcpy(m_aSkinName, DEFAULT_SKIN_NAME); } - -#ifdef LOAD_INI_SETTINGS - LoadINISettings(); // needs frontend options to be loaded -#endif } void CMenuManager::SaveSettings() { +#ifndef LOAD_INI_SETTINGS static char RubbishString[48] = "stuffmorestuffevenmorestuff etc"; CFileMgr::SetDirMyDocuments(); @@ -3807,7 +3825,13 @@ CMenuManager::SaveSettings() CFileMgr::CloseFile(fileHandle); CFileMgr::SetDir(""); -#ifdef LOAD_INI_SETTINGS +#else + static bool firstTime = true; + // In other conditions we already call SaveINIControllerSettings explicitly. + if (firstTime) { + SaveINIControllerSettings(); + firstTime = false; + } SaveINISettings(); #endif } @@ -4117,19 +4141,19 @@ CMenuManager::Process(void) MouseButtonJustClicked = false; if (CPad::GetPad(0)->GetLeftMouseJustDown()) - MouseButtonJustClicked = 1; + MouseButtonJustClicked = rsMOUSELEFTBUTTON; else if (CPad::GetPad(0)->GetRightMouseJustUp()) - MouseButtonJustClicked = 3; + MouseButtonJustClicked = rsMOUSERIGHTBUTTON; else if (CPad::GetPad(0)->GetMiddleMouseJustUp()) - MouseButtonJustClicked = 2; + MouseButtonJustClicked = rsMOUSMIDDLEBUTTON; else if (CPad::GetPad(0)->GetMouseWheelUpJustUp()) - MouseButtonJustClicked = 4; + MouseButtonJustClicked = rsMOUSEWHEELUPBUTTON; else if (CPad::GetPad(0)->GetMouseWheelDownJustUp()) - MouseButtonJustClicked = 5; + MouseButtonJustClicked = rsMOUSEWHEELDOWNBUTTON; else if (CPad::GetPad(0)->GetMouseX1JustUp()) - MouseButtonJustClicked = 6; + MouseButtonJustClicked = rsMOUSEX1BUTTON; else if (CPad::GetPad(0)->GetMouseX2JustUp()) - MouseButtonJustClicked = 7; + MouseButtonJustClicked = rsMOUSEX2BUTTON; JoyButtonJustClicked = ControlsManager.GetJoyButtonJustDown(); @@ -5047,6 +5071,9 @@ CMenuManager::ProcessButtonPresses(void) CVehicle::m_bDisableMouseSteering = true; TheCamera.m_bHeadBob = false; SaveSettings(); +#ifdef LOAD_INI_SETTINGS + SaveINIControllerSettings(); +#endif } SetHelperText(2); break; @@ -5098,7 +5125,8 @@ CMenuManager::ProcessButtonPresses(void) *option.m_CFO->value = option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue; - if (option.m_CFOSelect->save) + // Now everything is saved in .ini, and LOAD_INI_SETTINGS is fundamental for CFO + // if (option.m_CFOSelect->save) SaveSettings(); if (option.m_CFOSelect->displayedValue != oldValue && option.m_CFOSelect->changeFunc) @@ -5332,7 +5360,8 @@ CMenuManager::ProcessButtonPresses(void) *option.m_CFO->value = option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue; - if (option.m_CFOSelect->save) + // Now everything is saved in .ini, and LOAD_INI_SETTINGS is fundamental for CFO + // if (option.m_CFOSelect->save) SaveSettings(); if (option.m_CFOSelect->displayedValue != oldValue && option.m_CFOSelect->changeFunc) diff --git a/src/core/Frontend.h b/src/core/Frontend.h index 36647899..b0100fdc 100644 --- a/src/core/Frontend.h +++ b/src/core/Frontend.h @@ -494,6 +494,7 @@ struct CCustomScreenLayout { struct CCFO { int8 *value; + const char *saveCat; const char *save; }; @@ -508,11 +509,12 @@ struct CCFOSelect : CCFO bool disableIfGameLoaded; CCFOSelect() {}; - CCFOSelect(int8* value, const char* save, const char** rightTexts, int8 numRightTexts, bool onlyApplyOnEnter, ChangeFunc changeFunc = nil, bool disableIfGameLoaded = false){ + CCFOSelect(int8* value, const char* saveCat, const char* save, const char** rightTexts, int8 numRightTexts, bool onlyApplyOnEnter, ChangeFunc changeFunc = nil, bool disableIfGameLoaded = false){ this->value = value; if (value) this->lastSavedValue = this->displayedValue = *value; + this->saveCat = saveCat; this->save = save; this->rightTexts = (char**)rightTexts; this->numRightTexts = numRightTexts; @@ -528,8 +530,9 @@ struct CCFODynamic : CCFO ButtonPressFunc buttonPressFunc; CCFODynamic() {}; - CCFODynamic(int8* value, const char* save, DrawFunc drawFunc, ButtonPressFunc buttonPressFunc){ + CCFODynamic(int8* value, const char* saveCat, const char* save, DrawFunc drawFunc, ButtonPressFunc buttonPressFunc){ this->value = value; + this->saveCat = saveCat; this->save = save; this->drawFunc = drawFunc; this->buttonPressFunc = buttonPressFunc; diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index 4303e4b6..07223608 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -24,51 +24,51 @@ #ifdef CUSTOM_FRONTEND_OPTIONS #ifdef IMPROVED_VIDEOMODE - #define VIDEOMODE_SELECTOR MENUACTION_CFO_SELECT, "FEM_SCF", { new CCFOSelect((int8*)&FrontEndMenuManager.m_nPrefsWindowed, nil, screenModes, 2, true, ScreenModeAfterChange, true) }, + #define VIDEOMODE_SELECTOR MENUACTION_CFO_SELECT, "FEM_SCF", { new CCFOSelect((int8*)&FrontEndMenuManager.m_nPrefsWindowed, "VideoMode", "Windowed", screenModes, 2, true, ScreenModeAfterChange, true) }, #else #define VIDEOMODE_SELECTOR #endif #ifdef MULTISAMPLING - #define MULTISAMPLING_SELECTOR MENUACTION_CFO_DYNAMIC, "FED_AAS", { new CCFODynamic((int8*)&FrontEndMenuManager.m_nPrefsMSAALevel, "MultiSampling", MultiSamplingDraw, MultiSamplingButtonPress) }, + #define MULTISAMPLING_SELECTOR MENUACTION_CFO_DYNAMIC, "FED_AAS", { new CCFODynamic((int8*)&FrontEndMenuManager.m_nPrefsMSAALevel, "Graphics", "MultiSampling", MultiSamplingDraw, MultiSamplingButtonPress) }, #else #define MULTISAMPLING_SELECTOR #endif #ifdef CUTSCENE_BORDERS_SWITCH - #define CUTSCENE_BORDERS_TOGGLE MENUACTION_CFO_SELECT, "FEM_CSB", { new CCFOSelect((int8 *)&CMenuManager::m_PrefsCutsceneBorders, "CutsceneBorders", off_on, 2, false) }, + #define CUTSCENE_BORDERS_TOGGLE MENUACTION_CFO_SELECT, "FEM_CSB", { new CCFOSelect((int8 *)&CMenuManager::m_PrefsCutsceneBorders, "Display", "CutsceneBorders", off_on, 2, false) }, #else #define CUTSCENE_BORDERS_TOGGLE #endif #ifdef FREE_CAM - #define FREE_CAM_TOGGLE MENUACTION_CFO_SELECT, "FEC_FRC", { new CCFOSelect((int8*)&TheCamera.bFreeCam, "FreeCam", off_on, 2, false) }, + #define FREE_CAM_TOGGLE MENUACTION_CFO_SELECT, "FEC_FRC", { new CCFOSelect((int8*)&TheCamera.bFreeCam, "Display", "FreeCam", off_on, 2, false) }, #else #define FREE_CAM_TOGGLE #endif #ifdef PS2_ALPHA_TEST - #define DUALPASS_SELECTOR MENUACTION_CFO_SELECT, "FEM_2PR", { new CCFOSelect((int8*)&gPS2alphaTest, "PS2AlphaTest", off_on, 2, false) }, + #define DUALPASS_SELECTOR MENUACTION_CFO_SELECT, "FEM_2PR", { new CCFOSelect((int8*)&gPS2alphaTest, "Graphics", "PS2AlphaTest", off_on, 2, false) }, #else #define DUALPASS_SELECTOR #endif #ifdef NO_ISLAND_LOADING - #define ISLAND_LOADING_SELECTOR MENUACTION_CFO_SELECT, "FEM_ISL", { new CCFOSelect((int8*)&CMenuManager::m_PrefsIslandLoading, "IslandLoading", islandLoadingOpts, ARRAY_SIZE(islandLoadingOpts), true, IslandLoadingAfterChange) }, + #define ISLAND_LOADING_SELECTOR MENUACTION_CFO_SELECT, "FEM_ISL", { new CCFOSelect((int8*)&CMenuManager::m_PrefsIslandLoading, "Graphics", "IslandLoading", islandLoadingOpts, ARRAY_SIZE(islandLoadingOpts), true, IslandLoadingAfterChange) }, #else #define ISLAND_LOADING_SELECTOR #endif #ifdef EXTENDED_COLOURFILTER #define POSTFX_SELECTORS \ - MENUACTION_CFO_SELECT, "FED_CLF", { new CCFOSelect((int8*)&CPostFX::EffectSwitch, "ColourFilter", filterNames, ARRAY_SIZE(filterNames), false) }, \ - MENUACTION_CFO_SELECT, "FED_MBL", { new CCFOSelect((int8*)&CPostFX::MotionBlurOn, "MotionBlur", off_on, 2, false) }, + MENUACTION_CFO_SELECT, "FED_CLF", { new CCFOSelect((int8*)&CPostFX::EffectSwitch, "Graphics", "ColourFilter", filterNames, ARRAY_SIZE(filterNames), false) }, \ + MENUACTION_CFO_SELECT, "FED_MBL", { new CCFOSelect((int8*)&CPostFX::MotionBlurOn, "Graphics", "MotionBlur", off_on, 2, false) }, #else #define POSTFX_SELECTORS #endif #ifdef INVERT_LOOK_FOR_PAD - #define INVERT_PAD_SELECTOR MENUACTION_CFO_SELECT, "FEC_IVP", { new CCFOSelect((int8*)&CPad::bInvertLook4Pad, "InvertPad", off_on, 2, false) }, + #define INVERT_PAD_SELECTOR MENUACTION_CFO_SELECT, "FEC_IVP", { new CCFOSelect((int8*)&CPad::bInvertLook4Pad, "Controller", "InvertPad", off_on, 2, false) }, #else #define INVERT_PAD_SELECTOR #endif @@ -405,7 +405,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { CUTSCENE_BORDERS_TOGGLE FREE_CAM_TOGGLE MENUACTION_SUBTITLES, "FED_SUB", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, - MENUACTION_CFO_DYNAMIC, "FET_DEF", { new CCFODynamic(nil, nil, nil, RestoreDefDisplay) }, + MENUACTION_CFO_DYNAMIC, "FET_DEF", { new CCFODynamic(nil, nil, nil, nil, RestoreDefDisplay) }, MENUACTION_CHANGEMENU, "FEDS_TB", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, }, #endif @@ -418,9 +418,9 @@ CMenuScreenCustom aScreens[MENUPAGES] = { MENUACTION_LANG_ITA, "FEL_ITA", { nil, SAVESLOT_NONE, MENUPAGE_LANGUAGE_SETTINGS }, MENUACTION_LANG_SPA, "FEL_SPA", { nil, SAVESLOT_NONE, MENUPAGE_LANGUAGE_SETTINGS }, #ifdef MORE_LANGUAGES - MENUACTION_CFO_DYNAMIC, "FEL_POL", { new CCFODynamic(nil, nil, nil, LangPolSelect) }, - MENUACTION_CFO_DYNAMIC, "FEL_RUS", { new CCFODynamic(nil, nil, nil, LangRusSelect) }, - MENUACTION_CFO_DYNAMIC, "FEL_JAP", { new CCFODynamic(nil, nil, nil, LangJapSelect) }, + MENUACTION_CFO_DYNAMIC, "FEL_POL", { new CCFODynamic(nil, nil, nil, nil, LangPolSelect) }, + MENUACTION_CFO_DYNAMIC, "FEL_RUS", { new CCFODynamic(nil, nil, nil, nil, LangRusSelect) }, + MENUACTION_CFO_DYNAMIC, "FEL_JAP", { new CCFODynamic(nil, nil, nil, nil, LangJapSelect) }, #endif MENUACTION_CHANGEMENU, "FEDS_TB", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, }, @@ -828,7 +828,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { MENUACTION_TRAILS, "FED_TRA", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, #endif // re3.cpp inserts here pipeline selectors if neo/neo.txd exists and EXTENDED_PIPELINES defined - MENUACTION_CFO_DYNAMIC, "FET_DEF", { new CCFODynamic(nil, nil, nil, RestoreDefGraphics) }, + MENUACTION_CFO_DYNAMIC, "FET_DEF", { new CCFODynamic(nil, nil, nil, nil, RestoreDefGraphics) }, MENUACTION_CHANGEMENU, "FEDS_TB", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, }, #endif @@ -839,7 +839,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { new CCustomScreenLayout({MENUSPRITE_MAINMENU, 40, 60, 20, FONT_BANK, FESCREEN_LEFT_ALIGN, false, MEDIUMTEXT_X_SCALE, MEDIUMTEXT_Y_SCALE}), nil, MENUACTION_LABEL, "FEC_JPR", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, - MENUACTION_CFO_DYNAMIC, "FEC_JDE", { new CCFODynamic(nil, nil, DetectJoystickDraw, nil) }, + MENUACTION_CFO_DYNAMIC, "FEC_JDE", { new CCFODynamic(nil, nil, nil, DetectJoystickDraw, nil) }, MENUACTION_CHANGEMENU, "FEDS_TB", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, }, #endif diff --git a/src/core/main.h b/src/core/main.h index 37a82fb2..eacfd8e1 100644 --- a/src/core/main.h +++ b/src/core/main.h @@ -47,6 +47,8 @@ void TheModelViewer(void); #ifdef LOAD_INI_SETTINGS void LoadINISettings(); void SaveINISettings(); +void LoadINIControllerSettings(); +void SaveINIControllerSettings(); #endif #ifdef NEW_RENDERER diff --git a/src/core/re3.cpp b/src/core/re3.cpp index a4b76269..d7bf88ea 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -30,10 +30,9 @@ #include "custompipes.h" #include "MemoryHeap.h" #include "FileMgr.h" - -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#include "Camera.h" +#include "MBlur.h" #include "ControllerConfig.h" -#endif #ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS #include "crossplatform.h" @@ -91,16 +90,16 @@ CustomFrontendOptionsPopulate(void) if (fd) { #ifdef GRAPHICS_MENU_OPTIONS FrontendOptionSetCursor(MENUPAGE_GRAPHICS_SETTINGS, -3, false); - FrontendOptionAddSelect("FED_VPL", vehPipelineNames, ARRAY_SIZE(vehPipelineNames), (int8*)&CustomPipes::VehiclePipeSwitch, false, nil, "VehiclePipeline"); - FrontendOptionAddSelect("FED_PRM", off_on, 2, (int8*)&CustomPipes::RimlightEnable, false, nil, "NeoRimLight"); - FrontendOptionAddSelect("FED_WLM", off_on, 2, (int8*)&CustomPipes::LightmapEnable, false, nil, "NeoLightMaps"); - FrontendOptionAddSelect("FED_RGL", off_on, 2, (int8*)&CustomPipes::GlossEnable, false, nil, "NeoRoadGloss"); + FrontendOptionAddSelect("FED_VPL", vehPipelineNames, ARRAY_SIZE(vehPipelineNames), (int8*)&CustomPipes::VehiclePipeSwitch, false, nil, "Graphics", "VehiclePipeline"); + FrontendOptionAddSelect("FED_PRM", off_on, 2, (int8*)&CustomPipes::RimlightEnable, false, nil, "Graphics", "NeoRimLight"); + FrontendOptionAddSelect("FED_WLM", off_on, 2, (int8*)&CustomPipes::LightmapEnable, false, nil, "Graphics", "NeoLightMaps"); + FrontendOptionAddSelect("FED_RGL", off_on, 2, (int8*)&CustomPipes::GlossEnable, false, nil, "Graphics", "NeoRoadGloss"); #else FrontendOptionSetCursor(MENUPAGE_DISPLAY_SETTINGS, -3, false); - FrontendOptionAddSelect("FED_VPL", vehPipelineNames, ARRAY_SIZE(vehPipelineNames), (int8*)&CustomPipes::VehiclePipeSwitch, false, nil, "VehiclePipeline"); - FrontendOptionAddSelect("FED_PRM", off_on, 2, (int8*)&CustomPipes::RimlightEnable, false, nil, "NeoRimLight"); - FrontendOptionAddSelect("FED_WLM", off_on, 2, (int8*)&CustomPipes::LightmapEnable, false, nil, "NeoLightMaps"); - FrontendOptionAddSelect("FED_RGL", off_on, 2, (int8*)&CustomPipes::GlossEnable, false, nil, "NeoRoadGloss"); + FrontendOptionAddSelect("FED_VPL", vehPipelineNames, ARRAY_SIZE(vehPipelineNames), (int8*)&CustomPipes::VehiclePipeSwitch, false, nil, "Graphics", "VehiclePipeline"); + FrontendOptionAddSelect("FED_PRM", off_on, 2, (int8*)&CustomPipes::RimlightEnable, false, nil, "Graphics", "NeoRimLight"); + FrontendOptionAddSelect("FED_WLM", off_on, 2, (int8*)&CustomPipes::LightmapEnable, false, nil, "Graphics", "NeoLightMaps"); + FrontendOptionAddSelect("FED_RGL", off_on, 2, (int8*)&CustomPipes::GlossEnable, false, nil, "Graphics", "NeoRoadGloss"); #endif CFileMgr::CloseFile(fd); } @@ -113,53 +112,293 @@ CustomFrontendOptionsPopulate(void) #include "ini_parser.hpp" linb::ini cfg; -int CheckAndReadIniInt(const char *cat, const char *key, int original) +bool ReadIniIfExists(const char *cat, const char *key, uint32 *out) { - std::string strval = cfg.get(cat, key, ""); + std::string strval = cfg.get(cat, key, "\xBA"); const char *value = strval.c_str(); - if (value && value[0] != '\0') - return atoi(value); - - return original; + char *endPtr; + if (value && value[0] != '\xBA') { + *out = strtoul(value, &endPtr, 0); + return true; + } + return false; } -float CheckAndReadIniFloat(const char *cat, const char *key, float original) +bool ReadIniIfExists(const char *cat, const char *key, bool *out) { - std::string strval = cfg.get(cat, key, ""); + std::string strval = cfg.get(cat, key, "\xBA"); const char *value = strval.c_str(); - if (value && value[0] != '\0') - return atof(value); - - return original; + char *endPtr; + if (value && value[0] != '\xBA') { + *out = strtoul(value, &endPtr, 0); + return true; + } + return false; } -void CheckAndSaveIniInt(const char *cat, const char *key, int val, bool &changed) +bool ReadIniIfExists(const char *cat, const char *key, int32 *out) +{ + std::string strval = cfg.get(cat, key, "\xBA"); + const char *value = strval.c_str(); + char *endPtr; + if (value && value[0] != '\xBA') { + *out = strtol(value, &endPtr, 0); + return true; + } + return false; +} + +bool ReadIniIfExists(const char *cat, const char *key, int8 *out) +{ + std::string strval = cfg.get(cat, key, "\xBA"); + const char *value = strval.c_str(); + char *endPtr; + if (value && value[0] != '\xBA') { + *out = strtol(value, &endPtr, 0); + return true; + } + return false; +} + +bool ReadIniIfExists(const char *cat, const char *key, float *out) +{ + std::string strval = cfg.get(cat, key, "\xBA"); + const char *value = strval.c_str(); + if (value && value[0] != '\xBA') { + *out = atof(value); + return true; + } + return false; +} + +bool ReadIniIfExists(const char *cat, const char *key, char *out, int size) +{ + std::string strval = cfg.get(cat, key, "\xBA"); + const char *value = strval.c_str(); + if (value && value[0] != '\xBA') { + strncpy(out, value, size); + return true; + } + return false; +} + +void StoreIni(const char *cat, const char *key, uint32 val) { char temp[10]; - if (atoi(cfg.get(cat, key, "xxx").c_str()) != val) { // if .ini doesn't have our key, compare with xxx and forcefully add it - changed = true; - sprintf(temp, "%u", val); - cfg.set(cat, key, temp); + sprintf(temp, "%u", val); + cfg.set(cat, key, temp); +} + +void StoreIni(const char *cat, const char *key, uint8 val) +{ + char temp[10]; + sprintf(temp, "%u", (uint32)val); + cfg.set(cat, key, temp); +} + +void StoreIni(const char *cat, const char *key, int32 val) +{ + char temp[10]; + sprintf(temp, "%d", val); + cfg.set(cat, key, temp); +} + +void StoreIni(const char *cat, const char *key, int8 val) +{ + char temp[10]; + sprintf(temp, "%d", (int32)val); + cfg.set(cat, key, temp); +} + +void StoreIni(const char *cat, const char *key, float val) +{ + char temp[10]; + sprintf(temp, "%f", val); + cfg.set(cat, key, temp); +} + +void StoreIni(const char *cat, const char *key, char *val, int size) +{ + cfg.set(cat, key, val); +} + +const char *iniControllerActions[] = { "PED_FIREWEAPON", "PED_CYCLE_WEAPON_RIGHT", "PED_CYCLE_WEAPON_LEFT", "GO_FORWARD", "GO_BACK", "GO_LEFT", "GO_RIGHT", "PED_SNIPER_ZOOM_IN", + "PED_SNIPER_ZOOM_OUT", "VEHICLE_ENTER_EXIT", "CAMERA_CHANGE_VIEW_ALL_SITUATIONS", "PED_JUMPING", "PED_SPRINT", "PED_LOOKBEHIND", +#ifdef BIND_VEHICLE_FIREWEAPON + "VEHICLE_FIREWEAPON", +#endif + "VEHICLE_ACCELERATE", "VEHICLE_BRAKE", "VEHICLE_CHANGE_RADIO_STATION", "VEHICLE_HORN", "TOGGLE_SUBMISSIONS", "VEHICLE_HANDBRAKE", "PED_1RST_PERSON_LOOK_LEFT", + "PED_1RST_PERSON_LOOK_RIGHT", "VEHICLE_LOOKLEFT", "VEHICLE_LOOKRIGHT", "VEHICLE_LOOKBEHIND", "VEHICLE_TURRETLEFT", "VEHICLE_TURRETRIGHT", "VEHICLE_TURRETUP", "VEHICLE_TURRETDOWN", + "PED_CYCLE_TARGET_LEFT", "PED_CYCLE_TARGET_RIGHT", "PED_CENTER_CAMERA_BEHIND_PLAYER", "PED_LOCK_TARGET", "NETWORK_TALK", "PED_1RST_PERSON_LOOK_UP", "PED_1RST_PERSON_LOOK_DOWN", + "_CONTROLLERACTION_36", "TOGGLE_DPAD", "SWITCH_DEBUG_CAM_ON", "TAKE_SCREEN_SHOT", "SHOW_MOUSE_POINTER_TOGGLE" }; + +const char *iniControllerTypes[] = { "kbd:", "2ndKbd:", "mouse:", "joy:" }; + +const char *iniMouseButtons[] = {"LEFT","MIDDLE","RIGHT","WHLUP","WHLDOWN","X1","X2"}; + +const char *iniKeyboardButtons[] = {"ESC","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12", + "INS","DEL","HOME","END","PGUP","PGDN","UP","DOWN","LEFT","RIGHT","DIVIDE","TIMES","PLUS","MINUS","PADDEL", + "PADEND","PADDOWN","PADPGDN","PADLEFT","PAD5","NUMLOCK","PADRIGHT","PADHOME","PADUP","PADPGUP","PADINS", + "PADENTER", "SCROLL","PAUSE","BACKSP","TAB","CAPSLK","ENTER","LSHIFT","RSHIFT","SHIFT","LCTRL","RCTRL","LALT", + "RALT", "LWIN", "RWIN", "APPS", "NULL"}; + +void LoadINIControllerSettings() +{ + for (int32 i = 0; i < MAX_CONTROLLERACTIONS; i++) { + char value[128]; + if (ReadIniIfExists("Bindings", iniControllerActions[i], value, 128)) { + for (int32 j = 0; j < MAX_CONTROLLERTYPES; j++){ + ControlsManager.ClearSettingsAssociatedWithAction((e_ControllerAction)i, (eControllerType)j); + } + + for (char *binding = strtok(value,", "); binding != nil; binding = strtok(nil, ", ")) { + int contType = -1; + for (int32 k = 0; k < ARRAY_SIZE(iniControllerTypes); k++) { + int len = strlen(iniControllerTypes[k]); + if (strncmp(binding, iniControllerTypes[k], len) == 0) { + contType = k; + binding += len; + break; + } + } + if (contType == -1) + continue; + + int contKey; + if (contType == JOYSTICK) { + char *temp; + contKey = strtol(binding, &temp, 0); + + } else if (contType == KEYBOARD || contType == OPTIONAL_EXTRA) { + if (strlen(binding) == 1) { + contKey = binding[0]; + } else if(strcmp(binding, "SPC") == 0) { + contKey = ' '; + } else { + for (int32 k = 0; k < ARRAY_SIZE(iniKeyboardButtons); k++) { + if(strcmp(binding, iniKeyboardButtons[k]) == 0) { + contKey = 1000 + k; + break; + } + } + } + } else if (contType == MOUSE) { + for (int32 k = 0; k < ARRAY_SIZE(iniMouseButtons); k++) { + if(strcmp(binding, iniMouseButtons[k]) == 0) { + contKey = 1 + k; + break; + } + } + } + + ControlsManager.SetControllerKeyAssociatedWithAction((e_ControllerAction)i, contKey, (eControllerType)contType); + } + } } } -void CheckAndSaveIniFloat(const char *cat, const char *key, float val, bool &changed) +void SaveINIControllerSettings() { - char temp[10]; - if (atof(cfg.get(cat, key, "xxx").c_str()) != val) { // if .ini doesn't have our key, compare with xxx and forcefully add it - changed = true; - sprintf(temp, "%f", val); - cfg.set(cat, key, temp); + for (int32 i = 0; i < MAX_CONTROLLERACTIONS; i++) { + char value[128] = { '\0' }; + + // upper limit should've been GetNumOfSettingsForAction(i), but sadly even R* doesn't use it's own system correctly, and there are gaps between orders. + for (int32 j = SETORDER_1; j < MAX_SETORDERS; j++){ + + // We respect the m_ContSetOrder, and join/implode/order the bindings according to that; using comma as seperator. + for (int32 k = 0; k < MAX_CONTROLLERTYPES; k++){ + if (ControlsManager.m_aSettings[i][k].m_ContSetOrder == j) { + char next[32]; + if (k == JOYSTICK) { + snprintf(next, 32, "%s%d,", iniControllerTypes[k], ControlsManager.m_aSettings[i][k].m_Key); + + } else if (k == KEYBOARD || k == OPTIONAL_EXTRA) { + if (ControlsManager.m_aSettings[i][k].m_Key == ' ') + snprintf(next, 32, "%sSPC,", iniControllerTypes[k]); + else if (ControlsManager.m_aSettings[i][k].m_Key < 256) + snprintf(next, 32, "%s%c,", iniControllerTypes[k], ControlsManager.m_aSettings[i][k].m_Key); + else + snprintf(next, 32, "%s%s,", iniControllerTypes[k], iniKeyboardButtons[ControlsManager.m_aSettings[i][k].m_Key - 1000]); + + } else if (k == MOUSE) { + snprintf(next, 32, "%s%s,", iniControllerTypes[k], iniMouseButtons[ControlsManager.m_aSettings[i][k].m_Key - 1]); + } + strcat(value, next); + break; + } + } + } + int len = strlen(value); + if (len > 0) + value[len - 1] = '\0'; // to remove comma + + StoreIni("Bindings", iniControllerActions[i], value, 128); } + + cfg.write_file("re3.ini"); } void LoadINISettings() { cfg.load_file("re3.ini"); +#ifdef IMPROVED_VIDEOMODE + ReadIniIfExists("VideoMode", "Width", &FrontEndMenuManager.m_nPrefsWidth); + ReadIniIfExists("VideoMode", "Height", &FrontEndMenuManager.m_nPrefsHeight); + ReadIniIfExists("VideoMode", "Depth", &FrontEndMenuManager.m_nPrefsDepth); + ReadIniIfExists("VideoMode", "Subsystem", &FrontEndMenuManager.m_nPrefsSubsystem); + // Windowed mode is loaded below in CUSTOM_FRONTEND_OPTIONS section +#else + ReadIniIfExists("Graphics", "VideoMode", &FrontEndMenuManager.m_nDisplayVideoMode); +#endif + ReadIniIfExists("Controller", "HeadBob1stPerson", &TheCamera.m_bHeadBob); + ReadIniIfExists("Controller", "VerticalMouseSens", &TheCamera.m_fMouseAccelVertical); + ReadIniIfExists("Controller", "HorizantalMouseSens", &TheCamera.m_fMouseAccelHorzntl); + ReadIniIfExists("Controller", "InvertMouseVertically", &MousePointerStateHelper.bInvertVertically); + ReadIniIfExists("Controller", "DisableMouseSteering", &CVehicle::m_bDisableMouseSteering); + ReadIniIfExists("Audio", "SfxVolume", &FrontEndMenuManager.m_PrefsSfxVolume); + ReadIniIfExists("Audio", "MusicVolume", &FrontEndMenuManager.m_PrefsMusicVolume); + ReadIniIfExists("Audio", "Radio", &FrontEndMenuManager.m_PrefsRadioStation); + ReadIniIfExists("Audio", "SpeakerType", &FrontEndMenuManager.m_PrefsSpeakers); + ReadIniIfExists("Audio", "Provider", &FrontEndMenuManager.m_nPrefsAudio3DProviderIndex); + ReadIniIfExists("Audio", "DynamicAcoustics", &FrontEndMenuManager.m_PrefsDMA); + ReadIniIfExists("Display", "Brightness", &FrontEndMenuManager.m_PrefsBrightness); + ReadIniIfExists("Display", "DrawDistance", &FrontEndMenuManager.m_PrefsLOD); + ReadIniIfExists("Display", "Subtitles", &FrontEndMenuManager.m_PrefsShowSubtitles); + ReadIniIfExists("Graphics", "AspectRatio", &FrontEndMenuManager.m_PrefsUseWideScreen); + ReadIniIfExists("Graphics", "VSync", &FrontEndMenuManager.m_PrefsVsyncDisp); + ReadIniIfExists("Graphics", "FrameLimiter", &FrontEndMenuManager.m_PrefsFrameLimiter); + ReadIniIfExists("Graphics", "Trails", &CMBlur::BlurOn); + ReadIniIfExists("General", "SkinFile", FrontEndMenuManager.m_PrefsSkinFile, 256); + ReadIniIfExists("Controller", "Method", &FrontEndMenuManager.m_ControlMethod); + ReadIniIfExists("General", "Language", &FrontEndMenuManager.m_PrefsLanguage); + +#ifdef EXTENDED_COLOURFILTER + ReadIniIfExists("CustomPipesValues", "PostFXIntensity", &CPostFX::Intensity); +#endif +#ifdef EXTENDED_PIPELINES + ReadIniIfExists("CustomPipesValues", "NeoVehicleShininess", &CustomPipes::VehicleShininess); + ReadIniIfExists("CustomPipesValues", "NeoVehicleSpecularity", &CustomPipes::VehicleSpecularity); + ReadIniIfExists("CustomPipesValues", "RimlightMult", &CustomPipes::RimlightMult); + ReadIniIfExists("CustomPipesValues", "LightmapMult", &CustomPipes::LightmapMult); + ReadIniIfExists("CustomPipesValues", "GlossMult", &CustomPipes::GlossMult); +#endif + +#ifdef PROPER_SCALING + ReadIniIfExists("Draw", "ProperScaling", &CDraw::ms_bProperScaling); +#endif +#ifdef FIX_RADAR + ReadIniIfExists("Draw", "FixRadar", &CDraw::ms_bFixRadar); +#endif +#ifdef FIX_SPRITES + ReadIniIfExists("Draw", "FixSprites", &CDraw::ms_bFixSprites); +#endif + #ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS // Written by assuming the codes below will run after _InputInitialiseJoys(). - strcpy(gSelectedJoystickName, cfg.get("DetectJoystick", "JoystickName", "").c_str()); + std::string strval = cfg.get("Controller", "JoystickName", ""); + const char *value = strval.c_str(); + strcpy(gSelectedJoystickName, value); if(gSelectedJoystickName[0] != '\0') { for (int i = 0; i <= GLFW_JOYSTICK_LAST; i++) { @@ -182,6 +421,7 @@ void LoadINISettings() CFileMgr::CloseFile(gta3set); } CFileMgr::SetDir(""); + // We call LoadINIControllerSettings after this func., so calling here isn't needed break; } } @@ -198,7 +438,7 @@ void LoadINISettings() // CFO check if (option.m_Action < MENUACTION_NOTHING && option.m_CFO->save) { // CFO only supports saving uint8 right now - *option.m_CFO->value = CheckAndReadIniInt("FrontendOptions", option.m_CFO->save, *option.m_CFO->value); + ReadIniIfExists(option.m_CFO->saveCat, option.m_CFO->save, option.m_CFO->value); if (option.m_Action == MENUACTION_CFO_SELECT) { option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue = *option.m_CFO->value; } @@ -206,38 +446,64 @@ void LoadINISettings() } } #endif - -#ifdef EXTENDED_COLOURFILTER - CPostFX::Intensity = CheckAndReadIniFloat("CustomPipesValues", "PostFXIntensity", CPostFX::Intensity); -#endif -#ifdef EXTENDED_PIPELINES - CustomPipes::VehicleShininess = CheckAndReadIniFloat("CustomPipesValues", "NeoVehicleShininess", CustomPipes::VehicleShininess); - CustomPipes::VehicleSpecularity = CheckAndReadIniFloat("CustomPipesValues", "NeoVehicleSpecularity", CustomPipes::VehicleSpecularity); - CustomPipes::RimlightMult = CheckAndReadIniFloat("CustomPipesValues", "RimlightMult", CustomPipes::RimlightMult); - CustomPipes::LightmapMult = CheckAndReadIniFloat("CustomPipesValues", "LightmapMult", CustomPipes::LightmapMult); - CustomPipes::GlossMult = CheckAndReadIniFloat("CustomPipesValues", "GlossMult", CustomPipes::GlossMult); -#endif - -#ifdef PROPER_SCALING - CDraw::ms_bProperScaling = CheckAndReadIniInt("Draw", "ProperScaling", CDraw::ms_bProperScaling); -#endif -#ifdef FIX_RADAR - CDraw::ms_bFixRadar = CheckAndReadIniInt("Draw", "FixRadar", CDraw::ms_bFixRadar); -#endif -#ifdef FIX_SPRITES - CDraw::ms_bFixSprites = CheckAndReadIniInt("Draw", "FixSprites", CDraw::ms_bFixSprites); -#endif } void SaveINISettings() { - bool changed = false; +#ifdef IMPROVED_VIDEOMODE + StoreIni("VideoMode", "Width", FrontEndMenuManager.m_nPrefsWidth); + StoreIni("VideoMode", "Height", FrontEndMenuManager.m_nPrefsHeight); + StoreIni("VideoMode", "Depth", FrontEndMenuManager.m_nPrefsDepth); + StoreIni("VideoMode", "Subsystem", FrontEndMenuManager.m_nPrefsSubsystem); + // Windowed mode is loaded below in CUSTOM_FRONTEND_OPTIONS section +#else + StoreIni("Graphics", "VideoMode", FrontEndMenuManager.m_nDisplayVideoMode); +#endif + StoreIni("Controller", "HeadBob1stPerson", TheCamera.m_bHeadBob); + StoreIni("Controller", "VerticalMouseSens", TheCamera.m_fMouseAccelVertical); + StoreIni("Controller", "HorizantalMouseSens", TheCamera.m_fMouseAccelHorzntl); + StoreIni("Controller", "InvertMouseVertically", MousePointerStateHelper.bInvertVertically); + StoreIni("Controller", "DisableMouseSteering", CVehicle::m_bDisableMouseSteering); + StoreIni("Audio", "SfxVolume", FrontEndMenuManager.m_PrefsSfxVolume); + StoreIni("Audio", "MusicVolume", FrontEndMenuManager.m_PrefsMusicVolume); + StoreIni("Audio", "Radio", FrontEndMenuManager.m_PrefsRadioStation); + StoreIni("Audio", "SpeakerType", FrontEndMenuManager.m_PrefsSpeakers); + StoreIni("Audio", "Provider", FrontEndMenuManager.m_nPrefsAudio3DProviderIndex); + StoreIni("Audio", "DynamicAcoustics", FrontEndMenuManager.m_PrefsDMA); + StoreIni("Display", "Brightness", FrontEndMenuManager.m_PrefsBrightness); + StoreIni("Display", "DrawDistance", FrontEndMenuManager.m_PrefsLOD); + StoreIni("Display", "Subtitles", FrontEndMenuManager.m_PrefsShowSubtitles); + StoreIni("Graphics", "AspectRatio", FrontEndMenuManager.m_PrefsUseWideScreen); + StoreIni("Graphics", "VSync", FrontEndMenuManager.m_PrefsVsyncDisp); + StoreIni("Graphics", "FrameLimiter", FrontEndMenuManager.m_PrefsFrameLimiter); + StoreIni("Graphics", "Trails", CMBlur::BlurOn); + StoreIni("General", "SkinFile", FrontEndMenuManager.m_PrefsSkinFile, 256); + StoreIni("Controller", "Method", FrontEndMenuManager.m_ControlMethod); + StoreIni("General", "Language", FrontEndMenuManager.m_PrefsLanguage); + +#ifdef EXTENDED_COLOURFILTER + StoreIni("CustomPipesValues", "PostFXIntensity", CPostFX::Intensity); +#endif +#ifdef EXTENDED_PIPELINES + StoreIni("CustomPipesValues", "NeoVehicleShininess", CustomPipes::VehicleShininess); + StoreIni("CustomPipesValues", "NeoVehicleSpecularity", CustomPipes::VehicleSpecularity); + StoreIni("CustomPipesValues", "RimlightMult", CustomPipes::RimlightMult); + StoreIni("CustomPipesValues", "LightmapMult", CustomPipes::LightmapMult); + StoreIni("CustomPipesValues", "GlossMult", CustomPipes::GlossMult); +#endif + +#ifdef PROPER_SCALING + StoreIni("Draw", "ProperScaling", CDraw::ms_bProperScaling); +#endif +#ifdef FIX_RADAR + StoreIni("Draw", "FixRadar", CDraw::ms_bFixRadar); +#endif +#ifdef FIX_SPRITES + StoreIni("Draw", "FixSprites", CDraw::ms_bFixSprites); +#endif #ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS - if (strncmp(cfg.get("DetectJoystick", "JoystickName", "").c_str(), gSelectedJoystickName, strlen(gSelectedJoystickName)) != 0) { - changed = true; - cfg.set("DetectJoystick", "JoystickName", gSelectedJoystickName); - } + StoreIni("Controller", "JoystickName", gSelectedJoystickName, 128); #endif #ifdef CUSTOM_FRONTEND_OPTIONS for (int i = 0; i < MENUPAGES; i++) { @@ -248,35 +514,13 @@ void SaveINISettings() if (option.m_Action < MENUACTION_NOTHING && option.m_CFO->save) { // Beware: CFO only supports saving uint8 right now - CheckAndSaveIniInt("FrontendOptions", option.m_CFO->save, *option.m_CFO->value, changed); + StoreIni(option.m_CFO->saveCat, option.m_CFO->save, *option.m_CFO->value); } } } #endif -#ifdef EXTENDED_COLOURFILTER - CheckAndSaveIniFloat("CustomPipesValues", "PostFXIntensity", CPostFX::Intensity, changed); -#endif -#ifdef EXTENDED_PIPELINES - CheckAndSaveIniFloat("CustomPipesValues", "NeoVehicleShininess", CustomPipes::VehicleShininess, changed); - CheckAndSaveIniFloat("CustomPipesValues", "NeoVehicleSpecularity", CustomPipes::VehicleSpecularity, changed); - CheckAndSaveIniFloat("CustomPipesValues", "RimlightMult", CustomPipes::RimlightMult, changed); - CheckAndSaveIniFloat("CustomPipesValues", "LightmapMult", CustomPipes::LightmapMult, changed); - CheckAndSaveIniFloat("CustomPipesValues", "GlossMult", CustomPipes::GlossMult, changed); -#endif - -#ifdef PROPER_SCALING - CheckAndSaveIniInt("Draw", "ProperScaling", CDraw::ms_bProperScaling, changed); -#endif -#ifdef FIX_RADAR - CheckAndSaveIniInt("Draw", "FixRadar", CDraw::ms_bFixRadar, changed); -#endif -#ifdef FIX_SPRITES - CheckAndSaveIniInt("Draw", "FixSprites", CDraw::ms_bFixSprites, changed); -#endif - - if (changed) - cfg.write_file("re3.ini"); + cfg.write_file("re3.ini"); } #endif diff --git a/src/extras/frontendoption.cpp b/src/extras/frontendoption.cpp index a966de97..5d388bfd 100644 --- a/src/extras/frontendoption.cpp +++ b/src/extras/frontendoption.cpp @@ -123,7 +123,7 @@ void FrontendOptionAddBuiltinAction(const char* gxtKey, int action, int targetMe option.m_TargetMenu = targetMenu; } -void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 numRightTexts, int8 *var, bool onlyApplyOnEnter, ChangeFunc changeFunc, const char* saveName, bool disableIfGameLoaded) +void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 numRightTexts, int8 *var, bool onlyApplyOnEnter, ChangeFunc changeFunc, const char* saveCat, const char* saveKey, bool disableIfGameLoaded) { int8 screenOptionOrder = RegisterNewOption(); @@ -139,13 +139,14 @@ void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 n option.m_CFOSelect->displayedValue = *var; option.m_CFOSelect->lastSavedValue = *var; } - option.m_CFOSelect->save = saveName; + option.m_CFOSelect->saveCat = saveCat; + option.m_CFOSelect->save = saveKey; option.m_CFOSelect->onlyApplyOnEnter = onlyApplyOnEnter; option.m_CFOSelect->changeFunc = changeFunc; option.m_CFOSelect->disableIfGameLoaded = disableIfGameLoaded; } -void FrontendOptionAddDynamic(const char* gxtKey, DrawFunc drawFunc, int8 *var, ButtonPressFunc buttonPressFunc, const char* saveName) +void FrontendOptionAddDynamic(const char* gxtKey, DrawFunc drawFunc, int8 *var, ButtonPressFunc buttonPressFunc, const char* saveCat, const char* saveKey) { int8 screenOptionOrder = RegisterNewOption(); @@ -156,7 +157,8 @@ void FrontendOptionAddDynamic(const char* gxtKey, DrawFunc drawFunc, int8 *var, option.m_CFODynamic->drawFunc = drawFunc; option.m_CFODynamic->buttonPressFunc = buttonPressFunc; option.m_CFODynamic->value = var; - option.m_CFODynamic->save = saveName; + option.m_CFODynamic->saveCat = saveCat; + option.m_CFODynamic->save = saveKey; } uint8 FrontendScreenAdd(const char* gxtKey, eMenuSprites sprite, int prevPage, int columnWidth, int headerHeight, int lineHeight, diff --git a/src/extras/frontendoption.h b/src/extras/frontendoption.h index dbd1a300..8b64335a 100644 --- a/src/extras/frontendoption.h +++ b/src/extras/frontendoption.h @@ -82,10 +82,10 @@ uint8 GetNumberOfMenuOptions(int screen); void FrontendOptionSetCursor(int screen, int8 option, bool overwrite = false); -// var is optional in AddDynamic, enables you to save them in an INI file(also needs passing char array to saveName param. obv), otherwise pass nil/0 +// var is optional in AddDynamic, enables you to save them in an INI file(also needs passing char array to and saveCat saveKey param. obv), otherwise pass nil/0 void FrontendOptionAddBuiltinAction(const char* gxtKey, int action, int targetMenu = MENUPAGE_NONE, int saveSlot = SAVESLOT_NONE); -void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 numRightTexts, int8 *var, bool onlyApplyOnEnter, ChangeFunc changeFunc, const char* saveName = nil, bool disableIfGameLoaded = false); -void FrontendOptionAddDynamic(const char* gxtKey, DrawFunc rightTextDrawFunc, int8 *var, ButtonPressFunc buttonPressFunc, const char* saveName = nil); +void FrontendOptionAddSelect(const char* gxtKey, const char** rightTexts, int8 numRightTexts, int8 *var, bool onlyApplyOnEnter, ChangeFunc changeFunc, const char* saveCat = nil, const char* saveKey = nil, bool disableIfGameLoaded = false); +void FrontendOptionAddDynamic(const char* gxtKey, DrawFunc rightTextDrawFunc, int8 *var, ButtonPressFunc buttonPressFunc, const char* saveCat = nil, const char* saveKey = nil); uint8 FrontendScreenAdd(const char* gxtKey, eMenuSprites sprite, int prevPage, int columnWidth, int headerHeight, int lineHeight, int8 font, float fontScaleX, float fontScaleY, int8 alignment, bool showLeftRightHelper, ReturnPrevPageFunc returnPrevPageFunc = nil); #endif diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 683407aa..5f87d600 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -1598,6 +1598,7 @@ main(int argc, char *argv[]) SystemParametersInfo(SPI_SETSTICKYKEYS, sizeof(STICKYKEYS), &NewStickyKeys, SPIF_SENDCHANGE); #endif + // This part is needed because controller initialisation overwrites loaded settings. { CFileMgr::SetDirMyDocuments(); @@ -1610,6 +1611,10 @@ main(int argc, char *argv[]) } CFileMgr::SetDir(""); + +#ifdef LOAD_INI_SETTINGS + LoadINIControllerSettings(); +#endif } #ifdef _WIN32 diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index d373a8b5..5a0c7db2 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -2142,6 +2142,7 @@ WinMain(HINSTANCE instance, ShowWindow(PSGLOBAL(window), cmdShow); UpdateWindow(PSGLOBAL(window)); + // This part is needed because controller initialisation overwrites loaded settings. { CFileMgr::SetDirMyDocuments(); @@ -2154,6 +2155,10 @@ WinMain(HINSTANCE instance, } CFileMgr::SetDir(""); + +#ifdef LOAD_INI_SETTINGS + LoadINIControllerSettings(); +#endif } SetErrorMode(SEM_FAILCRITICALERRORS); From deaaf3d22f69cef5298ba5f18e5a96903d20f15a Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 15 Jan 2021 12:36:58 +0300 Subject: [PATCH 118/438] Migrate from old .ini to new .ini --- src/core/re3.cpp | 9 ++++++++- src/extras/ini_parser.hpp | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index d7bf88ea..09eafe74 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -429,6 +429,7 @@ void LoadINISettings() #endif #ifdef CUSTOM_FRONTEND_OPTIONS + bool migrate = cfg.category_size("FrontendOptions") != 0; for (int i = 0; i < MENUPAGES; i++) { for (int j = 0; j < NUM_MENUROWS; j++) { CMenuScreenCustom::CMenuEntry &option = aScreens[i].m_aEntries[j]; @@ -438,7 +439,13 @@ void LoadINISettings() // CFO check if (option.m_Action < MENUACTION_NOTHING && option.m_CFO->save) { // CFO only supports saving uint8 right now - ReadIniIfExists(option.m_CFO->saveCat, option.m_CFO->save, option.m_CFO->value); + + // Migrate from old .ini to new .ini + if (migrate && ReadIniIfExists("FrontendOptions", option.m_CFO->save, option.m_CFO->value)) + cfg.remove("FrontendOptions", option.m_CFO->save); + else + ReadIniIfExists(option.m_CFO->saveCat, option.m_CFO->save, option.m_CFO->value); + if (option.m_Action == MENUACTION_CFO_SELECT) { option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue = *option.m_CFO->value; } diff --git a/src/extras/ini_parser.hpp b/src/extras/ini_parser.hpp index 8e88bc29..7bea024c 100644 --- a/src/extras/ini_parser.hpp +++ b/src/extras/ini_parser.hpp @@ -158,6 +158,25 @@ namespace linb /* Too lazy to continue this container... If you need more methods, just add it */ + // re3 + void remove(const string_type& sect, const key_type& key) + { + auto it = this->find(sect); + if(it != this->end()) + { + it->second.erase(key); + } + } + + int category_size(const string_type& sect) + { + auto it = this->find(sect); + if(it != this->end()) + { + return it->second.size(); + } + return 0; + } #if 1 bool read_file(const char_type* filename) From a6faa0384b591e8b9093b52b4955011126e942a3 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 17 Jan 2021 22:10:04 +0100 Subject: [PATCH 119/438] fix common.h d3d includes --- src/core/common.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/common.h b/src/core/common.h index 8b5f6b3c..d7facfd1 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -29,9 +29,9 @@ #define WITH_D3D // librw includes d3d9 itself via this right now #else #ifndef USE_D3D9 - #include + #include #else - #include + #include #endif #endif #endif From da292032199a9169896439b9171a0c5081fc5c4c Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 17 Jan 2021 22:15:49 +0100 Subject: [PATCH 120/438] sync milessdk with re3mss --- vendor/milessdk/include/mss.h | 139 ++++++++++++++++++++-------------- vendor/milessdk/lib/mss32.lib | Bin 15316 -> 15570 bytes 2 files changed, 82 insertions(+), 57 deletions(-) diff --git a/vendor/milessdk/include/mss.h b/vendor/milessdk/include/mss.h index 38371eb9..b5b20bea 100644 --- a/vendor/milessdk/include/mss.h +++ b/vendor/milessdk/include/mss.h @@ -56,61 +56,86 @@ typedef struct _AILSOUNDINFO void const *initial_ptr; } AILSOUNDINFO; -#define DLLEXPORT extern "C" __declspec(dllexport) +typedef U32 (WINAPI *AIL_file_open_callback)(char const * Filename, U32 * FileHandle); -DLLEXPORT S32 WINAPI AIL_enumerate_3D_providers(HPROENUM *next, HPROVIDER *dest, C8 **name); -DLLEXPORT void WINAPI AIL_release_3D_sample_handle(H3DSAMPLE S); -DLLEXPORT void WINAPI AIL_close_3D_provider(HPROVIDER lib); -DLLEXPORT void WINAPI AIL_set_3D_provider_preference(HPROVIDER lib, C8 const *name, void const *val); -DLLEXPORT M3DRESULT WINAPI AIL_open_3D_provider(HPROVIDER lib); -DLLEXPORT C8 *WINAPI AIL_last_error(void); -DLLEXPORT S32 WINAPI AIL_3D_room_type(HPROVIDER lib); -DLLEXPORT void WINAPI AIL_set_3D_room_type(HPROVIDER lib, S32 room_type); -DLLEXPORT void WINAPI AIL_3D_provider_attribute(HPROVIDER lib, C8 const *name, void *val); -DLLEXPORT H3DSAMPLE WINAPI AIL_allocate_3D_sample_handle(HPROVIDER lib); -DLLEXPORT void WINAPI AIL_set_3D_sample_effects_level(H3DSAMPLE S, F32 effects_level); -DLLEXPORT void WINAPI AIL_set_3D_speaker_type(HPROVIDER lib, S32 speaker_type); -DLLEXPORT HSTREAM WINAPI AIL_open_stream(HDIGDRIVER dig, C8 const *filename, S32 stream_mem); -DLLEXPORT void WINAPI AIL_stream_ms_position(HSTREAM S, S32 *total_milliseconds, S32 *current_milliseconds); -DLLEXPORT void WINAPI AIL_close_stream(HSTREAM stream); -DLLEXPORT S32 WINAPI AIL_digital_handle_release(HDIGDRIVER drvr); -DLLEXPORT S32 WINAPI AIL_digital_handle_reacquire(HDIGDRIVER drvr); -DLLEXPORT C8 *WINAPI AIL_set_redist_directory(C8 const *dir); -DLLEXPORT S32 WINAPI AIL_startup(void); -DLLEXPORT S32 WINAPI AIL_set_preference(U32 number, S32 value); -DLLEXPORT HDIGDRIVER WINAPI AIL_open_digital_driver(U32 frequency, S32 bits, S32 channel, U32 flags); -DLLEXPORT void *WINAPI AIL_mem_alloc_lock(U32 size); -DLLEXPORT HSAMPLE WINAPI AIL_allocate_sample_handle(HDIGDRIVER dig); -DLLEXPORT void WINAPI AIL_init_sample(HSAMPLE S); -DLLEXPORT void WINAPI AIL_set_sample_type(HSAMPLE S, S32 format, U32 flags); -DLLEXPORT void WINAPI AIL_pause_stream(HSTREAM stream, S32 onoff); -DLLEXPORT void WINAPI AIL_release_sample_handle(HSAMPLE S); -DLLEXPORT void WINAPI AIL_mem_free_lock(void *ptr); -DLLEXPORT void WINAPI AIL_close_digital_driver(HDIGDRIVER dig); -DLLEXPORT void WINAPI AIL_shutdown(void); -DLLEXPORT void WINAPI AIL_set_3D_sample_volume(H3DSAMPLE S, S32 volume); -DLLEXPORT void WINAPI AIL_set_sample_volume(HSAMPLE S, S32 volume); -DLLEXPORT void WINAPI AIL_set_sample_address(HSAMPLE S, void const *start, U32 len); -DLLEXPORT S32 WINAPI AIL_set_3D_sample_info(H3DSAMPLE S, AILSOUNDINFO const *info); -DLLEXPORT void WINAPI AIL_set_3D_position(H3DPOBJECT obj, F32 X, F32 Y, F32 Z); -DLLEXPORT void WINAPI AIL_set_3D_sample_distances(H3DSAMPLE S, F32 max_dist, F32 min_dist); -DLLEXPORT void WINAPI AIL_set_sample_pan(HSAMPLE S, S32 pan); -DLLEXPORT void WINAPI AIL_set_sample_playback_rate(HSAMPLE S, S32 playback_rate); -DLLEXPORT void WINAPI AIL_set_3D_sample_playback_rate(H3DSAMPLE S, S32 playback_rate); -DLLEXPORT void WINAPI AIL_set_sample_loop_block(HSAMPLE S, S32 loop_start_offset, S32 loop_end_offset); -DLLEXPORT void WINAPI AIL_set_3D_sample_loop_block(H3DSAMPLE S, S32 loop_start_offset, S32 loop_end_offset); -DLLEXPORT void WINAPI AIL_set_sample_loop_count(HSAMPLE S, S32 loop_count); -DLLEXPORT void WINAPI AIL_set_3D_sample_loop_count(H3DSAMPLE S, S32 loops); -DLLEXPORT U32 WINAPI AIL_sample_status(HSAMPLE S); -DLLEXPORT U32 WINAPI AIL_3D_sample_status(H3DSAMPLE S); -DLLEXPORT void WINAPI AIL_start_sample(HSAMPLE S); -DLLEXPORT void WINAPI AIL_start_3D_sample(H3DSAMPLE S); -DLLEXPORT void WINAPI AIL_end_sample(HSAMPLE S); -DLLEXPORT void WINAPI AIL_end_3D_sample(H3DSAMPLE S); -DLLEXPORT void WINAPI AIL_set_stream_loop_count(HSTREAM stream, S32 count); -DLLEXPORT S32 WINAPI AIL_service_stream(HSTREAM stream, S32 fillup); -DLLEXPORT void WINAPI AIL_start_stream(HSTREAM stream); -DLLEXPORT void WINAPI AIL_set_stream_ms_position(HSTREAM S, S32 milliseconds); -DLLEXPORT void WINAPI AIL_set_stream_volume(HSTREAM stream, S32 volume); -DLLEXPORT void WINAPI AIL_set_stream_pan(HSTREAM stream, S32 pan); -DLLEXPORT S32 WINAPI AIL_stream_status(HSTREAM stream); +typedef void (WINAPI *AIL_file_close_callback)(U32 FileHandle); + +#define AIL_FILE_SEEK_BEGIN 0 +#define AIL_FILE_SEEK_CURRENT 1 +#define AIL_FILE_SEEK_END 2 + +typedef S32(WINAPI *AIL_file_seek_callback)(U32 FileHandle, S32 Offset, U32 Type); + +typedef U32(WINAPI *AIL_file_read_callback)(U32 FileHandle, void* Buffer, U32 Bytes); + +#ifdef RE3MSS_EXPORTS +#define RE3MSS_EXPORT __declspec(dllexport) +#else +#define RE3MSS_EXPORT __declspec(dllimport) +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +RE3MSS_EXPORT S32 WINAPI AIL_enumerate_3D_providers(HPROENUM *next, HPROVIDER *dest, C8 **name); +RE3MSS_EXPORT void WINAPI AIL_release_3D_sample_handle(H3DSAMPLE S); +RE3MSS_EXPORT void WINAPI AIL_close_3D_provider(HPROVIDER lib); +RE3MSS_EXPORT void WINAPI AIL_set_3D_provider_preference(HPROVIDER lib, C8 const *name, void const *val); +RE3MSS_EXPORT M3DRESULT WINAPI AIL_open_3D_provider(HPROVIDER lib); +RE3MSS_EXPORT C8 *WINAPI AIL_last_error(void); +RE3MSS_EXPORT S32 WINAPI AIL_3D_room_type(HPROVIDER lib); +RE3MSS_EXPORT void WINAPI AIL_set_3D_room_type(HPROVIDER lib, S32 room_type); +RE3MSS_EXPORT void WINAPI AIL_3D_provider_attribute(HPROVIDER lib, C8 const *name, void *val); +RE3MSS_EXPORT H3DSAMPLE WINAPI AIL_allocate_3D_sample_handle(HPROVIDER lib); +RE3MSS_EXPORT void WINAPI AIL_set_3D_sample_effects_level(H3DSAMPLE S, F32 effects_level); +RE3MSS_EXPORT void WINAPI AIL_set_3D_speaker_type(HPROVIDER lib, S32 speaker_type); +RE3MSS_EXPORT HSTREAM WINAPI AIL_open_stream(HDIGDRIVER dig, C8 const *filename, S32 stream_mem); +RE3MSS_EXPORT void WINAPI AIL_stream_ms_position(HSTREAM S, S32 *total_milliseconds, S32 *current_milliseconds); +RE3MSS_EXPORT void WINAPI AIL_close_stream(HSTREAM stream); +RE3MSS_EXPORT S32 WINAPI AIL_digital_handle_release(HDIGDRIVER drvr); +RE3MSS_EXPORT S32 WINAPI AIL_digital_handle_reacquire(HDIGDRIVER drvr); +RE3MSS_EXPORT C8 *WINAPI AIL_set_redist_directory(C8 const *dir); +RE3MSS_EXPORT S32 WINAPI AIL_startup(void); +RE3MSS_EXPORT S32 WINAPI AIL_set_preference(U32 number, S32 value); +RE3MSS_EXPORT HDIGDRIVER WINAPI AIL_open_digital_driver(U32 frequency, S32 bits, S32 channel, U32 flags); +RE3MSS_EXPORT void *WINAPI AIL_mem_alloc_lock(U32 size); +RE3MSS_EXPORT HSAMPLE WINAPI AIL_allocate_sample_handle(HDIGDRIVER dig); +RE3MSS_EXPORT void WINAPI AIL_init_sample(HSAMPLE S); +RE3MSS_EXPORT void WINAPI AIL_set_sample_type(HSAMPLE S, S32 format, U32 flags); +RE3MSS_EXPORT void WINAPI AIL_pause_stream(HSTREAM stream, S32 onoff); +RE3MSS_EXPORT void WINAPI AIL_release_sample_handle(HSAMPLE S); +RE3MSS_EXPORT void WINAPI AIL_mem_free_lock(void *ptr); +RE3MSS_EXPORT void WINAPI AIL_close_digital_driver(HDIGDRIVER dig); +RE3MSS_EXPORT void WINAPI AIL_shutdown(void); +RE3MSS_EXPORT void WINAPI AIL_set_3D_sample_volume(H3DSAMPLE S, S32 volume); +RE3MSS_EXPORT void WINAPI AIL_set_sample_volume(HSAMPLE S, S32 volume); +RE3MSS_EXPORT void WINAPI AIL_set_sample_address(HSAMPLE S, void const *start, U32 len); +RE3MSS_EXPORT S32 WINAPI AIL_set_3D_sample_info(H3DSAMPLE S, AILSOUNDINFO const *info); +RE3MSS_EXPORT void WINAPI AIL_set_3D_position(H3DPOBJECT obj, F32 X, F32 Y, F32 Z); +RE3MSS_EXPORT void WINAPI AIL_set_3D_sample_distances(H3DSAMPLE S, F32 max_dist, F32 min_dist); +RE3MSS_EXPORT void WINAPI AIL_set_sample_pan(HSAMPLE S, S32 pan); +RE3MSS_EXPORT void WINAPI AIL_set_sample_playback_rate(HSAMPLE S, S32 playback_rate); +RE3MSS_EXPORT void WINAPI AIL_set_3D_sample_playback_rate(H3DSAMPLE S, S32 playback_rate); +RE3MSS_EXPORT void WINAPI AIL_set_sample_loop_block(HSAMPLE S, S32 loop_start_offset, S32 loop_end_offset); +RE3MSS_EXPORT void WINAPI AIL_set_3D_sample_loop_block(H3DSAMPLE S, S32 loop_start_offset, S32 loop_end_offset); +RE3MSS_EXPORT void WINAPI AIL_set_sample_loop_count(HSAMPLE S, S32 loop_count); +RE3MSS_EXPORT void WINAPI AIL_set_3D_sample_loop_count(H3DSAMPLE S, S32 loops); +RE3MSS_EXPORT U32 WINAPI AIL_sample_status(HSAMPLE S); +RE3MSS_EXPORT U32 WINAPI AIL_3D_sample_status(H3DSAMPLE S); +RE3MSS_EXPORT void WINAPI AIL_start_sample(HSAMPLE S); +RE3MSS_EXPORT void WINAPI AIL_start_3D_sample(H3DSAMPLE S); +RE3MSS_EXPORT void WINAPI AIL_end_sample(HSAMPLE S); +RE3MSS_EXPORT void WINAPI AIL_end_3D_sample(H3DSAMPLE S); +RE3MSS_EXPORT void WINAPI AIL_set_stream_loop_count(HSTREAM stream, S32 count); +RE3MSS_EXPORT S32 WINAPI AIL_service_stream(HSTREAM stream, S32 fillup); +RE3MSS_EXPORT void WINAPI AIL_start_stream(HSTREAM stream); +RE3MSS_EXPORT void WINAPI AIL_set_stream_ms_position(HSTREAM S, S32 milliseconds); +RE3MSS_EXPORT void WINAPI AIL_set_stream_volume(HSTREAM stream, S32 volume); +RE3MSS_EXPORT void WINAPI AIL_set_stream_pan(HSTREAM stream, S32 pan); +RE3MSS_EXPORT S32 WINAPI AIL_stream_status(HSTREAM stream); +RE3MSS_EXPORT void WINAPI AIL_set_file_callbacks(AIL_file_open_callback opencb, AIL_file_close_callback closecb, AIL_file_seek_callback seekcb, AIL_file_read_callback readcb); + +#ifdef __cplusplus +} +#endif diff --git a/vendor/milessdk/lib/mss32.lib b/vendor/milessdk/lib/mss32.lib index f97091c75ff9988cd906e5e43e56b538c951a428..e63a1a05f4daa88f97baf81655ef07cc9a7b8124 100644 GIT binary patch delta 3203 zcmchZe{56N6~_mMP~=*S9Ps;*^OA%%c;?q_F-tvek{$p5X>6Va1IRSyt3Hxjw} zh#J~unpYDE(i1Wn*a*_=WtuERg78t9#w$bu{|=b|Tnn;^9DDHuo-^Iz7Z$;pAl4(3 z>?ab$B$;Fi|AW|+OzI_~8GLwx$S#?B*a)H!79@sb8n+@K5XZ&@nGqRp_aKoM1fw#c z(?o*0D>98HEChiGnVJ(sf?7Bh)RoFKj3HB?2_k~TJu<%CL;}BE#s?ii(-$%i*KLCX z5WgT3g+oEjG8y+2ksu;=2|SO<)V3l35bTwy--n$8?_!w{j!qEh6!0!<1D~w6@rnX% za_tjs4|jB~ZCkUdvvc*THNSj(VJt;$Z5``2w6*>4?t9xFzm>tEpBKDh%&(pJ|7)k2 zh#sgS+UO+ea}l*S5Us}GL>l86qV;%Mnuv~uiLNvf?eJqk06EGM?FDB%u)|zWjHo|J zB;lFDa|+LwaG*Z0D}u3ltVRBYP)Xfe;b>!=XaoX-UgRxEbUFlqIwBM1CLnO42FA5S zr5GDSP+JkiJy^UOxwIpQD4t(nY#Zh;z*i}pFT`d;|n2l2(wX@^E< zfV#zXp#-JKL=EJlEIFy3LKG$=6;m^LsgeBTqBJ%dB@Z=`o92_ADkwuqDyKL($U>!L zr7DV%M72~$3#g3DWG5TdP$e0th_p19s%ajTkdA^BAq~x;f*IAW?^m{vM~%)yj`@2E z=g%siLj#t>TKlZwTvhQwi;b<0dHkNF0A*(E|K=-dVxP>c8f#bvjL&7k_{I#9{7mRdcJe{pPxeyk<$BeXGkP zJ!jZ=l^=2S-86OR7q01Ax1qkH9WuAM7b%wT%9@}QKC|p&9&|5Mjz_aW>BZRb_c`uK zDaSX2Y&;$|OMP>XOmeR$tDIX|W8?i%v+>hf=`)lY72?qOpwY$mhV*J*T+EpH|H6EV1(S zfJMrT-#^Vm{)A!*S+#Llz$|?*{op$s3MiGuvh4wjVM}r1!%B!3Lwsqeg^k(#9NiT7 zYV5{GY^hZVh`73N42566`xox1RmR0PV_tvY<*Ph7drll*Xa9-+@XDa-_;TqrtT=t- z7`g^-uEZt!O1=_Qr9@=fdUEwUd{>=1(-^PQ4vz9$dE>sIvErEaV>B3CepJNLawjT6 z<#R(QDA_mPd5L$2W>teo|J&|2C)gUEwN0eJurVI|#0lSag!^N&jo%38xt=LlW6RR< z%jkLNO9)}K+|Jf|m7O@UKSj*O;#dE135^^WZsA74BSwks=+RPwBZoY*L!{#37OV^L6fztL`VpeYQPc9>MDctzV+= zeiQRhV1d$OuG9_B7CJ|qSnWjs18BInIA_GEJ8L`jcM+$LUunoF{U8F(@A`%>d3j61 z#(fS0hZCyope5-3^?Y(zw1fbUrp#>kWlRt6{}h0`0bdVA5Gd|7*I;( zLe?xFUOw#Pvq?K2&}w*lGQUD}Yg@LCi3+Kkk&7-caZyTTl&dz4YkJ9;n~$e#++9}0 zn`RrKXX=jq?DLQCI;SwaHLBwY8uq^#Ix0R&>XE)ZWmR06%-_6bV&|)02RN3t@!uM6 zxu5-yEdRHYUx&f&0xjR4o)s#hFnsv*qEjLYyz+Untb#v}DTQX5TH2!9d$|2b1+3y+ zo(U^sZOH_U1NU7X#zz*uIz+pWY`o5|^ucIBhSy&B<0wAJ@TDMe)LMrAsfq?By3$P- zW=xX2CL2>|h#3Bmwdmfm_fMC@MT$qWsu)lz#$U8uyC90SQN*yN(!oD%QpF%n2CYf= PEI&0|4ZAcSZ1VgMN$ln9 delta 2953 zcmchZOK6-`7>3`b(=?gpGELH%m}D|DnankFzh@F+Eww6S5jV98CMl$aB5l*O+6W~< zs4j{~^xG7x@w&*O)l0+?aUS{ zEWb(Btx1jniqb<(qzSN?=SYT2HC8y1Amb}`r72YSO|o;E;#t5V z%8{g9n&brvAekmj{u-btoz`U6=}#&*G@%@zSd3APBC%I9bOcb8IyBKqKry&S6QdYK z{EQ~I1}Lgbq{xqJ!t9L25=RnZ4n_5WW{AxuQ^*};0Fq`vMew?2fE6oJ%bJ1v{3cOW zpon*CQhu(J!ONNciU9MZGz_eeeL?yrxRwDf7JyS6D;(#tz}X_@5?30yK>sGLUCRTf zOIXA@4Q?<&F2q1FU@wClVOKhsWHJiu8Dt>NpNRu&+^y3TF-~W97+4}J^n1WL)yacg zKf@%~DQ0c}SWW@=Io@ELZuk zKgx(8jR8~6g6jVyZ5iS5_{FEWTCj$U-310J{$L?4{kiY;hFKU&d-Cd80} z1DnwBZ_dU4Dd}cRJ@L%=RDSo=?A*~;4$T~xo7#Wk#M~j7Xl-46Y5Td&a?aVdn%?n2 zZ+o@x{JGk3ii*Hj}c#61x4!PazlhII*-DEmc3;R}R z)SUOoZ=p`horjf&!66?tc_kb+-0N!R!-m?6rFe_V%(Kh$LC*CyDB_oG@e?;US~Ll!#x@^iG;X7*037C99& z6dRG>iy4vcBy}JCjM~nq0jEd8aifsB;Q6>AxV~-o;#HdpnGRX~)rGt;G-h9`H}%^g zLt=e?EMd&E**ebo#4aOFMa$-c!HeyX_U3+Wzf&GXw%g6>(wCElbXKjywxx{udPxf@ zqa@Y;pi|kcwEpC*xV;o=}AqK%G`U1N6$mmL^%xZV15g>XHIhrWbQV_BxGi zy^=GwRjv8*`h4>3=S%C5U%L9_`Mgn){jd$v@D;gv5onlYiJ zSS1WgYjN1Fmbb6|K13L!wb3V^7L8P{O5Az_BeGcRtF^@`hbzVjvP+Jssv14=X32=d z7F%)Rab=?I@JesVXe_I>Bt+%$3ZrjsleLPW(OyQHWqjA*k?~=}gd(gMK}ipLWWn1kUk@8e zX8S$z*Rbw+55;7~Q%%~Hs=Yf<)du{jf}FfoE!quu%dJxSxtLd_T=90vxvEo^!$z}c zXZ1tb6=eTN)*eL3SRK(>9-~1~ZjEe^VLyx|)_c?4C(n(VJ|7MK4e49V AmjD0& From 7687ce84ed49e71c1fe3dcfba69ca182e72cc090 Mon Sep 17 00:00:00 2001 From: aap Date: Mon, 18 Jan 2021 20:03:24 +0100 Subject: [PATCH 121/438] wrong ifdef --- src/extras/custompipes.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/extras/custompipes.h b/src/extras/custompipes.h index 183b85da..7ad239f0 100644 --- a/src/extras/custompipes.h +++ b/src/extras/custompipes.h @@ -1,7 +1,7 @@ #pragma once -#ifdef EXTENDED_PIPELINES #ifdef LIBRW +#ifdef EXTENDED_PIPELINES namespace CustomPipes { From 91093305d65305722e380c0087c71469363a8396 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 18 Jan 2021 21:06:59 +0200 Subject: [PATCH 122/438] Get rid of RwMatrix in CMatrix --- src/control/Replay.cpp | 2 +- src/core/Camera.cpp | 45 +++- src/core/Camera.h | 6 +- src/entities/Entity.cpp | 6 +- src/math/Matrix.cpp | 452 +++++++++++++++++++-------------------- src/math/Matrix.h | 66 +++--- src/math/Vector.cpp | 18 +- src/render/SpecialFX.cpp | 2 +- 8 files changed, 319 insertions(+), 278 deletions(-) diff --git a/src/control/Replay.cpp b/src/control/Replay.cpp index 2e87d1a7..2dd66333 100644 --- a/src/control/Replay.cpp +++ b/src/control/Replay.cpp @@ -305,7 +305,7 @@ void CReplay::RecordThisFrame(void) #endif tGeneralPacket* general = (tGeneralPacket*)&Record.m_pBase[Record.m_nOffset]; general->type = REPLAYPACKET_GENERAL; - general->camera_pos.CopyOnlyMatrix(&TheCamera.GetMatrix()); + general->camera_pos.CopyOnlyMatrix(TheCamera.GetMatrix()); general->player_pos = FindPlayerCoors(); general->in_rcvehicle = CWorld::Players[CWorld::PlayerInFocus].m_pRemoteVehicle ? true : false; Record.m_nOffset += sizeof(*general); diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index 7a831068..9d169716 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -3629,9 +3629,17 @@ CCamera::CalculateDerivedValues(void) bool CCamera::IsPointVisible(const CVector ¢er, const CMatrix *mat) { - RwV3d c; - c = center; - RwV3dTransformPoints(&c, &c, 1, &mat->m_matrix); +#ifdef GTA_PS2 + CVuVector c; + TransformPoint(c, *mat, center); +#else + CVector c = center; + #ifdef FIX_BUGS + c = *mat * center; + #else + RwV3dTransformPoints(&c, &c, 1, (RwMatrix*)mat); + #endif +#endif if(c.y < CDraw::GetNearClipZ()) return false; if(c.y > CDraw::GetFarClipZ()) return false; if(c.x*m_vecFrustumNormals[0].x + c.y*m_vecFrustumNormals[0].y > 0.0f) return false; @@ -3644,9 +3652,17 @@ CCamera::IsPointVisible(const CVector ¢er, const CMatrix *mat) bool CCamera::IsSphereVisible(const CVector ¢er, float radius, const CMatrix *mat) { - RwV3d c; - c = center; - RwV3dTransformPoints(&c, &c, 1, &mat->m_matrix); +#ifdef GTA_PS2 + CVuVector c; + TransformPoint(c, *mat, center); +#else + CVector c = center; + #ifdef FIX_BUGS + c = *mat * center; + #else + RwV3dTransformPoints(&c, &c, 1, (RwMatrix*)mat); + #endif +#endif if(c.y + radius < CDraw::GetNearClipZ()) return false; if(c.y - radius > CDraw::GetFarClipZ()) return false; if(c.x*m_vecFrustumNormals[0].x + c.y*m_vecFrustumNormals[0].y > radius) return false; @@ -3664,11 +3680,24 @@ CCamera::IsSphereVisible(const CVector ¢er, float radius) } bool -CCamera::IsBoxVisible(RwV3d *box, const CMatrix *mat) +#ifdef GTA_PS2 +CCamera::IsBoxVisible(CVuVector *box, const CMatrix *mat) +#else +CCamera::IsBoxVisible(CVector *box, const CMatrix *mat) +#endif { int i; int frustumTests[6] = { 0 }; - RwV3dTransformPoints(box, box, 8, &mat->m_matrix); +#ifdef GTA_PS2 + TransformPoints(box, 8, *mat, box); +#else + #ifdef FIX_BUGS + for (i = 0; i < 8; i++) + box[i] = *mat * box[i]; + #else + RwV3dTransformPoints(box, box, 8, (RwMatrix*)mat); + #endif +#endif for(i = 0; i < 8; i++){ if(box[i].y < CDraw::GetNearClipZ()) frustumTests[0]++; diff --git a/src/core/Camera.h b/src/core/Camera.h index ca1bd135..d7293e20 100644 --- a/src/core/Camera.h +++ b/src/core/Camera.h @@ -641,7 +641,11 @@ public: bool IsPointVisible(const CVector ¢er, const CMatrix *mat); bool IsSphereVisible(const CVector ¢er, float radius, const CMatrix *mat); bool IsSphereVisible(const CVector ¢er, float radius); - bool IsBoxVisible(RwV3d *box, const CMatrix *mat); +#ifdef GTA_PS2 + bool IsBoxVisible(CVuVector *box, const CMatrix *mat); +#else + bool IsBoxVisible(CVector *box, const CMatrix *mat); +#endif }; VALIDATE_SIZE(CCamera, 0xE9D8); diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index 709f91c1..4885d631 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -407,7 +407,11 @@ CEntity::GetIsOnScreen(void) bool CEntity::GetIsOnScreenComplex(void) { - RwV3d boundBox[8]; +#ifdef GTA_PS2 + CVuVector boundBox[8]; +#else + CVector boundBox[8]; +#endif if(TheCamera.IsPointVisible(GetBoundCentre(), &TheCamera.GetCameraMatrix())) return true; diff --git a/src/math/Matrix.cpp b/src/math/Matrix.cpp index a8b1b182..bee3ffba 100644 --- a/src/math/Matrix.cpp +++ b/src/math/Matrix.cpp @@ -60,14 +60,20 @@ CMatrix::Detach(void) void CMatrix::Update(void) { - m_matrix = *m_attachment; + right = m_attachment->right; + forward = m_attachment->up; + up = m_attachment->at; + pos = m_attachment->pos; } void CMatrix::UpdateRW(void) { if (m_attachment) { - *m_attachment = m_matrix; + m_attachment->right = right; + m_attachment->up = forward; + m_attachment->at = up; + m_attachment->pos = pos; RwMatrixUpdate(m_attachment); } } @@ -75,104 +81,96 @@ CMatrix::UpdateRW(void) void CMatrix::operator=(CMatrix const &rhs) { - m_matrix = rhs.m_matrix; + memcpy(this, &rhs, sizeof(f)); if (m_attachment) UpdateRW(); } void -CMatrix::CopyOnlyMatrix(CMatrix *other) +CMatrix::CopyOnlyMatrix(const CMatrix &other) { - m_matrix = other->m_matrix; + memcpy(this, &other, sizeof(f)); } CMatrix & CMatrix::operator+=(CMatrix const &rhs) { - m_matrix.right.x += rhs.m_matrix.right.x; - m_matrix.up.x += rhs.m_matrix.up.x; - m_matrix.at.x += rhs.m_matrix.at.x; - m_matrix.right.y += rhs.m_matrix.right.y; - m_matrix.up.y += rhs.m_matrix.up.y; - m_matrix.at.y += rhs.m_matrix.at.y; - m_matrix.right.z += rhs.m_matrix.right.z; - m_matrix.up.z += rhs.m_matrix.up.z; - m_matrix.at.z += rhs.m_matrix.at.z; - m_matrix.pos.x += rhs.m_matrix.pos.x; - m_matrix.pos.y += rhs.m_matrix.pos.y; - m_matrix.pos.z += rhs.m_matrix.pos.z; + right += rhs.right; + forward += rhs.forward; + up += rhs.up; + pos += rhs.pos; return *this; } void CMatrix::SetUnity(void) { - m_matrix.right.x = 1.0f; - m_matrix.right.y = 0.0f; - m_matrix.right.z = 0.0f; - m_matrix.up.x = 0.0f; - m_matrix.up.y = 1.0f; - m_matrix.up.z = 0.0f; - m_matrix.at.x = 0.0f; - m_matrix.at.y = 0.0f; - m_matrix.at.z = 1.0f; - m_matrix.pos.x = 0.0f; - m_matrix.pos.y = 0.0f; - m_matrix.pos.z = 0.0f; + right.x = 1.0f; + right.y = 0.0f; + right.z = 0.0f; + forward.x = 0.0f; + forward.y = 1.0f; + forward.z = 0.0f; + up.x = 0.0f; + up.y = 0.0f; + up.z = 1.0f; + pos.x = 0.0f; + pos.y = 0.0f; + pos.z = 0.0f; } void CMatrix::ResetOrientation(void) { - m_matrix.right.x = 1.0f; - m_matrix.right.y = 0.0f; - m_matrix.right.z = 0.0f; - m_matrix.up.x = 0.0f; - m_matrix.up.y = 1.0f; - m_matrix.up.z = 0.0f; - m_matrix.at.x = 0.0f; - m_matrix.at.y = 0.0f; - m_matrix.at.z = 1.0f; + right.x = 1.0f; + right.y = 0.0f; + right.z = 0.0f; + forward.x = 0.0f; + forward.y = 1.0f; + forward.z = 0.0f; + up.x = 0.0f; + up.y = 0.0f; + up.z = 1.0f; } void CMatrix::SetScale(float s) { - m_matrix.right.x = s; - m_matrix.right.y = 0.0f; - m_matrix.right.z = 0.0f; + right.x = s; + right.y = 0.0f; + right.z = 0.0f; - m_matrix.up.x = 0.0f; - m_matrix.up.y = s; - m_matrix.up.z = 0.0f; + forward.x = 0.0f; + forward.y = s; + forward.z = 0.0f; - m_matrix.at.x = 0.0f; - m_matrix.at.y = 0.0f; - m_matrix.at.z = s; + up.x = 0.0f; + up.y = 0.0f; + up.z = s; - m_matrix.pos.x = 0.0f; - m_matrix.pos.y = 0.0f; - m_matrix.pos.z = 0.0f; + pos.x = 0.0f; + pos.y = 0.0f; + pos.z = 0.0f; } void CMatrix::SetTranslate(float x, float y, float z) { - m_matrix.right.x = 1.0f; - m_matrix.right.y = 0.0f; - m_matrix.right.z = 0.0f; + right.x = 1.0f; + right.y = 0.0f; + right.z = 0.0f; - m_matrix.up.x = 0.0f; - m_matrix.up.y = 1.0f; - m_matrix.up.z = 0.0f; + forward.x = 0.0f; + forward.y = 1.0f; + forward.z = 0.0f; - m_matrix.at.x = 0.0f; - m_matrix.at.y = 0.0f; - m_matrix.at.z = 1.0f; + up.x = 0.0f; + up.y = 0.0f; + up.z = 1.0f; - m_matrix.pos.x = x; - m_matrix.pos.y = y; - m_matrix.pos.z = z; + pos.x = x; + pos.y = y; + pos.z = z; } void @@ -181,17 +179,17 @@ CMatrix::SetRotateXOnly(float angle) float c = Cos(angle); float s = Sin(angle); - m_matrix.right.x = 1.0f; - m_matrix.right.y = 0.0f; - m_matrix.right.z = 0.0f; + right.x = 1.0f; + right.y = 0.0f; + right.z = 0.0f; - m_matrix.up.x = 0.0f; - m_matrix.up.y = c; - m_matrix.up.z = s; + forward.x = 0.0f; + forward.y = c; + forward.z = s; - m_matrix.at.x = 0.0f; - m_matrix.at.y = -s; - m_matrix.at.z = c; + up.x = 0.0f; + up.y = -s; + up.z = c; } void @@ -200,17 +198,17 @@ CMatrix::SetRotateYOnly(float angle) float c = Cos(angle); float s = Sin(angle); - m_matrix.right.x = c; - m_matrix.right.y = 0.0f; - m_matrix.right.z = -s; + right.x = c; + right.y = 0.0f; + right.z = -s; - m_matrix.up.x = 0.0f; - m_matrix.up.y = 1.0f; - m_matrix.up.z = 0.0f; + forward.x = 0.0f; + forward.y = 1.0f; + forward.z = 0.0f; - m_matrix.at.x = s; - m_matrix.at.y = 0.0f; - m_matrix.at.z = c; + up.x = s; + up.y = 0.0f; + up.z = c; } void @@ -219,26 +217,26 @@ CMatrix::SetRotateZOnly(float angle) float c = Cos(angle); float s = Sin(angle); - m_matrix.right.x = c; - m_matrix.right.y = s; - m_matrix.right.z = 0.0f; + right.x = c; + right.y = s; + right.z = 0.0f; - m_matrix.up.x = -s; - m_matrix.up.y = c; - m_matrix.up.z = 0.0f; + forward.x = -s; + forward.y = c; + forward.z = 0.0f; - m_matrix.at.x = 0.0f; - m_matrix.at.y = 0.0f; - m_matrix.at.z = 1.0f; + up.x = 0.0f; + up.y = 0.0f; + up.z = 1.0f; } void CMatrix::SetRotateX(float angle) { SetRotateXOnly(angle); - m_matrix.pos.x = 0.0f; - m_matrix.pos.y = 0.0f; - m_matrix.pos.z = 0.0f; + pos.x = 0.0f; + pos.y = 0.0f; + pos.z = 0.0f; } @@ -246,18 +244,18 @@ void CMatrix::SetRotateY(float angle) { SetRotateYOnly(angle); - m_matrix.pos.x = 0.0f; - m_matrix.pos.y = 0.0f; - m_matrix.pos.z = 0.0f; + pos.x = 0.0f; + pos.y = 0.0f; + pos.z = 0.0f; } void CMatrix::SetRotateZ(float angle) { SetRotateZOnly(angle); - m_matrix.pos.x = 0.0f; - m_matrix.pos.y = 0.0f; - m_matrix.pos.z = 0.0f; + pos.x = 0.0f; + pos.y = 0.0f; + pos.z = 0.0f; } void @@ -270,21 +268,21 @@ CMatrix::SetRotate(float xAngle, float yAngle, float zAngle) float cZ = Cos(zAngle); float sZ = Sin(zAngle); - m_matrix.right.x = cZ * cY - (sZ * sX) * sY; - m_matrix.right.y = (cZ * sX) * sY + sZ * cY; - m_matrix.right.z = -cX * sY; + right.x = cZ * cY - (sZ * sX) * sY; + right.y = (cZ * sX) * sY + sZ * cY; + right.z = -cX * sY; - m_matrix.up.x = -sZ * cX; - m_matrix.up.y = cZ * cX; - m_matrix.up.z = sX; + forward.x = -sZ * cX; + forward.y = cZ * cX; + forward.z = sX; - m_matrix.at.x = (sZ * sX) * cY + cZ * sY; - m_matrix.at.y = sZ * sY - (cZ * sX) * cY; - m_matrix.at.z = cX * cY; + up.x = (sZ * sX) * cY + cZ * sY; + up.y = sZ * sY - (cZ * sX) * cY; + up.z = cX * cY; - m_matrix.pos.x = 0.0f; - m_matrix.pos.y = 0.0f; - m_matrix.pos.z = 0.0f; + pos.x = 0.0f; + pos.y = 0.0f; + pos.z = 0.0f; } void @@ -293,23 +291,23 @@ CMatrix::RotateX(float x) float c = Cos(x); float s = Sin(x); - float ry = m_matrix.right.y; - float rz = m_matrix.right.z; - float uy = m_matrix.up.y; - float uz = m_matrix.up.z; - float ay = m_matrix.at.y; - float az = m_matrix.at.z; - float py = m_matrix.pos.y; - float pz = m_matrix.pos.z; + float ry = right.y; + float rz = right.z; + float uy = forward.y; + float uz = forward.z; + float ay = up.y; + float az = up.z; + float py = pos.y; + float pz = pos.z; - m_matrix.right.y = c * ry - s * rz; - m_matrix.right.z = c * rz + s * ry; - m_matrix.up.y = c * uy - s * uz; - m_matrix.up.z = c * uz + s * uy; - m_matrix.at.y = c * ay - s * az; - m_matrix.at.z = c * az + s * ay; - m_matrix.pos.y = c * py - s * pz; - m_matrix.pos.z = c * pz + s * py; + right.y = c * ry - s * rz; + right.z = c * rz + s * ry; + forward.y = c * uy - s * uz; + forward.z = c * uz + s * uy; + up.y = c * ay - s * az; + up.z = c * az + s * ay; + pos.y = c * py - s * pz; + pos.z = c * pz + s * py; } void @@ -318,23 +316,23 @@ CMatrix::RotateY(float y) float c = Cos(y); float s = Sin(y); - float rx = m_matrix.right.x; - float rz = m_matrix.right.z; - float ux = m_matrix.up.x; - float uz = m_matrix.up.z; - float ax = m_matrix.at.x; - float az = m_matrix.at.z; - float px = m_matrix.pos.x; - float pz = m_matrix.pos.z; + float rx = right.x; + float rz = right.z; + float ux = forward.x; + float uz = forward.z; + float ax = up.x; + float az = up.z; + float px = pos.x; + float pz = pos.z; - m_matrix.right.x = c * rx + s * rz; - m_matrix.right.z = c * rz - s * rx; - m_matrix.up.x = c * ux + s * uz; - m_matrix.up.z = c * uz - s * ux; - m_matrix.at.x = c * ax + s * az; - m_matrix.at.z = c * az - s * ax; - m_matrix.pos.x = c * px + s * pz; - m_matrix.pos.z = c * pz - s * px; + right.x = c * rx + s * rz; + right.z = c * rz - s * rx; + forward.x = c * ux + s * uz; + forward.z = c * uz - s * ux; + up.x = c * ax + s * az; + up.z = c * az - s * ax; + pos.x = c * px + s * pz; + pos.z = c * pz - s * px; } void @@ -343,23 +341,23 @@ CMatrix::RotateZ(float z) float c = Cos(z); float s = Sin(z); - float ry = m_matrix.right.y; - float rx = m_matrix.right.x; - float uy = m_matrix.up.y; - float ux = m_matrix.up.x; - float ay = m_matrix.at.y; - float ax = m_matrix.at.x; - float py = m_matrix.pos.y; - float px = m_matrix.pos.x; + float ry = right.y; + float rx = right.x; + float uy = forward.y; + float ux = forward.x; + float ay = up.y; + float ax = up.x; + float py = pos.y; + float px = pos.x; - m_matrix.right.x = c * rx - s * ry; - m_matrix.right.y = c * ry + s * rx; - m_matrix.up.x = c * ux - s * uy; - m_matrix.up.y = c * uy + s * ux; - m_matrix.at.x = c * ax - s * ay; - m_matrix.at.y = c * ay + s * ax; - m_matrix.pos.x = c * px - s * py; - m_matrix.pos.y = c * py + s * px; + right.x = c * rx - s * ry; + right.y = c * ry + s * rx; + forward.x = c * ux - s * uy; + forward.y = c * uy + s * ux; + up.x = c * ax - s * ay; + up.y = c * ay + s * ax; + pos.x = c * px - s * py; + pos.y = c * py + s * px; } @@ -373,18 +371,18 @@ CMatrix::Rotate(float x, float y, float z) float cZ = Cos(z); float sZ = Sin(z); - float rx = m_matrix.right.x; - float ry = m_matrix.right.y; - float rz = m_matrix.right.z; - float ux = m_matrix.up.x; - float uy = m_matrix.up.y; - float uz = m_matrix.up.z; - float ax = m_matrix.at.x; - float ay = m_matrix.at.y; - float az = m_matrix.at.z; - float px = m_matrix.pos.x; - float py = m_matrix.pos.y; - float pz = m_matrix.pos.z; + float rx = right.x; + float ry = right.y; + float rz = right.z; + float ux = forward.x; + float uy = forward.y; + float uz = forward.z; + float ax = up.x; + float ay = up.y; + float az = up.z; + float px = pos.x; + float py = pos.y; + float pz = pos.z; float x1 = cZ * cY - (sZ * sX) * sY; float x2 = (cZ * sX) * sY + sZ * cY; @@ -396,18 +394,18 @@ CMatrix::Rotate(float x, float y, float z) float z2 = sZ * sY - (cZ * sX) * cY; float z3 = cX * cY; - m_matrix.right.x = x1 * rx + y1 * ry + z1 * rz; - m_matrix.right.y = x2 * rx + y2 * ry + z2 * rz; - m_matrix.right.z = x3 * rx + y3 * ry + z3 * rz; - m_matrix.up.x = x1 * ux + y1 * uy + z1 * uz; - m_matrix.up.y = x2 * ux + y2 * uy + z2 * uz; - m_matrix.up.z = x3 * ux + y3 * uy + z3 * uz; - m_matrix.at.x = x1 * ax + y1 * ay + z1 * az; - m_matrix.at.y = x2 * ax + y2 * ay + z2 * az; - m_matrix.at.z = x3 * ax + y3 * ay + z3 * az; - m_matrix.pos.x = x1 * px + y1 * py + z1 * pz; - m_matrix.pos.y = x2 * px + y2 * py + z2 * pz; - m_matrix.pos.z = x3 * px + y3 * py + z3 * pz; + right.x = x1 * rx + y1 * ry + z1 * rz; + right.y = x2 * rx + y2 * ry + z2 * rz; + right.z = x3 * rx + y3 * ry + z3 * rz; + forward.x = x1 * ux + y1 * uy + z1 * uz; + forward.y = x2 * ux + y2 * uy + z2 * uz; + forward.z = x3 * ux + y3 * uy + z3 * uz; + up.x = x1 * ax + y1 * ay + z1 * az; + up.y = x2 * ax + y2 * ay + z2 * az; + up.z = x3 * ax + y3 * ay + z3 * az; + pos.x = x1 * px + y1 * py + z1 * pz; + pos.y = x2 * px + y2 * py + z2 * pz; + pos.z = x3 * px + y3 * py + z3 * pz; } CMatrix & @@ -436,21 +434,18 @@ operator*(const CMatrix &m1, const CMatrix &m2) { // TODO: VU0 code CMatrix out; - RwMatrix *dst = &out.m_matrix; - const RwMatrix *src1 = &m1.m_matrix; - const RwMatrix *src2 = &m2.m_matrix; - dst->right.x = src1->right.x * src2->right.x + src1->up.x * src2->right.y + src1->at.x * src2->right.z; - dst->right.y = src1->right.y * src2->right.x + src1->up.y * src2->right.y + src1->at.y * src2->right.z; - dst->right.z = src1->right.z * src2->right.x + src1->up.z * src2->right.y + src1->at.z * src2->right.z; - dst->up.x = src1->right.x * src2->up.x + src1->up.x * src2->up.y + src1->at.x * src2->up.z; - dst->up.y = src1->right.y * src2->up.x + src1->up.y * src2->up.y + src1->at.y * src2->up.z; - dst->up.z = src1->right.z * src2->up.x + src1->up.z * src2->up.y + src1->at.z * src2->up.z; - dst->at.x = src1->right.x * src2->at.x + src1->up.x * src2->at.y + src1->at.x * src2->at.z; - dst->at.y = src1->right.y * src2->at.x + src1->up.y * src2->at.y + src1->at.y * src2->at.z; - dst->at.z = src1->right.z * src2->at.x + src1->up.z * src2->at.y + src1->at.z * src2->at.z; - dst->pos.x = src1->right.x * src2->pos.x + src1->up.x * src2->pos.y + src1->at.x * src2->pos.z + src1->pos.x; - dst->pos.y = src1->right.y * src2->pos.x + src1->up.y * src2->pos.y + src1->at.y * src2->pos.z + src1->pos.y; - dst->pos.z = src1->right.z * src2->pos.x + src1->up.z * src2->pos.y + src1->at.z * src2->pos.z + src1->pos.z; + out.right.x = m1.right.x * m2.right.x + m1.forward.x * m2.right.y + m1.up.x * m2.right.z; + out.right.y = m1.right.y * m2.right.x + m1.forward.y * m2.right.y + m1.up.y * m2.right.z; + out.right.z = m1.right.z * m2.right.x + m1.forward.z * m2.right.y + m1.up.z * m2.right.z; + out.forward.x = m1.right.x * m2.forward.x + m1.forward.x * m2.forward.y + m1.up.x * m2.forward.z; + out.forward.y = m1.right.y * m2.forward.x + m1.forward.y * m2.forward.y + m1.up.y * m2.forward.z; + out.forward.z = m1.right.z * m2.forward.x + m1.forward.z * m2.forward.y + m1.up.z * m2.forward.z; + out.up.x = m1.right.x * m2.up.x + m1.forward.x * m2.up.y + m1.up.x * m2.up.z; + out.up.y = m1.right.y * m2.up.x + m1.forward.y * m2.up.y + m1.up.y * m2.up.z; + out.up.z = m1.right.z * m2.up.x + m1.forward.z * m2.up.y + m1.up.z * m2.up.z; + out.pos.x = m1.right.x * m2.pos.x + m1.forward.x * m2.pos.y + m1.up.x * m2.pos.z + m1.pos.x; + out.pos.y = m1.right.y * m2.pos.x + m1.forward.y * m2.pos.y + m1.up.y * m2.pos.z + m1.pos.y; + out.pos.z = m1.right.z * m2.pos.x + m1.forward.z * m2.pos.y + m1.up.z * m2.pos.z + m1.pos.z; return out; } @@ -460,59 +455,56 @@ Invert(const CMatrix &src, CMatrix &dst) // TODO: VU0 code // GTA handles this as a raw 4x4 orthonormal matrix // and trashes the RW flags, let's not do that - float (*scr_fm)[4] = (float (*)[4])&src.m_matrix; - float (*dst_fm)[4] = (float (*)[4])&dst.m_matrix; - - dst_fm[3][0] = dst_fm[3][1] = dst_fm[3][2] = 0.0f; + dst.f[3][0] = dst.f[3][1] = dst.f[3][2] = 0.0f; #ifndef FIX_BUGS - dst_fm[3][3] = scr_fm[3][3]; + dst.f[3][3] = src.f[3][3]; #endif - dst_fm[0][0] = scr_fm[0][0]; - dst_fm[0][1] = scr_fm[1][0]; - dst_fm[0][2] = scr_fm[2][0]; + dst.f[0][0] = src.f[0][0]; + dst.f[0][1] = src.f[1][0]; + dst.f[0][2] = src.f[2][0]; #ifndef FIX_BUGS - dst_fm[0][3] = scr_fm[3][0]; + dst.f[0][3] = src.f[3][0]; #endif - dst_fm[1][0] = scr_fm[0][1]; - dst_fm[1][1] = scr_fm[1][1]; - dst_fm[1][2] = scr_fm[2][1]; + dst.f[1][0] = src.f[0][1]; + dst.f[1][1] = src.f[1][1]; + dst.f[1][2] = src.f[2][1]; #ifndef FIX_BUGS - dst_fm[1][3] = scr_fm[3][1]; + dst.f[1][3] = src.f[3][1]; #endif - dst_fm[2][0] = scr_fm[0][2]; - dst_fm[2][1] = scr_fm[1][2]; - dst_fm[2][2] = scr_fm[2][2]; + dst.f[2][0] = src.f[0][2]; + dst.f[2][1] = src.f[1][2]; + dst.f[2][2] = src.f[2][2]; #ifndef FIX_BUGS - dst_fm[2][3] = scr_fm[3][2]; + dst.f[2][3] = src.f[3][2]; #endif - dst_fm[3][0] += dst_fm[0][0] * scr_fm[3][0]; - dst_fm[3][1] += dst_fm[0][1] * scr_fm[3][0]; - dst_fm[3][2] += dst_fm[0][2] * scr_fm[3][0]; + dst.f[3][0] += dst.f[0][0] * src.f[3][0]; + dst.f[3][1] += dst.f[0][1] * src.f[3][0]; + dst.f[3][2] += dst.f[0][2] * src.f[3][0]; #ifndef FIX_BUGS - dst_fm[3][3] += dst_fm[0][3] * scr_fm[3][0]; + dst.f[3][3] += dst.f[0][3] * src.f[3][0]; #endif - dst_fm[3][0] += dst_fm[1][0] * scr_fm[3][1]; - dst_fm[3][1] += dst_fm[1][1] * scr_fm[3][1]; - dst_fm[3][2] += dst_fm[1][2] * scr_fm[3][1]; + dst.f[3][0] += dst.f[1][0] * src.f[3][1]; + dst.f[3][1] += dst.f[1][1] * src.f[3][1]; + dst.f[3][2] += dst.f[1][2] * src.f[3][1]; #ifndef FIX_BUGS - dst_fm[3][3] += dst_fm[1][3] * scr_fm[3][1]; + dst.f[3][3] += dst.f[1][3] * src.f[3][1]; #endif - dst_fm[3][0] += dst_fm[2][0] * scr_fm[3][2]; - dst_fm[3][1] += dst_fm[2][1] * scr_fm[3][2]; - dst_fm[3][2] += dst_fm[2][2] * scr_fm[3][2]; + dst.f[3][0] += dst.f[2][0] * src.f[3][2]; + dst.f[3][1] += dst.f[2][1] * src.f[3][2]; + dst.f[3][2] += dst.f[2][2] * src.f[3][2]; #ifndef FIX_BUGS - dst_fm[3][3] += dst_fm[2][3] * scr_fm[3][2]; + dst.f[3][3] += dst.f[2][3] * src.f[3][2]; #endif - dst_fm[3][0] = -dst_fm[3][0]; - dst_fm[3][1] = -dst_fm[3][1]; - dst_fm[3][2] = -dst_fm[3][2]; + dst.f[3][0] = -dst.f[3][0]; + dst.f[3][1] = -dst.f[3][1]; + dst.f[3][2] = -dst.f[3][2]; #ifndef FIX_BUGS - dst_fm[3][3] = scr_fm[3][3] - dst_fm[3][3]; + dst.f[3][3] = src.f[3][3] - dst.f[3][3]; #endif return dst; diff --git a/src/math/Matrix.h b/src/math/Matrix.h index d8f6388d..fdbd0b60 100644 --- a/src/math/Matrix.h +++ b/src/math/Matrix.h @@ -1,9 +1,22 @@ #pragma once +#include "VuVector.h" + class CMatrix { public: - RwMatrix m_matrix; + union + { + float f[4][4]; + struct + { + CVuVector right; + CVuVector forward; + CVuVector up; + CVuVector pos; + }; + }; + RwMatrix *m_attachment; bool m_hasRwMatrix; // are we the owner? @@ -25,31 +38,30 @@ public: CMatrix &operator+=(CMatrix const &rhs); CMatrix &operator*=(CMatrix const &rhs); - CVector &GetPosition(void){ return *(CVector*)&m_matrix.pos; } - CVector &GetRight(void) { return *(CVector*)&m_matrix.right; } - CVector &GetForward(void) { return *(CVector*)&m_matrix.up; } - CVector &GetUp(void) { return *(CVector*)&m_matrix.at; } + CVector &GetPosition(void){ return pos; } + CVector &GetRight(void) { return right; } + CVector &GetForward(void) { return forward; } + CVector &GetUp(void) { return up; } void SetTranslate(float x, float y, float z); void SetTranslate(const CVector &trans){ SetTranslate(trans.x, trans.y, trans.z); } void Translate(float x, float y, float z){ - m_matrix.pos.x += x; - m_matrix.pos.y += y; - m_matrix.pos.z += z; + pos.x += x; + pos.y += y; + pos.z += z; } void Translate(const CVector &trans){ Translate(trans.x, trans.y, trans.z); } void SetScale(float s); void Scale(float scale) { - float *pFloatMatrix = (float*)&m_matrix; for (int i = 0; i < 3; i++) #ifdef FIX_BUGS // BUGFIX from VC for (int j = 0; j < 3; j++) #else for (int j = 0; j < 4; j++) #endif - pFloatMatrix[i * 4 + j] *= scale; + f[i][j] *= scale; } @@ -60,17 +72,17 @@ public: float c = Cos(angle); float s = Sin(angle); - m_matrix.right.x = c * scale; - m_matrix.right.y = s * scale; - m_matrix.right.z = 0.0f; + right.x = c * scale; + right.y = s * scale; + right.z = 0.0f; - m_matrix.up.x = -s * scale; - m_matrix.up.y = c * scale; - m_matrix.up.z = 0.0f; + forward.x = -s * scale; + forward.y = c * scale; + forward.z = 0.0f; - m_matrix.at.x = 0.0f; - m_matrix.at.y = 0.0f; - m_matrix.at.z = scale; + up.x = 0.0f; + up.y = 0.0f; + up.z = scale; } void SetRotateX(float angle); void SetRotateY(float angle); @@ -82,13 +94,13 @@ public: void RotateZ(float z); void Reorthogonalise(void); - void CopyOnlyMatrix(CMatrix *other); + void CopyOnlyMatrix(const CMatrix &other); void SetUnity(void); void ResetOrientation(void); void SetTranslateOnly(float x, float y, float z) { - m_matrix.pos.x = x; - m_matrix.pos.y = y; - m_matrix.pos.z = z; + pos.x = x; + pos.y = y; + pos.z = z; } void SetTranslateOnly(const CVector& pos) { SetTranslateOnly(pos.x, pos.y, pos.z); @@ -102,11 +114,11 @@ CMatrix Invert(const CMatrix &matrix); CMatrix operator*(const CMatrix &m1, const CMatrix &m2); inline CVector MultiplyInverse(const CMatrix &mat, const CVector &vec) { - CVector v(vec.x - mat.m_matrix.pos.x, vec.y - mat.m_matrix.pos.y, vec.z - mat.m_matrix.pos.z); + CVector v(vec.x - mat.pos.x, vec.y - mat.pos.y, vec.z - mat.pos.z); return CVector( - mat.m_matrix.right.x * v.x + mat.m_matrix.right.y * v.y + mat.m_matrix.right.z * v.z, - mat.m_matrix.up.x * v.x + mat.m_matrix.up.y * v.y + mat.m_matrix.up.z * v.z, - mat.m_matrix.at.x * v.x + mat.m_matrix.at.y * v.y + mat.m_matrix.at.z * v.z); + mat.right.x * v.x + mat.right.y * v.y + mat.right.z * v.z, + mat.forward.x * v.x + mat.forward.y * v.y + mat.forward.z * v.z, + mat.up.x * v.x + mat.up.y * v.y + mat.up.z * v.z); } diff --git a/src/math/Vector.cpp b/src/math/Vector.cpp index 42e1828e..3bc395d8 100644 --- a/src/math/Vector.cpp +++ b/src/math/Vector.cpp @@ -23,24 +23,24 @@ CVector Multiply3x3(const CMatrix &mat, const CVector &vec) { // TODO: VU0 code - return CVector(mat.m_matrix.right.x * vec.x + mat.m_matrix.up.x * vec.y + mat.m_matrix.at.x * vec.z, - mat.m_matrix.right.y * vec.x + mat.m_matrix.up.y * vec.y + mat.m_matrix.at.y * vec.z, - mat.m_matrix.right.z * vec.x + mat.m_matrix.up.z * vec.y + mat.m_matrix.at.z * vec.z); + return CVector(mat.right.x * vec.x + mat.forward.x * vec.y + mat.up.x * vec.z, + mat.right.y * vec.x + mat.forward.y * vec.y + mat.up.y * vec.z, + mat.right.z * vec.x + mat.forward.z * vec.y + mat.up.z * vec.z); } CVector Multiply3x3(const CVector &vec, const CMatrix &mat) { - return CVector(mat.m_matrix.right.x * vec.x + mat.m_matrix.right.y * vec.y + mat.m_matrix.right.z * vec.z, - mat.m_matrix.up.x * vec.x + mat.m_matrix.up.y * vec.y + mat.m_matrix.up.z * vec.z, - mat.m_matrix.at.x * vec.x + mat.m_matrix.at.y * vec.y + mat.m_matrix.at.z * vec.z); + return CVector(mat.right.x * vec.x + mat.right.y * vec.y + mat.right.z * vec.z, + mat.forward.x * vec.x + mat.forward.y * vec.y + mat.forward.z * vec.z, + mat.up.x * vec.x + mat.up.y * vec.y + mat.up.z * vec.z); } CVector operator*(const CMatrix &mat, const CVector &vec) { // TODO: VU0 code - return CVector(mat.m_matrix.right.x * vec.x + mat.m_matrix.up.x * vec.y + mat.m_matrix.at.x * vec.z + mat.m_matrix.pos.x, - mat.m_matrix.right.y * vec.x + mat.m_matrix.up.y * vec.y + mat.m_matrix.at.y * vec.z + mat.m_matrix.pos.y, - mat.m_matrix.right.z * vec.x + mat.m_matrix.up.z * vec.y + mat.m_matrix.at.z * vec.z + mat.m_matrix.pos.z); + return CVector(mat.right.x * vec.x + mat.forward.x * vec.y + mat.up.x * vec.z + mat.pos.x, + mat.right.y * vec.x + mat.forward.y * vec.y + mat.up.y * vec.z + mat.pos.y, + mat.right.z * vec.x + mat.forward.z * vec.y + mat.up.z * vec.z + mat.pos.z); } diff --git a/src/render/SpecialFX.cpp b/src/render/SpecialFX.cpp index e3d2ffa6..13afadb6 100644 --- a/src/render/SpecialFX.cpp +++ b/src/render/SpecialFX.cpp @@ -587,7 +587,7 @@ C3dMarkers::PlaceMarker(uint32 identifier, uint16 type, CVector &pos, float size pMarker->m_Color.alpha = (float)a * 0.4f * someSin + a; } if (pMarker->m_nRotateRate) { - RwV3d pos = pMarker->m_Matrix.m_matrix.pos; + CVector pos = pMarker->m_Matrix.GetPosition(); pMarker->m_Matrix.RotateZ(DEGTORAD(pMarker->m_nRotateRate * CTimer::GetTimeStep())); pMarker->m_Matrix.GetPosition() = pos; } From 8c1f4ba65d1a037fa442f489f5d542eed42edcab Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Mon, 18 Jan 2021 23:59:07 +0300 Subject: [PATCH 123/438] fix --- src/control/Script4.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/control/Script4.cpp b/src/control/Script4.cpp index d17334a9..ecbb337a 100644 --- a/src/control/Script4.cpp +++ b/src/control/Script4.cpp @@ -1417,7 +1417,7 @@ int8 CRunningScript::ProcessCommands900To999(int32 command) CVehicle* pVehicle = CPools::GetVehiclePool()->GetAt(ScriptParams[0]); script_assert(pVehicle); const CVector& pos = pVehicle->GetPosition(); - float heading = CGeneral::GetATanOfXY(pos.y - *(float*)&ScriptParams[2], pos.x - *(float*)&ScriptParams[1]) + HALFPI; + float heading = CGeneral::GetATanOfXY(pos.x - *(float*)&ScriptParams[1], pos.y - *(float*)&ScriptParams[2]) + HALFPI; if (heading > TWOPI) heading -= TWOPI; pVehicle->SetHeading(heading); From 25d3066eae00ea0af66c0ea908f7bbddac806078 Mon Sep 17 00:00:00 2001 From: withmorten Date: Tue, 19 Jan 2021 12:05:38 +0100 Subject: [PATCH 124/438] fix RWLIBS build without GTA_PS2_STUFF --- src/core/Radar.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 816da6b9..ba939fa3 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -1,3 +1,6 @@ +#if !defined(GTA_PS2_STUFF) && defined(RWLIBS) +#define WITHD3D +#endif #include "config.h" #include "common.h" From e6ef1644418401e5ace5a12537d6bd500db7f0e2 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 19 Jan 2021 17:09:06 +0200 Subject: [PATCH 125/438] Get rid of VuVector --- src/math/Matrix.cpp | 378 ++++++++++++++++++++++---------------------- src/math/Matrix.h | 62 ++++---- src/math/Vector.cpp | 18 +-- 3 files changed, 231 insertions(+), 227 deletions(-) diff --git a/src/math/Matrix.cpp b/src/math/Matrix.cpp index bee3ffba..b11e8a1c 100644 --- a/src/math/Matrix.cpp +++ b/src/math/Matrix.cpp @@ -60,20 +60,20 @@ CMatrix::Detach(void) void CMatrix::Update(void) { - right = m_attachment->right; - forward = m_attachment->up; - up = m_attachment->at; - pos = m_attachment->pos; + GetRight() = m_attachment->right; + GetForward() = m_attachment->up; + GetUp() = m_attachment->at; + GetPosition() = m_attachment->pos; } void CMatrix::UpdateRW(void) { if (m_attachment) { - m_attachment->right = right; - m_attachment->up = forward; - m_attachment->at = up; - m_attachment->pos = pos; + m_attachment->right = GetRight(); + m_attachment->up = GetForward(); + m_attachment->at = GetUp(); + m_attachment->pos = GetPosition(); RwMatrixUpdate(m_attachment); } } @@ -95,82 +95,82 @@ CMatrix::CopyOnlyMatrix(const CMatrix &other) CMatrix & CMatrix::operator+=(CMatrix const &rhs) { - right += rhs.right; - forward += rhs.forward; - up += rhs.up; - pos += rhs.pos; + GetRight() += rhs.GetRight(); + GetForward() += rhs.GetForward(); + GetUp() += rhs.GetUp(); + GetPosition() += rhs.GetPosition(); return *this; } void CMatrix::SetUnity(void) { - right.x = 1.0f; - right.y = 0.0f; - right.z = 0.0f; - forward.x = 0.0f; - forward.y = 1.0f; - forward.z = 0.0f; - up.x = 0.0f; - up.y = 0.0f; - up.z = 1.0f; - pos.x = 0.0f; - pos.y = 0.0f; - pos.z = 0.0f; + rx = 1.0f; + ry = 0.0f; + rz = 0.0f; + fx = 0.0f; + fy = 1.0f; + fz = 0.0f; + ux = 0.0f; + uy = 0.0f; + uz = 1.0f; + px = 0.0f; + py = 0.0f; + pz = 0.0f; } void CMatrix::ResetOrientation(void) { - right.x = 1.0f; - right.y = 0.0f; - right.z = 0.0f; - forward.x = 0.0f; - forward.y = 1.0f; - forward.z = 0.0f; - up.x = 0.0f; - up.y = 0.0f; - up.z = 1.0f; + rx = 1.0f; + ry = 0.0f; + rz = 0.0f; + fx = 0.0f; + fy = 1.0f; + fz = 0.0f; + ux = 0.0f; + uy = 0.0f; + uz = 1.0f; } void CMatrix::SetScale(float s) { - right.x = s; - right.y = 0.0f; - right.z = 0.0f; + rx = s; + ry = 0.0f; + rz = 0.0f; - forward.x = 0.0f; - forward.y = s; - forward.z = 0.0f; + fx = 0.0f; + fy = s; + fz = 0.0f; - up.x = 0.0f; - up.y = 0.0f; - up.z = s; + ux = 0.0f; + uy = 0.0f; + uz = s; - pos.x = 0.0f; - pos.y = 0.0f; - pos.z = 0.0f; + px = 0.0f; + py = 0.0f; + pz = 0.0f; } void CMatrix::SetTranslate(float x, float y, float z) { - right.x = 1.0f; - right.y = 0.0f; - right.z = 0.0f; + rx = 1.0f; + ry = 0.0f; + rz = 0.0f; - forward.x = 0.0f; - forward.y = 1.0f; - forward.z = 0.0f; + fx = 0.0f; + fy = 1.0f; + fz = 0.0f; - up.x = 0.0f; - up.y = 0.0f; - up.z = 1.0f; + ux = 0.0f; + uy = 0.0f; + uz = 1.0f; - pos.x = x; - pos.y = y; - pos.z = z; + px = x; + py = y; + pz = z; } void @@ -179,17 +179,17 @@ CMatrix::SetRotateXOnly(float angle) float c = Cos(angle); float s = Sin(angle); - right.x = 1.0f; - right.y = 0.0f; - right.z = 0.0f; + rx = 1.0f; + ry = 0.0f; + rz = 0.0f; - forward.x = 0.0f; - forward.y = c; - forward.z = s; + fx = 0.0f; + fy = c; + fz = s; - up.x = 0.0f; - up.y = -s; - up.z = c; + ux = 0.0f; + uy = -s; + uz = c; } void @@ -198,17 +198,17 @@ CMatrix::SetRotateYOnly(float angle) float c = Cos(angle); float s = Sin(angle); - right.x = c; - right.y = 0.0f; - right.z = -s; + rx = c; + ry = 0.0f; + rz = -s; - forward.x = 0.0f; - forward.y = 1.0f; - forward.z = 0.0f; + fx = 0.0f; + fy = 1.0f; + fz = 0.0f; - up.x = s; - up.y = 0.0f; - up.z = c; + ux = s; + uy = 0.0f; + uz = c; } void @@ -217,26 +217,26 @@ CMatrix::SetRotateZOnly(float angle) float c = Cos(angle); float s = Sin(angle); - right.x = c; - right.y = s; - right.z = 0.0f; + rx = c; + ry = s; + rz = 0.0f; - forward.x = -s; - forward.y = c; - forward.z = 0.0f; + fx = -s; + fy = c; + fz = 0.0f; - up.x = 0.0f; - up.y = 0.0f; - up.z = 1.0f; + ux = 0.0f; + uy = 0.0f; + uz = 1.0f; } void CMatrix::SetRotateX(float angle) { SetRotateXOnly(angle); - pos.x = 0.0f; - pos.y = 0.0f; - pos.z = 0.0f; + px = 0.0f; + py = 0.0f; + pz = 0.0f; } @@ -244,18 +244,18 @@ void CMatrix::SetRotateY(float angle) { SetRotateYOnly(angle); - pos.x = 0.0f; - pos.y = 0.0f; - pos.z = 0.0f; + px = 0.0f; + py = 0.0f; + pz = 0.0f; } void CMatrix::SetRotateZ(float angle) { SetRotateZOnly(angle); - pos.x = 0.0f; - pos.y = 0.0f; - pos.z = 0.0f; + px = 0.0f; + py = 0.0f; + pz = 0.0f; } void @@ -268,21 +268,21 @@ CMatrix::SetRotate(float xAngle, float yAngle, float zAngle) float cZ = Cos(zAngle); float sZ = Sin(zAngle); - right.x = cZ * cY - (sZ * sX) * sY; - right.y = (cZ * sX) * sY + sZ * cY; - right.z = -cX * sY; + rx = cZ * cY - (sZ * sX) * sY; + ry = (cZ * sX) * sY + sZ * cY; + rz = -cX * sY; - forward.x = -sZ * cX; - forward.y = cZ * cX; - forward.z = sX; + fx = -sZ * cX; + fy = cZ * cX; + fz = sX; - up.x = (sZ * sX) * cY + cZ * sY; - up.y = sZ * sY - (cZ * sX) * cY; - up.z = cX * cY; + ux = (sZ * sX) * cY + cZ * sY; + uy = sZ * sY - (cZ * sX) * cY; + uz = cX * cY; - pos.x = 0.0f; - pos.y = 0.0f; - pos.z = 0.0f; + px = 0.0f; + py = 0.0f; + pz = 0.0f; } void @@ -291,23 +291,23 @@ CMatrix::RotateX(float x) float c = Cos(x); float s = Sin(x); - float ry = right.y; - float rz = right.z; - float uy = forward.y; - float uz = forward.z; - float ay = up.y; - float az = up.z; - float py = pos.y; - float pz = pos.z; + float ry = this->ry; + float rz = this->rz; + float uy = this->fy; + float uz = this->fz; + float ay = this->uy; + float az = this->uz; + float py = this->py; + float pz = this->pz; - right.y = c * ry - s * rz; - right.z = c * rz + s * ry; - forward.y = c * uy - s * uz; - forward.z = c * uz + s * uy; - up.y = c * ay - s * az; - up.z = c * az + s * ay; - pos.y = c * py - s * pz; - pos.z = c * pz + s * py; + this->ry = c * ry - s * rz; + this->rz = c * rz + s * ry; + this->fy = c * uy - s * uz; + this->fz = c * uz + s * uy; + this->uy = c * ay - s * az; + this->uz = c * az + s * ay; + this->py = c * py - s * pz; + this->pz = c * pz + s * py; } void @@ -316,23 +316,23 @@ CMatrix::RotateY(float y) float c = Cos(y); float s = Sin(y); - float rx = right.x; - float rz = right.z; - float ux = forward.x; - float uz = forward.z; - float ax = up.x; - float az = up.z; - float px = pos.x; - float pz = pos.z; + float rx = this->rx; + float rz = this->rz; + float ux = this->fx; + float uz = this->fz; + float ax = this->ux; + float az = this->uz; + float px = this->px; + float pz = this->pz; - right.x = c * rx + s * rz; - right.z = c * rz - s * rx; - forward.x = c * ux + s * uz; - forward.z = c * uz - s * ux; - up.x = c * ax + s * az; - up.z = c * az - s * ax; - pos.x = c * px + s * pz; - pos.z = c * pz - s * px; + this->rx = c * rx + s * rz; + this->rz = c * rz - s * rx; + this->fx = c * ux + s * uz; + this->fz = c * uz - s * ux; + this->ux = c * ax + s * az; + this->uz = c * az - s * ax; + this->px = c * px + s * pz; + this->pz = c * pz - s * px; } void @@ -341,23 +341,23 @@ CMatrix::RotateZ(float z) float c = Cos(z); float s = Sin(z); - float ry = right.y; - float rx = right.x; - float uy = forward.y; - float ux = forward.x; - float ay = up.y; - float ax = up.x; - float py = pos.y; - float px = pos.x; + float ry = this->ry; + float rx = this->rx; + float uy = this->fy; + float ux = this->fx; + float ay = this->uy; + float ax = this->ux; + float py = this->py; + float px = this->px; - right.x = c * rx - s * ry; - right.y = c * ry + s * rx; - forward.x = c * ux - s * uy; - forward.y = c * uy + s * ux; - up.x = c * ax - s * ay; - up.y = c * ay + s * ax; - pos.x = c * px - s * py; - pos.y = c * py + s * px; + this->rx = c * rx - s * ry; + this->ry = c * ry + s * rx; + this->fx = c * ux - s * uy; + this->fy = c * uy + s * ux; + this->ux = c * ax - s * ay; + this->uy = c * ay + s * ax; + this->px = c * px - s * py; + this->py = c * py + s * px; } @@ -371,18 +371,18 @@ CMatrix::Rotate(float x, float y, float z) float cZ = Cos(z); float sZ = Sin(z); - float rx = right.x; - float ry = right.y; - float rz = right.z; - float ux = forward.x; - float uy = forward.y; - float uz = forward.z; - float ax = up.x; - float ay = up.y; - float az = up.z; - float px = pos.x; - float py = pos.y; - float pz = pos.z; + float rx = this->rx; + float ry = this->ry; + float rz = this->rz; + float ux = this->fx; + float uy = this->fy; + float uz = this->fz; + float ax = this->ux; + float ay = this->uy; + float az = this->uz; + float px = this->px; + float py = this->py; + float pz = this->pz; float x1 = cZ * cY - (sZ * sX) * sY; float x2 = (cZ * sX) * sY + sZ * cY; @@ -394,18 +394,18 @@ CMatrix::Rotate(float x, float y, float z) float z2 = sZ * sY - (cZ * sX) * cY; float z3 = cX * cY; - right.x = x1 * rx + y1 * ry + z1 * rz; - right.y = x2 * rx + y2 * ry + z2 * rz; - right.z = x3 * rx + y3 * ry + z3 * rz; - forward.x = x1 * ux + y1 * uy + z1 * uz; - forward.y = x2 * ux + y2 * uy + z2 * uz; - forward.z = x3 * ux + y3 * uy + z3 * uz; - up.x = x1 * ax + y1 * ay + z1 * az; - up.y = x2 * ax + y2 * ay + z2 * az; - up.z = x3 * ax + y3 * ay + z3 * az; - pos.x = x1 * px + y1 * py + z1 * pz; - pos.y = x2 * px + y2 * py + z2 * pz; - pos.z = x3 * px + y3 * py + z3 * pz; + this->rx = x1 * rx + y1 * ry + z1 * rz; + this->ry = x2 * rx + y2 * ry + z2 * rz; + this->rz = x3 * rx + y3 * ry + z3 * rz; + this->fx = x1 * ux + y1 * uy + z1 * uz; + this->fy = x2 * ux + y2 * uy + z2 * uz; + this->fz = x3 * ux + y3 * uy + z3 * uz; + this->ux = x1 * ax + y1 * ay + z1 * az; + this->uy = x2 * ax + y2 * ay + z2 * az; + this->uz = x3 * ax + y3 * ay + z3 * az; + this->px = x1 * px + y1 * py + z1 * pz; + this->py = x2 * px + y2 * py + z2 * pz; + this->pz = x3 * px + y3 * py + z3 * pz; } CMatrix & @@ -434,18 +434,18 @@ operator*(const CMatrix &m1, const CMatrix &m2) { // TODO: VU0 code CMatrix out; - out.right.x = m1.right.x * m2.right.x + m1.forward.x * m2.right.y + m1.up.x * m2.right.z; - out.right.y = m1.right.y * m2.right.x + m1.forward.y * m2.right.y + m1.up.y * m2.right.z; - out.right.z = m1.right.z * m2.right.x + m1.forward.z * m2.right.y + m1.up.z * m2.right.z; - out.forward.x = m1.right.x * m2.forward.x + m1.forward.x * m2.forward.y + m1.up.x * m2.forward.z; - out.forward.y = m1.right.y * m2.forward.x + m1.forward.y * m2.forward.y + m1.up.y * m2.forward.z; - out.forward.z = m1.right.z * m2.forward.x + m1.forward.z * m2.forward.y + m1.up.z * m2.forward.z; - out.up.x = m1.right.x * m2.up.x + m1.forward.x * m2.up.y + m1.up.x * m2.up.z; - out.up.y = m1.right.y * m2.up.x + m1.forward.y * m2.up.y + m1.up.y * m2.up.z; - out.up.z = m1.right.z * m2.up.x + m1.forward.z * m2.up.y + m1.up.z * m2.up.z; - out.pos.x = m1.right.x * m2.pos.x + m1.forward.x * m2.pos.y + m1.up.x * m2.pos.z + m1.pos.x; - out.pos.y = m1.right.y * m2.pos.x + m1.forward.y * m2.pos.y + m1.up.y * m2.pos.z + m1.pos.y; - out.pos.z = m1.right.z * m2.pos.x + m1.forward.z * m2.pos.y + m1.up.z * m2.pos.z + m1.pos.z; + out.rx = m1.rx * m2.rx + m1.fx * m2.ry + m1.ux * m2.rz; + out.ry = m1.ry * m2.rx + m1.fy * m2.ry + m1.uy * m2.rz; + out.rz = m1.rz * m2.rx + m1.fz * m2.ry + m1.uz * m2.rz; + out.fx = m1.rx * m2.fx + m1.fx * m2.fy + m1.ux * m2.fz; + out.fy = m1.ry * m2.fx + m1.fy * m2.fy + m1.uy * m2.fz; + out.fz = m1.rz * m2.fx + m1.fz * m2.fy + m1.uz * m2.fz; + out.ux = m1.rx * m2.ux + m1.fx * m2.uy + m1.ux * m2.uz; + out.uy = m1.ry * m2.ux + m1.fy * m2.uy + m1.uy * m2.uz; + out.uz = m1.rz * m2.ux + m1.fz * m2.uy + m1.uz * m2.uz; + out.px = m1.rx * m2.px + m1.fx * m2.py + m1.ux * m2.pz + m1.px; + out.py = m1.ry * m2.px + m1.fy * m2.py + m1.uy * m2.pz + m1.py; + out.pz = m1.rz * m2.px + m1.fz * m2.py + m1.uz * m2.pz + m1.pz; return out; } diff --git a/src/math/Matrix.h b/src/math/Matrix.h index fdbd0b60..9d50a4f6 100644 --- a/src/math/Matrix.h +++ b/src/math/Matrix.h @@ -1,7 +1,5 @@ #pragma once -#include "VuVector.h" - class CMatrix { public: @@ -10,10 +8,10 @@ public: float f[4][4]; struct { - CVuVector right; - CVuVector forward; - CVuVector up; - CVuVector pos; + float rx, ry, rz, rw; + float fx, fy, fz, fw; + float ux, uy, uz, uw; + float px, py, pz, pw; }; }; @@ -38,17 +36,23 @@ public: CMatrix &operator+=(CMatrix const &rhs); CMatrix &operator*=(CMatrix const &rhs); - CVector &GetPosition(void){ return pos; } - CVector &GetRight(void) { return right; } - CVector &GetForward(void) { return forward; } - CVector &GetUp(void) { return up; } + CVector &GetPosition(void) { return *(CVector*)&px; } + CVector &GetRight(void) { return *(CVector*)℞ } + CVector &GetForward(void) { return *(CVector*)&fx; } + CVector &GetUp(void) { return *(CVector*)&ux; } + + const CVector &GetPosition(void) const { return *(CVector*)&px; } + const CVector &GetRight(void) const { return *(CVector*)℞ } + const CVector &GetForward(void) const { return *(CVector*)&fx; } + const CVector &GetUp(void) const { return *(CVector*)&ux; } + void SetTranslate(float x, float y, float z); void SetTranslate(const CVector &trans){ SetTranslate(trans.x, trans.y, trans.z); } void Translate(float x, float y, float z){ - pos.x += x; - pos.y += y; - pos.z += z; + px += x; + py += y; + pz += z; } void Translate(const CVector &trans){ Translate(trans.x, trans.y, trans.z); } @@ -72,17 +76,17 @@ public: float c = Cos(angle); float s = Sin(angle); - right.x = c * scale; - right.y = s * scale; - right.z = 0.0f; + rx = c * scale; + ry = s * scale; + rz = 0.0f; - forward.x = -s * scale; - forward.y = c * scale; - forward.z = 0.0f; + fx = -s * scale; + fy = c * scale; + fz = 0.0f; - up.x = 0.0f; - up.y = 0.0f; - up.z = scale; + ux = 0.0f; + uy = 0.0f; + uz = scale; } void SetRotateX(float angle); void SetRotateY(float angle); @@ -98,9 +102,9 @@ public: void SetUnity(void); void ResetOrientation(void); void SetTranslateOnly(float x, float y, float z) { - pos.x = x; - pos.y = y; - pos.z = z; + px = x; + py = y; + pz = z; } void SetTranslateOnly(const CVector& pos) { SetTranslateOnly(pos.x, pos.y, pos.z); @@ -114,11 +118,11 @@ CMatrix Invert(const CMatrix &matrix); CMatrix operator*(const CMatrix &m1, const CMatrix &m2); inline CVector MultiplyInverse(const CMatrix &mat, const CVector &vec) { - CVector v(vec.x - mat.pos.x, vec.y - mat.pos.y, vec.z - mat.pos.z); + CVector v(vec.x - mat.px, vec.y - mat.py, vec.z - mat.pz); return CVector( - mat.right.x * v.x + mat.right.y * v.y + mat.right.z * v.z, - mat.forward.x * v.x + mat.forward.y * v.y + mat.forward.z * v.z, - mat.up.x * v.x + mat.up.y * v.y + mat.up.z * v.z); + mat.rx * v.x + mat.ry * v.y + mat.rz * v.z, + mat.fx * v.x + mat.fy * v.y + mat.fz * v.z, + mat.ux * v.x + mat.uy * v.y + mat.uz * v.z); } diff --git a/src/math/Vector.cpp b/src/math/Vector.cpp index 3bc395d8..ee76e555 100644 --- a/src/math/Vector.cpp +++ b/src/math/Vector.cpp @@ -23,24 +23,24 @@ CVector Multiply3x3(const CMatrix &mat, const CVector &vec) { // TODO: VU0 code - return CVector(mat.right.x * vec.x + mat.forward.x * vec.y + mat.up.x * vec.z, - mat.right.y * vec.x + mat.forward.y * vec.y + mat.up.y * vec.z, - mat.right.z * vec.x + mat.forward.z * vec.y + mat.up.z * vec.z); + return CVector(mat.rx * vec.x + mat.fx * vec.y + mat.ux * vec.z, + mat.ry * vec.x + mat.fy * vec.y + mat.uy * vec.z, + mat.rz * vec.x + mat.fz * vec.y + mat.uz * vec.z); } CVector Multiply3x3(const CVector &vec, const CMatrix &mat) { - return CVector(mat.right.x * vec.x + mat.right.y * vec.y + mat.right.z * vec.z, - mat.forward.x * vec.x + mat.forward.y * vec.y + mat.forward.z * vec.z, - mat.up.x * vec.x + mat.up.y * vec.y + mat.up.z * vec.z); + return CVector(mat.rx * vec.x + mat.ry * vec.y + mat.rz * vec.z, + mat.fx * vec.x + mat.fy * vec.y + mat.fz * vec.z, + mat.ux * vec.x + mat.uy * vec.y + mat.uz * vec.z); } CVector operator*(const CMatrix &mat, const CVector &vec) { // TODO: VU0 code - return CVector(mat.right.x * vec.x + mat.forward.x * vec.y + mat.up.x * vec.z + mat.pos.x, - mat.right.y * vec.x + mat.forward.y * vec.y + mat.up.y * vec.z + mat.pos.y, - mat.right.z * vec.x + mat.forward.z * vec.y + mat.up.z * vec.z + mat.pos.z); + return CVector(mat.rx * vec.x + mat.fx * vec.y + mat.ux * vec.z + mat.px, + mat.ry * vec.x + mat.fy * vec.y + mat.uy * vec.z + mat.py, + mat.rz * vec.x + mat.fz * vec.y + mat.uz * vec.z + mat.pz); } From a9b8d30ce0e4e40dc5b5410c85bd0987548c6772 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 19 Jan 2021 21:32:55 +0200 Subject: [PATCH 126/438] Get rid of bitfields in CPool --- src/control/Garages.cpp | 8 ++--- src/core/Pools.cpp | 2 +- src/core/templates.h | 71 ++++++++++++++++++++++++++--------------- 3 files changed, 50 insertions(+), 31 deletions(-) diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index 2b79b338..79c44dfd 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -1539,7 +1539,7 @@ void CGarage::RefreshDoorPointers(bool bCreate) m_bRecreateDoorOnNextRefresh = false; if (m_pDoor1) { if (m_bDoor1IsDummy) { - if (CPools::GetDummyPool()->IsFreeSlot(CPools::GetDummyPool()->GetJustIndex_NoFreeAssert((CDummy*)m_pDoor1))) + if (CPools::GetDummyPool()->GetIsFree(CPools::GetDummyPool()->GetJustIndex_NoFreeAssert((CDummy*)m_pDoor1))) bNeedToFindDoorEntities = true; else { if (m_bDoor1PoolIndex != (CPools::GetDummyPool()->GetIndex((CDummy*)m_pDoor1) & 0x7F)) @@ -1549,7 +1549,7 @@ void CGarage::RefreshDoorPointers(bool bCreate) } } else { - if (CPools::GetObjectPool()->IsFreeSlot(CPools::GetObjectPool()->GetJustIndex_NoFreeAssert((CObject*)m_pDoor1))) + if (CPools::GetObjectPool()->GetIsFree(CPools::GetObjectPool()->GetJustIndex_NoFreeAssert((CObject*)m_pDoor1))) bNeedToFindDoorEntities = true; else { if (m_bDoor1PoolIndex != (CPools::GetObjectPool()->GetIndex((CObject*)m_pDoor1) & 0x7F)) @@ -1561,7 +1561,7 @@ void CGarage::RefreshDoorPointers(bool bCreate) } if (m_pDoor2) { if (m_bDoor2IsDummy) { - if (CPools::GetDummyPool()->IsFreeSlot(CPools::GetDummyPool()->GetJustIndex_NoFreeAssert((CDummy*)m_pDoor2))) + if (CPools::GetDummyPool()->GetIsFree(CPools::GetDummyPool()->GetJustIndex_NoFreeAssert((CDummy*)m_pDoor2))) bNeedToFindDoorEntities = true; else { if (m_bDoor2PoolIndex != (CPools::GetDummyPool()->GetIndex((CDummy*)m_pDoor2) & 0x7F)) @@ -1571,7 +1571,7 @@ void CGarage::RefreshDoorPointers(bool bCreate) } } else { - if (CPools::GetObjectPool()->IsFreeSlot(CPools::GetObjectPool()->GetJustIndex_NoFreeAssert((CObject*)m_pDoor2))) + if (CPools::GetObjectPool()->GetIsFree(CPools::GetObjectPool()->GetJustIndex_NoFreeAssert((CObject*)m_pDoor2))) bNeedToFindDoorEntities = true; else { if (m_bDoor2PoolIndex != (CPools::GetObjectPool()->GetIndex((CObject*)m_pDoor2) & 0x7F)) diff --git a/src/core/Pools.cpp b/src/core/Pools.cpp index d3801a2a..39cfb1d4 100644 --- a/src/core/Pools.cpp +++ b/src/core/Pools.cpp @@ -102,7 +102,7 @@ CPools::CheckPoolsEmpty() void CPools::MakeSureSlotInObjectPoolIsEmpty(int32 slot) { - if (ms_pObjectPool->IsFreeSlot(slot)) return; + if (ms_pObjectPool->GetIsFree(slot)) return; CObject *object = ms_pObjectPool->GetSlot(slot); if (object->ObjectCreatedBy == TEMP_OBJECT) { diff --git a/src/core/templates.h b/src/core/templates.h index 3a5b314f..545dac39 100644 --- a/src/core/templates.h +++ b/src/core/templates.h @@ -29,39 +29,59 @@ public: } }; +#define POOLFLAG_ID 0x7f +#define POOLFLAG_ISFREE 0x80 + template class CPool { U *m_entries; - union Flags { - struct { - uint8 id : 7; - uint8 free : 1; - }; - uint8 u; - } *m_flags; + uint8 *m_flags; int32 m_size; int32 m_allocPtr; public: CPool(int32 size){ m_entries = (U*)new uint8[sizeof(U)*size]; - m_flags = (Flags*)new uint8[sizeof(Flags)*size]; + m_flags = new uint8[size]; m_size = size; m_allocPtr = 0; for(int i = 0; i < size; i++){ - m_flags[i].id = 0; - m_flags[i].free = 1; + SetId(i, 0); + SetIsFree(i, true); } } + int GetId(int i) const + { + return m_flags[i] & POOLFLAG_ID; + } + + bool GetIsFree(int i) const + { + return !!(m_flags[i] & POOLFLAG_ISFREE); + } + + void SetId(int i, int id) + { + m_flags[i] = (m_flags[i] & POOLFLAG_ISFREE) | (id & POOLFLAG_ID); + } + + void SetIsFree(int i, bool isFree) + { + if (isFree) + m_flags[i] |= POOLFLAG_ISFREE; + else + m_flags[i] &= ~POOLFLAG_ISFREE; + } + ~CPool() { Flush(); } void Flush() { if (m_size > 0) { delete[] (uint8*)m_entries; - delete[] (uint8*)m_flags; + delete[] m_flags; m_entries = nil; m_flags = nil; m_size = 0; @@ -87,9 +107,9 @@ public: m_allocPtr = 0; } #endif - while(!m_flags[m_allocPtr].free); - m_flags[m_allocPtr].free = 0; - m_flags[m_allocPtr].id++; + while(!GetIsFree(m_allocPtr)); + SetIsFree(m_allocPtr, false); + SetId(m_allocPtr, GetId(m_allocPtr)+1); return (T*)&m_entries[m_allocPtr]; } T *New(int32 handle){ @@ -99,36 +119,36 @@ public: } void SetNotFreeAt(int32 handle){ int idx = handle>>8; - m_flags[idx].free = 0; - m_flags[idx].id = handle & 0x7F; + SetIsFree(idx, false); + SetId(idx, handle & POOLFLAG_ID); for(m_allocPtr = 0; m_allocPtr < m_size; m_allocPtr++) - if(m_flags[m_allocPtr].free) + if(GetIsFree(m_allocPtr)) return; } void Delete(T *entry){ int i = GetJustIndex(entry); - m_flags[i].free = 1; + SetIsFree(i, true); if(i < m_allocPtr) m_allocPtr = i; } T *GetSlot(int i){ - return m_flags[i].free ? nil : (T*)&m_entries[i]; + return GetIsFree(i) ? nil : (T*)&m_entries[i]; } T *GetAt(int handle){ #ifdef FIX_BUGS if (handle == -1) return nil; #endif - return m_flags[handle>>8].u == (handle & 0xFF) ? + return m_flags[handle>>8] == (handle & 0xFF) ? (T*)&m_entries[handle >> 8] : nil; } int32 GetIndex(T *entry){ int i = GetJustIndex_NoFreeAssert(entry); - return m_flags[i].u + (i<<8); + return m_flags[i] + (i<<8); } int32 GetJustIndex(T *entry){ int index = GetJustIndex_NoFreeAssert(entry); - assert(!IsFreeSlot(index)); + assert(!GetIsFree(index)); return index; } int32 GetJustIndex_NoFreeAssert(T* entry){ @@ -140,13 +160,12 @@ public: int i; int n = 0; for(i = 0; i < m_size; i++) - if(!m_flags[i].free) + if(!GetIsFree(i)) n++; return n; } - bool IsFreeSlot(int i) { return !!m_flags[i].free; } void ClearStorage(uint8 *&flags, U *&entries){ - delete[] (uint8*)flags; + delete[] flags; delete[] (uint8*)entries; flags = nil; entries = nil; @@ -155,7 +174,7 @@ public: void CopyBack(uint8 *&flags, U *&entries){ memcpy(m_flags, flags, sizeof(uint8)*m_size); memcpy(m_entries, entries, sizeof(U)*m_size); - debug("Size copied:%d (%d)\n", sizeof(U)*m_size, sizeof(Flags)*m_size); + debug("Size copied:%d (%d)\n", sizeof(U)*m_size, m_size); m_allocPtr = 0; ClearStorage(flags, entries); debug("CopyBack:%d (/%d)\n", GetNoOfUsedSpaces(), m_size); /* Assumed inlining */ From bb66028e74d5a8d9e75f2448caa876ac35d4f700 Mon Sep 17 00:00:00 2001 From: aap Date: Tue, 19 Jan 2021 21:33:09 +0100 Subject: [PATCH 127/438] pc radar fix --- src/core/Radar.cpp | 2 +- src/render/Sprite2d.cpp | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 816da6b9..a5acdfad 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -778,7 +778,7 @@ void CRadar::DrawRadarMask() CVector2D(-1.0, -1.0f) }; - RwRenderStateSet(rwRENDERSTATETEXTURERASTER, (void*)FALSE); + RwRenderStateSet(rwRENDERSTATETEXTURERASTER, (void*)nil); RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATETEXTUREFILTER, (void*)rwFILTERLINEAR); RwRenderStateSet(rwRENDERSTATESHADEMODE, (void*)rwSHADEMODEFLAT); diff --git a/src/render/Sprite2d.cpp b/src/render/Sprite2d.cpp index 98bb6eb2..59622516 100644 --- a/src/render/Sprite2d.cpp +++ b/src/render/Sprite2d.cpp @@ -358,7 +358,11 @@ CSprite2d::SetMaskVertices(int n, float *positions) RwIm2DVertexSetScreenZ(&maVertices[i], screenz); RwIm2DVertexSetCameraZ(&maVertices[i], z); RwIm2DVertexSetRecipCameraZ(&maVertices[i], recipz); - RwIm2DVertexSetIntRGBA(&maVertices[i], 255, 255, 255, 255); // 0, 0, 0, 0 on PC +#if !defined(GTA_PS2_STUFF) && defined(RWLIBS) + RwIm2DVertexSetIntRGBA(&maVertices[i], 0, 0, 0, 0); +#else + RwIm2DVertexSetIntRGBA(&maVertices[i], 255, 255, 255, 255); +#endif } } From 8e825fa629dc3a0d82d1bc3ea8807ac10c986c82 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Wed, 20 Jan 2021 22:16:11 +0300 Subject: [PATCH 128/438] fixed saving --- src/core/Zones.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/Zones.cpp b/src/core/Zones.cpp index 2e3e0f6e..cdae85e1 100644 --- a/src/core/Zones.cpp +++ b/src/core/Zones.cpp @@ -649,7 +649,7 @@ CTheZones::SaveAllZones(uint8 *buffer, uint32 *size) WriteSaveHeader(buffer, 'Z', 'N', 'S', '\0', *size - SAVE_HEADER_SIZE); - WriteSaveBuf(buffer, GetIndexForZonePointer(m_pPlayersZone)); + WriteSaveBuf(buffer, (int32)GetIndexForZonePointer(m_pPlayersZone)); WriteSaveBuf(buffer, m_CurrLevel); WriteSaveBuf(buffer, FindIndex); WriteSaveBuf(buffer, (int16)0); // padding From ac0f759b274368b9424222a392d9f28b73980eb0 Mon Sep 17 00:00:00 2001 From: withmorten Date: Tue, 19 Jan 2021 13:35:48 +0100 Subject: [PATCH 129/438] make building with Codewarrior 7 possible --- .gitignore | 6 +- codewarrior/re3.mcp | Bin 0 -> 228825 bytes src/animation/AnimBlendAssocGroup.cpp | 18 +- src/audio/AudioLogic.cpp | 4 +- src/audio/AudioManager.cpp | 4 +- src/audio/AudioManager.h | 2 +- src/audio/PoliceRadio.cpp | 2 +- src/audio/sampman_miles.cpp | 2 +- src/control/Pickups.h | 2 +- src/control/RoadBlocks.cpp | 4 +- src/control/SceneEdit.cpp | 6 +- src/control/Script.cpp | 2 +- src/control/Script.h | 300 +++++++++++++------------- src/control/Script5.cpp | 14 +- src/core/Cam.cpp | 2 +- src/core/CdStream.cpp | 11 +- src/core/Frontend.cpp | 2 + src/core/General.h | 2 +- src/core/Placeable.cpp | 4 +- src/core/Placeable.h | 2 +- src/core/Radar.cpp | 12 +- src/core/Stats.h | 2 +- src/core/common.h | 61 +++++- src/core/config.h | 97 ++++++++- src/core/main.cpp | 21 +- src/core/re3.cpp | 12 ++ src/entities/Physical.cpp | 10 +- src/peds/PlayerPed.cpp | 2 +- src/peds/Population.cpp | 44 ++-- src/peds/Population.h | 10 +- src/render/Font.h | 2 + src/render/Glass.cpp | 2 +- src/render/Hud.cpp | 8 +- src/render/Instance.h | 2 +- src/render/SpecialFX.cpp | 2 +- src/rw/MemoryHeap.h | 2 +- src/save/GenericGameStorage.h | 1 + src/skel/crossplatform.h | 7 +- src/skel/win/win.cpp | 6 +- src/vehicles/Automobile.cpp | 2 +- src/weapons/WeaponInfo.cpp | 50 ++--- src/weapons/WeaponInfo.h | 1 - 42 files changed, 471 insertions(+), 274 deletions(-) create mode 100644 codewarrior/re3.mcp diff --git a/.gitignore b/.gitignore index 971fb957..44d3eb0b 100644 --- a/.gitignore +++ b/.gitignore @@ -353,4 +353,8 @@ vendor/glew-2.1.0/ vendor/glfw-3.3.2.bin.WIN32/ vendor/glfw-3.3.2.bin.WIN64/ -sdk/ \ No newline at end of file +sdk/ + +codewarrior/re3_Data/ +codewarrior/Release/ +codewarrior/Debug/ diff --git a/codewarrior/re3.mcp b/codewarrior/re3.mcp new file mode 100644 index 0000000000000000000000000000000000000000..93c280f1f999c176522e8bb56d480403cc46b5dd GIT binary patch literal 228825 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 Vf_ZhJUmpTESk7U1UDo^c{{wrSqbL9X literal 0 HcmV?d00001 diff --git a/src/animation/AnimBlendAssocGroup.cpp b/src/animation/AnimBlendAssocGroup.cpp index 1d234bb8..295d6be3 100644 --- a/src/animation/AnimBlendAssocGroup.cpp +++ b/src/animation/AnimBlendAssocGroup.cpp @@ -1,7 +1,11 @@ #include "common.h" #if defined _WIN32 && !defined __MINGW32__ +#if defined __MWERKS__ +#include +#else #include "ctype.h" +#endif #else #include #endif @@ -83,18 +87,18 @@ strcmpIgnoringDigits(const char *s1, const char *s2) if(c1) s1++; if(c2) s2++; if(c1 == '\0' && c2 == '\0') return true; -#if defined _WIN32 && !defined __MINGW32__ - if(__ascii_iswdigit(c1) && __ascii_iswdigit(c2)) -#else +#ifndef ASCII_STRCMP if(iswdigit(c1) && iswdigit(c2)) +#else + if(__ascii_iswdigit(c1) && __ascii_iswdigit(c2)) #endif continue; -#if defined _WIN32 && !defined __MINGW32__ - c1 = __ascii_toupper(c1); - c2 = __ascii_toupper(c2); -#else +#ifndef ASCII_STRCMP c1 = toupper(c1); c2 = toupper(c2); +#else + c1 = __ascii_toupper(c1); + c2 = __ascii_toupper(c2); #endif if(c1 != c2) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 777fdfe4..eab14ce6 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -1,4 +1,4 @@ -#include "common.h" +#include "common.h" #include "AudioManager.h" #include "audio_enums.h" @@ -38,7 +38,7 @@ #include "ZoneCull.h" #include "sampman.h" -const int channels = ARRAY_SIZE(cAudioManager::m_asActiveSamples); +const int channels = ARRAY_SIZE(AudioManager.m_asActiveSamples); const int policeChannel = channels + 1; const int allChannels = channels + 2; diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index e1b5be1d..f61350fb 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -13,7 +13,7 @@ cAudioManager AudioManager; -const int channels = ARRAY_SIZE(cAudioManager::m_asActiveSamples); +const int channels = ARRAY_SIZE(AudioManager.m_asActiveSamples); const int policeChannel = channels + 1; const int allChannels = channels + 2; @@ -948,7 +948,7 @@ cAudioManager::ClearActiveSamples() m_asActiveSamples[i].m_nCalculatedVolume = 0; m_asActiveSamples[i].m_nReleasingVolumeDivider = 0; m_asActiveSamples[i].m_nVolumeChange = -1; - m_asActiveSamples[i].m_vecPos = {0.0f, 0.0f, 0.0f}; + m_asActiveSamples[i].m_vecPos = CVector(0.0f, 0.0f, 0.0f); m_asActiveSamples[i].m_bReverbFlag = false; m_asActiveSamples[i].m_nLoopsRemaining = 0; m_asActiveSamples[i].m_bRequireReflection = false; diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 2f86ee98..57ed0fb7 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -499,7 +499,7 @@ public: }; #ifdef AUDIO_MSS -static_assert(sizeof(cAudioManager) == 19220, "cAudioManager: error"); +re3_static_assert(sizeof(cAudioManager) == 19220, "cAudioManager: error"); #endif extern cAudioManager AudioManager; diff --git a/src/audio/PoliceRadio.cpp b/src/audio/PoliceRadio.cpp index 94143746..7021b5be 100644 --- a/src/audio/PoliceRadio.cpp +++ b/src/audio/PoliceRadio.cpp @@ -15,7 +15,7 @@ #include "sampman.h" #include "Wanted.h" -const int channels = ARRAY_SIZE(cAudioManager::m_asActiveSamples); +const int channels = ARRAY_SIZE(AudioManager.m_asActiveSamples); const int policeChannel = channels + 1; struct tPoliceRadioZone { diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index 82886c66..eccc9114 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -1,4 +1,4 @@ -#ifdef AUDIO_MSS +#if defined(AUDIO_MSS) || defined (__MWERKS__) #include #include diff --git a/src/control/Pickups.h b/src/control/Pickups.h index 72a37d99..4e1c7643 100644 --- a/src/control/Pickups.h +++ b/src/control/Pickups.h @@ -120,7 +120,7 @@ public: class CPacManPickups { - friend CPacManPickup; + friend class CPacManPickup; static CPacManPickup aPMPickUps[NUMPACMANPICKUPS]; static CVector LastPickUpCoors; diff --git a/src/control/RoadBlocks.cpp b/src/control/RoadBlocks.cpp index 170c5ff8..3ec34a57 100644 --- a/src/control/RoadBlocks.cpp +++ b/src/control/RoadBlocks.cpp @@ -46,8 +46,8 @@ CRoadBlocks::Init(void) void CRoadBlocks::GenerateRoadBlockCopsForCar(CVehicle* pVehicle, int32 roadBlockType, int16 roadBlockNode) { - static const CVector vecRoadBlockOffets[6] = { {-1.5, 1.8f, 0.0f}, {-1.5f, -1.8f, 0.0f}, {1.5f, 1.8f, 0.0f}, - {1.5f, -1.8f, 0.0f}, {-1.5f, 0.0f, 0.0f}, {1.5, 0.0, 0.0} }; + static const CVector vecRoadBlockOffets[6] = { CVector(-1.5, 1.8f, 0.0f), CVector(-1.5f, -1.8f, 0.0f), CVector(1.5f, 1.8f, 0.0f), + CVector(1.5f, -1.8f, 0.0f), CVector(-1.5f, 0.0f, 0.0f), CVector(1.5, 0.0, 0.0) }; CEntity* pEntityToAttack = (CEntity*)FindPlayerVehicle(); if (!pEntityToAttack) pEntityToAttack = (CEntity*)FindPlayerPed(); diff --git a/src/control/SceneEdit.cpp b/src/control/SceneEdit.cpp index b7623133..0a679ab5 100644 --- a/src/control/SceneEdit.cpp +++ b/src/control/SceneEdit.cpp @@ -69,7 +69,7 @@ static const char* pCommandStrings[] = { }; #ifdef CHECK_STRUCT_SIZES -static_assert(ARRAY_SIZE(pCommandStrings) == CSceneEdit::MOVIE_TOTAL_COMMANDS, "Scene edit: not all commands have names"); +re3_static_assert(ARRAY_SIZE(pCommandStrings) == CSceneEdit::MOVIE_TOTAL_COMMANDS, "Scene edit: not all commands have names"); #endif static int32 NextValidModelId(int32 mi, int32 step) @@ -329,7 +329,7 @@ void CSceneEdit::Draw(void) #ifdef FIX_BUGS CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(COMMAND_NAME_X_RIGHT - SHADOW_OFFSET), SCREEN_SCALE_Y(COMMAND_NAME_Y + SHADOW_OFFSET + i * COMMAND_NAME_HEIGHT), wstr); #else - CFont::PrintString(SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH-COMMAND_NAME_X_RIGHT) + SHADOW_OFFSET, SCREEN_SCALE_FROM_BOTTOM(DEFAULT_SCREEN_HEIGHT-COMMAND_NAME_Y) + SHADOW_OFFSET + i * COMMAND_NAME_HEIGHT), wstr); + CFont::PrintString(SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH-COMMAND_NAME_X_RIGHT) + SHADOW_OFFSET, SCREEN_SCALE_FROM_BOTTOM(DEFAULT_SCREEN_HEIGHT-COMMAND_NAME_Y) + SHADOW_OFFSET + i * COMMAND_NAME_HEIGHT, wstr); #endif if (nCommandDrawn == m_nCurrentCommand) CFont::SetColor(CRGBA(156, 91, 40, 255)); @@ -338,7 +338,7 @@ void CSceneEdit::Draw(void) #ifdef FIX_BUGS CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(COMMAND_NAME_X_RIGHT), SCREEN_SCALE_Y(COMMAND_NAME_Y + i * COMMAND_NAME_HEIGHT), wstr); #else - CFont::PrintString(SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH-COMMAND_NAME_X_RIGHT), SCREEN_SCALE_FROM_BOTTOM(DEFAULT_SCREEN_HEIGHT-COMMAND_NAME_Y) + i * COMMAND_NAME_HEIGHT), wstr); + CFont::PrintString(SCREEN_SCALE_X(DEFAULT_SCREEN_WIDTH-COMMAND_NAME_X_RIGHT), SCREEN_SCALE_FROM_BOTTOM(DEFAULT_SCREEN_HEIGHT-COMMAND_NAME_Y) + i * COMMAND_NAME_HEIGHT, wstr); #endif } } diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 09a696cf..fe8bbdfe 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -1282,7 +1282,7 @@ const tScriptCommandData commands[] = { #undef INPUT_ARGUMENTS #undef OUTPUT_ARGUMENTS -static_assert(ARRAY_SIZE(commands) == LAST_SCRIPT_COMMAND, "commands array not filled"); +re3_static_assert(ARRAY_SIZE(commands) == LAST_SCRIPT_COMMAND, "commands array not filled"); #if SCRIPT_LOG_FILE_LEVEL == 1 || SCRIPT_LOG_FILE_LEVEL == 2 static FILE* dbg_log; diff --git a/src/control/Script.h b/src/control/Script.h index ff1a9706..5682024b 100644 --- a/src/control/Script.h +++ b/src/control/Script.h @@ -247,6 +247,156 @@ struct tBuildingSwap }; +enum { +#if GTA_VERSION > GTA3_PS2_160 + MAX_STACK_DEPTH = 6, +#else + MAX_STACK_DEPTH = 4, +#endif + NUM_LOCAL_VARS = 16, + NUM_TIMERS = 2 +}; + +class CRunningScript +{ + enum { + ANDOR_NONE = 0, + ANDS_1 = 1, + ANDS_2, + ANDS_3, + ANDS_4, + ANDS_5, + ANDS_6, + ANDS_7, + ANDS_8, + ORS_1 = 21, + ORS_2, + ORS_3, + ORS_4, + ORS_5, + ORS_6, + ORS_7, + ORS_8 + }; + +public: + CRunningScript* next; + CRunningScript* prev; + char m_abScriptName[8]; + uint32 m_nIp; + uint32 m_anStack[MAX_STACK_DEPTH]; + uint16 m_nStackPointer; + int32 m_anLocalVariables[NUM_LOCAL_VARS + NUM_TIMERS]; + bool m_bCondResult; + bool m_bIsMissionScript; + bool m_bSkipWakeTime; + uint32 m_nWakeTime; + uint16 m_nAndOrState; + bool m_bNotFlag; + bool m_bDeatharrestEnabled; + bool m_bDeatharrestExecuted; + bool m_bMissionFlag; + +public: + void SetIP(uint32 ip) { m_nIp = ip; } + CRunningScript* GetNext() const { return next; } + + void Save(uint8*& buf); + void Load(uint8*& buf); + + void UpdateTimers(float timeStep) { + m_anLocalVariables[NUM_LOCAL_VARS] += timeStep; + m_anLocalVariables[NUM_LOCAL_VARS + 1] += timeStep; + } + + void Init(); + void Process(); + + void RemoveScriptFromList(CRunningScript**); + void AddScriptToList(CRunningScript**); + + static const uint32 nSaveStructSize; + + void CollectParameters(uint32*, int16); + int32 CollectNextParameterWithoutIncreasingPC(uint32); + int32* GetPointerToScriptVariable(uint32*, int16); + void StoreParameters(uint32*, int16); + + int8 ProcessOneCommand(); + void DoDeatharrestCheck(); + void UpdateCompareFlag(bool); + int16 GetPadState(uint16, uint16); + + int8 ProcessCommands0To99(int32); + int8 ProcessCommands100To199(int32); + int8 ProcessCommands200To299(int32); + int8 ProcessCommands300To399(int32); + int8 ProcessCommands400To499(int32); + int8 ProcessCommands500To599(int32); + int8 ProcessCommands600To699(int32); + int8 ProcessCommands700To799(int32); + int8 ProcessCommands800To899(int32); + int8 ProcessCommands900To999(int32); + int8 ProcessCommands1000To1099(int32); +#if GTA_VERSION > GTA3_PS2_160 + int8 ProcessCommands1100To1199(int32); +#endif + void LocatePlayerCommand(int32, uint32*); + void LocatePlayerCharCommand(int32, uint32*); + void LocatePlayerCarCommand(int32, uint32*); + void LocateCharCommand(int32, uint32*); + void LocateCharCharCommand(int32, uint32*); + void LocateCharCarCommand(int32, uint32*); + void LocateCharObjectCommand(int32, uint32*); + void LocateCarCommand(int32, uint32*); + void LocateSniperBulletCommand(int32, uint32*); + void PlayerInAreaCheckCommand(int32, uint32*); + void PlayerInAngledAreaCheckCommand(int32, uint32*); + void CharInAreaCheckCommand(int32, uint32*); + void CarInAreaCheckCommand(int32, uint32*); + +#ifdef GTA_SCRIPT_COLLECTIVE + void LocateCollectiveCommand(int32, uint32*); + void LocateCollectiveCharCommand(int32, uint32*); + void LocateCollectiveCarCommand(int32, uint32*); + void LocateCollectivePlayerCommand(int32, uint32*); + void CollectiveInAreaCheckCommand(int32, uint32*); +#endif + +#ifdef MISSION_REPLAY + bool CanAllowMissionReplay(); +#endif + +#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT + int CollectParameterForDebug(char* buf, bool& var); + void GetStoredParameterForDebug(char* buf); +#endif + + float LimitAngleOnCircle(float angle) { return angle < 0.0f ? angle + 360.0f : angle; } + + bool ThisIsAValidRandomPed(uint32 pedtype) { + switch (pedtype) { + case PEDTYPE_CIVMALE: + case PEDTYPE_CIVFEMALE: + case PEDTYPE_GANG1: + case PEDTYPE_GANG2: + case PEDTYPE_GANG3: + case PEDTYPE_GANG4: + case PEDTYPE_GANG5: + case PEDTYPE_GANG6: + case PEDTYPE_GANG7: + case PEDTYPE_GANG8: + case PEDTYPE_GANG9: + case PEDTYPE_CRIMINAL: + case PEDTYPE_PROSTITUTE: + return true; + default: + return false; + } + } +}; + + enum { VAR_LOCAL = 1, VAR_GLOBAL = 2, @@ -428,156 +578,6 @@ public: #endif }; - -enum { -#if GTA_VERSION > GTA3_PS2_160 - MAX_STACK_DEPTH = 6, -#else - MAX_STACK_DEPTH = 4, -#endif - NUM_LOCAL_VARS = 16, - NUM_TIMERS = 2 -}; - -class CRunningScript -{ - enum { - ANDOR_NONE = 0, - ANDS_1 = 1, - ANDS_2, - ANDS_3, - ANDS_4, - ANDS_5, - ANDS_6, - ANDS_7, - ANDS_8, - ORS_1 = 21, - ORS_2, - ORS_3, - ORS_4, - ORS_5, - ORS_6, - ORS_7, - ORS_8 - }; - -public: - CRunningScript* next; - CRunningScript* prev; - char m_abScriptName[8]; - uint32 m_nIp; - uint32 m_anStack[MAX_STACK_DEPTH]; - uint16 m_nStackPointer; - int32 m_anLocalVariables[NUM_LOCAL_VARS + NUM_TIMERS]; - bool m_bCondResult; - bool m_bIsMissionScript; - bool m_bSkipWakeTime; - uint32 m_nWakeTime; - uint16 m_nAndOrState; - bool m_bNotFlag; - bool m_bDeatharrestEnabled; - bool m_bDeatharrestExecuted; - bool m_bMissionFlag; - -public: - void SetIP(uint32 ip) { m_nIp = ip; } - CRunningScript* GetNext() const { return next; } - - void Save(uint8*& buf); - void Load(uint8*& buf); - - void UpdateTimers(float timeStep) { - m_anLocalVariables[NUM_LOCAL_VARS] += timeStep; - m_anLocalVariables[NUM_LOCAL_VARS + 1] += timeStep; - } - - void Init(); - void Process(); - - void RemoveScriptFromList(CRunningScript**); - void AddScriptToList(CRunningScript**); - - static const uint32 nSaveStructSize; - - void CollectParameters(uint32*, int16); - int32 CollectNextParameterWithoutIncreasingPC(uint32); - int32* GetPointerToScriptVariable(uint32*, int16); - void StoreParameters(uint32*, int16); - - int8 ProcessOneCommand(); - void DoDeatharrestCheck(); - void UpdateCompareFlag(bool); - int16 GetPadState(uint16, uint16); - - int8 ProcessCommands0To99(int32); - int8 ProcessCommands100To199(int32); - int8 ProcessCommands200To299(int32); - int8 ProcessCommands300To399(int32); - int8 ProcessCommands400To499(int32); - int8 ProcessCommands500To599(int32); - int8 ProcessCommands600To699(int32); - int8 ProcessCommands700To799(int32); - int8 ProcessCommands800To899(int32); - int8 ProcessCommands900To999(int32); - int8 ProcessCommands1000To1099(int32); -#if GTA_VERSION > GTA3_PS2_160 - int8 ProcessCommands1100To1199(int32); -#endif - void LocatePlayerCommand(int32, uint32*); - void LocatePlayerCharCommand(int32, uint32*); - void LocatePlayerCarCommand(int32, uint32*); - void LocateCharCommand(int32, uint32*); - void LocateCharCharCommand(int32, uint32*); - void LocateCharCarCommand(int32, uint32*); - void LocateCharObjectCommand(int32, uint32*); - void LocateCarCommand(int32, uint32*); - void LocateSniperBulletCommand(int32, uint32*); - void PlayerInAreaCheckCommand(int32, uint32*); - void PlayerInAngledAreaCheckCommand(int32, uint32*); - void CharInAreaCheckCommand(int32, uint32*); - void CarInAreaCheckCommand(int32, uint32*); - -#ifdef GTA_SCRIPT_COLLECTIVE - void LocateCollectiveCommand(int32, uint32*); - void LocateCollectiveCharCommand(int32, uint32*); - void LocateCollectiveCarCommand(int32, uint32*); - void LocateCollectivePlayerCommand(int32, uint32*); - void CollectiveInAreaCheckCommand(int32, uint32*); -#endif - -#ifdef MISSION_REPLAY - bool CanAllowMissionReplay(); -#endif - -#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT - int CollectParameterForDebug(char* buf, bool& var); - void GetStoredParameterForDebug(char* buf); -#endif - - float LimitAngleOnCircle(float angle) { return angle < 0.0f ? angle + 360.0f : angle; } - - bool ThisIsAValidRandomPed(uint32 pedtype) { - switch (pedtype) { - case PEDTYPE_CIVMALE: - case PEDTYPE_CIVFEMALE: - case PEDTYPE_GANG1: - case PEDTYPE_GANG2: - case PEDTYPE_GANG3: - case PEDTYPE_GANG4: - case PEDTYPE_GANG5: - case PEDTYPE_GANG6: - case PEDTYPE_GANG7: - case PEDTYPE_GANG8: - case PEDTYPE_GANG9: - case PEDTYPE_CRIMINAL: - case PEDTYPE_PROSTITUTE: - return true; - default: - return false; - } - } -}; - #ifdef MISSION_REPLAY extern int AllowMissionReplay; extern uint32 WaitForMissionActivate; diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index e74a1081..56164075 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -1924,7 +1924,7 @@ INITSAVEBUF for (uint32 i = 0; i < varSpace; i++) WriteSaveBuf(buf, ScriptSpace[i]); #ifdef CHECK_STRUCT_SIZES - static_assert(SCRIPT_DATA_SIZE == 968, "CTheScripts::SaveAllScripts"); + re3_static_assert(SCRIPT_DATA_SIZE == 968, "CTheScripts::SaveAllScripts"); #endif uint32 script_data_size = SCRIPT_DATA_SIZE; WriteSaveBuf(buf, script_data_size); @@ -2083,14 +2083,14 @@ void CRunningScript::Save(uint8*& buf) WriteSaveBuf(buf, m_abScriptName[i]); WriteSaveBuf(buf, m_nIp); #ifdef CHECK_STRUCT_SIZES - static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); + re3_static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); #endif for (int i = 0; i < MAX_STACK_DEPTH; i++) WriteSaveBuf(buf, m_anStack[i]); WriteSaveBuf(buf, m_nStackPointer); SkipSaveBuf(buf, 2); #ifdef CHECK_STRUCT_SIZES - static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); + re3_static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); #endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) WriteSaveBuf(buf, m_anLocalVariables[i]); @@ -2118,14 +2118,14 @@ void CRunningScript::Load(uint8*& buf) m_abScriptName[i] = ReadSaveBuf(buf); m_nIp = ReadSaveBuf(buf); #ifdef CHECK_STRUCT_SIZES - static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); + re3_static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); #endif for (int i = 0; i < MAX_STACK_DEPTH; i++) m_anStack[i] = ReadSaveBuf(buf); m_nStackPointer = ReadSaveBuf(buf); SkipSaveBuf(buf, 2); #ifdef CHECK_STRUCT_SIZES - static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); + re3_static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); #endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) m_anLocalVariables[i] = ReadSaveBuf(buf); @@ -2442,7 +2442,7 @@ bool CTheScripts::IsPedStopped(CPed* pPed) { if (pPed->bInVehicle) return IsVehicleStopped(pPed->m_pMyVehicle); - return pPed->m_nMoveState == eMoveState::PEDMOVE_NONE || pPed->m_nMoveState == eMoveState::PEDMOVE_STILL; + return pPed->m_nMoveState == PEDMOVE_NONE || pPed->m_nMoveState == PEDMOVE_STILL; } bool CTheScripts::IsPlayerStopped(CPlayerInfo* pPlayer) @@ -2455,7 +2455,7 @@ bool CTheScripts::IsPlayerStopped(CPlayerInfo* pPlayer) RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_JUMP_LAUNCH) || RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_JUMP_GLIDE)) return false; - return pPed->m_nMoveState == eMoveState::PEDMOVE_NONE || pPed->m_nMoveState == eMoveState::PEDMOVE_STILL; + return pPed->m_nMoveState == PEDMOVE_NONE || pPed->m_nMoveState == PEDMOVE_STILL; } bool CTheScripts::IsVehicleStopped(CVehicle* pVehicle) diff --git a/src/core/Cam.cpp b/src/core/Cam.cpp index a11cd6a4..74de0ab7 100644 --- a/src/core/Cam.cpp +++ b/src/core/Cam.cpp @@ -946,7 +946,7 @@ CVector CCam::DoAverageOnVector(const CVector &vec) { int i; - CVector Average = { 0.0f, 0.0f, 0.0f }; + CVector Average(0.0f, 0.0f, 0.0f); if(ResetStatics){ m_iRunningVectorArrayPos = 0; diff --git a/src/core/CdStream.cpp b/src/core/CdStream.cpp index 4bb31ea4..a1843473 100644 --- a/src/core/CdStream.cpp +++ b/src/core/CdStream.cpp @@ -7,9 +7,6 @@ #include "RwHelper.h" #include "MemoryMgr.h" -#define CDDEBUG(f, ...) debug ("%s: " f "\n", "cdvd_stream", ## __VA_ARGS__) -#define CDTRACE(f, ...) printf("%s: " f "\n", "cdvd_stream", ## __VA_ARGS__) - struct CdReadInfo { uint32 nSectorOffset; @@ -60,7 +57,7 @@ CdStreamInitThread(void) if ( gpReadInfo[i].hSemaphore == nil ) { - CDTRACE("failed to create sync semaphore"); + printf("%s: failed to create sync semaphore\n", "cdvd_stream"); ASSERT(0); return; } @@ -81,7 +78,7 @@ CdStreamInitThread(void) if ( gCdStreamSema == nil ) { - CDTRACE("failed to create stream semaphore"); + printf("%s: failed to create stream semaphore\n", "cdvd_stream"); ASSERT(0); return; } @@ -90,7 +87,7 @@ CdStreamInitThread(void) if ( _gCdStreamThread == nil ) { - CDTRACE("failed to create streaming thread"); + printf("%s: failed to create streaming thread\n", "cdvd_stream"); ASSERT(0); return; } @@ -138,7 +135,7 @@ CdStreamInit(int32 numChannels) gpReadInfo = (CdReadInfo *)LocalAlloc(LMEM_ZEROINIT, sizeof(CdReadInfo) * numChannels); ASSERT( gpReadInfo != nil ); - CDDEBUG("read info %p", gpReadInfo); + debug("%s: read info %p\n", gpReadInfo, "cdvd_stream"); CdStreamAddImage("MODELS\\GTA3.IMG"); diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 65eab125..707184d5 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -1281,7 +1281,9 @@ CMenuManager::Draw() float smallestSliderBar = lineHeight * 0.1f; bool foundTheHoveringItem = false; wchar unicodeTemp[64]; +#ifdef ASPECT_RATIO_SCALE char asciiTemp[32]; +#endif #ifdef MENU_MAP if (m_nCurrScreen == MENUPAGE_MAP) { diff --git a/src/core/General.h b/src/core/General.h index de803558..478ef027 100644 --- a/src/core/General.h +++ b/src/core/General.h @@ -133,7 +133,7 @@ public: static bool faststricmp(const char *str1, const char *str2) { for (; *str1; str1++, str2++) { -#if MUCH_SLOWER || !defined _WIN32 || defined __MINGW32__ +#ifndef ASCII_STRCMP if (toupper(*str1) != toupper(*str2)) #else if (__ascii_toupper(*str1) != __ascii_toupper(*str2)) diff --git a/src/core/Placeable.cpp b/src/core/Placeable.cpp index 69b3d3ea..162148f7 100644 --- a/src/core/Placeable.cpp +++ b/src/core/Placeable.cpp @@ -7,7 +7,9 @@ CPlaceable::CPlaceable(void) m_matrix.SetScale(1.0f); } -CPlaceable::~CPlaceable(void) = default; +CPlaceable::~CPlaceable(void) +{ +} void CPlaceable::SetHeading(float angle) diff --git a/src/core/Placeable.h b/src/core/Placeable.h index 970c0d48..1d51f306 100644 --- a/src/core/Placeable.h +++ b/src/core/Placeable.h @@ -4,7 +4,7 @@ class CPlaceable { public: // disable allocation - static void *operator new(size_t) = delete; + static void *operator new(size_t); CMatrix m_matrix; diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index ba939fa3..4672e024 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -1,4 +1,4 @@ -#if !defined(GTA_PS2_STUFF) && defined(RWLIBS) +#if (!defined(GTA_PS2_STUFF) && defined(RWLIBS)) || defined(__MWERKS__) #define WITHD3D #endif #include "config.h" @@ -79,7 +79,7 @@ CSprite2d *CRadar::RadarSprites[RADAR_SPRITE_COUNT] = { #define RADAR_NUM_TILES (8) #define RADAR_TILE_SIZE (RADAR_SIZE_X / RADAR_NUM_TILES) -static_assert(RADAR_TILE_SIZE == (RADAR_SIZE_Y / RADAR_NUM_TILES), "CRadar: not a square"); +re3_static_assert(RADAR_TILE_SIZE == (RADAR_SIZE_Y / RADAR_NUM_TILES), "CRadar: not a square"); #define RADAR_MIN_RANGE (120.0f) #define RADAR_MAX_RANGE (350.0f) @@ -298,10 +298,10 @@ void CRadar::ClearBlipForEntity(eBlipType type, int32 id) int CRadar::ClipRadarPoly(CVector2D *poly, const CVector2D *rect) { CVector2D corners[4] = { - { 1.0f, -1.0f }, // top right - { 1.0f, 1.0f }, // bottom right - { -1.0f, 1.0f }, // bottom left - { -1.0f, -1.0f }, // top left + CVector2D( 1.0f, -1.0f ), // top right + CVector2D( 1.0f, 1.0f ), // bottom right + CVector2D( -1.0f, 1.0f ), // bottom left + CVector2D( -1.0f, -1.0f ), // top left }; CVector2D tmp; int i, j, n; diff --git a/src/core/Stats.h b/src/core/Stats.h index 5dfcf803..6abcfb61 100644 --- a/src/core/Stats.h +++ b/src/core/Stats.h @@ -17,7 +17,7 @@ public: static int32 NumberKillFrenziesPassed; static int32 PeopleKilledByOthers; static int32 HelisDestroyed; - static int32 PedsKilledOfThisType[ePedType::NUM_PEDTYPES]; + static int32 PedsKilledOfThisType[NUM_PEDTYPES]; static int32 TimesDied; static int32 TimesArrested; static int32 KillsSinceLastCheckpoint; diff --git a/src/core/common.h b/src/core/common.h index d7facfd1..d3b0daa9 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -7,10 +7,18 @@ #pragma warning(disable: 4838) // narrowing conversion #pragma warning(disable: 4996) // POSIX names +#ifdef __MWERKS__ +#define __STDC_LIMIT_MACROS // so we get UINT32_MAX etc +#endif + #include #include #include +#ifdef __MWERKS__ +#define RWLIBS // codewarrior doesn't support project level defines - so not even this is enough, but still catches most ifdefs +#endif + #if !defined RW_D3D9 && defined LIBRW #undef WITHD3D #undef WITHDINPUT @@ -79,8 +87,13 @@ typedef uint8_t uint8; typedef int8_t int8; typedef uint16_t uint16; typedef int16_t int16; +#ifndef __MWERKS__ typedef uint32_t uint32; typedef int32_t int32; +#else +typedef unsigned int uint32; +typedef int int32; +#endif typedef uintptr_t uintptr; typedef intptr_t intptr; typedef uint64_t uint64; @@ -92,7 +105,7 @@ typedef uint8 bool8; typedef uint16 bool16; typedef uint32 bool32; -#if defined(_MSC_VER) +#if defined(_MSC_VER) || defined (__MWERKS__) typedef ptrdiff_t ssize_t; #endif @@ -275,6 +288,22 @@ extern wchar *AllocUnicode(const char*src); inline float sq(float x) { return x*x; } #define SQR(x) ((x) * (x)) +#ifdef __MWERKS__ +#define M_E 2.71828182845904523536 // e +#define M_LOG2E 1.44269504088896340736 // log2(e) +#define M_LOG10E 0.434294481903251827651 // log10(e) +#define M_LN2 0.693147180559945309417 // ln(2) +#define M_LN10 2.30258509299404568402 // ln(10) +#define M_PI 3.14159265358979323846 // pi +#define M_PI_2 1.57079632679489661923 // pi/2 +#define M_PI_4 0.785398163397448309616 // pi/4 +#define M_1_PI 0.318309886183790671538 // 1/pi +#define M_2_PI 0.636619772367581343076 // 2/pi +#define M_2_SQRTPI 1.12837916709551257390 // 2/sqrt(pi) +#define M_SQRT2 1.41421356237309504880 // sqrt(2) +#define M_SQRT1_2 0.707106781186547524401 // 1/sqrt(2) +#endif + #define PI (float)M_PI #define TWOPI (PI*2) #define HALFPI (PI/2) @@ -304,23 +333,45 @@ void re3_usererror(const char *format, ...); #define DEV(f, ...) re3_debug("[DEV]: " f, ## __VA_ARGS__) #endif +#ifdef __MWERKS__ +void debug(char *f, ...); +void Error(char *f, ...); +__inline__ void TRACE(char *f, ...) { } // this is re3 only, and so the function needs to be inline - this way no call actually gets placed +// USERERROR only gets used in oal builds ... once +#else #define debug(f, ...) re3_debug("[DBG]: " f, ## __VA_ARGS__) -#define TRACE(f, ...) re3_trace(__FILE__, __LINE__, __FUNCTION__, f, ## __VA_ARGS__) #define Error(f, ...) re3_debug("[ERROR]: " f, ## __VA_ARGS__) +#ifndef MASTER +#define TRACE(f, ...) re3_trace(__FILE__, __LINE__, __FUNCTION__, f, ## __VA_ARGS__) #define USERERROR(f, ...) re3_usererror(f, ## __VA_ARGS__) +#else +#define TRACE(f, ...) +#define USERERROR(f, ...) +#endif +#endif +#ifndef MASTER #define assert(_Expression) (void)( (!!(_Expression)) || (re3_assert(#_Expression, __FILE__, __LINE__, __FUNCTION__), 0) ) +#else +#define assert(_Expression) +#endif #define ASSERT assert +#if defined DEBUG && !defined __MWERKS__ +#define re3_static_assert(bool_constexpr, message) static_assert(bool_constexpr, message) +#else +#define re3_static_assert(bool_constexpr, message) +#endif + #define _TODO(x) #define _TODOCONST(x) (x) #ifdef CHECK_STRUCT_SIZES -#define VALIDATE_SIZE(struc, size) static_assert(sizeof(struc) == size, "Invalid structure size of " #struc) +#define VALIDATE_SIZE(struc, size) re3_static_assert(sizeof(struc) == size, "Invalid structure size of " #struc) #else #define VALIDATE_SIZE(struc, size) #endif -#define VALIDATE_OFFSET(struc, member, offset) static_assert(offsetof(struc, member) == offset, "The offset of " #member " in " #struc " is not " #offset "...") +#define VALIDATE_OFFSET(struc, member, offset) re3_static_assert(offsetof(struc, member) == offset, "The offset of " #member " in " #struc " is not " #offset "...") #define PERCENT(x, p) ((float(x) * (float(p) / 100.0f))) #define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0])) @@ -335,6 +386,7 @@ void re3_usererror(const char *format, ...); #define CONCAT_(x,y) x##y #define CONCAT(x,y) CONCAT_(x,y) +#ifdef DEBUGMENU // Tweaking stuff for debugmenu #define TWEAKPATH ___tw___TWEAKPATH #define SETTWEAKPATH(path) static const char *___tw___TWEAKPATH = path; @@ -448,6 +500,7 @@ _TWEEKCLASS(CTweakUInt32, uint32); _TWEEKCLASS(CTweakFloat, float); #undef _TWEEKCLASS +#endif #ifdef VALIDATE_SAVE_SIZE extern int32 _saveBufCount; diff --git a/src/core/config.h b/src/core/config.h index ce7ee1e3..e71c34a8 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -1,5 +1,8 @@ #pragma once +// disable (most) stuff that wasn't in original gta3.exe - check section at the bottom of this file +#define VANILLA_DEFINES + enum Config { NUMPLAYERS = 1, // 4 on PS2 @@ -8,8 +11,11 @@ enum Config { MAX_CDCHANNELS = 5, MODELINFOSIZE = 5500, // 3150 on PS2 -// TXDSTORESIZE = 850, +#if defined __MWERKS__ || defined VANILLA_DEFINES + TXDSTORESIZE = 850, +#else TXDSTORESIZE = 1024, // for Xbox map +#endif EXTRADIRSIZE = 128, CUTSCENEDIRSIZE = 512, @@ -235,6 +241,12 @@ enum Config { #define FIX_BUGS_64 // Must have fixes to be able to run 64 bit build #endif +#define ASCII_STRCMP // use faster ascii str comparisons + +#if !defined _WIN32 || defined __MWERKS__ || defined __MINGW32__ +#undef ASCII_STRCMP +#endif + // Just debug menu entries #ifdef DEBUGMENU #define MISSION_SWITCHER // from debug menu @@ -394,3 +406,86 @@ enum Config { #ifdef LIBRW // these are not supported with librw yet #endif + +#if defined __MWERKS__ || defined VANILLA_DEFINES +#define FINAL +#undef CHATTYSPLASH +#undef TIMEBARS +//#define USE_MY_DOCUMENTS + +#define MASTER +#undef VALIDATE_SAVE_SIZE +#undef NO_MOVIES +#undef DEBUGMENU + +#undef DRAW_GAME_VERSION_TEXT +#undef DRAW_MENU_VERSION_TEXT + +#undef GTA_PS2_STUFF +#undef USE_PS2_RAND +#undef RANDOMSPLASH +#undef PS2_MATFX + +#undef FIX_BUGS +#undef THIS_IS_STUPID +#undef MORE_LANGUAGES +#undef MORE_LANGUAGES +#undef COMPATIBLE_SAVES +#undef LOAD_INI_SETTINGS + +#undef ASPECT_RATIO_SCALE +#undef PROPER_SCALING +#undef DEFAULT_NATIVE_RESOLUTION +#undef PS2_ALPHA_TEST +#undef IMPROVED_VIDEOMODE +#undef DISABLE_LOADING_SCREEN +#undef DISABLE_VSYNC_ON_TEXTURE_CONVERSION +//#define USE_TEXTURE_POOL // not possible because R* used custom RW33 + +#undef FIX_SPRITES + +#define PC_PARTICLE + +#undef XINPUT +#undef DETECT_PAD_INPUT_SWITCH +#undef KANGAROO_CHEAT +#undef ALLCARSHELI_CHEAT +#undef ALT_DODO_CHEAT +#undef REGISTER_START_BUTTON +#undef BIND_VEHICLE_FIREWEAPON +#undef BUTTON_ICONS + +#undef HUD_ENHANCEMENTS +#undef TRIANGULAR_BLIPS +#undef FIX_RADAR +#undef RADIO_OFF_TEXT + +#undef MENU_MAP +#undef SCROLLABLE_STATS_PAGE +#undef CUSTOM_FRONTEND_OPTIONS + +#undef GRAPHICS_MENU_OPTIONS +#undef NO_ISLAND_LOADING +#undef CUTSCENE_BORDERS_SWITCH +#undef MULTISAMPLING +#undef INVERT_LOOK_FOR_PAD + +#undef USE_DEBUG_SCRIPT_LOADER +#undef USE_MEASUREMENTS_IN_METERS // TODO +#undef USE_PRECISE_MEASUREMENT_CONVERTION +#undef MISSION_REPLAY +#undef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT +#undef USE_BASIC_SCRIPT_DEBUG_OUTPUT + +#define DONT_FIX_REPLAY_BUGS + +#undef EXPLODING_AIRTRAIN +#undef CAMERA_PICKUP +#undef PED_SKIN +#undef ANIMATE_PED_COL_MODEL +#undef CANCELLABLE_CAR_ENTER +#undef IMPROVED_CAMERA +#undef FREE_CAM +#undef RADIO_SCROLL_TO_PREV_STATION +#undef BIG_IMG +#endif diff --git a/src/core/main.cpp b/src/core/main.cpp index d43f4a74..9d8a8e52 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -128,6 +128,24 @@ bool gbNewRenderer; #define CLEARMODE (rwCAMERACLEARZ) #endif +#ifdef __MWERKS__ +void +debug(char *fmt, ...) +{ +#ifndef MASTER + // TODO put something here +#endif +} + +void +Error(char *fmt, ...) +{ +#ifndef MASTER + // TODO put something here +#endif +} +#endif + void ValidateVersion() { @@ -857,6 +875,7 @@ ProcessSlowMode(void) float FramesPerSecondCounter; int32 FrameSamples; +#ifndef MASTER struct tZonePrint { char name[12]; @@ -877,8 +896,6 @@ tZonePrint ZonePrint[] = { "no zone", CRect( 0.0f, 0.0f, 0.0f, 0.0f) } }; -#ifndef MASTER - void PrintMemoryUsage(void) { diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 09eafe74..48e8a6bc 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -983,9 +983,13 @@ extern bool gbRenderWorld2; } #endif +#ifndef __MWERKS__ +#ifndef MASTER const int re3_buffsize = 1024; static char re3_buff[re3_buffsize]; +#endif +#ifndef MASTER void re3_assert(const char *expr, const char *filename, unsigned int lineno, const char *func) { #ifdef _WIN32 @@ -1039,9 +1043,11 @@ void re3_assert(const char *expr, const char *filename, unsigned int lineno, con assert(false); #endif } +#endif void re3_debug(const char *format, ...) { +#ifndef MASTER va_list va; va_start(va, format); #ifdef _WIN32 @@ -1053,8 +1059,10 @@ void re3_debug(const char *format, ...) printf("%s", re3_buff); CDebug::DebugAddText(re3_buff); +#endif } +#ifndef MASTER void re3_trace(const char *filename, unsigned int lineno, const char *func, const char *format, ...) { char buff[re3_buffsize *2]; @@ -1074,7 +1082,9 @@ void re3_trace(const char *filename, unsigned int lineno, const char *func, cons OutputDebugString(buff); } +#endif +#ifndef MASTER void re3_usererror(const char *format, ...) { va_list va; @@ -1094,6 +1104,8 @@ void re3_usererror(const char *format, ...) assert(false); #endif } +#endif +#endif #ifdef VALIDATE_SAVE_SIZE int32 _saveBufCount; diff --git a/src/entities/Physical.cpp b/src/entities/Physical.cpp index 24017e19..ed01297e 100644 --- a/src/entities/Physical.cpp +++ b/src/entities/Physical.cpp @@ -1092,7 +1092,7 @@ CPhysical::ProcessShiftSectorList(CPtrList *lists) int numCollisions; int mostColliding; CColPoint colpoints[MAX_COLLISION_POINTS]; - CVector shift = { 0.0f, 0.0f, 0.0f }; + CVector shift = CVector(0.0f, 0.0f, 0.0f); bool doShift = false; CEntity *boat = nil; @@ -1539,8 +1539,8 @@ CPhysical::ProcessCollisionSectorList(CPtrList *lists) if(numCollisions <= 0) continue; - CVector moveSpeed = { 0.0f, 0.0f, 0.0f }; - CVector turnSpeed = { 0.0f, 0.0f, 0.0f }; + CVector moveSpeed = CVector(0.0f, 0.0f, 0.0f); + CVector turnSpeed = CVector(0.0f, 0.0f, 0.0f); numResponses = 0; if(A->bHasContacted){ for(i = 0; i < numCollisions; i++){ @@ -1899,8 +1899,8 @@ CPhysical::ProcessCollision(void) }else if(IsObject()){ int responsecase = ((CObject*)this)->m_nSpecialCollisionResponseCases; if(responsecase == COLLRESPONSE_LAMPOST){ - CVector speedUp = { 0.0f, 0.0f, 0.0f }; - CVector speedDown = { 0.0f, 0.0f, 0.0f }; + CVector speedUp = CVector(0.0f, 0.0f, 0.0f); + CVector speedDown = CVector(0.0f, 0.0f, 0.0f); speedUp.z = GetBoundRadius(); speedDown.z = -speedUp.z; speedUp = Multiply3x3(GetMatrix(), speedUp); diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index a8e2e972..ae981d1d 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -229,7 +229,7 @@ CPlayerPed::SetInitialState(void) m_nAdrenalineTime = 0; CTimer::SetTimeScale(1.0f); m_pSeekTarget = nil; - m_vecSeekPos = { 0.0f, 0.0f, 0.0f }; + m_vecSeekPos = CVector(0.0f, 0.0f, 0.0f); m_fleeFromPosX = 0.0f; m_fleeFromPosY = 0.0f; m_fleeFrom = nil; diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index 35443cb8..53db7263 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -32,22 +32,22 @@ // Transition areas between zones const RegenerationPoint aSafeZones[] = { - { LEVEL_INDUSTRIAL, LEVEL_COMMERCIAL, 400.0f, 814.0f, -954.0f, -903.0f, 30.0f, 100.0f, - CVector(790.0f, -917.0f, 39.0f), CVector(775.0f, -921.0f, 39.0f), CVector(424.0f, -942.0f, 38.0f), CVector(439.0f, -938.0f, 38.0f) }, - { LEVEL_INDUSTRIAL, LEVEL_COMMERCIAL, 555.0f, 711.0f, 118.0f, 186.0f, -30.0f, -10.0f, - CVector(698.0f, 182.0f, -20.0f), CVector(681.0f, 178.0f, -20.0f), CVector(586.0f, 144.0f, -20.0f), CVector(577.0f, 135.0f, -20.0f) }, - { LEVEL_INDUSTRIAL, LEVEL_COMMERCIAL, 626.0f, 744.0f, -124.0f, -87.0f, -20.0f, -6.0f, - CVector(736.0f, -117.0f, -13.0f), CVector(730.0f, -115.0f, -13.0f), CVector(635.0f, -93.0f, -12.5f), CVector(650.0f, -89.0f, -12.5f) }, - { LEVEL_INDUSTRIAL, LEVEL_COMMERCIAL, 645.0f, 734.0f, -780.0f, -750.0f, -25.0f, -6.0f, - CVector(729.0f, -764.0f, -18.0f), CVector(720.0f, -769.0f, -17.0f), CVector(652.0f, -774.0f, -10.5f), CVector(659.0f, -770.0f, -10.5f) }, - { LEVEL_COMMERCIAL, LEVEL_SUBURBAN, -532.0f, -136.0f, -668.0f, -599.0f, 34.0f, 60.0f, - CVector(-172.0f, -619.0f, 44.0f), CVector(-183.0f, -623.0f, 44.0f), CVector(-511.0f, -645.0f, 41.0f), CVector(-493.0f, -639.0f, 41.5f) }, - { LEVEL_COMMERCIAL, LEVEL_SUBURBAN, -325.0f, -175.0f, 27.0f, 75.0f, -30.0f, -10.0f, - CVector(-185.0f, 40.8f, -20.5f), CVector(-202.0f, 37.0f, -20.5f), CVector(-315.0f, 65.5f, -20.5f), CVector(-306.0f, 62.4f, -20.5f) }, - { LEVEL_COMMERCIAL, LEVEL_SUBURBAN, -410.0f, -310.0f, -1055.0f, -1030.0f, -20.0f, -6.0f, - CVector(-321.0f, -1043.0f, -13.2f), CVector(-328.0f, -1045.0f, -13.2f), CVector(-398.0f, -1044.0f, -13.5f), CVector(-390.0f, -1040.5f, -13.5f) }, - { LEVEL_COMMERCIAL, LEVEL_SUBURBAN, -425.0f, -280.0f, -471.0f, -447.0f, -20.0f, -5.0f, - CVector(-292.0f, -457.0f, -11.6f), CVector(-310.0f, -461.0f, -11.6f), CVector(-413.0f, -461.0f, -11.5f), CVector(-399.0f, -457.0f, -11.3f) } + LEVEL_INDUSTRIAL, LEVEL_COMMERCIAL, 400.0f, 814.0f, -954.0f, -903.0f, 30.0f, 100.0f, + 790.0f, -917.0f, 39.0f, 775.0f, -921.0f, 39.0f, 424.0f, -942.0f, 38.0f, 439.0f, -938.0f, 38.0f, + LEVEL_INDUSTRIAL, LEVEL_COMMERCIAL, 555.0f, 711.0f, 118.0f, 186.0f, -30.0f, -10.0f, + CVector(698.0f, 182.0f, -20.0f), CVector(681.0f, 178.0f, -20.0f), CVector(586.0f, 144.0f, -20.0f), CVector(577.0f, 135.0f, -20.0f), + LEVEL_INDUSTRIAL, LEVEL_COMMERCIAL, 626.0f, 744.0f, -124.0f, -87.0f, -20.0f, -6.0f, + CVector(736.0f, -117.0f, -13.0f), CVector(730.0f, -115.0f, -13.0f), CVector(635.0f, -93.0f, -12.5f), CVector(650.0f, -89.0f, -12.5f), + LEVEL_INDUSTRIAL, LEVEL_COMMERCIAL, 645.0f, 734.0f, -780.0f, -750.0f, -25.0f, -6.0f, + CVector(729.0f, -764.0f, -18.0f), CVector(720.0f, -769.0f, -17.0f), CVector(652.0f, -774.0f, -10.5f), CVector(659.0f, -770.0f, -10.5f), + LEVEL_COMMERCIAL, LEVEL_SUBURBAN, -532.0f, -136.0f, -668.0f, -599.0f, 34.0f, 60.0f, + CVector(-172.0f, -619.0f, 44.0f), CVector(-183.0f, -623.0f, 44.0f), CVector(-511.0f, -645.0f, 41.0f), CVector(-493.0f, -639.0f, 41.5f), + LEVEL_COMMERCIAL, LEVEL_SUBURBAN, -325.0f, -175.0f, 27.0f, 75.0f, -30.0f, -10.0f, + CVector(-185.0f, 40.8f, -20.5f), CVector(-202.0f, 37.0f, -20.5f), CVector(-315.0f, 65.5f, -20.5f), CVector(-306.0f, 62.4f, -20.5f), + LEVEL_COMMERCIAL, LEVEL_SUBURBAN, -410.0f, -310.0f, -1055.0f, -1030.0f, -20.0f, -6.0f, + CVector(-321.0f, -1043.0f, -13.2f), CVector(-328.0f, -1045.0f, -13.2f), CVector(-398.0f, -1044.0f, -13.5f), CVector(-390.0f, -1040.5f, -13.5f), + LEVEL_COMMERCIAL, LEVEL_SUBURBAN, -425.0f, -280.0f, -471.0f, -447.0f, -20.0f, -5.0f, + CVector(-292.0f, -457.0f, -11.6f), CVector(-310.0f, -461.0f, -11.6f), CVector(-413.0f, -461.0f, -11.5f), CVector(-399.0f, -457.0f, -11.3f) }; PedGroup CPopulation::ms_pPedGroups[NUMPEDGROUPS]; @@ -77,7 +77,7 @@ uint32 CPopulation::ms_nNumGang7; uint32 CPopulation::ms_nNumGang8; CVector CPopulation::RegenerationPoint_a; CVector CPopulation::RegenerationPoint_b; -CVector CPopulation::RegenerationForward; +CVector CPopulation::RegenerationFront; void CPopulation::Initialise() @@ -370,13 +370,13 @@ CPopulation::DealWithZoneChange(eLevelName oldLevel, eLevelName newLevel, bool f if (aSafeZones[safeZone].srcLevel == newLevel) { CPopulation::RegenerationPoint_a = aSafeZones[safeZone].srcPosA; CPopulation::RegenerationPoint_b = aSafeZones[safeZone].srcPosB; - CPopulation::RegenerationForward = aSafeZones[safeZone].destPosA - aSafeZones[safeZone].srcPosA; - RegenerationForward.Normalise(); + CPopulation::RegenerationFront = aSafeZones[safeZone].destPosA - aSafeZones[safeZone].srcPosA; + RegenerationFront.Normalise(); } else if (aSafeZones[safeZone].destLevel == newLevel) { CPopulation::RegenerationPoint_a = aSafeZones[safeZone].destPosA; CPopulation::RegenerationPoint_b = aSafeZones[safeZone].destPosB; - CPopulation::RegenerationForward = aSafeZones[safeZone].srcPosA - aSafeZones[safeZone].destPosA; - RegenerationForward.Normalise(); + CPopulation::RegenerationFront = aSafeZones[safeZone].srcPosA - aSafeZones[safeZone].destPosA; + RegenerationFront.Normalise(); } } @@ -895,7 +895,7 @@ CPopulation::MoveCarsAndPedsOutOfAbandonedZones() break; } veh->GetMatrix().GetPosition().z += (movedVehicleCount / 4) * 7.0f; - veh->GetMatrix().GetForward() = RegenerationForward; + veh->GetMatrix().GetForward() = RegenerationFront; ((CAutomobile*)veh)->PlaceOnRoadProperly(); CCarCtrl::JoinCarWithRoadSystem(veh); CTheScripts::ClearSpaceForMissionEntity(veh->GetPosition(), veh); diff --git a/src/peds/Population.h b/src/peds/Population.h index aa8129c0..61f0bdb7 100644 --- a/src/peds/Population.h +++ b/src/peds/Population.h @@ -24,10 +24,10 @@ struct RegenerationPoint float y2; float z1; float z2; - CVector destPosA; - CVector destPosB; - CVector srcPosA; - CVector srcPosB; + RwV3d destPosA; + RwV3d destPosB; + RwV3d srcPosA; + RwV3d srcPosB; }; class CPopulation @@ -60,7 +60,7 @@ public: static uint32 ms_nNumGang8; static CVector RegenerationPoint_a; static CVector RegenerationPoint_b; - static CVector RegenerationForward; + static CVector RegenerationFront; static void Initialise(); static void Update(void); diff --git a/src/render/Font.h b/src/render/Font.h index a7a4b487..621375d6 100644 --- a/src/render/Font.h +++ b/src/render/Font.h @@ -1,5 +1,7 @@ #pragma once +#include "Sprite2d.h" + void AsciiToUnicode(const char *src, wchar *dst); void UnicodeStrcpy(wchar *dst, const wchar *src); void UnicodeStrcat(wchar *dst, wchar *append); diff --git a/src/render/Glass.cpp b/src/render/Glass.cpp index 0b25525e..3b6fbd46 100644 --- a/src/render/Glass.cpp +++ b/src/render/Glass.cpp @@ -1,4 +1,4 @@ -#include "common.h" +#include "common.h" #include "Glass.h" #include "Timer.h" diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index b718c163..f20397a3 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -1148,20 +1148,20 @@ void CHud::Draw() // Yeah, top and bottom changed place. R* vision if (IntroRect.m_bIsUsed && IntroRect.m_bBeforeFade) { if (IntroRect.m_nTextureId >= 0) { - CRect rect = { + CRect rect ( IntroRect.m_sRect.left, IntroRect.m_sRect.top, IntroRect.m_sRect.right, - IntroRect.m_sRect.bottom }; + IntroRect.m_sRect.bottom ); CTheScripts::ScriptSprites[IntroRect.m_nTextureId].Draw(rect, IntroRect.m_sColor); } else { - CRect rect = { + CRect rect ( IntroRect.m_sRect.left, IntroRect.m_sRect.top, IntroRect.m_sRect.right, - IntroRect.m_sRect.bottom }; + IntroRect.m_sRect.bottom ); CSprite2d::DrawRect(rect, IntroRect.m_sColor); } diff --git a/src/render/Instance.h b/src/render/Instance.h index 01dfb6a2..693cfdf1 100644 --- a/src/render/Instance.h +++ b/src/render/Instance.h @@ -9,6 +9,6 @@ class CInstance : public CPlaceable public: int m_modelIndex; public: - ~CInstance() = default; + ~CInstance() { } void Shutdown(); }; diff --git a/src/render/SpecialFX.cpp b/src/render/SpecialFX.cpp index e3d2ffa6..6f0f24f1 100644 --- a/src/render/SpecialFX.cpp +++ b/src/render/SpecialFX.cpp @@ -1119,7 +1119,7 @@ CMoneyMessages::RegisterOne(CVector vecPos, const char *pText, uint8 bRed, uint8 } CRGBA FoamColour(255, 255, 255, 255); -unsigned int CSpecialParticleStuff::BoatFromStart; +uint32 CSpecialParticleStuff::BoatFromStart; void CSpecialParticleStuff::CreateFoamAroundObject(CMatrix* pMatrix, float innerFw, float innerRg, float innerUp, int32 particles) diff --git a/src/rw/MemoryHeap.h b/src/rw/MemoryHeap.h index cd8cf22c..ed2e83b6 100644 --- a/src/rw/MemoryHeap.h +++ b/src/rw/MemoryHeap.h @@ -95,7 +95,7 @@ struct HeapBlockDesc #ifdef USE_CUSTOM_ALLOCATOR // TODO: figure something out for 64 bit pointers -static_assert(sizeof(HeapBlockDesc) == 0x10, "HeapBlockDesc must have 0x10 size otherwise most of assumptions don't make sense"); +re3_static_assert(sizeof(HeapBlockDesc) == 0x10, "HeapBlockDesc must have 0x10 size otherwise most of assumptions don't make sense"); #endif struct HeapBlockList diff --git a/src/save/GenericGameStorage.h b/src/save/GenericGameStorage.h index ee8a52a1..069ba7cd 100644 --- a/src/save/GenericGameStorage.h +++ b/src/save/GenericGameStorage.h @@ -1,5 +1,6 @@ #pragma once +#include "Game.h" #include "PCSave.h" #define SLOT_COUNT (8) diff --git a/src/skel/crossplatform.h b/src/skel/crossplatform.h index d8807f2b..b4e6a751 100644 --- a/src/skel/crossplatform.h +++ b/src/skel/crossplatform.h @@ -17,7 +17,11 @@ enum eWinVersion // As long as WITHWINDOWS isn't defined / isn't included, we only need type definitions so let's include . // NOTE: It's perfectly fine to include here, but it can increase build size and time in *some* conditions, and maybe substantially in future if we'll use crossplatform.h more. #ifndef _INC_WINDOWS - #include + #ifndef __MWERKS__ + #include + #else + #include + #endif #endif #if defined RW_D3D9 || defined RWLIBS #include "win.h" @@ -114,6 +118,7 @@ struct SYSTEMTIME { void GetLocalTime_CP(SYSTEMTIME* out); #define GetLocalTime GetLocalTime_CP + #define OutputDebugString(s) re3_debug("[DBG-2]: %s\n",s) #endif diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 5a0c7db2..2fdf078e 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -1,4 +1,4 @@ -#if defined RW_D3D9 || defined RWLIBS +#if defined RW_D3D9 || defined RWLIBS || defined __MWERKS__ #define _WIN32_WINDOWS 0x0500 #define WINVER 0x0500 @@ -19,6 +19,10 @@ #pragma warning( push ) #pragma warning( disable : 4005) +#ifdef __MWERKS__ +#define MAPVK_VK_TO_CHAR (2) // this is missing from codewarrior win32 headers - but it gets used ... how? +#endif + #include #include #pragma warning( pop ) diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 966042e2..77173538 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -1,4 +1,4 @@ -#include "common.h" +#include "common.h" #include "main.h" #include "General.h" diff --git a/src/weapons/WeaponInfo.cpp b/src/weapons/WeaponInfo.cpp index b40329c8..10737acb 100644 --- a/src/weapons/WeaponInfo.cpp +++ b/src/weapons/WeaponInfo.cpp @@ -7,7 +7,7 @@ #include "AnimBlendAssociation.h" #include "Weapon.h" -CWeaponInfo CWeaponInfo::ms_apWeaponInfos[WEAPONTYPE_TOTALWEAPONS]; +static CWeaponInfo aWeaponInfo[WEAPONTYPE_TOTALWEAPONS]; static char ms_aWeaponNames[][32] = { "Unarmed", @@ -28,7 +28,7 @@ static char ms_aWeaponNames[][32] = { CWeaponInfo* CWeaponInfo::GetWeaponInfo(eWeaponType weaponType) { - return &CWeaponInfo::ms_apWeaponInfos[weaponType]; + return &aWeaponInfo[weaponType]; } void @@ -36,10 +36,10 @@ CWeaponInfo::Initialise(void) { debug("Initialising CWeaponInfo...\n"); for (int i = 0; i < WEAPONTYPE_TOTALWEAPONS; i++) { - ms_apWeaponInfos[i].m_eWeaponFire = WEAPON_FIRE_INSTANT_HIT; - ms_apWeaponInfos[i].m_AnimToPlay = ANIM_PUNCH_R; - ms_apWeaponInfos[i].m_Anim2ToPlay = NUM_ANIMS; - ms_apWeaponInfos[i].m_Flags = WEAPONFLAG_USE_GRAVITY | WEAPONFLAG_SLOWS_DOWN | WEAPONFLAG_RAND_SPEED | WEAPONFLAG_EXPANDS | WEAPONFLAG_EXPLODES; + aWeaponInfo[i].m_eWeaponFire = WEAPON_FIRE_INSTANT_HIT; + aWeaponInfo[i].m_AnimToPlay = ANIM_PUNCH_R; + aWeaponInfo[i].m_Anim2ToPlay = NUM_ANIMS; + aWeaponInfo[i].m_Flags = WEAPONFLAG_USE_GRAVITY | WEAPONFLAG_SLOWS_DOWN | WEAPONFLAG_RAND_SPEED | WEAPONFLAG_EXPANDS | WEAPONFLAG_EXPLODES; } debug("Loading weapon data...\n"); LoadWeaponData(); @@ -133,29 +133,29 @@ CWeaponInfo::LoadWeaponData(void) if (strcmp(anim2ToPlay, "null") != 0) { animAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, anim2ToPlay); - ms_apWeaponInfos[weaponType].m_Anim2ToPlay = (AnimationId) animAssoc->animId; + aWeaponInfo[weaponType].m_Anim2ToPlay = (AnimationId) animAssoc->animId; } CVector vecFireOffset(fireOffsetX, fireOffsetY, fireOffsetZ); - ms_apWeaponInfos[weaponType].m_eWeaponFire = FindWeaponFireType(fireType); - ms_apWeaponInfos[weaponType].m_fRange = range; - ms_apWeaponInfos[weaponType].m_nFiringRate = firingRate; - ms_apWeaponInfos[weaponType].m_nReload = reload; - ms_apWeaponInfos[weaponType].m_nAmountofAmmunition = ammoAmount; - ms_apWeaponInfos[weaponType].m_nDamage = damage; - ms_apWeaponInfos[weaponType].m_fSpeed = speed; - ms_apWeaponInfos[weaponType].m_fRadius = radius; - ms_apWeaponInfos[weaponType].m_fLifespan = lifeSpan; - ms_apWeaponInfos[weaponType].m_fSpread = spread; - ms_apWeaponInfos[weaponType].m_vecFireOffset = vecFireOffset; - ms_apWeaponInfos[weaponType].m_AnimToPlay = animId; - ms_apWeaponInfos[weaponType].m_fAnimLoopStart = animLoopStart / 30.0f; - ms_apWeaponInfos[weaponType].m_fAnimLoopEnd = animLoopEnd / 30.0f; - ms_apWeaponInfos[weaponType].m_fAnimFrameFire = delayBetweenAnimAndFire / 30.0f; - ms_apWeaponInfos[weaponType].m_fAnim2FrameFire = delayBetweenAnim2AndFire / 30.0f; - ms_apWeaponInfos[weaponType].m_nModelId = modelId; - ms_apWeaponInfos[weaponType].m_Flags = flags; + aWeaponInfo[weaponType].m_eWeaponFire = FindWeaponFireType(fireType); + aWeaponInfo[weaponType].m_fRange = range; + aWeaponInfo[weaponType].m_nFiringRate = firingRate; + aWeaponInfo[weaponType].m_nReload = reload; + aWeaponInfo[weaponType].m_nAmountofAmmunition = ammoAmount; + aWeaponInfo[weaponType].m_nDamage = damage; + aWeaponInfo[weaponType].m_fSpeed = speed; + aWeaponInfo[weaponType].m_fRadius = radius; + aWeaponInfo[weaponType].m_fLifespan = lifeSpan; + aWeaponInfo[weaponType].m_fSpread = spread; + aWeaponInfo[weaponType].m_vecFireOffset = vecFireOffset; + aWeaponInfo[weaponType].m_AnimToPlay = animId; + aWeaponInfo[weaponType].m_fAnimLoopStart = animLoopStart / 30.0f; + aWeaponInfo[weaponType].m_fAnimLoopEnd = animLoopEnd / 30.0f; + aWeaponInfo[weaponType].m_fAnimFrameFire = delayBetweenAnimAndFire / 30.0f; + aWeaponInfo[weaponType].m_fAnim2FrameFire = delayBetweenAnim2AndFire / 30.0f; + aWeaponInfo[weaponType].m_nModelId = modelId; + aWeaponInfo[weaponType].m_Flags = flags; } } diff --git a/src/weapons/WeaponInfo.h b/src/weapons/WeaponInfo.h index 69ad1f39..96e2ecf4 100644 --- a/src/weapons/WeaponInfo.h +++ b/src/weapons/WeaponInfo.h @@ -19,7 +19,6 @@ enum }; class CWeaponInfo { - static CWeaponInfo ms_apWeaponInfos[WEAPONTYPE_LAST_WEAPONTYPE]; public: eWeaponFire m_eWeaponFire; float m_fRange; From 6df52f06b658ebe0267fe5de9cd414d9e46aefb4 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 21 Jan 2021 10:19:01 +0100 Subject: [PATCH 130/438] enable screenshots for librw --- src/skel/glfw/glfw.cpp | 4 ++++ src/skel/win/win.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 5f87d600..786ada5e 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -202,6 +202,10 @@ psGrabScreen(RwCamera *pCamera) RwImageSetFromRaster(pImage, pRaster); return pImage; } +#else + rw::Image *image = RwCameraGetRaster(pCamera)->toImage(); + if(image) + return image; #endif return nil; } diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 5a0c7db2..cea6c3c0 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -249,6 +249,10 @@ psGrabScreen(RwCamera *pCamera) RwImageSetFromRaster(pImage, pRaster); return pImage; } +#else + rw::Image *image = RwCameraGetRaster(pCamera)->toImage(); + if(image) + return image; #endif return nil; } From 3c221d94664f2526645aba1773f1931e0024f833 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 21 Jan 2021 10:19:43 +0100 Subject: [PATCH 131/438] update librw --- vendor/librw | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/librw b/vendor/librw index 61b288a9..9260bddc 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 61b288a9fe72ae4073c0ac5fd2a5815ed510c8c8 +Subproject commit 9260bddc66f70eb51adf0749fa835fed1562c178 From 034df61f3c2757b28c082101fd0f38054263c0ed Mon Sep 17 00:00:00 2001 From: withmorten Date: Thu, 21 Jan 2021 03:40:56 +0100 Subject: [PATCH 132/438] codewarrior: finishing touches --- codewarrior/Debug/gta3.txt | 0 codewarrior/Release/gta3.txt | 0 codewarrior/re3.mcp | Bin 228825 -> 228825 bytes src/audio/AudioManager.h | 2 +- src/control/SceneEdit.cpp | 2 +- src/control/Script.cpp | 2 +- src/control/Script5.cpp | 10 +++++----- src/core/Radar.cpp | 2 +- src/core/common.h | 10 ++++------ src/core/config.h | 9 ++++----- src/rw/MemoryHeap.h | 2 +- src/skel/crossplatform.h | 1 - 12 files changed, 18 insertions(+), 22 deletions(-) create mode 100644 codewarrior/Debug/gta3.txt create mode 100644 codewarrior/Release/gta3.txt diff --git a/codewarrior/Debug/gta3.txt b/codewarrior/Debug/gta3.txt new file mode 100644 index 00000000..e69de29b diff --git a/codewarrior/Release/gta3.txt b/codewarrior/Release/gta3.txt new file mode 100644 index 00000000..e69de29b diff --git a/codewarrior/re3.mcp b/codewarrior/re3.mcp index 93c280f1f999c176522e8bb56d480403cc46b5dd..9b9cee791327a00ac6ef7ecfac956f45099e107a 100644 GIT binary patch delta 64 zcmccloA>5#-VM{(SreD)-8nP;U<|YH<|qLk#>oPTKc?FYF>-9)#o5O-IYUHavWJL5 U^8}Ih2_lR@%(Q)i2(xD<09CUWb^rhX delta 64 zcmccloA>5#-VM{(Srr%Q-FYoPTKc?FYF>-9)#o5O-xj;l=vWJL9 U^8}Ih2_lR@%(Q)i2(xD<08D@vQ2+n{ diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 57ed0fb7..2f86ee98 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -499,7 +499,7 @@ public: }; #ifdef AUDIO_MSS -re3_static_assert(sizeof(cAudioManager) == 19220, "cAudioManager: error"); +static_assert(sizeof(cAudioManager) == 19220, "cAudioManager: error"); #endif extern cAudioManager AudioManager; diff --git a/src/control/SceneEdit.cpp b/src/control/SceneEdit.cpp index 0a679ab5..42dadee0 100644 --- a/src/control/SceneEdit.cpp +++ b/src/control/SceneEdit.cpp @@ -69,7 +69,7 @@ static const char* pCommandStrings[] = { }; #ifdef CHECK_STRUCT_SIZES -re3_static_assert(ARRAY_SIZE(pCommandStrings) == CSceneEdit::MOVIE_TOTAL_COMMANDS, "Scene edit: not all commands have names"); +static_assert(ARRAY_SIZE(pCommandStrings) == CSceneEdit::MOVIE_TOTAL_COMMANDS, "Scene edit: not all commands have names"); #endif static int32 NextValidModelId(int32 mi, int32 step) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index fe8bbdfe..09a696cf 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -1282,7 +1282,7 @@ const tScriptCommandData commands[] = { #undef INPUT_ARGUMENTS #undef OUTPUT_ARGUMENTS -re3_static_assert(ARRAY_SIZE(commands) == LAST_SCRIPT_COMMAND, "commands array not filled"); +static_assert(ARRAY_SIZE(commands) == LAST_SCRIPT_COMMAND, "commands array not filled"); #if SCRIPT_LOG_FILE_LEVEL == 1 || SCRIPT_LOG_FILE_LEVEL == 2 static FILE* dbg_log; diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index 56164075..b54d425c 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -1924,7 +1924,7 @@ INITSAVEBUF for (uint32 i = 0; i < varSpace; i++) WriteSaveBuf(buf, ScriptSpace[i]); #ifdef CHECK_STRUCT_SIZES - re3_static_assert(SCRIPT_DATA_SIZE == 968, "CTheScripts::SaveAllScripts"); + static_assert(SCRIPT_DATA_SIZE == 968, "CTheScripts::SaveAllScripts"); #endif uint32 script_data_size = SCRIPT_DATA_SIZE; WriteSaveBuf(buf, script_data_size); @@ -2083,14 +2083,14 @@ void CRunningScript::Save(uint8*& buf) WriteSaveBuf(buf, m_abScriptName[i]); WriteSaveBuf(buf, m_nIp); #ifdef CHECK_STRUCT_SIZES - re3_static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); + static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); #endif for (int i = 0; i < MAX_STACK_DEPTH; i++) WriteSaveBuf(buf, m_anStack[i]); WriteSaveBuf(buf, m_nStackPointer); SkipSaveBuf(buf, 2); #ifdef CHECK_STRUCT_SIZES - re3_static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); + static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); #endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) WriteSaveBuf(buf, m_anLocalVariables[i]); @@ -2118,14 +2118,14 @@ void CRunningScript::Load(uint8*& buf) m_abScriptName[i] = ReadSaveBuf(buf); m_nIp = ReadSaveBuf(buf); #ifdef CHECK_STRUCT_SIZES - re3_static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); + static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); #endif for (int i = 0; i < MAX_STACK_DEPTH; i++) m_anStack[i] = ReadSaveBuf(buf); m_nStackPointer = ReadSaveBuf(buf); SkipSaveBuf(buf, 2); #ifdef CHECK_STRUCT_SIZES - re3_static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); + static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); #endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) m_anLocalVariables[i] = ReadSaveBuf(buf); diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 99ad7d0b..116e9e94 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -79,7 +79,7 @@ CSprite2d *CRadar::RadarSprites[RADAR_SPRITE_COUNT] = { #define RADAR_NUM_TILES (8) #define RADAR_TILE_SIZE (RADAR_SIZE_X / RADAR_NUM_TILES) -re3_static_assert(RADAR_TILE_SIZE == (RADAR_SIZE_Y / RADAR_NUM_TILES), "CRadar: not a square"); +static_assert(RADAR_TILE_SIZE == (RADAR_SIZE_Y / RADAR_NUM_TILES), "CRadar: not a square"); #define RADAR_MIN_RANGE (120.0f) #define RADAR_MAX_RANGE (350.0f) diff --git a/src/core/common.h b/src/core/common.h index d3b0daa9..84440968 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -357,21 +357,19 @@ __inline__ void TRACE(char *f, ...) { } // this is re3 only, and so the function #endif #define ASSERT assert -#if defined DEBUG && !defined __MWERKS__ -#define re3_static_assert(bool_constexpr, message) static_assert(bool_constexpr, message) -#else -#define re3_static_assert(bool_constexpr, message) +#ifdef __MWERKS__ +#define static_assert(bool_constexpr, message) #endif #define _TODO(x) #define _TODOCONST(x) (x) #ifdef CHECK_STRUCT_SIZES -#define VALIDATE_SIZE(struc, size) re3_static_assert(sizeof(struc) == size, "Invalid structure size of " #struc) +#define VALIDATE_SIZE(struc, size) static_assert(sizeof(struc) == size, "Invalid structure size of " #struc) #else #define VALIDATE_SIZE(struc, size) #endif -#define VALIDATE_OFFSET(struc, member, offset) re3_static_assert(offsetof(struc, member) == offset, "The offset of " #member " in " #struc " is not " #offset "...") +#define VALIDATE_OFFSET(struc, member, offset) static_assert(offsetof(struc, member) == offset, "The offset of " #member " in " #struc " is not " #offset "...") #define PERCENT(x, p) ((float(x) * (float(p) / 100.0f))) #define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0])) diff --git a/src/core/config.h b/src/core/config.h index e71c34a8..35130024 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -1,7 +1,7 @@ #pragma once -// disable (most) stuff that wasn't in original gta3.exe - check section at the bottom of this file -#define VANILLA_DEFINES +// disables (most) stuff that wasn't in original gta3.exe - check section at the bottom of this file +//#define VANILLA_DEFINES enum Config { NUMPLAYERS = 1, // 4 on PS2 @@ -243,7 +243,7 @@ enum Config { #define ASCII_STRCMP // use faster ascii str comparisons -#if !defined _WIN32 || defined __MWERKS__ || defined __MINGW32__ +#if !defined _WIN32 || defined __MWERKS__ || defined __MINGW32__ || defined VANILLA_DEFINES #undef ASCII_STRCMP #endif @@ -429,7 +429,6 @@ enum Config { #undef FIX_BUGS #undef THIS_IS_STUPID #undef MORE_LANGUAGES -#undef MORE_LANGUAGES #undef COMPATIBLE_SAVES #undef LOAD_INI_SETTINGS @@ -471,7 +470,7 @@ enum Config { #undef INVERT_LOOK_FOR_PAD #undef USE_DEBUG_SCRIPT_LOADER -#undef USE_MEASUREMENTS_IN_METERS // TODO +#undef USE_MEASUREMENTS_IN_METERS #undef USE_PRECISE_MEASUREMENT_CONVERTION #undef MISSION_REPLAY #undef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT diff --git a/src/rw/MemoryHeap.h b/src/rw/MemoryHeap.h index ed2e83b6..cd8cf22c 100644 --- a/src/rw/MemoryHeap.h +++ b/src/rw/MemoryHeap.h @@ -95,7 +95,7 @@ struct HeapBlockDesc #ifdef USE_CUSTOM_ALLOCATOR // TODO: figure something out for 64 bit pointers -re3_static_assert(sizeof(HeapBlockDesc) == 0x10, "HeapBlockDesc must have 0x10 size otherwise most of assumptions don't make sense"); +static_assert(sizeof(HeapBlockDesc) == 0x10, "HeapBlockDesc must have 0x10 size otherwise most of assumptions don't make sense"); #endif struct HeapBlockList diff --git a/src/skel/crossplatform.h b/src/skel/crossplatform.h index b4e6a751..e9a94cf4 100644 --- a/src/skel/crossplatform.h +++ b/src/skel/crossplatform.h @@ -118,7 +118,6 @@ struct SYSTEMTIME { void GetLocalTime_CP(SYSTEMTIME* out); #define GetLocalTime GetLocalTime_CP - #define OutputDebugString(s) re3_debug("[DBG-2]: %s\n",s) #endif From c67273e92a60e50d67d8146f6a150a5b39a2a641 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 21 Jan 2021 22:30:20 +0100 Subject: [PATCH 133/438] fixed anisotropic filtering; updated librw --- src/core/config.h | 1 + src/core/main.cpp | 8 +++++++- src/fakerw/fake.cpp | 9 +++++++++ src/fakerw/rpanisot.h | 6 ++++++ src/rw/TexRead.cpp | 9 +++++++++ vendor/librw | 2 +- 6 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 src/fakerw/rpanisot.h diff --git a/src/core/config.h b/src/core/config.h index 35130024..e4568306 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -264,6 +264,7 @@ enum Config { #define IMPROVED_VIDEOMODE // save and load videomode parameters instead of a magic number #define DISABLE_LOADING_SCREEN // disable the loading screen which vastly improves the loading time #define DISABLE_VSYNC_ON_TEXTURE_CONVERSION // make texture conversion work faster by disabling vsync +#define ANISOTROPIC_FILTERING // set all textures to max anisotropic filtering //#define USE_TEXTURE_POOL #ifdef LIBRW #define EXTENDED_COLOURFILTER // more options for colour filter (replaces mblur) diff --git a/src/core/main.cpp b/src/core/main.cpp index 9d8a8e52..239fae7b 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -3,6 +3,9 @@ #include "rphanim.h" #include "rpskin.h" #include "rtbmp.h" +#ifdef ANISOTROPIC_FILTERING +#include "rpanisot.h" +#endif #include "main.h" #include "CdStream.h" @@ -432,6 +435,9 @@ PluginAttach(void) return FALSE; } +#ifdef ANISOTROPIC_FILTERING + RpAnisotPluginAttach(); +#endif #ifdef EXTENDED_PIPELINES CustomPipes::CustomPipeRegister(); #endif @@ -440,7 +446,7 @@ PluginAttach(void) } #ifdef GTA_PS2 -#define NUM_PREALLOC_ATOMICS 3245 +#define NUM_PREALLOC_ATOMICS 32455 #define NUM_PREALLOC_CLUMPS 101 #define NUM_PREALLOC_FRAMES 2821 #define NUM_PREALLOC_GEOMETRIES 1404 diff --git a/src/fakerw/fake.cpp b/src/fakerw/fake.cpp index c1150931..366dcf3e 100644 --- a/src/fakerw/fake.cpp +++ b/src/fakerw/fake.cpp @@ -962,3 +962,12 @@ RtCharset *RtCharsetSetColors(RtCharset * charSet, const RwRGBA * foreGround, RtCharset *RtCharsetGetDesc(RtCharset * charset, RtCharsetDesc * desc) { *desc = charset->desc; return charset; } RtCharset *RtCharsetCreate(const RwRGBA * foreGround, const RwRGBA * backGround) { return Charset::create(foreGround, backGround); } RwBool RtCharsetDestroy(RtCharset * charSet) { charSet->destroy(); return true; } + + + +#include + +RwInt8 RpAnisotGetMaxSupportedMaxAnisotropy(void) { return rw::getMaxSupportedMaxAnisotropy(); } +RwTexture *RpAnisotTextureSetMaxAnisotropy(RwTexture *tex, RwInt8 val) { tex->setMaxAnisotropy(val); return tex; } +RwInt8 RpAnisotTextureGetMaxAnisotropy(RwTexture *tex) { return tex->getMaxAnisotropy(); } +RwBool RpAnisotPluginAttach(void) { rw::registerAnisotropyPlugin(); return true; } diff --git a/src/fakerw/rpanisot.h b/src/fakerw/rpanisot.h new file mode 100644 index 00000000..a886512f --- /dev/null +++ b/src/fakerw/rpanisot.h @@ -0,0 +1,6 @@ +#pragma once + +RwInt8 RpAnisotGetMaxSupportedMaxAnisotropy(void); +RwTexture *RpAnisotTextureSetMaxAnisotropy(RwTexture *tex, RwInt8 val); +RwInt8 RpAnisotTextureGetMaxAnisotropy(RwTexture *tex); +RwBool RpAnisotPluginAttach(void); diff --git a/src/rw/TexRead.cpp b/src/rw/TexRead.cpp index d0addcca..c009af96 100644 --- a/src/rw/TexRead.cpp +++ b/src/rw/TexRead.cpp @@ -2,6 +2,9 @@ #pragma warning( disable : 4005) #pragma warning( pop ) #include "common.h" +#ifdef ANISOTROPIC_FILTERING +#include "rpanisot.h" +#endif #include "crossplatform.h" #include "platform.h" @@ -48,6 +51,12 @@ RwTextureGtaStreamRead(RwStream *stream) texLoadTime = (texNumLoaded * texLoadTime + (float)CTimer::GetCurrentTimeInCycles() / (float)CTimer::GetCyclesPerMillisecond() - preloadTime) / (float)(texNumLoaded+1); texNumLoaded++; } + +#ifdef ANISOTROPIC_FILTERING + if(tex && RpAnisotGetMaxSupportedMaxAnisotropy() > 1) // BUG? this was RpAnisotTextureGetMaxAnisotropy, but that doesn't make much sense + RpAnisotTextureSetMaxAnisotropy(tex, RpAnisotGetMaxSupportedMaxAnisotropy()); +#endif + return tex; } diff --git a/vendor/librw b/vendor/librw index 9260bddc..60a5ace1 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 9260bddc66f70eb51adf0749fa835fed1562c178 +Subproject commit 60a5ace16309ccd3d174a3ec14a1062540934066 From 69500eed5672a0b7abb2ddbf5133fbc61b9794a0 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 21 Jan 2021 22:35:11 +0100 Subject: [PATCH 134/438] how the hell did that happen? --- src/core/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/main.cpp b/src/core/main.cpp index 239fae7b..f1346fc0 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -446,7 +446,7 @@ PluginAttach(void) } #ifdef GTA_PS2 -#define NUM_PREALLOC_ATOMICS 32455 +#define NUM_PREALLOC_ATOMICS 3245 #define NUM_PREALLOC_CLUMPS 101 #define NUM_PREALLOC_FRAMES 2821 #define NUM_PREALLOC_GEOMETRIES 1404 From a511d79bf056a8ff65d4687822dcba6185d9c7ef Mon Sep 17 00:00:00 2001 From: withmorten Date: Thu, 21 Jan 2021 23:21:03 +0100 Subject: [PATCH 135/438] free cam fixes --- src/core/Cam.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/Cam.cpp b/src/core/Cam.cpp index 74de0ab7..f43ff57a 100644 --- a/src/core/Cam.cpp +++ b/src/core/Cam.cpp @@ -193,7 +193,7 @@ CCam::Process(void) break; case MODE_CAM_ON_A_STRING: #ifdef FREE_CAM - if(CCamera::bFreeCam) + if(CCamera::bFreeCam && !CVehicle::bCheat5) Process_FollowCar_SA(CameraTarget, TargetOrientation, SpeedVar, TargetSpeedVar); else #endif @@ -5039,11 +5039,15 @@ CCam::Process_FollowCar_SA(const CVector& CameraTarget, float TargetOrientation, // Using GetCarGun(LR/UD) will give us same unprocessed RightStick value as SA float stickX = -(pad->GetCarGunLeftRight()); - float stickY = pad->GetCarGunUpDown(); + float stickY = -pad->GetCarGunUpDown(); // In SA this is for not let num2/num8 move camera when Keyboard & Mouse controls are used. // if (CCamera::m_bUseMouse3rdPerson) // stickY = 0.0f; +#ifdef INVERT_LOOK_FOR_PAD + if (CPad::bInvertLook4Pad) + stickY = -stickY; +#endif float xMovement = Abs(stickX) * (FOV / 80.0f * 5.f / 70.f) * stickX * 0.007f * 0.007f; float yMovement = Abs(stickY) * (FOV / 80.0f * 3.f / 70.f) * stickY * 0.007f * 0.007f; From 497e0b801ff30cf836887b625752c1643b533a7e Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 22 Jan 2021 00:19:44 +0100 Subject: [PATCH 136/438] m_nWantedLevel -> GetWantedLevel() --- src/audio/PoliceRadio.cpp | 4 ++-- src/control/CarAI.cpp | 28 ++++++++++++++-------------- src/control/CarCtrl.cpp | 18 +++++++++--------- src/control/GameLogic.cpp | 2 +- src/control/Garages.cpp | 2 +- src/control/Pickups.cpp | 4 ++-- src/control/Script.cpp | 2 +- src/control/Script2.cpp | 2 +- src/core/Camera.cpp | 4 ++-- src/core/Pad.cpp | 2 +- src/core/Wanted.h | 1 + src/peds/CopPed.cpp | 6 +++--- src/peds/PedAI.cpp | 2 +- src/peds/Population.cpp | 2 +- src/render/Hud.cpp | 2 +- src/vehicles/Automobile.cpp | 2 +- src/vehicles/Heli.cpp | 2 +- 17 files changed, 43 insertions(+), 42 deletions(-) diff --git a/src/audio/PoliceRadio.cpp b/src/audio/PoliceRadio.cpp index 7021b5be..785dbf8f 100644 --- a/src/audio/PoliceRadio.cpp +++ b/src/audio/PoliceRadio.cpp @@ -161,7 +161,7 @@ cAudioManager::ServicePoliceRadio() if(CReplay::IsPlayingBack() || !FindPlayerPed() || !FindPlayerPed()->m_pWanted) return; #endif - wantedLevel = FindPlayerPed()->m_pWanted->m_nWantedLevel; + wantedLevel = FindPlayerPed()->m_pWanted->GetWantedLevel(); if(!crimeReport) { if(wantedLevel != 0) { if(nLastSeen != 0) { @@ -679,7 +679,7 @@ void cAudioManager::ReportCrime(eCrimeType type, const CVector &pos) { int32 lastCrime = ARRAY_SIZE(m_sPoliceRadioQueue.crimes); - if (m_bIsInitialised && MusicManager.m_nMusicMode != MUSICMODE_CUTSCENE && FindPlayerPed()->m_pWanted->m_nWantedLevel > 0 && + if (m_bIsInitialised && MusicManager.m_nMusicMode != MUSICMODE_CUTSCENE && FindPlayerPed()->m_pWanted->GetWantedLevel() > 0 && (type > CRIME_NONE || type < NUM_CRIME_TYPES) && m_FrameCounter >= gMinTimeToNextReport[type]) { for (int32 i = 0; i < ARRAY_SIZE(m_sPoliceRadioQueue.crimes); i++) { if (m_sPoliceRadioQueue.crimes[i].type) { diff --git a/src/control/CarAI.cpp b/src/control/CarAI.cpp index 8c0c5966..d2a82121 100644 --- a/src/control/CarAI.cpp +++ b/src/control/CarAI.cpp @@ -68,7 +68,7 @@ void CCarAI::UpdateCarAI(CVehicle* pVehicle) pVehicle->m_bSirenOrAlarm = true; } if (FindPlayerPed()->m_pWanted->m_bIgnoredByEveryone || pVehicle->bIsLawEnforcer && - (FindPlayerPed()->m_pWanted->m_nWantedLevel == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())) { + (FindPlayerPed()->m_pWanted->GetWantedLevel() == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())) { CCarCtrl::JoinCarWithRoadSystem(pVehicle); pVehicle->AutoPilot.m_nCarMission = MISSION_CRUISE; pVehicle->AutoPilot.m_nDrivingStyle = DRIVINGSTYLE_STOP_FOR_CARS; @@ -110,7 +110,7 @@ void CCarAI::UpdateCarAI(CVehicle* pVehicle) TellOccupantsToLeaveCar(pVehicle); pVehicle->AutoPilot.m_nCruiseSpeed = 0; pVehicle->AutoPilot.m_nCarMission = MISSION_NONE; - if (FindPlayerPed()->m_pWanted->m_nWantedLevel <= 1) + if (FindPlayerPed()->m_pWanted->GetWantedLevel() <= 1) pVehicle->m_bSirenOrAlarm = false; } } @@ -121,7 +121,7 @@ void CCarAI::UpdateCarAI(CVehicle* pVehicle) pVehicle->m_nCarHornTimer = 0; } if (FindPlayerPed()->m_pWanted->m_bIgnoredByEveryone || pVehicle->bIsLawEnforcer && - (FindPlayerPed()->m_pWanted->m_nWantedLevel == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())){ + (FindPlayerPed()->m_pWanted->GetWantedLevel() == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())){ CCarCtrl::JoinCarWithRoadSystem(pVehicle); pVehicle->AutoPilot.m_nCarMission = MISSION_CRUISE; pVehicle->AutoPilot.m_nDrivingStyle = DRIVINGSTYLE_STOP_FOR_CARS; @@ -141,7 +141,7 @@ void CCarAI::UpdateCarAI(CVehicle* pVehicle) pVehicle->m_bSirenOrAlarm = true; } if (FindPlayerPed()->m_pWanted->m_bIgnoredByEveryone || pVehicle->bIsLawEnforcer && - (FindPlayerPed()->m_pWanted->m_nWantedLevel == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())) { + (FindPlayerPed()->m_pWanted->GetWantedLevel() == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())) { CCarCtrl::JoinCarWithRoadSystem(pVehicle); pVehicle->AutoPilot.m_nCarMission = MISSION_CRUISE; pVehicle->AutoPilot.m_nDrivingStyle = DRIVINGSTYLE_STOP_FOR_CARS; @@ -169,7 +169,7 @@ void CCarAI::UpdateCarAI(CVehicle* pVehicle) TellOccupantsToLeaveCar(pVehicle); pVehicle->AutoPilot.m_nCruiseSpeed = 0; pVehicle->AutoPilot.m_nCarMission = MISSION_NONE; - if (FindPlayerPed()->m_pWanted->m_nWantedLevel <= 1) + if (FindPlayerPed()->m_pWanted->GetWantedLevel() <= 1) pVehicle->m_bSirenOrAlarm = false; } } @@ -179,7 +179,7 @@ void CCarAI::UpdateCarAI(CVehicle* pVehicle) pVehicle->m_nCarHornTimer = 0; } if (FindPlayerPed()->m_pWanted->m_bIgnoredByEveryone || pVehicle->bIsLawEnforcer && - (FindPlayerPed()->m_pWanted->m_nWantedLevel == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())) { + (FindPlayerPed()->m_pWanted->GetWantedLevel() == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())) { CCarCtrl::JoinCarWithRoadSystem(pVehicle); pVehicle->AutoPilot.m_nCarMission = MISSION_CRUISE; pVehicle->AutoPilot.m_nDrivingStyle = DRIVINGSTYLE_STOP_FOR_CARS; @@ -283,7 +283,7 @@ void CCarAI::UpdateCarAI(CVehicle* pVehicle) (FindPlayerVehicle() == pVehicle->AutoPilot.m_pTargetCar && #endif (FindPlayerPed()->m_pWanted->m_bIgnoredByEveryone || pVehicle->bIsLawEnforcer && - (FindPlayerPed()->m_pWanted->m_nWantedLevel == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())) + (FindPlayerPed()->m_pWanted->GetWantedLevel() == 0 || FindPlayerPed()->m_pWanted->m_bIgnoredByCops || CCullZones::NoPolice())) #ifdef FIX_BUGS ) #endif @@ -337,7 +337,7 @@ void CCarAI::UpdateCarAI(CVehicle* pVehicle) } break; default: - if (pVehicle->bIsLawEnforcer && FindPlayerPed()->m_pWanted->m_nWantedLevel > 0 && !CCullZones::NoPolice()){ + if (pVehicle->bIsLawEnforcer && FindPlayerPed()->m_pWanted->GetWantedLevel() > 0 && !CCullZones::NoPolice()){ if (ABS(FindPlayerCoors().x - pVehicle->GetPosition().x) > 10.0f || ABS(FindPlayerCoors().y - pVehicle->GetPosition().y) > 10.0f){ pVehicle->AutoPilot.m_nCruiseSpeed = FindPoliceCarSpeedForWantedLevel(pVehicle); @@ -351,7 +351,7 @@ void CCarAI::UpdateCarAI(CVehicle* pVehicle) TellOccupantsToLeaveCar(pVehicle); pVehicle->AutoPilot.m_nCruiseSpeed = 0; pVehicle->AutoPilot.m_nCarMission = MISSION_NONE; - if (FindPlayerPed()->m_pWanted->m_nWantedLevel <= 1) + if (FindPlayerPed()->m_pWanted->GetWantedLevel() <= 1) pVehicle->m_bSirenOrAlarm = false; } } @@ -486,7 +486,7 @@ void CCarAI::AddPoliceCarOccupants(CVehicle* pVehicle) case MI_RHINO: case MI_BARRACKS: pVehicle->SetUpDriver(); - if (FindPlayerPed()->m_pWanted->m_nWantedLevel > 1) + if (FindPlayerPed()->m_pWanted->GetWantedLevel() > 1) pVehicle->SetupPassenger(0); return; default: @@ -541,7 +541,7 @@ void CCarAI::TellCarToBlockOtherCar(CVehicle* pVehicle, CVehicle* pTarget) uint8 CCarAI::FindPoliceCarMissionForWantedLevel() { - switch (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->m_nWantedLevel){ + switch (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->GetWantedLevel()){ case 0: case 1: return MISSION_BLOCKPLAYER_FARAWAY; case 2: return (CGeneral::GetRandomNumber() & 3) >= 3 ? MISSION_RAMPLAYER_FARAWAY : MISSION_BLOCKPLAYER_FARAWAY; @@ -555,7 +555,7 @@ uint8 CCarAI::FindPoliceCarMissionForWantedLevel() int32 CCarAI::FindPoliceCarSpeedForWantedLevel(CVehicle* pVehicle) { - switch (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->m_nWantedLevel) { + switch (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->GetWantedLevel()) { case 0: return CGeneral::GetRandomNumberInRange(12, 16); case 1: return 25; case 2: return 34; @@ -569,7 +569,7 @@ int32 CCarAI::FindPoliceCarSpeedForWantedLevel(CVehicle* pVehicle) void CCarAI::MellowOutChaseSpeed(CVehicle* pVehicle) { - if (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->m_nWantedLevel == 1){ + if (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->GetWantedLevel() == 1){ float distanceToPlayer = (pVehicle->GetPosition() - FindPlayerCoors()).Magnitude(); if (FindPlayerVehicle()){ if (distanceToPlayer < 10.0f) @@ -586,7 +586,7 @@ void CCarAI::MellowOutChaseSpeed(CVehicle* pVehicle) else pVehicle->AutoPilot.m_nCruiseSpeed = 25; } - }else if (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->m_nWantedLevel == 2){ + }else if (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->GetWantedLevel() == 2){ float distanceToPlayer = (pVehicle->GetPosition() - FindPlayerCoors()).Magnitude(); if (FindPlayerVehicle()) { if (distanceToPlayer < 10.0f) diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index edf367b8..25ced498 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -124,18 +124,18 @@ CCarCtrl::GenerateOneRandomCar() CWanted* pWanted = pPlayer->m_pPed->m_pWanted; int carClass; int carModel; - if (pWanted->m_nWantedLevel > 1 && NumLawEnforcerCars < pWanted->m_MaximumLawEnforcerVehicles && + if (pWanted->GetWantedLevel() > 1 && NumLawEnforcerCars < pWanted->m_MaximumLawEnforcerVehicles && pWanted->m_CurrentCops < pWanted->m_MaxCops && ( - pWanted->m_nWantedLevel > 3 || - pWanted->m_nWantedLevel > 2 && CTimer::GetTimeInMilliseconds() > LastTimeLawEnforcerCreated + 5000 || - pWanted->m_nWantedLevel > 1 && CTimer::GetTimeInMilliseconds() > LastTimeLawEnforcerCreated + 8000)) { - /* Last pWanted->m_nWantedLevel > 1 is unnecessary but I added it for better readability. */ + pWanted->GetWantedLevel() > 3 || + pWanted->GetWantedLevel() > 2 && CTimer::GetTimeInMilliseconds() > LastTimeLawEnforcerCreated + 5000 || + pWanted->GetWantedLevel() > 1 && CTimer::GetTimeInMilliseconds() > LastTimeLawEnforcerCreated + 8000)) { + /* Last pWanted->GetWantedLevel() > 1 is unnecessary but I added it for better readability. */ /* Wouldn't be surprised it was there originally but was optimized out. */ carClass = COPS; carModel = ChoosePoliceCarModel(); }else{ carModel = ChooseModel(&zone, &vecTargetPos, &carClass); - if (carClass == COPS && pWanted->m_nWantedLevel >= 1) + if (carClass == COPS && pWanted->GetWantedLevel() >= 1) /* All cop spawns with wanted level are handled by condition above. */ /* In particular it means that cop cars never spawn if player has wanted level of 1. */ return; @@ -267,7 +267,7 @@ CCarCtrl::GenerateOneRandomCar() } if (!ThePaths.NewGenerateCarCreationCoors(vecTargetPos.x, vecTargetPos.y, frontX, frontY, preferredDistance, angleLimit, invertAngleLimitTest, &spawnPosition, &curNodeId, &nextNodeId, - &positionBetweenNodes, carClass == COPS && pWanted->m_nWantedLevel >= 1)) + &positionBetweenNodes, carClass == COPS && pWanted->GetWantedLevel() >= 1)) return; int16 colliding; CWorld::FindObjectsKindaColliding(spawnPosition, 10.0f, true, &colliding, 2, nil, false, true, true, false, false); @@ -331,7 +331,7 @@ CCarCtrl::GenerateOneRandomCar() } case COPS: pVehicle->AutoPilot.m_nTempAction = TEMPACT_NONE; - if (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->m_nWantedLevel != 0){ + if (CWorld::Players[CWorld::PlayerInFocus].m_pPed->m_pWanted->GetWantedLevel() != 0){ pVehicle->AutoPilot.m_nCruiseSpeed = CCarAI::FindPoliceCarSpeedForWantedLevel(pVehicle); pVehicle->AutoPilot.m_fMaxTrafficSpeed = pVehicle->AutoPilot.m_nCruiseSpeed / 2; pVehicle->AutoPilot.m_nCarMission = CCarAI::FindPoliceCarMissionForWantedLevel(); @@ -2654,7 +2654,7 @@ void CCarCtrl::FindLinksToGoWithTheseNodes(CVehicle* pVehicle) void CCarCtrl::GenerateEmergencyServicesCar(void) { - if (FindPlayerPed()->m_pWanted->m_nWantedLevel > 3) + if (FindPlayerPed()->m_pWanted->GetWantedLevel() > 3) return; if (NumFiretrucksOnDuty + NumAmbulancesOnDuty + NumParkedCars + NumMissionCars + NumLawEnforcerCars + NumRandomCars > MaxNumberOfCarsInUse) diff --git a/src/control/GameLogic.cpp b/src/control/GameLogic.cpp index 59c75dd4..19e0f83d 100644 --- a/src/control/GameLogic.cpp +++ b/src/control/GameLogic.cpp @@ -159,7 +159,7 @@ CGameLogic::Update() pPlayerInfo.m_WBState = WBSTATE_PLAYING; int takeMoney; - switch (pPlayerInfo.m_pPed->m_pWanted->m_nWantedLevel) { + switch (pPlayerInfo.m_pPed->m_pWanted->GetWantedLevel()) { case 0: case 1: takeMoney = 100; diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index 79c44dfd..a8e1f1cb 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -387,7 +387,7 @@ void CGarage::Update() m_eGarageState = GS_OPENING; DMAudio.PlayFrontEndSound(SOUND_GARAGE_OPENING, 1); bool bTakeMoney = false; - if (FindPlayerPed()->m_pWanted->m_nWantedLevel != 0) + if (FindPlayerPed()->m_pWanted->GetWantedLevel() != 0) bTakeMoney = true; FindPlayerPed()->m_pWanted->Reset(); CPad::GetPad(0)->SetEnablePlayerControls(PLAYERCONTROL_GARAGE); diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index 857f74ec..96a8a670 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -129,7 +129,7 @@ CPickup::CanBePickedUp(CPlayerPed *player) bool cannotBePickedUp = (m_pObject->GetModelIndex() == MI_PICKUP_BODYARMOUR && player->m_fArmour > 99.5f) || (m_pObject->GetModelIndex() == MI_PICKUP_HEALTH && player->m_fHealth > 99.5f) - || (m_pObject->GetModelIndex() == MI_PICKUP_BRIBE && player->m_pWanted->m_nWantedLevel == 0) + || (m_pObject->GetModelIndex() == MI_PICKUP_BRIBE && player->m_pWanted->GetWantedLevel() == 0) || (m_pObject->GetModelIndex() == MI_PICKUP_KILLFRENZY && (CTheScripts::IsPlayerOnAMission() || CDarkel::FrenzyOnGoing() || !CGame::nastyGame)); return !cannotBePickedUp; } @@ -456,7 +456,7 @@ CPickups::GivePlayerGoodiesWithPickUpMI(int16 modelIndex, int playerIndex) DMAudio.PlayFrontEndSound(SOUND_PICKUP_BONUS, 0); return true; } else if (modelIndex == MI_PICKUP_BRIBE) { - int32 level = FindPlayerPed()->m_pWanted->m_nWantedLevel - 1; + int32 level = FindPlayerPed()->m_pWanted->GetWantedLevel() - 1; if (level < 0) level = 0; player->SetWantedLevel(level); DMAudio.PlayFrontEndSound(SOUND_PICKUP_BONUS, 0); diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 09a696cf..e435f615 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -4083,7 +4083,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) return 0; case COMMAND_IS_WANTED_LEVEL_GREATER: CollectParameters(&m_nIp, 2); - UpdateCompareFlag(CWorld::Players[ScriptParams[0]].m_pPed->m_pWanted->m_nWantedLevel > ScriptParams[1]); + UpdateCompareFlag(CWorld::Players[ScriptParams[0]].m_pPed->m_pWanted->GetWantedLevel() > ScriptParams[1]); return 0; case COMMAND_CLEAR_WANTED_LEVEL: CollectParameters(&m_nIp, 1); diff --git a/src/control/Script2.cpp b/src/control/Script2.cpp index 6cb078bb..9329b3bc 100644 --- a/src/control/Script2.cpp +++ b/src/control/Script2.cpp @@ -1033,7 +1033,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) CollectParameters(&m_nIp, 1); CPlayerPed* pPed = CWorld::Players[ScriptParams[0]].m_pPed; script_assert(pPed); - ScriptParams[0] = pPed->m_pWanted->m_nWantedLevel; + ScriptParams[0] = pPed->m_pWanted->GetWantedLevel(); StoreParameters(&m_nIp, 1); return 0; } diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index 9d169716..2ce4e754 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -2783,7 +2783,7 @@ CCamera::TryToStartNewCamMode(int obbeMode) if (CReplay::IsPlayingBack()) return false; #endif - if(FindPlayerPed()->m_pWanted->m_nWantedLevel < 1) + if(FindPlayerPed()->m_pWanted->GetWantedLevel() < 1) return false; if(FindPlayerVehicle() == nil) return false; @@ -2811,7 +2811,7 @@ CCamera::TryToStartNewCamMode(int obbeMode) if (CReplay::IsPlayingBack()) return false; #endif - if(FindPlayerPed()->m_pWanted->m_nWantedLevel < 1) + if(FindPlayerPed()->m_pWanted->GetWantedLevel() < 1) return false; if(FindPlayerVehicle() == nil) return false; diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index 5e5f1326..95a107ee 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -226,7 +226,7 @@ void ArmourCheat() void WantedLevelUpCheat() { CHud::SetHelpMessage(TheText.Get("CHEAT5"), true); - FindPlayerPed()->SetWantedLevel(Min(FindPlayerPed()->m_pWanted->m_nWantedLevel + 2, 6)); + FindPlayerPed()->SetWantedLevel(Min(FindPlayerPed()->m_pWanted->GetWantedLevel() + 2, 6)); } void WantedLevelDownCheat() diff --git a/src/core/Wanted.h b/src/core/Wanted.h index de36c442..9f08e752 100644 --- a/src/core/Wanted.h +++ b/src/core/Wanted.h @@ -37,6 +37,7 @@ public: int32 NumOfHelisRequired(); void SetWantedLevel(int32); void SetWantedLevelNoDrop(int32 level); + int32 GetWantedLevel() { return m_nWantedLevel; } void RegisterCrime(eCrimeType type, const CVector &coors, uint32 id, bool policeDoesntCare); void RegisterCrime_Immediately(eCrimeType type, const CVector &coors, uint32 id, bool policeDoesntCare); void ClearQdCrimes(); diff --git a/src/peds/CopPed.cpp b/src/peds/CopPed.cpp index e518fae4..29612ccf 100644 --- a/src/peds/CopPed.cpp +++ b/src/peds/CopPed.cpp @@ -179,7 +179,7 @@ CCopPed::ClearPursuit(void) m_bZoneDisabled = false; ClearObjective(); if (IsPedInControl()) { - if (!m_pMyVehicle || wanted->m_nWantedLevel != 0) { + if (!m_pMyVehicle || wanted->GetWantedLevel() != 0) { if (m_pMyVehicle && (m_pMyVehicle->GetPosition() - GetPosition()).MagnitudeSqr() < sq(5.0f)) { m_nLastPedState = PED_IDLE; SetSeek((CEntity*)m_pMyVehicle, 2.5f); @@ -275,7 +275,7 @@ CCopPed::ScanForCrimes(void) if (!m_bIsInPursuit) { CPlayerPed *player = FindPlayerPed(); if ((m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER || m_objective == OBJECTIVE_ENTER_CAR_AS_PASSENGER) - && player->m_pWanted->m_nWantedLevel == 0) { + && player->m_pWanted->GetWantedLevel() == 0) { if (player->m_pMyVehicle #ifdef FIX_BUGS @@ -291,7 +291,7 @@ void CCopPed::CopAI(void) { CWanted *wanted = FindPlayerPed()->m_pWanted; - int wantedLevel = wanted->m_nWantedLevel; + int wantedLevel = wanted->GetWantedLevel(); CPhysical *playerOrHisVeh = FindPlayerVehicle() ? (CPhysical*)FindPlayerVehicle() : (CPhysical*)FindPlayerPed(); if (wanted->m_bIgnoredByEveryone || wanted->m_bIgnoredByCops) { diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index 46476e55..f77a64b4 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -832,7 +832,7 @@ CPed::ProcessObjective(void) m_pMyVehicle->SetStatus(STATUS_PHYSICS); m_pMyVehicle->AutoPilot.m_nPrevRouteNode = 0; if (m_nPedType == PEDTYPE_COP) { - m_pMyVehicle->AutoPilot.m_nCruiseSpeed = (FindPlayerPed()->m_pWanted->m_nWantedLevel * 0.1f + 0.6f) * (GAME_SPEED_TO_CARAI_SPEED * m_pMyVehicle->pHandling->Transmission.fMaxCruiseVelocity); + m_pMyVehicle->AutoPilot.m_nCruiseSpeed = (FindPlayerPed()->m_pWanted->GetWantedLevel() * 0.1f + 0.6f) * (GAME_SPEED_TO_CARAI_SPEED * m_pMyVehicle->pHandling->Transmission.fMaxCruiseVelocity); m_pMyVehicle->AutoPilot.m_nCarMission = CCarAI::FindPoliceCarMissionForWantedLevel(); } else { m_pMyVehicle->AutoPilot.m_nCruiseSpeed = GAME_SPEED_TO_CARAI_SPEED * m_pMyVehicle->pHandling->Transmission.fMaxCruiseVelocity * 0.8f; diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index 53db7263..053cf5e4 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -582,7 +582,7 @@ CPopulation::AddToPopulation(float minDist, float maxDist, float minDistOffScree CVector playerCentreOfWorld = FindPlayerCentreOfWorld(CWorld::PlayerInFocus); CTheZones::GetZoneInfoForTimeOfDay(&playerCentreOfWorld, &zoneInfo); CWanted *wantedInfo = playerInfo->m_pPed->m_pWanted; - if (wantedInfo->m_nWantedLevel > 2) { + if (wantedInfo->GetWantedLevel() > 2) { if (ms_nNumCop < wantedInfo->m_MaxCops && !playerInfo->m_pPed->bInVehicle && (CCarCtrl::NumLawEnforcerCars >= wantedInfo->m_MaximumLawEnforcerVehicles || CCarCtrl::NumRandomCars >= playerInfo->m_nTrafficMultiplier * CCarCtrl::CarDensityMultiplier diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index f20397a3..2f7b9001 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -655,7 +655,7 @@ void CHud::Draw() CFont::SetColor(CRGBA(0, 0, 0, 255)); CFont::PrintString(fStarsX + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(87.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrintIcon); - if (FindPlayerPed()->m_pWanted->m_nWantedLevel > i + if (FindPlayerPed()->m_pWanted->GetWantedLevel() > i && (CTimer::GetTimeInMilliseconds() > FindPlayerPed()->m_pWanted->m_nLastWantedLevelChange + 2000 || CTimer::GetFrameCounter() & 4)) { diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 77173538..7e8c4702 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -240,7 +240,7 @@ CAutomobile::ProcessControl(void) // Improve grip of vehicles in certain cases bool strongGrip1 = false; bool strongGrip2 = false; - if(FindPlayerVehicle() && this != FindPlayerVehicle() && FindPlayerPed()->m_pWanted->m_nWantedLevel > 3 && + if(FindPlayerVehicle() && this != FindPlayerVehicle() && FindPlayerPed()->m_pWanted->GetWantedLevel() > 3 && (AutoPilot.m_nCarMission == MISSION_RAMPLAYER_FARAWAY || AutoPilot.m_nCarMission == MISSION_RAMPLAYER_CLOSE || AutoPilot.m_nCarMission == MISSION_BLOCKPLAYER_FARAWAY || AutoPilot.m_nCarMission == MISSION_BLOCKPLAYER_CLOSE) && FindPlayerSpeed().Magnitude() > 0.3f){ diff --git a/src/vehicles/Heli.cpp b/src/vehicles/Heli.cpp index 44e9a73f..98e1f5fa 100644 --- a/src/vehicles/Heli.cpp +++ b/src/vehicles/Heli.cpp @@ -474,7 +474,7 @@ CHeli::ProcessControl(void) // Shoot int shootTimeout; if (m_heliType == HELI_TYPE_RANDOM) { - switch (FindPlayerPed()->m_pWanted->m_nWantedLevel) { + switch (FindPlayerPed()->m_pWanted->GetWantedLevel()) { case 0: case 1: case 2: shootTimeout = 999999; break; From 950a3e82c1955745e3319efc824a272d8b296977 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 22 Jan 2021 19:35:24 +0100 Subject: [PATCH 137/438] cw: fix linking order --- codewarrior/re3.mcp | Bin 228825 -> 228825 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/codewarrior/re3.mcp b/codewarrior/re3.mcp index 9b9cee791327a00ac6ef7ecfac956f45099e107a..e86c37b9c021c2d1630f3182b7981ce15416529c 100644 GIT binary patch delta 4527 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 From 609cad506ff43f3333b61f5ff39d1ec494eba42e Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Fri, 22 Jan 2021 19:54:43 +0100 Subject: [PATCH 138/438] Better output for validating size assert --- src/core/common.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/common.h b/src/core/common.h index 84440968..13218983 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -364,8 +364,11 @@ __inline__ void TRACE(char *f, ...) { } // this is re3 only, and so the function #define _TODO(x) #define _TODOCONST(x) (x) -#ifdef CHECK_STRUCT_SIZES -#define VALIDATE_SIZE(struc, size) static_assert(sizeof(struc) == size, "Invalid structure size of " #struc) +#if CHECK_STRUCT_SIZES +template struct check_size { + static_assert(s == t, "Invalid structure size"); +}; +#define VALIDATE_SIZE(struc, size) check_size struc ## Check #else #define VALIDATE_SIZE(struc, size) #endif From e9adf8162bd4bca98c27aa3e81dfaa90a4b9efe4 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Fri, 22 Jan 2021 19:59:27 +0100 Subject: [PATCH 139/438] fix --- src/core/common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/common.h b/src/core/common.h index 13218983..596c47ee 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -364,7 +364,7 @@ __inline__ void TRACE(char *f, ...) { } // this is re3 only, and so the function #define _TODO(x) #define _TODOCONST(x) (x) -#if CHECK_STRUCT_SIZES +#ifdef CHECK_STRUCT_SIZES template struct check_size { static_assert(s == t, "Invalid structure size"); }; From d58f090198912c1d640a0ec29d6a3f5d31abfc38 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 22 Jan 2021 20:33:29 +0100 Subject: [PATCH 140/438] fix RW33 build, undef ANISOTROPIC_FILTERING for vanilla build --- premake5.lua | 2 +- src/core/config.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/premake5.lua b/premake5.lua index d4ef5198..e6c8ea5a 100644 --- a/premake5.lua +++ b/premake5.lua @@ -359,7 +359,7 @@ project "re3" filter "platforms:*RW33*" includedirs { "sdk/rwsdk/include/d3d8" } libdirs { "sdk/rwsdk/lib/d3d8/release" } - links { "rwcore", "rpworld", "rpmatfx", "rpskin", "rphanim", "rtbmp", "rtquat", "rtcharse" } + links { "rwcore", "rpworld", "rpmatfx", "rpskin", "rphanim", "rtbmp", "rtquat", "rtcharse", "rpanisot" } defines { "RWLIBS" } linkoptions "/SECTION:_rwcseg,ER!W /MERGE:_rwcseg=.text" diff --git a/src/core/config.h b/src/core/config.h index e4568306..569134f1 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -440,6 +440,7 @@ enum Config { #undef IMPROVED_VIDEOMODE #undef DISABLE_LOADING_SCREEN #undef DISABLE_VSYNC_ON_TEXTURE_CONVERSION +#undef ANISOTROPIC_FILTERING //#define USE_TEXTURE_POOL // not possible because R* used custom RW33 #undef FIX_SPRITES From 2e5898490c9c41d3f97d5dbac1ebc461f12cf9c7 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 22 Jan 2021 20:44:11 +0100 Subject: [PATCH 141/438] cw: remove extras folder --- codewarrior/re3.mcp | Bin 228825 -> 228825 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/codewarrior/re3.mcp b/codewarrior/re3.mcp index e86c37b9c021c2d1630f3182b7981ce15416529c..fc1f2104801b67071a082ccf49a25b143be9f6ff 100644 GIT binary patch delta 3980 zcmXxn30O^O9LMo{(;}qOEn00M6xl^2%T+B(&i()2^W4%ZyV5GV>{J`86*zIlD$f0*(WSi>wu0}2c1xZ&gg=5 zu^zgj8@i(hdZL#}Nn4+w0XD=&*ciRBi7-4eqOVH)StjX5T%VvDN`K@rC?9uY0q(&< zEJ6eB#eKNnq@+DSa1amSVLXCIu^5lxaXf(~coI+HX*`2xjf&@gj^I3Az>9bZFXI&~ z#jAJ?%kVnhz?)c(w-lAi;5EL% zxA-5v!%BRQAFv8P;wSu!Ur?ns?J8=uN-}OQ76jGM60Oi0ZLm7pVhyZ`wa^Z0qdhvH zquN4jL-x6zzI8~PP=n6sf^~&*RIa~NkH8h(&>cO{6TPrLHo%712pbE{P3S0k&vvvv zRu>;PW`y2}PV`nrDs|I@k2J+*=!4C%1-3+A^ut!z8vU^iw#9bXUTCbF4g?*A<~2Kr zRodudM(TzqCDvxeofy{{1F#Er#X#(a-7yGzV6a-{YOI@{1ii4gQ1;4mmHH59u`h;T zDE7nt7={CIAP&NC9E=h86@G0pQX5I|4StJJ_#FD!}YiUGjSts!p*n^rL7!n!z|3k?LzaS>x#u% zCPt6fRcF;Z7?guMF&B4X9_Hh2q3NRH{%abqI!YI>94N1^0!Hn@LM%c9?!|q$9}nO` zJR~&VLJeiIB;CX$Ytv+Y+QW=Gf=96!kKu8lT(ZYgIzdo^C-D@X#xr;p&*6EzfEV!+ zUdAg}idRiWYOfKL;dQ)$H?bUV;cdKwck!N3E-Lhp?h`z~hggA+@G(BYr}zw?;|qL= zukba#5t_dkckvS_sz?*~iF2Rv3#!DMT`3Ob4X@N+|#U delta 3938 zcmXxn2Urtl9LMn_LQpA+5Jgr*Ma6;Q-XbUw6ctcfTU%R%*rF&_aMapfTifD9@f5+m zw}K*q2yrVaDsI8J_udn&eJ}YY&y(kK&+p#cy?6KjzxSl9!l|snDLdUk>r)zF4v)+U zb=IrpYx;Nd16|aWa|)`YR+UHV{NzxbUrvT@Ql?ZxrP73ihZ$VZ6?Iq>YoQy~MtAf; zPxL}>)MFj=u__tr64b-`=!*@oAvO|5L`U^fiI2VVjTsvkpD3oOQZB=fQH`+)HpOP> zk5Y3sT3`US#8%iE+hAL4hwZTgcEnED8M_E=)7Pq0a$1(FZ&&tp!$9ngK|;AWOD_cz z^uV4Nf(8^f$MR4^F${ZS9}LI7*bn<-1V&n|X^0{ifCGi{#B47qgdaRDyGMYtH3;8I+M%W(y+#8tQ&*I1Oo3~LG2;d23iPFy_$QRlwOefmHE;ezDaWMU{lR*Wz3k$IbO}HEP z;9lH^`>jfb0|W>05FW;2Jc38@7?$91Jb@>%6i?x4JY!MZ|FZ<=@H}3?i&%!`cnQsT z8L!|~yoT5D2HsRu?*A=<+js}>;yt{N5AY#A!pHaopW-uojxX?~P*T>uR|K!|4Zg*9 z_#QuC1%AX&_#b{omD;+hs8NHJ)GEoc+}IJ=qZS>oGFHK==!jpS6IR3O=!`Yc1zpt| zu?$tu^=_sksfo4F4Qr#jP#%;UAbAjYq8ECj9_yeF*2Q{QAAPZb(AI=CMDJA@nHXnG zh#xg9(UneYsEkzVrV&5!!^YSIn_@Hc$L81q1F$8w!q(UZ+hRMRrEc02bP(F+>?~&K zkT`U>F*Z4=8Z++5xK7v^yI@!BhJn}}gD@C-s8#Nky6H&}f(D_i&vTc05rkqG_QpOK zj(xEo_Qwc}#3&qq12G!Ev>I*rieM0ajo;v4{1(5%A^1K1fH6YZG2c@fN)U^2XvAUo zBmRW(I2=b{0*=H{n24kCXRDH73_%hm<5(Pr<8cE1f)nvqoP@vO?9DL56U;dGpVGcgrs;cQG(RQhfXfsAu;9;V}b%)m@sfD3UEF2*IeRA_4} zC(%lpG2?X-Ewzj>%W(y+#8tQ&*Wg-QhwE_zZp2Nv8MmO6#YQ%6#ch})v`yMgOx7+b zW}LAyv)<02T-0X|>_e#B2g+etk{ w5!m;QPcSB_slB&iudFo Date: Fri, 22 Jan 2021 21:10:49 +0100 Subject: [PATCH 142/438] small fix regarding codewarrior and AUDIO_MSS --- src/audio/sampman_miles.cpp | 5 +++-- src/core/common.h | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index eccc9114..11e2b0ff 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -1,4 +1,6 @@ -#if defined(AUDIO_MSS) || defined (__MWERKS__) +#include "common.h" + +#ifdef AUDIO_MSS #include #include @@ -8,7 +10,6 @@ #include "eax-util.h" #include "mss.h" -#include "common.h" #include "sampman.h" #include "AudioManager.h" #include "MusicManager.h" diff --git a/src/core/common.h b/src/core/common.h index 596c47ee..33d8910d 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -16,6 +16,7 @@ #include #ifdef __MWERKS__ +#define AUDIO_MSS #define RWLIBS // codewarrior doesn't support project level defines - so not even this is enough, but still catches most ifdefs #endif From f6c846d27a419735e641881f9970d01cbd832f77 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 22 Jan 2021 21:27:18 +0100 Subject: [PATCH 143/438] fix --- src/core/CdStream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/CdStream.cpp b/src/core/CdStream.cpp index a1843473..da85a238 100644 --- a/src/core/CdStream.cpp +++ b/src/core/CdStream.cpp @@ -135,7 +135,7 @@ CdStreamInit(int32 numChannels) gpReadInfo = (CdReadInfo *)LocalAlloc(LMEM_ZEROINIT, sizeof(CdReadInfo) * numChannels); ASSERT( gpReadInfo != nil ); - debug("%s: read info %p\n", gpReadInfo, "cdvd_stream"); + debug("%s: read info %p\n", "cdvd_stream", gpReadInfo); CdStreamAddImage("MODELS\\GTA3.IMG"); From 226e3b83dafbff6e59b8d351441026c5a6a4bf25 Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 22 Jan 2021 23:40:28 +0300 Subject: [PATCH 144/438] No more resetting bindings for joypad, create .ini at the first start, joystick hotplug for Linux --- src/core/ControllerConfig.cpp | 87 +++++++++++++++++++++------------- src/core/ControllerConfig.h | 4 ++ src/core/Frontend.cpp | 18 +++---- src/core/MenuScreensCustom.cpp | 17 ++++++- src/core/main.h | 2 +- src/core/re3.cpp | 57 +++++++--------------- src/skel/glfw/glfw.cpp | 18 ++++++- src/skel/win/win.cpp | 14 +++++- 8 files changed, 132 insertions(+), 85 deletions(-) diff --git a/src/core/ControllerConfig.cpp b/src/core/ControllerConfig.cpp index ee3cb959..6e9db6e3 100644 --- a/src/core/ControllerConfig.cpp +++ b/src/core/ControllerConfig.cpp @@ -31,6 +31,9 @@ CControllerConfigManager::CControllerConfigManager() void CControllerConfigManager::MakeControllerActionsBlank() { +#ifdef LOAD_INI_SETTINGS + ms_padButtonsInited = 0; +#endif for (int32 i = 0; i < MAX_CONTROLLERTYPES; i++) { for (int32 j = 0; j < MAX_CONTROLLERACTIONS; j++) @@ -345,6 +348,10 @@ void CControllerConfigManager::InitDefaultControlConfigMouse(CMouseControllerSta } } +#ifdef LOAD_INI_SETTINGS +uint32 CControllerConfigManager::ms_padButtonsInited = 0; +#endif + void CControllerConfigManager::InitDefaultControlConfigJoyPad(uint32 buttons) { m_bFirstCapture = true; @@ -353,6 +360,22 @@ void CControllerConfigManager::InitDefaultControlConfigJoyPad(uint32 buttons) if (buttons > 16) btn = 16; +#ifdef LOAD_INI_SETTINGS + uint32 buttonMin = ms_padButtonsInited; + if (buttonMin >= btn) + return; + + ms_padButtonsInited = btn; + + #define IF_BTN_IN_RANGE(n) \ + case n: \ + if (n <= buttonMin) \ + return; +#else + #define IF_BTN_IN_RANGE(n) \ + case n: +#endif + // Now we use SDL Game Controller DB #if defined RW_D3D9 || defined RWLIBS if ( AllValidWinJoys.m_aJoys[JOYSTICK1].m_nVendorID == 0x3427 @@ -365,49 +388,49 @@ void CControllerConfigManager::InitDefaultControlConfigJoyPad(uint32 buttons) switch (btn) { - case 16: + IF_BTN_IN_RANGE(16) SetControllerKeyAssociatedWithAction(GO_LEFT, 16, JOYSTICK); - case 15: + IF_BTN_IN_RANGE(15) SetControllerKeyAssociatedWithAction(GO_BACK, 15, JOYSTICK); - case 14: + IF_BTN_IN_RANGE(14) SetControllerKeyAssociatedWithAction(GO_RIGHT, 14, JOYSTICK); - case 13: + IF_BTN_IN_RANGE(13) SetControllerKeyAssociatedWithAction(GO_FORWARD, 13, JOYSTICK); - case 12: - case 11: + IF_BTN_IN_RANGE(12) + IF_BTN_IN_RANGE(11) SetControllerKeyAssociatedWithAction(PED_LOOKBEHIND, 11, JOYSTICK); SetControllerKeyAssociatedWithAction(TOGGLE_SUBMISSIONS, 11, JOYSTICK); - case 10: + IF_BTN_IN_RANGE(10) SetControllerKeyAssociatedWithAction(VEHICLE_HORN, 10, JOYSTICK); - case 9: + IF_BTN_IN_RANGE(9) SetControllerKeyAssociatedWithAction(CAMERA_CHANGE_VIEW_ALL_SITUATIONS, 9, JOYSTICK); - case 8: + IF_BTN_IN_RANGE(8) SetControllerKeyAssociatedWithAction(VEHICLE_HANDBRAKE, 8, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_LOCK_TARGET, 8, JOYSTICK); - case 7: + IF_BTN_IN_RANGE(7) SetControllerKeyAssociatedWithAction(PED_CENTER_CAMERA_BEHIND_PLAYER, 7, JOYSTICK); SetControllerKeyAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, 7, JOYSTICK); - case 6: + IF_BTN_IN_RANGE(6) SetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, 6, JOYSTICK); SetControllerKeyAssociatedWithAction(VEHICLE_LOOKRIGHT, 6, JOYSTICK); - case 5: + IF_BTN_IN_RANGE(5) SetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_LEFT, 5, JOYSTICK); SetControllerKeyAssociatedWithAction(VEHICLE_LOOKLEFT, 5, JOYSTICK); /*******************************************************************************************/ - case 4: + IF_BTN_IN_RANGE(4) SetControllerKeyAssociatedWithAction(VEHICLE_BRAKE, 4, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_JUMPING, 4, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_IN, 4, JOYSTICK); - case 3: + IF_BTN_IN_RANGE(3) SetControllerKeyAssociatedWithAction(VEHICLE_ACCELERATE, 3, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_SPRINT, 3, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_OUT, 3, JOYSTICK); - case 2: + IF_BTN_IN_RANGE(2) SetControllerKeyAssociatedWithAction(PED_FIREWEAPON, 2, JOYSTICK); #ifdef BIND_VEHICLE_FIREWEAPON SetControllerKeyAssociatedWithAction(VEHICLE_FIREWEAPON, 2, JOYSTICK); #endif - case 1: + IF_BTN_IN_RANGE(1) SetControllerKeyAssociatedWithAction(VEHICLE_ENTER_EXIT, 1, JOYSTICK); /*******************************************************************************************/ } @@ -416,46 +439,46 @@ void CControllerConfigManager::InitDefaultControlConfigJoyPad(uint32 buttons) { switch (btn) { - case 16: + IF_BTN_IN_RANGE(16) SetControllerKeyAssociatedWithAction(GO_LEFT, 16, JOYSTICK); - case 15: + IF_BTN_IN_RANGE(15) SetControllerKeyAssociatedWithAction(GO_BACK, 15, JOYSTICK); - case 14: + IF_BTN_IN_RANGE(14) SetControllerKeyAssociatedWithAction(GO_RIGHT, 14, JOYSTICK); - case 13: + IF_BTN_IN_RANGE(13) SetControllerKeyAssociatedWithAction(GO_FORWARD, 13, JOYSTICK); - case 12: - case 11: + IF_BTN_IN_RANGE(12) + IF_BTN_IN_RANGE(11) SetControllerKeyAssociatedWithAction(PED_LOOKBEHIND, 11, JOYSTICK); SetControllerKeyAssociatedWithAction(TOGGLE_SUBMISSIONS, 11, JOYSTICK); - case 10: + IF_BTN_IN_RANGE(10) SetControllerKeyAssociatedWithAction(VEHICLE_HORN, 10, JOYSTICK); - case 9: + IF_BTN_IN_RANGE(9) SetControllerKeyAssociatedWithAction(CAMERA_CHANGE_VIEW_ALL_SITUATIONS, 9, JOYSTICK); - case 8: + IF_BTN_IN_RANGE(8) SetControllerKeyAssociatedWithAction(VEHICLE_HANDBRAKE, 8, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_LOCK_TARGET, 8, JOYSTICK); - case 7: + IF_BTN_IN_RANGE(7) SetControllerKeyAssociatedWithAction(PED_CENTER_CAMERA_BEHIND_PLAYER, 7, JOYSTICK); SetControllerKeyAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, 7, JOYSTICK); - case 6: + IF_BTN_IN_RANGE(6) SetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_RIGHT, 6, JOYSTICK); SetControllerKeyAssociatedWithAction(VEHICLE_LOOKRIGHT, 6, JOYSTICK); - case 5: + IF_BTN_IN_RANGE(5) SetControllerKeyAssociatedWithAction(PED_CYCLE_WEAPON_LEFT, 5, JOYSTICK); SetControllerKeyAssociatedWithAction(VEHICLE_LOOKLEFT, 5, JOYSTICK); /*******************************************************************************************/ - case 4: + IF_BTN_IN_RANGE(4) SetControllerKeyAssociatedWithAction(VEHICLE_ENTER_EXIT, 4, JOYSTICK); - case 3: + IF_BTN_IN_RANGE(3) SetControllerKeyAssociatedWithAction(VEHICLE_BRAKE, 3, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_JUMPING, 3, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_IN, 3, JOYSTICK); - case 2: + IF_BTN_IN_RANGE(2) SetControllerKeyAssociatedWithAction(VEHICLE_ACCELERATE, 2, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_SPRINT, 2, JOYSTICK); SetControllerKeyAssociatedWithAction(PED_SNIPER_ZOOM_OUT, 2, JOYSTICK); - case 1: + IF_BTN_IN_RANGE(1) SetControllerKeyAssociatedWithAction(PED_FIREWEAPON, 1, JOYSTICK); #ifdef BIND_VEHICLE_FIREWEAPON SetControllerKeyAssociatedWithAction(VEHICLE_FIREWEAPON, 1, JOYSTICK); diff --git a/src/core/ControllerConfig.h b/src/core/ControllerConfig.h index d3c2293d..295f03b9 100644 --- a/src/core/ControllerConfig.h +++ b/src/core/ControllerConfig.h @@ -141,6 +141,10 @@ public: tControllerConfigBind m_aSettings[MAX_CONTROLLERACTIONS][MAX_CONTROLLERTYPES]; bool m_aSimCheckers[MAX_SIMS][MAX_CONTROLLERTYPES]; bool m_bMouseAssociated; + +#ifdef LOAD_INI_SETTINGS + static uint32 ms_padButtonsInited; +#endif CControllerConfigManager(); diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 707184d5..bd72a15f 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -3730,8 +3730,13 @@ CMenuManager::LoadSettings() CFileMgr::SetDir(""); #ifdef LOAD_INI_SETTINGS - LoadINISettings(); - LoadINIControllerSettings(); // Calling that after LoadINISettings is important because of gSelectedJoystickName loading + if (LoadINISettings()) { + LoadINIControllerSettings(); + } else { + // no re3.ini, create it + SaveINISettings(); + SaveINIControllerSettings(); + } #endif m_PrefsVsync = m_PrefsVsyncDisp; @@ -3828,12 +3833,6 @@ CMenuManager::SaveSettings() CFileMgr::SetDir(""); #else - static bool firstTime = true; - // In other conditions we already call SaveINIControllerSettings explicitly. - if (firstTime) { - SaveINIControllerSettings(); - firstTime = false; - } SaveINISettings(); #endif } @@ -5605,6 +5604,9 @@ CMenuManager::SwitchMenuOnAndOff() #endif ShutdownJustMenu(); SaveSettings(); +#ifdef LOAD_INI_SETTINGS + SaveINIControllerSettings(); +#endif m_bStartUpFrontEndRequested = false; pControlEdit = nil; m_bShutDownFrontEndRequested = false; diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index 07223608..3eee8dd2 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -16,6 +16,7 @@ #include "Collision.h" #include "ModelInfo.h" #include "Pad.h" +#include "ControllerConfig.h" // Menu screens array is at the bottom of the file. @@ -292,6 +293,7 @@ void ScreenModeAfterChange(int8 before, int8 after) #ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS wchar selectedJoystickUnicode[128]; +int cachedButtonNum = -1; wchar* DetectJoystickDraw(bool* disabled, bool userHovering) { int numButtons; @@ -320,6 +322,7 @@ wchar* DetectJoystickDraw(bool* disabled, bool userHovering) { strcpy(gSelectedJoystickName, joyname); PSGLOBAL(joy1id) = found; + cachedButtonNum = numButtons; } } if (PSGLOBAL(joy1id) == -1) @@ -329,6 +332,18 @@ wchar* DetectJoystickDraw(bool* disabled, bool userHovering) { return selectedJoystickUnicode; } + +void DetectJoystickGoBack() { + if (cachedButtonNum != -1) { +#ifdef LOAD_INI_SETTINGS + ControlsManager.InitDefaultControlConfigJoyPad(cachedButtonNum); + SaveINIControllerSettings(); +#else + // Otherwise no way to save gSelectedJoystickName or ms_padButtonsInited anyway :shrug: Why do you even use this config.?? +#endif + cachedButtonNum = -1; + } +} #endif CMenuScreenCustom aScreens[MENUPAGES] = { @@ -836,7 +851,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { #ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS // MENUPAGE_DETECT_JOYSTICK { "FEC_JOD", MENUPAGE_CONTROLLER_PC, MENUPAGE_CONTROLLER_PC, - new CCustomScreenLayout({MENUSPRITE_MAINMENU, 40, 60, 20, FONT_BANK, FESCREEN_LEFT_ALIGN, false, MEDIUMTEXT_X_SCALE, MEDIUMTEXT_Y_SCALE}), nil, + new CCustomScreenLayout({MENUSPRITE_MAINMENU, 40, 60, 20, FONT_BANK, FESCREEN_LEFT_ALIGN, false, MEDIUMTEXT_X_SCALE, MEDIUMTEXT_Y_SCALE}), DetectJoystickGoBack, MENUACTION_LABEL, "FEC_JPR", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, MENUACTION_CFO_DYNAMIC, "FEC_JDE", { new CCFODynamic(nil, nil, nil, DetectJoystickDraw, nil) }, diff --git a/src/core/main.h b/src/core/main.h index eacfd8e1..9f181101 100644 --- a/src/core/main.h +++ b/src/core/main.h @@ -45,7 +45,7 @@ void TheModelViewer(void); #endif #ifdef LOAD_INI_SETTINGS -void LoadINISettings(); +bool LoadINISettings(); void SaveINISettings(); void LoadINIControllerSettings(); void SaveINIControllerSettings(); diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 48e8a6bc..42e59e6e 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -244,6 +244,14 @@ const char *iniKeyboardButtons[] = {"ESC","F1","F2","F3","F4","F5","F6","F7","F8 void LoadINIControllerSettings() { +#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS + ReadIniIfExists("Controller", "JoystickName", gSelectedJoystickName, 128); +#endif + // force to default GTA behaviour (never overwrite bindings on joy change/initialization) if user init'ed/set bindings before we introduced that + if (!ReadIniIfExists("Controller", "PadButtonsInited", &ControlsManager.ms_padButtonsInited)) { + ControlsManager.ms_padButtonsInited = cfg.category_size("Bindings") != 0 ? 16 : 0; + } + for (int32 i = 0; i < MAX_CONTROLLERACTIONS; i++) { char value[128]; if (ReadIniIfExists("Bindings", iniControllerActions[i], value, 128)) { @@ -335,12 +343,17 @@ void SaveINIControllerSettings() StoreIni("Bindings", iniControllerActions[i], value, 128); } +#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS + StoreIni("Controller", "JoystickName", gSelectedJoystickName, 128); +#endif + StoreIni("Controller", "PadButtonsInited", ControlsManager.ms_padButtonsInited); cfg.write_file("re3.ini"); } -void LoadINISettings() +bool LoadINISettings() { - cfg.load_file("re3.ini"); + if (!cfg.load_file("re3.ini")) + return false; #ifdef IMPROVED_VIDEOMODE ReadIniIfExists("VideoMode", "Width", &FrontEndMenuManager.m_nPrefsWidth); @@ -394,40 +407,6 @@ void LoadINISettings() ReadIniIfExists("Draw", "FixSprites", &CDraw::ms_bFixSprites); #endif -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS - // Written by assuming the codes below will run after _InputInitialiseJoys(). - std::string strval = cfg.get("Controller", "JoystickName", ""); - const char *value = strval.c_str(); - strcpy(gSelectedJoystickName, value); - - if(gSelectedJoystickName[0] != '\0') { - for (int i = 0; i <= GLFW_JOYSTICK_LAST; i++) { - if (glfwJoystickPresent(i) && strncmp(gSelectedJoystickName, glfwGetJoystickName(i), strlen(gSelectedJoystickName)) == 0) { - if (PSGLOBAL(joy1id) != -1) { - PSGLOBAL(joy2id) = PSGLOBAL(joy1id); - } - PSGLOBAL(joy1id) = i; - int count; - glfwGetJoystickButtons(PSGLOBAL(joy1id), &count); - - // We need to init and reload bindings, because; - // 1-joypad button number may differ with saved/prvly connected one - // 2-bindings are not init'ed if there is no joypad at the start - ControlsManager.InitDefaultControlConfigJoyPad(count); - CFileMgr::SetDirMyDocuments(); - int32 gta3set = CFileMgr::OpenFile("gta3.set", "r"); - if (gta3set) { - ControlsManager.LoadSettings(gta3set); - CFileMgr::CloseFile(gta3set); - } - CFileMgr::SetDir(""); - // We call LoadINIControllerSettings after this func., so calling here isn't needed - break; - } - } - } -#endif - #ifdef CUSTOM_FRONTEND_OPTIONS bool migrate = cfg.category_size("FrontendOptions") != 0; for (int i = 0; i < MENUPAGES; i++) { @@ -453,6 +432,8 @@ void LoadINISettings() } } #endif + + return true; } void SaveINISettings() @@ -508,10 +489,6 @@ void SaveINISettings() #ifdef FIX_SPRITES StoreIni("Draw", "FixSprites", CDraw::ms_bFixSprites); #endif - -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS - StoreIni("Controller", "JoystickName", gSelectedJoystickName, 128); -#endif #ifdef CUSTOM_FRONTEND_OPTIONS for (int i = 0; i < MENUPAGES; i++) { for (int j = 0; j < NUM_MENUROWS; j++) { diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 786ada5e..332f59f0 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -1602,10 +1602,16 @@ main(int argc, char *argv[]) SystemParametersInfo(SPI_SETSTICKYKEYS, sizeof(STICKYKEYS), &NewStickyKeys, SPIF_SENDCHANGE); #endif - // This part is needed because controller initialisation overwrites loaded settings. { CFileMgr::SetDirMyDocuments(); +#ifdef LOAD_INI_SETTINGS + // At this point InitDefaultControlConfigJoyPad must have set all bindings to default and ms_padButtonsInited to number of detected buttons. + // We will load stored bindings below, but let's cache ms_padButtonsInited before LoadINIControllerSettings and LoadSettings clears it, + // so we can add new joy bindings **on top of** stored bindings. + int connectedPadButtons = ControlsManager.ms_padButtonsInited; +#endif + int32 gta3set = CFileMgr::OpenFile("gta3.set", "r"); if ( gta3set ) @@ -1618,6 +1624,10 @@ main(int argc, char *argv[]) #ifdef LOAD_INI_SETTINGS LoadINIControllerSettings(); + if (connectedPadButtons != 0) { + ControlsManager.InitDefaultControlConfigJoyPad(connectedPadButtons); + SaveINIControllerSettings(); + } #endif } @@ -2131,6 +2141,12 @@ void joysChangeCB(int jid, int event) PSGLOBAL(joy1id) = jid; #ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS strcpy(gSelectedJoystickName, glfwGetJoystickName(jid)); +#endif + // This is behind LOAD_INI_SETTINGS, because otherwise the Init call below will destroy/overwrite your bindings. +#ifdef LOAD_INI_SETTINGS + int count; + glfwGetJoystickButtons(PSGLOBAL(joy1id), &count); + ControlsManager.InitDefaultControlConfigJoyPad(count); #endif } else if (PSGLOBAL(joy2id) == -1) PSGLOBAL(joy2id) = jid; diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 16c37490..3bda4e9d 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -2150,12 +2150,18 @@ WinMain(HINSTANCE instance, ShowWindow(PSGLOBAL(window), cmdShow); UpdateWindow(PSGLOBAL(window)); - // This part is needed because controller initialisation overwrites loaded settings. { CFileMgr::SetDirMyDocuments(); +#ifdef LOAD_INI_SETTINGS + // At this point InitDefaultControlConfigJoyPad must have set all bindings to default and ms_padButtonsInited to number of detected buttons. + // We will load stored bindings below, but let's cache ms_padButtonsInited before LoadINIControllerSettings and LoadSettings clears it, + // so we can add new joy bindings **on top of** stored bindings. + int connectedPadButtons = ControlsManager.ms_padButtonsInited; +#endif + int32 gta3set = CFileMgr::OpenFile("gta3.set", "r"); - + if ( gta3set ) { ControlsManager.LoadSettings(gta3set); @@ -2166,6 +2172,10 @@ WinMain(HINSTANCE instance, #ifdef LOAD_INI_SETTINGS LoadINIControllerSettings(); + if (connectedPadButtons != 0) { + ControlsManager.InitDefaultControlConfigJoyPad(connectedPadButtons); + SaveINIControllerSettings(); + } #endif } From 0ea72af60c3b24e6ef256bff739fadf4c93b9078 Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 22 Jan 2021 23:58:57 +0300 Subject: [PATCH 145/438] Peds reporting to phone changes for GTA3D --- src/control/Phones.cpp | 1 - src/peds/CivilianPed.cpp | 11 +++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/control/Phones.cpp b/src/control/Phones.cpp index 4769559c..f649d435 100644 --- a/src/control/Phones.cpp +++ b/src/control/Phones.cpp @@ -40,7 +40,6 @@ bool isPhoneAvailable(int m_phoneId) { return crimeReporters[m_phoneId] == nil || !crimeReporters[m_phoneId]->IsPointerValid() || crimeReporters[m_phoneId]->m_objective > OBJECTIVE_WAIT_ON_FOOT || - crimeReporters[m_phoneId]->m_nLastPedState != PED_SEEK_POS && (crimeReporters[m_phoneId]->m_nPedState != PED_MAKE_CALL && crimeReporters[m_phoneId]->m_nPedState != PED_FACE_PHONE && crimeReporters[m_phoneId]->m_nPedState != PED_SEEK_POS); } #endif diff --git a/src/peds/CivilianPed.cpp b/src/peds/CivilianPed.cpp index a2f44357..1c4f10f5 100644 --- a/src/peds/CivilianPed.cpp +++ b/src/peds/CivilianPed.cpp @@ -264,15 +264,11 @@ CCivilianPed::ProcessControl(void) m_pNextPathNode = nil; #ifdef PEDS_REPORT_CRIMES_ON_PHONE } else if (bRunningToPhone && m_objective < OBJECTIVE_FLEE_ON_FOOT_TILL_SAFE) { - if (!isPhoneAvailable(m_phoneId)) { + if (crimeReporters[m_phoneId] != this) { RestorePreviousState(); - if (crimeReporters[m_phoneId] == this) - crimeReporters[m_phoneId] = nil; - m_phoneId = -1; bRunningToPhone = false; } else { - crimeReporters[m_phoneId] = this; m_facePhoneStart = true; SetPedState(PED_FACE_PHONE); } @@ -431,7 +427,8 @@ CPed::RunToReportCrime(eCrimeType crimeToReport) { #ifdef PEDS_REPORT_CRIMES_ON_PHONE if (bRunningToPhone) { - if (!isPhoneAvailable(m_phoneId)) { + if (!isPhoneAvailable(m_phoneId) && crimeReporters[m_phoneId] != this) { + crimeReporters[m_phoneId] = nil; m_phoneId = -1; bIsRunning = false; ClearSeek(); // clears bRunningToPhone @@ -456,6 +453,8 @@ CPed::RunToReportCrime(eCrimeType crimeToReport) #ifndef PEDS_REPORT_CRIMES_ON_PHONE if (phone->m_nState != PHONE_STATE_FREE) return false; +#else + crimeReporters[phoneId] = this; #endif bRunningToPhone = true; From 5988c0e95aacfb393c2535999aaceed0ff572b64 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 22 Jan 2021 22:01:00 +0100 Subject: [PATCH 146/438] fix tabs in crossplatform --- src/skel/crossplatform.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/skel/crossplatform.h b/src/skel/crossplatform.h index e9a94cf4..8c4fb14c 100644 --- a/src/skel/crossplatform.h +++ b/src/skel/crossplatform.h @@ -17,11 +17,11 @@ enum eWinVersion // As long as WITHWINDOWS isn't defined / isn't included, we only need type definitions so let's include . // NOTE: It's perfectly fine to include here, but it can increase build size and time in *some* conditions, and maybe substantially in future if we'll use crossplatform.h more. #ifndef _INC_WINDOWS - #ifndef __MWERKS__ - #include - #else - #include - #endif + #ifndef __MWERKS__ + #include + #else + #include + #endif #endif #if defined RW_D3D9 || defined RWLIBS #include "win.h" From 6f4e2ab49147e14dbfa8eb2c71d4a8b0b1c19007 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 22 Jan 2021 22:47:29 +0100 Subject: [PATCH 147/438] get rid of unsupported LIBRW in config.h --- src/core/config.h | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/core/config.h b/src/core/config.h index 569134f1..025c8cb2 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -404,10 +404,6 @@ enum Config { #define VC_RAIN_NERF // Reduces number of rain particles #endif -#ifdef LIBRW -// these are not supported with librw yet -#endif - #if defined __MWERKS__ || defined VANILLA_DEFINES #define FINAL #undef CHATTYSPLASH From 2650fa9a9212f064f4191aee54ac0b65df3f8dc9 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 23 Jan 2021 02:17:28 +0100 Subject: [PATCH 148/438] VANILLA_BUILD fixes --- src/core/config.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/config.h b/src/core/config.h index 025c8cb2..588c99c0 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -415,6 +415,9 @@ enum Config { #undef NO_MOVIES #undef DEBUGMENU +//#undef NASTY_GAME +//#undef NO_CDCHECK + #undef DRAW_GAME_VERSION_TEXT #undef DRAW_MENU_VERSION_TEXT @@ -424,7 +427,7 @@ enum Config { #undef PS2_MATFX #undef FIX_BUGS -#undef THIS_IS_STUPID +#define THIS_IS_STUPID #undef MORE_LANGUAGES #undef COMPATIBLE_SAVES #undef LOAD_INI_SETTINGS From 35258b9b9c731e782e68c63c4969dbc9759f447d Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Sat, 23 Jan 2021 15:29:00 +0300 Subject: [PATCH 149/438] added some missing functions --- src/control/Garages.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ src/control/Garages.h | 5 +++++ 2 files changed, 45 insertions(+) diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index a8e1f1cb..afbae005 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -111,6 +111,8 @@ const int32 gaCarsToCollectInCraigsGarages[TOTAL_COLLECTCARS_GARAGES][TOTAL_COLL { MI_LANDSTAL, MI_LANDSTAL, MI_LANDSTAL, MI_LANDSTAL, MI_LANDSTAL, MI_LANDSTAL, MI_LANDSTAL, MI_LANDSTAL, MI_LANDSTAL, MI_LANDSTAL, MI_LANDSTAL, MI_CHEETAH, MI_TAXI, MI_ESPERANT, MI_SENTINEL, MI_IDAHO } }; +const int32 gaCarsToCollectIn60Seconds[] = { MI_CHEETAH, MI_TAXI, MI_ESPERANT, MI_SENTINEL, MI_IDAHO }; + int32 CGarages::BankVansCollected; bool CGarages::BombsAreFree; bool CGarages::RespraysAreFree; @@ -2424,3 +2426,41 @@ CGarages::IsModelIndexADoor(uint32 id) id == MI_CRUSHERBODY || id == MI_CRUSHERLID; } + +void CGarages::StopCarFromBlowingUp(CAutomobile* pCar) +{ + pCar->m_fFireBlowUpTimer = 0.0f; + pCar->m_fHealth = Max(pCar->m_fHealth, 300.0f); + pCar->Damage.SetEngineStatus(Max(pCar->Damage.GetEngineStatus(), 275)); +} + +bool CGarage::Does60SecondsNeedThisCarAtAll(int mi) +{ + for (int i = 0; i < ARRAY_SIZE(gaCarsToCollectIn60Seconds); i++) { + if (gaCarsToCollectIn60Seconds[i] == mi) + return true; + } + return false; +} + +bool CGarage::Does60SecondsNeedThisCar(int mi) +{ + for (int i = 0; i < ARRAY_SIZE(gaCarsToCollectIn60Seconds); i++) { + if (gaCarsToCollectIn60Seconds[i] == mi) + return m_bCollectedCarsState & BIT(i); + } + return false; +} + +void CGarage::MarkThisCarAsCollectedFor60Seconds(int mi) +{ + for (int i = 0; i < ARRAY_SIZE(gaCarsToCollectIn60Seconds); i++) { + if (gaCarsToCollectIn60Seconds[i] == mi) + m_bCollectedCarsState |= BIT(i); + } +} + +bool CGarage::IsPlayerEntirelyInsideGarage() +{ + return IsEntityEntirelyInside3D(FindPlayerVehicle() ? (CEntity*)FindPlayerVehicle() : (CEntity*)FindPlayerPed(), 0.0f); +} diff --git a/src/control/Garages.h b/src/control/Garages.h index 3a8bc08d..a7dfa462 100644 --- a/src/control/Garages.h +++ b/src/control/Garages.h @@ -166,6 +166,10 @@ public: void FindDoorsEntities(); void FindDoorsEntitiesSectorList(CPtrList&, bool); void PlayerArrestedOrDied(); + bool Does60SecondsNeedThisCarAtAll(int mi); + bool Does60SecondsNeedThisCar(int mi); + void MarkThisCarAsCollectedFor60Seconds(int mi); + bool IsPlayerEntirelyInsideGarage(); }; @@ -236,6 +240,7 @@ public: static bool IsModelIndexADoor(uint32 id); static void SetFreeBombs(bool bValue) { BombsAreFree = bValue; } static void SetFreeResprays(bool bValue) { RespraysAreFree = bValue; } + static void StopCarFromBlowingUp(CAutomobile*); static bool IsCarSprayable(CVehicle*); static float FindDoorHeightForMI(int32); From 921ca7712e9377359422d756163563337825e018 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Sat, 23 Jan 2021 23:10:59 +0300 Subject: [PATCH 150/438] use ARRAY_SIZE --- src/core/re3.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 42e59e6e..7c780516 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -936,7 +936,7 @@ extern bool gbRenderWorld2; "Uzi Money", "Toyminator", "Rigged To Blow", "Bullion Run", "Rumble", "The Exchange" }; - missionEntry = DebugMenuAddVar("Debug", "Select mission", &nextMissionToSwitch, nil, 1, 0, 79, missions); + missionEntry = DebugMenuAddVar("Debug", "Select mission", &nextMissionToSwitch, nil, 1, 0, ARRAY_SIZE(missions) - 1, missions); DebugMenuEntrySetWrap(missionEntry, true); DebugMenuAddCmd("Debug", "Start selected mission ", SwitchToMission); #endif From 6bdc0365eee4c8a587d04ad7693e28bc5a388a35 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Sat, 23 Jan 2021 23:15:50 +0300 Subject: [PATCH 151/438] another backport --- src/control/Script.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index e435f615..e70bd508 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -2059,7 +2059,9 @@ int8 CRunningScript::ProcessOneCommand() uint32 ip = m_nIp; if (command < ARRAY_SIZE(commands)) { script_assert(commands[command].id == command); + m_nIp -= 2; sprintf(commandInfo, m_nIp >= SIZE_MAIN_SCRIPT ? "M<%5d> " : "<%6d> ", m_nIp >= SIZE_MAIN_SCRIPT ? m_nIp - SIZE_MAIN_SCRIPT : m_nIp); + m_nIp += 2; if (m_bNotFlag) strcat(commandInfo, "NOT "); if (commands[command].position == -1) From db6b7b473df5a187fee14458601500fd8cfe6c85 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 23 Jan 2021 23:02:22 +0100 Subject: [PATCH 152/438] whitespace fix --- src/skel/skeleton.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/skel/skeleton.cpp b/src/skel/skeleton.cpp index 98fc9843..7889056b 100644 --- a/src/skel/skeleton.cpp +++ b/src/skel/skeleton.cpp @@ -13,8 +13,6 @@ #include "main.h" #include "MemoryHeap.h" - - static RwBool DefaultVideoMode = TRUE; RsGlobalType RsGlobal; From 5183d7cf0ffa470464f81ddbab161bf2ecd00fad Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 23 Jan 2021 23:18:05 +0100 Subject: [PATCH 153/438] enable default resolution for vanilla defines --- src/core/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/config.h b/src/core/config.h index 588c99c0..b2c7135a 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -434,7 +434,7 @@ enum Config { #undef ASPECT_RATIO_SCALE #undef PROPER_SCALING -#undef DEFAULT_NATIVE_RESOLUTION +//#undef DEFAULT_NATIVE_RESOLUTION #undef PS2_ALPHA_TEST #undef IMPROVED_VIDEOMODE #undef DISABLE_LOADING_SCREEN From 3e6bb267f3d9834a1f341449945cac43563cffc2 Mon Sep 17 00:00:00 2001 From: shfil Date: Sun, 24 Jan 2021 12:34:40 +0100 Subject: [PATCH 154/438] Fix CCollision::DistToLine --- src/collision/Collision.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/collision/Collision.cpp b/src/collision/Collision.cpp index 7fb5c30b..396e3b85 100644 --- a/src/collision/Collision.cpp +++ b/src/collision/Collision.cpp @@ -2245,12 +2245,12 @@ CCollision::DistToLine(const CVector *l0, const CVector *l1, const CVector *poin float dot = DotProduct(*point - *l0, *l1 - *l0); // Between 0 and len we're above the line. // if not, calculate distance to endpoint - if(dot <= 0.0f) - return (*point - *l0).Magnitude(); - if(dot >= lensq) - return (*point - *l1).Magnitude(); + if(dot <= 0.0f) return (*point - *l0).Magnitude(); + if(dot >= lensq) return (*point - *l1).Magnitude(); // distance to line - return Sqrt((*point - *l0).MagnitudeSqr() - dot*dot/lensq); + float distSqr = (*point - *l0).MagnitudeSqr() - dot * dot / lensq; + if(distSqr <= 0.f) return 0.f; + return Sqrt(distSqr); } // same as above but also return the point on the line @@ -2733,4 +2733,4 @@ CCollision::DrawColModel_Coloured(const CMatrix &mat, const CColModel &colModel, RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void*)TRUE); -} \ No newline at end of file +} From d7c00841d646d8b4bd8395cb5d8b98dedfd2d730 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 24 Jan 2021 17:06:50 +0100 Subject: [PATCH 155/438] add Vanilla config to premake and premake CI --- .github/workflows/re3_msvc_amd64.yml | 2 +- .github/workflows/re3_msvc_x86.yml | 2 +- premake5.lua | 7 +++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/re3_msvc_amd64.yml b/.github/workflows/re3_msvc_amd64.yml index 63cea698..863e2f94 100644 --- a/.github/workflows/re3_msvc_amd64.yml +++ b/.github/workflows/re3_msvc_amd64.yml @@ -20,7 +20,7 @@ jobs: strategy: matrix: platform: [win-amd64-librw_d3d9-oal, win-amd64-librw_gl3_glfw-oal] - buildtype: [Debug, Release] + buildtype: [Debug, Release, Vanilla] steps: - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v1.0.2 diff --git a/.github/workflows/re3_msvc_x86.yml b/.github/workflows/re3_msvc_x86.yml index 045c4ec8..ff9afb25 100644 --- a/.github/workflows/re3_msvc_x86.yml +++ b/.github/workflows/re3_msvc_x86.yml @@ -20,7 +20,7 @@ jobs: strategy: matrix: platform: [win-x86-librw_d3d9-mss, win-x86-librw_gl3_glfw-mss, win-x86-librw_d3d9-oal, win-x86-librw_gl3_glfw-oal] - buildtype: [Debug, Release] + buildtype: [Debug, Release, Vanilla] steps: - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v1.0.2 diff --git a/premake5.lua b/premake5.lua index e6c8ea5a..f715f1e5 100644 --- a/premake5.lua +++ b/premake5.lua @@ -65,7 +65,7 @@ end workspace "re3" language "C++" - configurations { "Debug", "Release" } + configurations { "Debug", "Release", "Vanilla" } startproject "re3" location "build" symbols "Full" @@ -113,13 +113,16 @@ workspace "re3" filter "configurations:Debug" defines { "DEBUG" } - filter "configurations:Release" + filter "configurations:not Debug" defines { "NDEBUG" } optimize "Speed" if(_OPTIONS["lto"]) then flags { "LinkTimeOptimization" } end + filter "configurations:Vanilla" + defines { "VANILLA_DEFINES" } + filter { "platforms:win*" } system "windows" From a0bf47cfd2e510dc9d3ce55fc3020bde6b8a668b Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 24 Jan 2021 19:08:07 +0300 Subject: [PATCH 156/438] Fix out of bound binding orders --- src/core/ControllerConfig.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/ControllerConfig.cpp b/src/core/ControllerConfig.cpp index 6e9db6e3..4115cd38 100644 --- a/src/core/ControllerConfig.cpp +++ b/src/core/ControllerConfig.cpp @@ -2784,9 +2784,10 @@ wchar *CControllerConfigManager::GetButtonComboText(e_ControllerAction action) void CControllerConfigManager::SetControllerKeyAssociatedWithAction(e_ControllerAction action, int32 key, eControllerType type) { ResetSettingOrder(action); + int numOfSettings = GetNumOfSettingsForAction(action); m_aSettings[action][type].m_Key = key; - m_aSettings[action][type].m_ContSetOrder = GetNumOfSettingsForAction(action) + 1; + m_aSettings[action][type].m_ContSetOrder = numOfSettings + 1; } int32 CControllerConfigManager::GetMouseButtonAssociatedWithAction(e_ControllerAction action) @@ -2796,8 +2797,10 @@ int32 CControllerConfigManager::GetMouseButtonAssociatedWithAction(e_ControllerA void CControllerConfigManager::SetMouseButtonAssociatedWithAction(e_ControllerAction action, int32 button) { + int numOfSettings = GetNumOfSettingsForAction(action); + m_aSettings[action][MOUSE].m_Key = button; - m_aSettings[action][MOUSE].m_ContSetOrder = GetNumOfSettingsForAction(action) + 1; + m_aSettings[action][MOUSE].m_ContSetOrder = numOfSettings + 1; } void CControllerConfigManager::ResetSettingOrder(e_ControllerAction action) From 5336620f5c70db0c637ed6a585dc2ac823470ccf Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 24 Jan 2021 20:05:43 +0300 Subject: [PATCH 157/438] Ped: car enter anim. fix --- src/peds/PedAI.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index f77a64b4..089c8d9d 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -3016,6 +3016,7 @@ void CPed::LineUpPedWithCar(PedLineUpPhase phase) { bool vehIsUpsideDown = false; + bool stillGettingInOut = false; int vehAnim; float seatPosMult = 0.0f; float currentZ; @@ -3205,8 +3206,8 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) if (m_pVehicleAnim && vehAnim != ANIM_VAN_GETIN_L && vehAnim != ANIM_VAN_CLOSE_L && vehAnim != ANIM_VAN_CLOSE && vehAnim != ANIM_VAN_GETIN) { neededPos.z = autoZPos.z; m_vecMoveSpeed = CVector(0.0f, 0.0f, 0.0f); - } else if (neededPos.z <= currentZ && m_pVehicleAnim && vehAnim != ANIM_VAN_CLOSE_L && vehAnim != ANIM_VAN_CLOSE) { - adjustedTimeStep = Min(m_pVehicleAnim->timeStep, 0.1f); + } else if (neededPos.z < currentZ && m_pVehicleAnim && vehAnim != ANIM_VAN_CLOSE_L && vehAnim != ANIM_VAN_CLOSE) { + adjustedTimeStep = Max(m_pVehicleAnim->timeStep, 0.1f); // Smoothly change ped position neededPos.z = currentZ - (currentZ - neededPos.z) / (m_pVehicleAnim->GetTimeLeft() / adjustedTimeStep); @@ -3228,7 +3229,7 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) if (m_pVehicleAnim && (vehAnim == ANIM_CAR_GETIN_RHS || vehAnim == ANIM_CAR_GETIN_LOW_RHS || vehAnim == ANIM_CAR_GETIN_LHS || vehAnim == ANIM_CAR_GETIN_LOW_LHS || vehAnim == ANIM_CAR_QJACK || vehAnim == ANIM_VAN_GETIN_L || vehAnim == ANIM_VAN_GETIN)) { - adjustedTimeStep = Min(m_pVehicleAnim->timeStep, 0.1f); + adjustedTimeStep = Max(m_pVehicleAnim->timeStep, 0.1f); // Smoothly change ped position neededPos.z = (neededPos.z - currentZ) / (m_pVehicleAnim->GetTimeLeft() / adjustedTimeStep) + currentZ; @@ -3242,7 +3243,6 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) } } - bool stillGettingInOut = false; if (CTimer::GetTimeInMilliseconds() < m_nPedStateTimer) stillGettingInOut = veh->m_vehType != VEHICLE_TYPE_BOAT || bOnBoat; From 1d3b4d1e9a16c5eddd5f71e50b1e8a082f58676b Mon Sep 17 00:00:00 2001 From: shfil Date: Sun, 24 Jan 2021 21:34:53 +0100 Subject: [PATCH 158/438] Add cmake option for sanitizers --- src/CMakeLists.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index dc204d17..df39c7c9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -79,6 +79,21 @@ endif() target_compile_definitions(${EXECUTABLE} PRIVATE ) +option(${PROJECT}_WITH_SANITIZERS "Use UB sanitizers (better crash log)" OFF) +option(${PROJECT}_WITH_ASAN "Use Address sanitizer (better crash log)" OFF) + +if(${PROJECT}_WITH_SANITIZERS) + target_compile_options(${EXECUTABLE} PUBLIC + -fsanitize=undefined,float-divide-by-zero,integer,implicit-conversion,implicit-integer-truncation,implicit-integer-arithmetic-value-change,local-bounds,nullability + -g3 -fno-omit-frame-pointer) + target_link_options(${EXECUTABLE} PUBLIC -fsanitize=undefined,float-divide-by-zero,integer,implicit-conversion,implicit-integer-truncation,implicit-integer-arithmetic-value-change,local-bounds,nullability) +endif() + +if(${PROJECT}_WITH_ASAN) + target_compile_options(${EXECUTABLE} PUBLIC -fsanitize=address -g3 -fno-omit-frame-pointer) + target_link_options(${EXECUTABLE} PUBLIC -fsanitize=address) +endif() + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang") target_compile_options(${EXECUTABLE} PRIVATE From 4564f7aeea447226137ad72e0f0d1ea26cf159ba Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 24 Jan 2021 23:24:41 +0100 Subject: [PATCH 159/438] modelinfo fixes --- src/modelinfo/BaseModelInfo.cpp | 2 +- src/modelinfo/SimpleModelInfo.cpp | 3 +-- src/modelinfo/VehicleModelInfo.cpp | 6 +++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/modelinfo/BaseModelInfo.cpp b/src/modelinfo/BaseModelInfo.cpp index f1c7d050..7137c604 100644 --- a/src/modelinfo/BaseModelInfo.cpp +++ b/src/modelinfo/BaseModelInfo.cpp @@ -56,7 +56,7 @@ void CBaseModelInfo::SetTexDictionary(const char *name) { int slot = CTxdStore::FindTxdSlot(name); - if(slot < 0) + if(slot == -1) slot = CTxdStore::AddTxdSlot(name); m_txdSlot = slot; } diff --git a/src/modelinfo/SimpleModelInfo.cpp b/src/modelinfo/SimpleModelInfo.cpp index 55828b31..9fc0dd6e 100644 --- a/src/modelinfo/SimpleModelInfo.cpp +++ b/src/modelinfo/SimpleModelInfo.cpp @@ -2,11 +2,10 @@ #include "General.h" #include "Camera.h" +#include "Renderer.h" #include "ModelInfo.h" #include "custompipes.h" -#define LOD_DISTANCE (300.0f) - void CSimpleModelInfo::DeleteRwObject(void) { diff --git a/src/modelinfo/VehicleModelInfo.cpp b/src/modelinfo/VehicleModelInfo.cpp index c0daaead..685b6ef6 100644 --- a/src/modelinfo/VehicleModelInfo.cpp +++ b/src/modelinfo/VehicleModelInfo.cpp @@ -553,9 +553,9 @@ CVehicleModelInfo::SetVehicleComponentFlags(RwFrame *frame, uint32 flags) SETFLAGS(ATOMIC_FLAG_FRONT); else if(flags & VEHICLE_FLAG_REAR && (handling->Flags & HANDLING_IS_VAN || (flags & (VEHICLE_FLAG_LEFT|VEHICLE_FLAG_RIGHT)) == 0)) SETFLAGS(ATOMIC_FLAG_REAR); - if(flags & VEHICLE_FLAG_LEFT) + else if(flags & VEHICLE_FLAG_LEFT) SETFLAGS(ATOMIC_FLAG_LEFT); - if(flags & VEHICLE_FLAG_RIGHT) + else if(flags & VEHICLE_FLAG_RIGHT) SETFLAGS(ATOMIC_FLAG_RIGHT); if(flags & VEHICLE_FLAG_REARDOOR) @@ -709,7 +709,7 @@ struct editableMatCBData RpMaterial* CVehicleModelInfo::GetEditableMaterialListCB(RpMaterial *material, void *data) { - static RwRGBA white = { 255, 255, 255, 255 }; + RwRGBA white = { 255, 255, 255, 255 }; const RwRGBA *col; editableMatCBData *cbdata; From cb34060f0070706565601d629b621776f135e375 Mon Sep 17 00:00:00 2001 From: erorcun Date: Mon, 25 Jan 2021 16:48:41 +0300 Subject: [PATCH 160/438] Support pads without L2-R2, add comments --- src/skel/glfw/glfw.cpp | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 332f59f0..938cc328 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -2067,22 +2067,30 @@ void CapturePad(RwInt32 padID) const float *axes = glfwGetJoystickAxes(glfwPad, &numAxes); GLFWgamepadstate gamepadState; - if (ControlsManager.m_bFirstCapture == false) - { + if (ControlsManager.m_bFirstCapture == false) { memcpy(&ControlsManager.m_OldState, &ControlsManager.m_NewState, sizeof(ControlsManager.m_NewState)); + } else { + // In case connected gamepad doesn't have L-R trigger axes. + ControlsManager.m_NewState.mappedButtons[15] = ControlsManager.m_NewState.mappedButtons[16] = 0; } ControlsManager.m_NewState.buttons = (uint8*)buttons; ControlsManager.m_NewState.numButtons = numButtons; ControlsManager.m_NewState.id = glfwPad; - ControlsManager.m_NewState.isGamepad = glfwJoystickIsGamepad(glfwPad); + ControlsManager.m_NewState.isGamepad = glfwGetGamepadState(glfwPad, &gamepadState); if (ControlsManager.m_NewState.isGamepad) { - glfwGetGamepadState(glfwPad, &gamepadState); memcpy(&ControlsManager.m_NewState.mappedButtons, gamepadState.buttons, sizeof(gamepadState.buttons)); - ControlsManager.m_NewState.mappedButtons[15] = gamepadState.axes[4] > -0.8f; - ControlsManager.m_NewState.mappedButtons[16] = gamepadState.axes[5] > -0.8f; + float lt = gamepadState.axes[GLFW_GAMEPAD_AXIS_LEFT_TRIGGER], rt = gamepadState.axes[GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER]; + + // glfw returns 0.0 for non-existent axises(which is bullocks) so we treat it as deadzone, and keep value of previous frame. + // otherwise if this axis is present, -1 = released, 1 = pressed + if (lt != 0.0f) + ControlsManager.m_NewState.mappedButtons[15] = lt > -0.8f; + + if (rt != 0.0f) + ControlsManager.m_NewState.mappedButtons[16] = rt > -0.8f; } - // TODO I'm not sure how to find/what to do with L2-R2, if joystick isn't registered in SDL database. + // TODO? L2-R2 axes(not buttons-that's fine) on joysticks that don't have SDL gamepad mapping AREN'T handled, and I think it's impossible to do without mapping. if (ControlsManager.m_bFirstCapture == true) { memcpy(&ControlsManager.m_OldState, &ControlsManager.m_NewState, sizeof(ControlsManager.m_NewState)); @@ -2096,12 +2104,13 @@ void CapturePad(RwInt32 padID) RsPadEventHandler(rsPADBUTTONUP, (void *)&bs); // Gamepad axes are guaranteed to return 0.0f if that particular gamepad doesn't have that axis. + // And that's really good for sticks, because gamepads return 0.0 for them when sticks are in released state. if ( glfwPad != -1 ) { - leftStickPos.x = ControlsManager.m_NewState.isGamepad ? gamepadState.axes[0] : numAxes >= 1 ? axes[0] : 0.0f; - leftStickPos.y = ControlsManager.m_NewState.isGamepad ? gamepadState.axes[1] : numAxes >= 2 ? axes[1] : 0.0f; + leftStickPos.x = ControlsManager.m_NewState.isGamepad ? gamepadState.axes[GLFW_GAMEPAD_AXIS_LEFT_X] : numAxes >= 1 ? axes[0] : 0.0f; + leftStickPos.y = ControlsManager.m_NewState.isGamepad ? gamepadState.axes[GLFW_GAMEPAD_AXIS_LEFT_Y] : numAxes >= 2 ? axes[1] : 0.0f; - rightStickPos.x = ControlsManager.m_NewState.isGamepad ? gamepadState.axes[2] : numAxes >= 3 ? axes[2] : 0.0f; - rightStickPos.y = ControlsManager.m_NewState.isGamepad ? gamepadState.axes[3] : numAxes >= 4 ? axes[3] : 0.0f; + rightStickPos.x = ControlsManager.m_NewState.isGamepad ? gamepadState.axes[GLFW_GAMEPAD_AXIS_RIGHT_X] : numAxes >= 3 ? axes[2] : 0.0f; + rightStickPos.y = ControlsManager.m_NewState.isGamepad ? gamepadState.axes[GLFW_GAMEPAD_AXIS_RIGHT_Y] : numAxes >= 4 ? axes[3] : 0.0f; } { From b4e0c97469c60e8eea454f220bb8d344c7c06dcb Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 25 Jan 2021 18:49:29 +0200 Subject: [PATCH 161/438] Update OpenAL --- vendor/openal-soft/dist/Win32/OpenAL32.dll | Bin 2172928 -> 1838080 bytes vendor/openal-soft/dist/Win64/OpenAL32.dll | Bin 2137088 -> 1771008 bytes vendor/openal-soft/include/AL/al.h | 63 +++++++++-------- vendor/openal-soft/include/AL/alc.h | 75 +++++++++++++++------ vendor/openal-soft/include/AL/alext.h | 64 +++++++++++++++--- vendor/openal-soft/include/AL/efx.h | 60 ++++++++--------- vendor/openal-soft/libs/Win32/OpenAL32.lib | Bin 70242 -> 70242 bytes vendor/openal-soft/libs/Win64/OpenAL32.lib | Bin 70616 -> 70616 bytes 8 files changed, 171 insertions(+), 91 deletions(-) diff --git a/vendor/openal-soft/dist/Win32/OpenAL32.dll b/vendor/openal-soft/dist/Win32/OpenAL32.dll index 6fc789e584998bfed79a4a20ece00fd9e569e08b..ffa0a7876072d504e0cab4f403112e467e685daf 100644 GIT binary patch literal 1838080 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
`v&!+SVAxGmO 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 bPANYA$|04W>r%7mJ`k=K zx({Lnx{od{&!X@$C9aR6e9?W(Af(bnTrzMhjb~X-m#DndeN1nBf`e(8qW4lQwa9d` zj{TUV#q3&a9I#}nYlkJLA`Y@2V*I9XQtv_8-_d)V4&Z@$TkpXJz=D+CgNPUAHNTj8 z4|W^GtW<>1d$3W_d+bE-MDOt>9&EkG2o$vS9;f56kKW^~>5Y!Q1IPDCeaDURtn?i? zoj;_$gEQO=$4rN6l*&T|^^xh{x8KdD+FB0+{$q86@x4D&jKYusN+~{Uj(33mLxuzT z5B^gBA@7IKfAE{5|KPJ?P~SoSQKR6-cz`j6^k0EXt z5usswOMl_dF*jdBvXTo#4?=_`HsFuL(czCneTbz073tKEKp!ISzm<1G*pLcXtaew! zO-=(XMvp@CS#kt*Nhg&HhlB7^`Viq3av!Fn4f zfs{Uk3=8DQ6&>uu_CyqxCsYmmSXZA$eaJLq94@nn`Vh{kw0V8%-I&)hFU)7j7zpxv zq7UI4Gup`8RR!d=iavxZ9kKr8OYWRB1$0h8qQO>)$Sjm@vgg)qqcQRlQcNLFv?9Vcgb5jnA*E?Wj{5-!H zCwNUMMmTyP0a1*Q1QeUIuO$=?t9WbTYf8;hDY1|^HCZXUpYY=~jj2O1QqIb#7?~mu zP>f8)L*huK7$Ih;7$KKCL@%OBOjn8#vN^%?oByCqTaNPEy)O z;t*z_)WAwF!tScYQ|U#7SW>IzqqC?NVPpJfuNR=OA0prt1+mlA5QDR!_+Ow7#TLvt zVW>dau0_lR)yM=CH{}X=WNff6gHPoxK;Fcy$iwVVjj%szJyWU?nH;I?16Z}FM*08% zbKi6TwnvcbnWRkESVn`gnb;AHz%DTd69p7J$ySb(FHp*nDM*`o#I>RvnPzP$g9Iq6 z*ij;gVbhPI!BDdn_C=uCdSM2gO( z%{uy)i`*N~hoH^k=ZYEwj09=<7_BUzasuJwt( zF)Pk#VOPkjWH5407c*o$K?BetSUZP1DufY8u}W~we6)4ub=N!k1E-MnAnw~#(_~(- z2Ca}5MAE}U5XZ80AA%buUg81|wL>Et9D*-NayfASPW?kLL5^q7F^4o)&ra^&e}b>r zoWoRCO+zQk!c>;ghsbhAD$A+JlG?w&bthP*nu>8O>V0;wNq4+q_*6vNwKgo04KfoB zvV#?(u?Aw>XK#?vsT^w-n?Q6amMKWzfG6uOWc?g1>u0KdCLFT<-`|V+uxn@K_$>lo z=kG8bL-zB#@T1+|ixW5R+3+cj$hc%<+~T z@v!yxa!iY#?6g)OFe6;<(j2<|+_xZPl3uow^W!&wKU(c`NA8W=Ufb30JBrruYJHvP zd$66kK@T@|4HCMDhMThBz{i`#FQrd+5tYK9;ZFDGG50RPj5dx%kkKKRdqVA6y=}FP zt3?IUb{UUf4FkoZ76==vqR1-SvAj{iYgFu`Z@Ilb+JJ3^`-tLk0vI_O0Ba*);(wF| z7nZmbTx*T8Bxr!jI40D7*SQ#mzAz0WOmJ3z9z?)n3I`pZd@6L2p0ou?;?mv()Y7GW zWq+6U!*64bCe%TG#NmANYIt!TJpMwOKc5}%DGsIT&qMZwEeOizey4S9{|S{_&3~W4sv3!FB;}s(^gUijN`3 zq9WGIF0DLY*-CClgVEMWNk2c^9=w&i%9EQoN{8?t%ys++-@e7M2WNK29()q&?`sd9 zdr<$uL*rv9@$sh;;v*2x`1%6D$Dz9Cw>^u#1p_|Y_vc%(IN1D_ENOV8vO0<7!L!d0 z??q!wPJB$3!gSst!}g6aOSkj~j90;cbK*K_>WP_~YSDKE%U2)X!F|w{)fVpbcCbjTr|ngyVhW?H_Gs+EF+S zx!1#s%g2d+_Ch4+>u|V2@Qra|>3Rv$%#yY7@LJZdE#JnjR4mq(m-_(_5K^(S;2rc! zC^y-z-yECWP_Z0lXUgEx_8?(EN|blP3UJM5uMnP@_Xv8D)ev-qUE7W+&U>!cq7wJE zydF4?YyvZwb#G1ea#v)iw2v}AqS+~nU&;k8>Hbif*Q_G~s*uMROBVtGl({+(c!s$K z#}E_&Eg)OnY0L(H?(lNA0$IF~`}#sQ@(9MP=z#Yu8`_N^++#5e9nxyqQgmes91<$p zhmD~0&*8@&IoVJ z2m_yi-I48j+1kWZh(JW~612kxaLmN)tOku-oou9QQA+>7+LP2i?cBc9e&3+|y<+}* zi2Q+m`L9HNl9W9=iuf5VHyGd01yzm<}3iY5%G zoNio&V`+NjYO&p@zim_w4*S$G_4iPub}u8vY4aaL6XsuCU67;qAEwn$%ETHTe75*J zSo(5Y?7ay0-n&Lm@ThQ^iEHp`>*;XmVT=}I(Y+om_GdIC)+@i02gJ}M9;15?*J2mQ z!$4dlj|cOzJ&0MU)id5)yeNyI>)MKP$j3%pg42vOOi=Y3MM2Ez=fM%M|KY(sY5fm} z?d_e8r*qI{`*gb!Ny(FKe9=~Im=0|GkKU#&Z#E#9-L1~GX$-(q?Kp@(zW}x1upc!I zoh}zNU61KxT$&9LreGI~U(8)n@0#PJb(jP&ZCLFd*`LMW>E$v8Pxyn7YLPLxR6P|N zgD0t{@y6hC^@I>8edx$02^b$XTux?pxd(jcc0UMi_pUWHXl*3_XyaN6a4g@ZkHU$t zKFL$gK*l}UcYLj_VmFqL3P4ON1=31`$ZcNEJ?kV_Ed-|-2w+kiEC<d-NG^;I067sN=3~oF``+$D@5=vHA$LK4aa9 zlo(^U*!B({hNVbYWL5NEu#4^_y?;|A2#Sm;{VjVL;zX6UY9Em=%0M4bi zC$1;=vhm@x|Bjsi8c&;OtAnhM%mO262E}_1eggCJVnPf#rrLyq(!FSP)v+!Bx9*$KHDzx^*xzG{AUx@zLmu7J` zG8=w#I8)kihjp4WwzHc@yHD)orl+a$Fp(x0ACGb5rlA?D`3$$~N%dKaEdfmEi|0`S zfEpJB@zGLcZFmEqkF6m&h4?7ON^8kjpO8}Zl*?bv9e za=>-4e?eR|*t1`nV`a_95%L&EbQ%v1q=bS>tbd2_N8SpkjFUU?_do7Ge{h4d|73P& z|G5>y?swUL+Au?5i$Oe*rY+TR(j(;-I2j|hpsmLM4oIv(i3dN{*QYYBo9&egb!Xhg z9V&djST+@bDPBZD2x~CrIDcek*jAM7j)Oe$FD-^)svQdQPCN6Yoyy^uXJ~_3f$!Ev zTE$LPKb#6>$RWLQ*WHZ0DgF1MpQ=#$sV2&D;q9Wm4|gt0>ZeY+Md_#f-=}`6370uI z0SB|FpVBLqp-J{Gu9QE$gS*d!$5fe5wrn08e8nyTj;XoQ>KL8v32F|Elc{uo%N;H* zfokXyUeyEsQnJ=?BZy_F!;Tj|nd%E3%vY?$r1n_XRY1lJuf@f#Yk9TA>$utFNmj(^ z#A*Rb=WV%;MyPi%XNJ9TCG9?u(sbZ5CS0kE`$I2fyJc&k6f;J9j3d^7on10yBKESY zp&tVv_1jSpI%`~qEWE^4an+tl#n@VG;IX4xi>rnsYp~s`Yr6YFTR%2)q~NQMeoR1T z?$uhI9}Oi&ka>cSJE+?S)OEdNb5ET2lgN#eIX{x9DkiGz`JIlhCZN{nkFOz9lK2Wa z_+o9u7whhiFLEIVUmU8`%yjUj#RjJs{l}y-`pRuhdIbz?Q zUcJreqbNBJX;=+M7&rTkdjbGGA4?xbtO(F^St;hPh@vCxl=1fO1pZPX!10x5?l}Fn zr}PcDhXC_X=^OHc zy`|VVf&Xg_QB|k`%d>XxBF^zzq-p5HOY5QIv z(mKZt5daTFP^%&&FSmMt@dij~UB4ANgxrD&e-AschcH;rK-o|D0XzGU7zerm|2(ul z^RLurzB}yyk$!jU3D~9}s=!A6LJRpd8n*Skic{DOgY;OtlgcKZ*#ZZ0Sc}f%vHUrL zd=5d51v`<23*IPfDe<}kugFq_AI?RO84Ge7L#$m2$pW90)7m^q#;doBGYUCb0uzis z)@waSLh<3p35U5dSc4R7V5$r+E>?>*9xilSWsLXg>ck7jXkxatGPr^{Cj@8fetY2o zKx{qKU3r{ge@+>1gb+UgrDi z!Sd7&iCBAXV1p`aSAm=hP#nF)1CR)m^lG%tsh)N0W7B@o+&!~`-qKz;`>b2zCWbBcL_XAPA>meSTt znB`%L(72c3t8x)&f!=T>*q(@0*wKL5whFr&X|`2ZHC3m|8}3E%hRY=aYI~I*+z9rw zSNXwJ$+NNxn~i7q!M&+}0WY}SAJY%6SNXx2H)Rk`y1!xgNIC#lXtgj1I^dJjU+d3% zNRM8O0FzDM`7ep<8`_7N7X02m(YMj_?Xzilmj153W{kM4f z)!#(z&AOotr-DkCspd(1PNSSXHvMvZhMz1*vr{lF2r&(le#;Hd0mMCJ5{x?PQyWm= zIX`b(lF)GKtHoX=06kC^EtUtw)PXS%C$Uf}SoH9jUihRT%^d612jT{lp zMa8xdku)VkJj`$Y%>!}C&RTjPfKh4E4=ciHq~9q{^ZM1`G@M3?nc3{9M#1CQl0Ah? zCU`ACw64F99s?VZLH1Exw_5xpQ??E$LDWL791rAo`fSb0Rz$KufoXHI1!^3i?Y8w$ z)>(x(J6CMYhCflH_U&K{XCxWJm|QH1K?3ye3sC^iT#6SWr@kfeHVfEmhQuG~N|h^h z%DtRc?j}_ZVIrZgK|3#`@>e=x`vV*zvpz$d0vGCB7tX zLbkr8Lns~lD|#PYmy4Pzv+&!stZyEqM=aJp^nlvWvumd>Chkd4(~z-KF2;>_iOpae zh(B0(;e{81Ic%c3wK7;Jl!)rWZSHPu&g)1ed{<+I7|D!lB=@)$Gry+!;|wa+Fg&Ew zByqmwhsY6Up>-(iei<{^z~ToKbGo>Du-d~oet{r~e(6JyOA=%@K@?CKkwX}aT9S-; z!Z)z9HU>HDB#p=DrCGRXL@&)od|bUW$GFO8z;j724Wi|tFlC7S5lw>*;qd0wU+emj zJ&K6`c)W3}ey!J-xKD?3)K4f;a!A|MgEMsCozcw2JrhaXXF)>@eHfT)j z3B6r82*U^Wx$$l+&ub%8T?Z=9OMulf03~>?S<=wLW8_SHIQ| z30J>1(51hWi-rpRQP7)s8`~6pKeV{PXdBTr6zT}Cjv09*u!*@#ZV1yVUJUjcO{?@9 zy>KhVO%WJbhoH?q%NvG;!b$&G^U9ZfNczVhgcmUYu9v|6U5U*-c;%B=fhE@A6~Gkg zuO$A8jOntN4^mkS8L6e77i^HH0G{TtnycV+Pm26CBI);~_s7py^d7^P#MxZZ6j93Z zBCE>ds6Zdu(n+gl+18HR!)tyw_Ttzmj)6mQ9F>3moAe0 z{pF)wFQQZTC1|#Uultl#T7(8%*5~UmjEaxo6Zd=85){BQ3EaxL@>>)rN%H?WHhvD1 znB_Y3eqarS>sRx+ANc>(zCmJ^{_H5V!}uk-V%s^KeI)H1#Q*GD;>WjAp)^A_9Yse~ zi#2GmwHDj}6c;dxU=TsV78<4r3|BvD0D5~nAfjRE=GJeJ$rBSylYq2dUa<~?mBYch zvjl4~g3F_nccvl%k9#plD`^781A88cyR4rgY!n)m6Z}I(e1EcB>Qky=IRy_`_c2%w z0C6BAAWxr{7V#bTGw2^*GZ8*RwL8(aOE0NGo_Khf(y6W3Kos1vG9F(2Wt2L#wbt5m zU=1tU9c8B7A_^aBzj*zvQRd|q{Y^lvjDqu8n)hbhv|08Pyw44Wfb%bev<4g3aHHwb z=_tHS4>xpG+9Zh@jBq1ZSF|Y?PWIuLwP8}y+7IzcT}FjB8g49QCc5EUPdlG0uavU$ z$o9&sU=mi*Xw6T4yub+0%aksL8$;m+EjAonB-t2SnrBUQa%*)F3?rHdWwNVU>=ZT} zhOybz!eu1ul>vE=WH6|;YWlD2FGA=V^q}83}Z|dmzxe`!j%(FIT5VU4GMA8 zw4-WU?LoUXl;mMUxX}O$%hF5c^$rd|USwgiL!)F~TKP>**{WFxDggf>Tsx0?^|D55 z;yIw5GO^P^;=%7PP!L<42}Jk|FCf4mlpp2MfuKj3dg|TI_zYD@&?DZ&S6CC`;l|7& zSB*o}i!KAjMTjDA!X|3ZVhndBG$eqht`evLg2=(GUsM7zm4fX3>Dq>AV;Q&=_BUt% zWuOYPkxPv&q+T@~>59SL!D$-7PdIKRjdkm*j!KrK!cu7oFA`m489ah!11vq#NSBAV zPy~C5I$n=qyCQ@eRfg{iY00cSW)hx5XN)Q$QSfk9sH*?Z4i~{Jf295)oaS`)T zBu~godKan=l{9K~*QjM92k(~uQVxdD+iM3Kj4Cx4Bqz&rCkI1P4m}u`U^C~?fqhea za(YMi4ye2|x;LZpY#z7OHG?)lZ$Lh2X&`QA$7pd9{2nr7;>kW=EqI#RUmNfh(>pg+ z^p(`do9&NXzc*y)^!B`Nj9PLtnKZON4=6PQztp=CD&GBN*ZDF&9if>;m8C`mzc*IS z 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

QZcP0d@NG0kP^^kgSdf| zX`!Ximv2dTh4GKpE$6U!udNm1Is11Bc6IN-}`5+P?HtK+FcWD|wD!JqybR zVQ-IKKD>6nX)!OvMQhmrBqAuPAOxe8sY!z(8T!SibB#8h40QwaDuOUR^O2A3@rg4; zInKCG%Xgz$AB`Lt?pz;xqX_p^A(ovrxi>jUWV{5;YnW-w7bSQ_tl1Gz@{T**Z$tSZ z_|ngNPsuTNC`aoI`_JkkY{YS06AP$)FnK#CMquSn7r|2d&WAues8kA z$iDGOyZ+VK;McAAH_&s4s98c!-mB9u^=;N?yYZ47>(W6S3?#%;eAjK)ueNUNPEEY9 z-3hku4LVoc$kMyE>y>Tjs^2c5M+aQU^1EH%ovdG%oblx74z5i{m04>*D%#z0V~_oX z;@I92d&zIP|8L2YE%nbPqwDBTGU$-|MTb&TD`IU|jH!Rt-rRirN{-oYwZj6M?G#I?&yeoIrYigpv9M0nP>A+(l#WWtQ@vL4KZRsT+E zY{>>%>VOC*v%qc1Y8{sA@xS<*$cigSQ&)YDdJ{>`$A2i=%;*lkXx+D!)+OtEpipY+ zpnc=B{p^CpZcg5d{s|B1pBL|*L>6{SK)hP){j}oUyZrT>66o;M$mH0_W?u=}GqyXi zJ4M`*6DHPe!Kfme}Niz&XWJ@u8p`SvHCgmJXpbRq_;DAoOk|M=Cfesyd=T~EhvJrH2{ z4!7IgRzpXuEzJT|tml?(@Vi}Prt7WvJSb}zBf|xW6B6iXck)K=V>i9i{OU25`3N`D z!xU!aos>wlJ8zfWlcP>fTqPmAH9!}3j;yeI=uP`YIy3bt zrQe-X)@6`b(nBrx=0hIt9Rw&O!sz8(HNSBR+V!x;(y_@IZCYiiptWMq&MAS4SZ8j_ zl#|INT&H5K3;;9J=YW92t;Bdh*jvnKVDE4q#FN4L(_4W=+p>Nkc;90b()s^EDu;J` zeu87%*M{5}t*4c^V(Ksw_Z$sBt;B8otjJA2!I)XX_QWV&T^mP;ufba30n^|D>V!}z zenY+Y$U>``HsVcqn-}-D9^L2{x}l{_71#H`;(l}Enq5(JVTJvi``w`i7&)_Aw0 zzbw{pw0l7hEvEVIVIg%lD}C^n6@QidKKAa9hMCUdZNAurb=^^23yn)X`0a1Z+B*Xo<_`gc0_dhgc&`C zeP-ZV9H5dk72n{u+c#7z_E%OVk)QhPl~BlP_YEj;YIBS;Dm}VLZ_F_I7Nsqf-7rjF zF9`bjddADXvYzoQ$~sw(9`82BR9ZuycdS$V5*h1JH*r5L_SvRqn4(^JosrVTq4BZT z57|q$AM0$UBMAL513Gj|1{PCv`D@D{7JGA&OVG;Q(y(}ejSAe3+Qt`*Eiq#QZdExi zJ^LnEU!1xjaI`kBFftA=?6{oBxpwb_`t27}tl7jg_y&-nSGR8HqYLsi^W$mOZ|D`| zJ80k7?cDJ>sCHv_tgWIY@B!JJOK*W2MpHg~*pTo1;|tEy+$#Kq?cD96j=phw@(UaK ze*iz#x3P(MH$wwsz{-=z?1UxT%Lb78k0;v9&Jm+#dZ@}%Gdia{quXhiDPHKd4+VPc z&Tw=)=Zz@q>w_Oi^cg_5moX6V|7k(HPB!Alk9D;1DKeTw&y@4Usgu;Bo#>#;_+iG2 zqaDpwT;^}*$jeeUp~kj{kKa8F9Y4;e=PCB=vB+m+&mKJ0o@E%3Iop#qXKRFa+FoZF zbTfR=|KT*p;Rp7|k7*1c`JPS449OU(iET?OlQ#s9ZX7ZUcQZ}+OUdx@W5;dOV2bxY z-PD>MInw&(XlEeuvCfebXp?)XxF|h(XxuROule@y;iDb3R$LCH&XFao4x61hIf333Nq%mYT6=paQ#{cVGv`W1`@%Qwb;RcB3s@Z~9a;a28RGV-^iCk*S=zRWb^ zWOP&VE88>7VeI+KsmYngT23aJ4oM>!1zm%qGX_9R0?i@;O3jPA6in6c)@*GF%!i;= zvej)jE8RtGd2o+FbDt~FFFV$mdVW$ID389z-yAbP(0hR8{M z5~;1YKkM?XcqKXzv)~P->ptT$z?caS)65mr`&g}&c$X)9OxwV8}8~E{I_s} z-RCJj$GL_A{i}r+<4M_JZmM262sO*veSyE>6NvN@o;nlhmNQwSvvLAx{s1?gYWxz^OF%E~R-jc|*ideUI{eSbv!dS(;i+FMpJBSUw!C z73XZTR-Pq&b{5sNvIUPvntlgm6ngFS=lcz+_ph?v+FhO3n_*_xsoMvi_{XNECeO=M z&h<)>&}=PSAiyZKD!Z4Jg=4P0wf%T*S>GS&ubjvQe^Lp%o7v>CH|=h6x1Y$hx0ba> z`;${jxsx_p&^4tL(aJIV!ous5H|1Lmy>@qsjln(Pt)A0SpsbrZxV~t8fOTs;QsvT~ zzo$=tVoxa`FeC%$-jd~;#rCo8di&O(eZ+}#;)l!?fjf15MIpM2w<^uUc*+4NP;wL& zILA53nD!pEdb)lxL5=WHe1m}p_hcj43R!|JMcWkfEazFoxt0n*RM;O3*|f_!p*v!9 zY^0MA<*Zgm%H{dcH8iEp!}Nuk^PwV8-!S=(JJ++J2G-44r-?*=jQ%zm?LOxmzk$xv{!tca5LeQCaFJiIz_LFgornJw9dZsoF~;li-O)oD&a7A2>zBXr zW02VSc<8r0j3a+&_5Mnjsjm%jY19tXnX;Q&UIXXsYy|NB_YxEWC>4Qn~(!*7_N><8` zQ8sW4+`ZwdQLu1clhAA>{!CNNH=1ZAf_&2lOqH{gZHF1a9CP;??cae0jCId+Qe1IF zGcjX6!ElxvDf7k+A3Mg=bip}Z#O-bXl8Dy?Dt0i7T zQaC&i|Bi6NmyfX%8@SwxUqgCqpggjb5p@iZ`*)M&G?w zephPj|1apUt9SVZ$rd)_dAQHLV_)t_v`S{&HulGZe^JK|nNqK-T^?67It%p?L<4u_ z(;s5#AF4}f(md7z%>Xv9{kTSR9dMk_zX;!hW+K(V2>BAa*h3?;kcoNNGMZjr7ii1$ zm)#N23JRTe*a&Wxpx*xw-RfTqI&XJdk)W>6o6%noiQ%5I%bi-N2XqR)&>VK9Buas=sokRQ&=>uEe zv^U%D*baqae+`W8jUKQMRSrrrE8lb@9{>3^I?7|N^MhAGEKi8xKa)mM9|}P$zDjmT zMy;&+C9l@gwCqnBQlMeT6Xy7*q{w|s+T{eSdzCCN+L^Y*M)~iV{_X*T3+eGY%-ZIi zU;Ki57J{X5#n^|B3dm8a^P5I`2~|2Pl)if?JuTqY%3qLZ>_?Mt4*7wKHbh)p}9x9YNLuq zt3rMVv85kjXqeOddWn_zHmOvlk1Ykcel~e>yaEbHZ1xzmtAdBf6&tuX`WW=n5oy!F zbc2O7e$$+ITVy_`H|CLEO8y-CVC5!bS#!WS)wnlxCtEz6<`bV^_+@L&Hcm`ez!qux z!j5JcbwfQ^c^J4~r*&yq+N|(IP(XK!-CE;q(Z}_}Z$Y+Hn|T1?n`(%Jyob>g70F!QS|(y~>P-j!C*#r0RlWA^e(j$q9bqGp%gLda z+|+gW;jYBK)mtEWo)zDv%6Q3(j-Y|GsL}2M|LLMdik^=hk3y;kxugW_|QYOt{4j$cu3a#ZT(Akj~SffZknRsU0MQjLxF z7SNb(_b`6{(8QacDMa|b)xJV z+}`V#Gdj~RH=XYgrkX|sL(aj89^sr{tKmOHSMn{p;g3+~`x?Gi1IoPjXVxC7_ho(r zN2YtNGLMRJc3ohECg5m%w^BBpE|E8y<7D`*_LJl7`9V)JOWsbw z^94xozN%aBmAMFf^&x`c$<_wjJWP%<=N%jx{Jg~BvLNTho|tKRJ+G~wlbefX0;8jOUUD~ z3qH@!=DObuNQ9Q&z4yr^_`;9r*~k#K9k@_c9y|iQwQ%vyjos z+WV@xRh|1~0K|?XSr7XVe7)#8KI9gNA;@CzTEO<0^k^hg8zd$936iDj*vk6EF$o1* zAUY`u!EOs;MpxLQq!Q2fL zw_a#^o9~RCV*S}`+%s7p7$>O2|M1^hafbHWYCvk4#Gj}nDZE8SwH6xv*+_vLXPtUy zUY1AQM9|Rb-kT6tr>qvkdtXO zTlHS#Gs?rT)iEpy@mgBLlU3cH;|9p2K7wip1O1~7dU%O~W+uL-zT~y$lX;PfzP8vK z`CQ|~adx=NgqP#?%<@p?>dTj1HqV>eEp_kl@_z z%|)@NfzxH+Y+d#@al^B0BV=2IU2Uy7lV}<(Q-k(Ed{gASw7q7n8G}<1bFn2qzA1V* zu``luk6<&FJs@uo=OqR?E9uwnj~_uZ{wJrt8*_rs@3(>2XiN^b5uCmK@v~405me87 zg1xgBdsb+2_=|V~ec{a9qM}rtqHN8FsjA!ea&m~Pl1AaM_)S$o!ykGdzZnomaDC~!kPtd*gNK&uZTIfolF&IcU}&zm)^2&da$~G zH2b^VKzMUxRI;XpBc4ZSc{K!@Pw8p}_<>fmSf=HC8_9ec!I7%{1z?CusyPuj*BYV_ zrw5rHhw_|i?CFuQjU1A#+?l-b-4R6cIfrxlW!;%p?1*)mR!s3)F^^XK8I)>iNp-5| zhsjT}>@X=c>D_Sqf{F>#L-XmZ*n#u8(xt4&-hoTe=Lq&?9^lA+BtJRpfp_7Z!_efE z2Gnpe-^|j@_FLnhTmHu5G$0udZP3FD%$r={g)sHzVzj7~@7;W-V~WYMT|enFQlIrw zt4QtjQm2w>T(Sb{m0%nnQqRTqZm|Oj<~z!4Hh4$_^WoS&`4GyZABBkV>q){pfIJQa z?w+}PgK#nzad9Ay`6kK1s0-!Cb>+zY%C8b;YeGr7o!OkQC#8+YFS!7~gP^9mw=w4X zBuZXexy{UkV}m72MSolzc|?bPG0*fxlZY&z=QB6kX$G=14$_Mi?=4F z0Ad|M`}69H!(b6oAL;lsV!J*VZa1QDO=86(w|{i2juki>iF;%HY_9)F5mrGzp{RdS zM4XNGy?I2VrVH2G#0C1V5~Jr!Y08gj1C*H!T@sS+JRc=hYhA=lJ3KyCCFDlrwaIQJ|N8m5@1Kzo|<5?0yaE&LqZrpUc({@tIfd z6b3U^%P?me}SASQ1A@$_A6BzI%_o`8yyWztIlhP4>_p#%A!jHY^hvSuX zwHZ*%`Dh)r&}4ZgSkDnKdBk7Fwg5M+E!dADDf(T;ck(nS51V6gldvrV<-oUMol3g@ z`x2>vJZsf!Ug^fX_aNTY$LIm;du?7^+(lmQpcQW)>*bEGW9yE>zb2j@Y4rD8RREJ! znNGL6(J&p@Ny!-{q72!2i{xmL=j6o^1-78w4M7U$DkDrnpl ze7l+}FO+L>0bn=#EDu2laq_+(yF^kP;{3)m=Wp)4`fp%jt)bbmj*6DEcJD)q8h0Pq zdHC)x?do-}f@{Pst>|4fM;BRm*RzC=SgHR+{QB}<1prFssWlHT$TDv#0? zyw3~IFS1f2U~8&PTP2HS=ki{wXGZ=^iRq!)WqVRL2MA@y8lKl9TzZ!&iqaq8Ch zV*B4C?zrAjzGdyw|0e@t8|$YX>HBkzT0d=zGZ=>tTdV$$vLdgdgA6h7oz4CtNw9Zx z(>d}{PuPr}>J(Vq*_TKUpm#sQmdhUNruH%ll(l2B42=;;{7fJ-=Zj3?IaiF@i-dEb z%ExVQ-=1?cgog0$tFSwr>W}ee#*b>J{37ro^12|D4OoevQ!kr0W86VhTdm7K~ zrA6lo1Duo2m6w3cM(haj{RrF?EKU_skF2a}8>Mo-GVq)Ch>*yI#H!(ko)(b&u6hAY zM{I@opLvo`X$eiR1%p180$1M$DUu_YzbHwQASlqz+tfjsl{(HtnRyZgj!yEeiiL<- zfzAP{>BZ(4DlM=-1)*FQZZ$0=KXpt0U5r}*Qqtj)yt@&BmZCI?^PvUyNvG1`=em}TWwRID#l?k6>x zuZANyZx4QwsKl$D3u%sImn#5~UiWr+lGHj=bLCO8R*7#&DVGsIU;|RYp9Z`+59{CNQ{|%)zX-|Vww&4A)^($LxhP$sU1+x<~d9ZfNLo-16PHf^}W#2d<43H{^9oSd;pRrCy+ z7CJf#fA?b~@lwIe6OFT8YTiQ*U9*<4SN!cdz=q2Kh5TcCuZ6^>`bJZ zQxjPvuL^~CTk*-D=8PwYZ6flRl6EKAgQjerzO0XVRp_EHF-o;m205Hd@d`3V$*|%W z3d2e%$qi10^cvJ42B|V5qyMaw4sS0=B7mNk#t{@Wyc6If95_TZ0HjvS==>1}u`WFI`aU*^XPrHEoU&tfof)um< zFMIC-9#wtk|7T#pAi*<{L8C^Eb?hb*H7M4MfCfka6>KO_LWxLQO0}|rWdgP;#7;=5zS){XMJrm)MrmVQm(aL!~k(7JDI50TYyXm+Ixcgha;+{ zB74jM8{oMJpbS+{lbWncULo`Em>9}&_&+)Ov}k7mPz`}D)s5TZ8e7++l{*c&7i7~b z?d0O)Y-vUnMsD7naj68?1NC@q1+Lddt5smF#Hz$+mTlg+;spFr?udUqxpm7;SGoLg zyjzZ&tFRh6AnE2I#=m9X9Y)!Sq&3=osIrY0rn0NMdkX*lf7Sh`xfno-g4s)617Xry zGn)^4^@#4_bdiW%j;ToRusGo5_cJLL%_5pdg?S+ zWt+u!>#h?~!a5xl&b(pcv9c61xLVw2-KphE;;|Zr z0Y1f$scBxEJohoK>+)&av&{cGhn)gTt$VYa{gU;V(+Rg$E(qP2!NmF(^R{pRtJ5ua zw&Us^K!@V?F4tZ4D2*lXv}}3q^*vi(w{H6hGc4QQ)ZJI_36T$lWshHTEqFWlx?K^ERBTgl zhclN z%F@jnjuj@^+~hh4N`Rb~hAI&v61o|Ay7La+9nO-oo?PnQph-g#aO8;n;p9NA%V)_f zaGw#xXPcDAWo#1yG(ns(E^@^u=s95Ccj}v|LjV>858CNLle6 znqjL4A6KYHg1r&-5qlxA@t~4F#yXi+)oS>VSVINVaB48wSVwys6vIS5EmekK$>nNE z=!k2;Jm95D-r$(IvJ!F9xW07eN)GU0te#FNcRF>17$;bJ-Otn{;w=6cQ}Fl*AW+Hc z`x z_Pi{$Q4^n-!K!1^T-)o_F0&iZv@?K`ZkLmjbXC<=!N+9+X)r6Dh0>)-t%?;Ks@rZ! z-maYnQ#kvZW7DV+qTY2Y^fBz-E)YbdtGGKcG9?XKE8%Iw-;$h25os%YJ()c=BySR> z9bzf7D50HDzi_z+rHc;^g8smCEIXGFUZ{ta=3uw z4m6<{+ShKa%p1xDn!5J&Y(OdB5P8>5#*|@m^v&&{U0DA~wbk$qAb~Cgl*~ovycG#t zo|pnCHH`(AGPazgX8U-Nr`q^9W>yW^Nsccz9gPjj<3ANrmn~khYrBMsjKc28~^-AjAR+tzSb_cmj<|p z^9ynR?_B`REy>`K8=n}oFaM@7fhGQRtc1y{Y_Aa~fv7o6s5~_KE)y>?b zsscM4RtOGuc-@V>A9&xQduN5EYyCNyYuH3K3mhn8$%`6!1N zD34Xu0w_i1(rl=zp=Yt&F5s{BIX3=K?U81qU>zQBwCk8z0MeZA0N)oJ?`wXCH^tIjR5T{4OLch(w4Yo0&(11^`x6zmJ}imY+jkZR^tc z&s4*rA}&#%M0#DKUZe(ly}U3ZZU7vzRyGMz)448WJ!btU1=ej^8-(Wk=)*|Bqm93}Nb5DwW z(ePT+M+h+!WX}n-ygk5NR69LZ9{$w2>nDi7(?(eCc+!y%ozYViuF19T7)u<)o(_^l z2&eAsQh(X(n_(pBEE89eXH@GH5lwfJpKe}It$U<(&jm?@}k{n%F) z>9kgElo~w+$T_aUaCV=y@>$x`0;}h5VoC(E?D_RwBa@?3bk zb(ap@CFAtiSM#F#uu%7kdix;blY#}0z2Q3!6GArDWMCdZB=O^(s8;pf!C)>efg@yp zRXO-B5J$Ji~3_%|ZTgZ(2r z(H^v*h`Mr;YQK$9PksewN6O*iUKn4*GRlg6(vxJnOHaisTWXtu3fM1)c8PNY`>zP^ z4Lh4}S;+efnqY_DC7;^vkkS|A?`Rw==66<0Evc0i=2Ul60>Hn$r9_B=bs0mmN z+)wipN6dJXX!bGzJ|sGM2I?w#K)ef+105fvh{WlZCb>)Ec7^u8HSQ!_MV>_NbcN_a zv8nV&9N~sn9o>kfRb5uq?vm|KsAknTmlr~(%br8Mp+2#+^ssC0oI1GBu;HcFXl2P*zhS| z$ve~=W}wE@}w0OkMzYjN$Zcu~z!*=UgYmX0mQ3 zrFeE?ywQKhL9tiYeOR(3?vDeN6t^hZK~*2G7pJU-t0@pXiU*f*!2kyWK%?Xpj$Akm z%N}Dokn3QwK`@)aPOI^H&@;=wL?3L477v)lekuJj@D8$Fdjk-GbwM zK^^KQd}_wn?N6BHZ-48|;Jt<~sCu+LC;1Wyyi%XW6d0BkQLNadF@j_vfAI1g|1JoT zbhQ~*FvYO!T?4=|SCScCv+S1m^}%@UeGGRu<{&&)gH3UUk_;Ap)n9`D!A&Ov+Y{k- z>xXh*Y_|J-i0ueq`SM~X+exhjS?zCs+x}$GW_!Z^*tq>94u+P#O#*E}@(-s27N364 zej7E2TuIv0WuAQ#UEP}_omXQGqHBZ3>f_(+3h!Cs?Y^P?`b~Jx(oae0A1>c%dLtgC z1fV3*($&wN7zpo-tnxBD??tIA*Z{BH-GnpRH&zY zG^-_w!fTcUVr;;VbnrHi+t;4u1irS}tOuL+_$TyBpOB+%b}W^&JMt9I8>&9t3N<(y zD`Q>y`;YsXhkb&MR?e!g^M|BMa{5d+IGt|n;nJyo*I##Cbq+j$`H(}0iPppzJI3rp zcbpE(O5?$Qu^P`pf?0+m2Z1on^FZzWRH97AryuXLnVqUDNWO=?2h;AB%Fs``c6YX+IYpuLpq~Z4C z#{W{O`--gFYGnUtV!0_SXx-UCaCq0^ubPXc9#@wQh>Pq`OLogKijTZUP#c@Z9v|J^ zb7ILy_DkC4@rf2^t#5xohj{I+5XBO9tt7r#nXgW_SVFqpu225gJn39~$}kO}Jz6 zr-T*8XE^&3pn-hL9J?!iwGXjOaJfd@->5KaTuXmko03-c?%Dp3y^r-!;cfAt9H1O) zqHeLwO`HkcD8D#Xu^+aauc}6o$!fS$m5YbWpZ46p&NOesBE^{HbV%%n_(!YgtT?xG zG+9pv7!o@UOr!fs>OKO}YWo-^QJs!wW&EZ%hiTJ6faJx=zsgE_{V@iK)PzS5Z_3!JL2>kv zt!lft_-bE?)u<6ASzDUvhEBkRh}F0ec0uwa0q-CRR2m;IjZNII&Y^nne=dSVkCVB( z1va^W+#j0MlMzv0bYPm?JVhtk8GqU$Eb3ipZ0IB;hHCVEAwSv z^J73+pS8`C-wy7#vo|Be{lfc@Uy4XB15eaVxLZGL5RT*f>lBg|yrz5d&WjHB<8-;C}N8i`7q|F)cZTAjem{@pIXLqZ~gUaN@{Y&Ehb;@9K;P0@XQvmt0 zYGM5%HJ{=_ixWE&YA3Jfk0*aU#ibq+Va-w-2QFpJ_232Rg4n5d9|p*%&Z2CZIigu7 zBNd_VWeH6|ML!+1>~bTk_LlZ{^RXOIR(s&oQ`NtJd1Q;MqOZI!A2oq7dnrjks*d~X@2wqKlP>?<347L zc-Aa2E``9Fm7ApFWIk>&M?Ez2*p}$pQaj-oG{l5+(EJLA ziJH~Gsy9crGB_+~dWMGCcf_s0I<1b9cyv>Cp^I}T_vFifi4{y%n`oh0654)MQ z&#m#w3v(bUC6`)1Z)Tlce_B;Y_Y!ClSZ15Of4WNmvXn+!f;h4xxiXX$r6t3O_u4%7 za!;qVBct}RjZ{Hb4nf?;t7lmr_dm#^h+(hz=!bdJI_Y9|k4GN^JHRY5Lo-|zx;eUL zm{VYQyVrn@Z!;ybZj_v%R6h2Dr=M&EVTxI@gwF!0R6*>T{f!?)-UMe&5r%MA3mINA z{W|*v_@G8j34^gIOabsx$fE8MulqP*+1Ej?VE(=+3!t?Js%k&0w2PL$K%x+3jZRl- z2Xj^H(%aQ=aG;IGUq+Iulq2MwRt5MHK2|qR{=t5l<~;yiO1zeZmpaR{8R2j*$#F8c z{++a^l2jE8ckW<8$O({MqcWdGz7e}{E|x%T)cFKHAS=SQZ{X*w`?}+sHhmhoGP0n>C?KFXpbf>ar(50 z|4?5`r7m)XvhD%b{)=+lLDPmMOWg%su_xbC;;P>Eq|~t|GjimxH*f9Kmfj=^o7%A`v3W3N7XHYtMgVM+RjfHs6_UQEV7_{&w>gb*sY#Z0f#&f^u z2ea)2Ypd6ohAr_Ib<jXmWoWxV$W(FBfVNB-+6w+1j zUx_IWT&X{{4$v3La~P`l1GzmDiGI5NJ7lZI^i5}cxY}=j7^?`h92nr!@L*BA#uuBI zOUI0pUd_G^R(!89E4~w#s&)u2EN%y|L5eO&3Jhakj75wX516o1m`U z?xk`u(T!FFS>qMcy~N6F7MJPvNdia&{m>Aw%?-1StNlWLy;r@ z)i&0lMgl`HUR2tE|0cY9$t(O>x;OPg2KhK21{KVs@<42sE-)@x!y&&x<6dEx;{N>j z^b>+9Z&&^NCQMX5Ys{iM{ju}I%uAf~dh|J;#=+cku|509FasdWqjwCgO4e|CxvbsI z+)m^a9>3Bl{KOzPibEexZi+rk61VJ&!{w3ptsmT~OwMfNPncAMtfh|5T}gyp!{I)G z_#An^m?a{yp-~Nw?JYLj#;kE$pgSw|eOr;25aDG@sxhj?c8Uz%X(8x;%*Xzg5ibiQ zKrf(Y1{8EGwB_Zm*vA6;X5kl>ZU&Gt0fc=7ln_w(65Pab8YCYX4;o-tP`$5-0g+f< z6UK8dr5NL?6prwerj6&4oF@$Uw%NDVVFsR&k$HeHFL_;$2D0AB9ii=Ha*xJyC6!9e=QYYIKL6wlJV1+-7P1_&8Zol=^YR243TJ3PO z>)2&iMiYa>A1?l<*i9S~X*J$V=36(K%?(=GH9EA_ABwKk1-H&UN+Xy+jBK-8TsTK? z%X&}p)Jsi&W^|OTmu_@POZzUaebrV8#@EfxWMNC+Zvwxn&O8Xt%`2cR97TzX#d91a*gtDD(1t7;2V1lNq{ zW|ZZC{Ym?Wv@-byN_%U`C+&Y@Q0c?=lqTE0R$%xVeZAZMZqWW(fPTrBDSgtdyUs^i z*`fAS<-cmyLc~{#K3V(UN*T5>v~{@H#6CG)Mjjpp)Va z&)}0RlfN8JT@aDqr>;P(U+Jp17rUGXu!^`X* zv}{5AszJWb+zi&!8ksjsLNu&{uZC;#ytDnwE-2cPy`o*W%FM0fCd}-;Y_`-={+5|ZHR)2WolHtyFB4epawAeGi zKvLXqhLJ$NfI5?JAmfrl-o37=(N|M_o~mXtAzmG{pJRAAyzQ3L^^J9S>qQrHFcl$hWp&?K3{R4&%4hJ?sKjCY<8bdy3bYa^AY#? zu>1U-`~0>0yx)EP+7+I>!TpOf5YrTeUKpQGJpx%(XHKFi!^srxK)pM~zTz7j@}UGB5feRjCd_uXg0eZJ#9ceu|t+~;QZ+3Y?aai0&n&)>Pv`^{5( zrS)I-N2}argC=We_X-pP0h^@Jz=?W4!CKj08)IlfFe+McazF2^iJI5?UGP=6`sYzkUMSa-6P zKcKN`&;RIhR zW3!CNP2p&{C1W9EDJI(Q0IIPr&BTbl+S0*^eP)7<_LvSXYc8K*MB$nxgJJzKtyNSh z*_doL(|i6QYh0rM4Lp!km~UqaYQSX z9F!`p%GY?6yjM`SVTYJ$)64rVbvmM&X~0S8N0ClscuUAK*kvC2!&t%^BSD@{2tmWi z09<55(`xuBsc<`$HL(xC#Ii^&V}G3SNVD;UIGyWhey|VO0WaM~(n)CoMm}PL=>g|) zeyQEcv4-)He^JF?+KX>>z(YJ~&88w}ry65|B-MX{^>trHy*Oms+qQ1&11i6{O@ZTRRZe=dGmLLDt;e_ISC%YoCuCd1anZ%(31Zz=80%I9RdT6#G!szwC1wL( zhE*_Cdi*q_@u<*9O5+kb>#@DkeI0X+?jK9JD1Dxo;%a;1i`bB8*0{UpFUeoi5gDT? zt~&9eiU5nm->}AJE#CB4G2?=@(DGZL!rncr;Xa|dnUUYm?AG)`L?7$A>X&ura5f~- zC^ULmv*ZTy6w>XLU~_|1e+bW;Kk-v64*In53E%>-^r9u!TP5O=&~Q_9K=SKbQ-8Dn z?3~Ee+y9Qnx$z+MqR&t2Gb&OQNi&Hby@>J(?Um;`OXUE!U_#YR}_LRQiBt(P`}-)b@CP ztU}2~?fkDtAd46$-f^j&Pue`7;#%K;dw&=?i|8tQ*eclAE8!z+U`nl5r*+4rbToy8 z3NT&Fa}G!h`kTV6r#1+@mZIb=Sk=^|Q`;#TQ9UO%EDvjju%0PlmNeTm)i3M9x7-oU z9E?7gzK^FTt4=UfPk(#zCx0V|de{H>;)RG{QTMP{n3IZ~y4jiiQprChN+q{DKEyBt zyXaTHX2?FORS(@ej2)+lUy!bQSf0@(zcQ}!GX6?{l6zIrpN20?J(I!SrU#lxAInKw zfCmC3<=cZ#_exO|z{`ZmM@jsMp%8_g%Li~JuH}2g%TQ#9JA-l~>xboe3w;m2=M8Ye zjgeo{o=48ug~HO@#^HZU@qcwN9R91{WnkyX=c>RX!x#1uEPc;95Ah}@vB!1QWP;yQI+K5b7n9d&3;o|yg3nv^s@nSC-%3(8W~VYQ6K3uVWn=9V0~VnI)b z6^W7W4#+XHt)=O#rUsRtS>BB3`#K6xLNT)F)h|gfc`Yyf&P5Bcb7~4I-dj0*p*=5D znb^UtspOwWpz(6)yn;{x7YsY|DLx_#=#mFXP$Wy3Sa#VfI-&6`pf!OaM|^A^l_b7N zlnHhk{%CVvd}_B{-DOvI!l`*SZE|KwBbD4)5*M`P(H5$ZZ9o)VTXU7jXwvgUm$`?K zyh`xY(7|%Xi;SSxpE_74w$z=W5Fp7(Tz|q~S<*DX%JN&*2v~zN`2oF>k4$n{lub?g zs}4PrcON32`!=HQUlXr-q_ygKkG@rHqeb3-exV=|pO( zt5E<7ZmsIr{Mp3|TdPdxAklF^Jk8}&pZJUp0!2+y8}BDb{Y1E-k~6MoQyByTzYx=T z`SB?oiSJ!HFb9AX^b2ZzmZbX`X%4`{!wT#~yd+9s00udQa}|k*}uxS@PBKzGTmlFOSZ@ zuR5Zb{T7c{BtO3*P4bJVybqEGNRdtQbEVIon2lZ0o8%VJJ*s&a{C}Os|E?!o{69Df z{69T1{*_r`_X~aYA$I?Pvnv{$+oNh106-r!$U8{Y&PFHGG#GPRZyF3HI)et8@)rOa z_;tuOr(=AE{JqTw|1#un6CsDo{zu}EQvN2V=|A`>hyK4#^-cdw`xc-Jmto&J79BW9 z{>}l0Bbd3fnN2kEH#04Nk5PFav=5LXTmJrlpr&cx(%75!cM+XId(p3N{hOY~-+J1` zf9Fx)|H+Z@AD1P6r|Gi~`TJs*D}P^2)8J14&<73jNRds0-y*1K8a&m|n+7qWGiZ=0 ze@$Z#FF=ck@3DV;WXs>wBV->z{87r^f;9bO&$#-ZJTm>8KF+59y$8$R?<e?SrTpETrvKp8uKvG!WcmmGo=yMX9V~z60K<{&9}{(={lE9f z-(ytX2kq+*lD|J7sA<}_)c2{!;1@me_a^}8g9bMrB!9m}P}4McYI$!O#E8zIL8kmQjXt~pEh4_h{_&A5e^ZZ; zeFX7GDSvmQ>EE!{)&F<;rhk_Iw>yjeS^bMgMjcV`{>WB*5&harkMa5!mr!dTM4w2C zY^A^Oy$qsHTGpHBClKurz3=w+?litPu5<7m`Sy|Vz5k;_c~ftaKSXqfZi{|>%iAMq{CBmw`0qFh{C6E0|MD!cyF{OTh}{GZ_z?|0 z{Cb)O?EugR4W1`OHVrl+pJ^Iw{eEv6{5R1VG|04X4_|b60cs*XEq_ryvgPlFBV?aS z{87r^lWF>2_pC$z%I!y{|HB_-(|?ukAo+XYOGlKyja)P)+JED&H0@_nc^|Z|AVoIq zuY4 z)AUb0=j#6(ebYa)e_NKyrvLi~%ik1WIFkM22p`GckAIP-{i{^o2kjS;BAfOvBB*KF zzqzD0?H?jKgZ77(zj8*;$;=ONW$A1dN0n)C_Fh0{&Dr~!NQ!C>DS7=H(8rz6=R0G_aHie*Rr|$h zcDwdKaiuULriHP7-PO6A$Z~8c=-xL?2r?y89bnxnNe41UUud5Y zb>?7&sQb^{uWGMn)qwpRV@p774ji2UcWiD$Ix)VGy?xzvH!@GItD@p{z7^wxquKF& zH}!BJ{j=^ohPCnp9qii{-LbrVN3`XbL9Goh-?-EFv3*mXwQ?Xg5-9D8@x!c@=d806m%JXX%79JEHxC``DA;mCytR%U@SBZVL$sF!$T7%Yvy< z*LZR9B#`B#YzILXKg2=@qwwSQ{xx}S1x+J90ENgGS^qgy>n(fWUnlsrkYpL9 zags>TUOig-Dc(A!eqX;x&5{ZA`}#+!>i7BUz7x;;KvjOcg+(5vv9IR#ztSw)7y-y| zsFce@3hjM~^BK;E6L&I4<)CQz-SBeV+3`GW(8AMPbM*3P8op;!|3wbx-n})6 z-@Mjq2O%)cLn@f_WXbj-c3?)XT6zlm4(rZkMkev}7Idd)5|nwL`h693XDVuOcGOb; zgL5NRqKfj3ymFvQ-A7t>!Hg;7X<}`MBgbT|A#2K&QRy3ts?3oDp{3_`M6YS~)qNpW z{Yt#1h^bk>y@eTBZw&pJ&yMxhWot}*O|0S#>4Wwa_sFBf9c+-`ywTN>FKflSH9F6_ z?KH^AR;TVzWBnC9_m9Q$<753)G}PV_eREO$CjqM}!fJ=z4X@uglIf~4J3lQ_hTie9 zTAx+M`t?{K&N&V}(T>E$bk|=-E|s5~`bCdCK1M*lRNUi_^^Crg-$(KsI=yUfU=`+H z((x;`B+`C0`rh*P_oNq}Nv`ajNgZJYKUf`fH0fWpciNvtKRMmHEkM5L-zuzzV|aOn zUw8X^gZ3pqL%I^TZSExU2n;?qjQZIR<+SCo=k2ajW$62ZS?$ot1x_R|)*f;-rWimn;$#qRAqHYdEjZZ(Bq zL36QWiNz`wL!u1Fqh!i}AyHWyNbRi;q7X9Lsdb)x>wCWR`ET{im;R`oCQKKTiFGGht-3rykS z7_iqJllUV!t-*<%+;Z+ozsC3Ts5+3C{-R>cZ_zI5dq}i#;5GH_+AVB*!K;+XMp99U=gPluVK%+b>np!fCaXwk@~_TKn?9#J$twrhz%yrl-;ksH z9pp6;c=$BG+?qN}pDeqA01-{)Q{~!L< zlmAV)QY!~^{N$pAG*qX0llCP}sjKe))kO=_Ei-<-(j|Vr@7NqPzg;p0$uz&Mbb?T7 zlqkF&opRF#uqnLPzxkzwiO$iT-KqOxl^iqU#7egk=Q`R_pzLtSOl5CGD-9|RedMM{ zzD4hcwjLw-PCV9;mJ=r?c@HsJ>EBWMBA z1x{skKS}MJ-_*YtnJloc>0n)pQ+VnDNh$WbSmNkOX5GldM;{%_{pw#ZGA|Y+79kX^ zIl+&Z1;r81`DD1B{+k~%%f}Kg)8HmPL&ZE+n&%947^)A!jz|VOPI=vB$FVOS%#JV4 zci16X18sphjwN=gXcKJ?(5Q1?ORhC;b+p-v?&zRNz4!^mrE;6%U-RSh52wdc5IfG^ z9b4k3S5gq(u=HK~#gg@$r?Rw41=`2j{o~^Tg0nZV_g!O%eUV4(eJ_|*M{MD#o;@dR zFXCKPJDqYy*i-$np>{ueaO$DNGiUS=?*at=(8Rk3GXoq4vtdBuJ5W9Gn>LrOhp>0k zGbs74N6F^rjlB!pEqhlN05QELp2ao6qMpTf(Pox@T~^-N?ICw6$e9I9o_{9}H@^y} z*{6tB^6A*Uk;@F1Oo0V*5m+U(1G~5XBJAF8go<08v3p;_gAtjPUHWCC+%F@vO--!> zaxnM`YaI~cO<$Qdsdd04U}n_}@oF0Ml^L(`(04jmG`iagaH;T&Je~tqJz2hxQH$MH zek8=-zzBY`^fF8_JikuzS?hVZwqUna(}v5n*hQGI-1%1EK(v|kwa<}kBPq5Jw1(dn z-ZvAzmhjcQ?;z}Xemlrk(M73f zk82C8{8_ort`5ke8~>)9+(Yg)pw42m1!?j^{9!$6;*OJ@Eoh{Gp7X8q2Ha1&B{h5# zO(NFwoAim}|Eas%q%vE|Ond<#40+I$J7>duYgaQV2lE>bZ29A%N&a}mx_mZ`w#R=! zAMh|aKypLsdB&fWt#zzff89E^5Pi(C|7PWn&1El{{=tu#_Dd+e$CQg=Qz+f#$&9?% zRe@Mt(4kV`YQ=n;dTR{J_*e*tppYBh6sarOIHI|Uu%M4WH;2R)cwu<*5?T7_M{%Fi1}1pKL4N8nBZyByZ!`};f0-UUyZT%Ih1Cs*gjztyR(tiu_Do`b*r zH?c_=mbs(=LXTlna$UNJDyr9G-KGM=x?j_&;z!rY%kP$w+NZP`)GDNAhyNKW`zhXb4at|+p5#8m_wRzFC z{?&OoMt_TeU`RcXlat;y(Rm^Muw^rG$BCRK&Q2Io&}%|{8%VZf7N5kDrZQA$k|%~j zQv+c>9q(+?a7Km5Iykzvc=l?)r@%lk;1065>f6*h)(juD zj&-t)HHBmtRQx-6prZW+{Jz=41nL(PXyj;20dm#`Z5JWUZ14|Um%)rpkwwy77l)J5|%~b7o4_C-gXSK(aQI&g@mG6^2@Qr756=4-c{FxM>l`69GFB2WB zp-cYMGK@!$JhHx@m?62Q78x^=xGh>i;-S-w-8XOr29!H#=w{JsQJ&y)AP2I*VdiNv23BFTO1>{?12Br}LgB5LL8*#|}vGCQses zNX|KM7IRBw`6h2I4#2Fny~u_Cl++ng#!gY@Srybq883R}r~Z)Pk4+9$61T~eE6Et< zkR(5-=6yPz*}tD^h`}rQdx$Yzdpt-F1Q3Ha5#v8r;{$JTVjzdu>X2i)+^?jLo^n}W z+HZJg|IKl*;9rk#by->Lsyx`qB`F3jQR#c4@C}q0xK@D70@gr2zsqvNn@o`)k@vK7O3t5$iMP~l(nxAFi%9+R}Dx9CJ~)KPHA2s{&~(9cvRAh7h>h-KTE^s z!7F>0 zV3q3|8Hab)-=hZxShqdHNIPjLzdQ8kswc`93SUoFHiP%Od=F7(3K>vfp3>o(w?InB zKR4f+d1{dfpM$*2d7j@ZvifI zBW3pBpe`KL+P_lIg>F4^T0f-xSNXlfZ#%zTsUJK33~~GUy-%KAW^Le| z?^!Y!;4_QzYUr%gN?wh#8Gz5VhEz3JHd28}U^iiZA%(GQH88g3@4$JgOP6NKp?@+< zG{A|T1AXS88?%59>j*DuKjTZ#?ILCyzYmkloH+9YgnmxAYt_ke;ie`BdOBh?q7x8j zLQ9AsbU7(pYWS{oY`5SR%!2(z=Y*IgNQaY}oPxNMZ*m0A5|0QIJyn-Fb%sy8@25oU z{~Xm1ALhucZ{{gp?Ml9<9UUq+EoW&NBVC4U)sn}9bPftOi+YTFttFk2ujIc`76lD) zfZ6o{5nK8Fh2J`J=w_2SKOlr7a)X?%5Ps7->Rv2GB@+w9&*G=QI++EuvlK z&k6jlAEe5Lqx@xwSfZZ)Z>LSZ%UW1UE7eB@c1iGI%% zLWMQ2@kVP)!Zv=N0@K&_^J0AF+E|`!7x-)GNz78*nY#@cu z0ud>v*K}C&$NDn{!QJ*3gPKdLD?U_!PyW~fx7DS+C2YVe9z12#3of2-TA28h4g@Kf zb5*)dlMV`uq?aJV0Hc~216|_M4F}ZO;7g4R&!MywjJ->DYU&({J@ z!91^J=@ecKeUN4fSLbMp+tBg}Pibf+DJD}b#526kq!TTCa-Q4JQrM|o)M7Z~l$-iv zkGtXezogFP@#;(9_(~KXSTNfSaRTtET@TYFwv3i*-^>5dA_}^UVc(qV0A1aun?* zeJ`ehz)*fya5_$;reu?^#Z{2`l8=7;3h55L>#2yO+?8!9M;kvhAiqYk4Sj20u>$CT z!aT`-KD?psQIb$e{uKyw?rg6GM!wSRZxKx|bq#SyH*1Qx8ukWX zKrZM}`&w|F^}IFntQ{tJ&R^iu3;ecP0g3M4tl(-Z_&hMoF0fA60Co(*xUR9+pLEMl zAVRdT?_|_r%C}|?aLe9GfnNE4<9%J~0nz`TVOQXm01)!LijS!u02{wqz#ACgn1b3a z!UXHvG_VZ*@wU+lyee)G0cSK2P>V7Ircgr7%Z6$YMgs?Xh@tM9zmsVLDXK^@=dXMW zaA+}S8{aSDv=V2iJ`48N!s%Hi<-5eLPqKqi?Fvc$XYkelZ!Pe8jL>j~MmP-IaQX-^ zOHmwnlUHC#n|cZ|aEWAds-UItG^BHfSZE?0`piLkVXy{jgyNhx_`%;fjK#c_JWfcO zbqi$g;cJGh)WReW^f?f9mhwtq{^ANuawClxCJ+J1OASY$Ak(4H=*L?37ljAV+)4kFU`3KW)edP%A-@VHJ{Xdxg zmVYq)lq02Ig-~>}@!Q9;fJnbJw5K|LqmXq-1&O9x_v)bY0!=vHeGkhUh{)*b8TuYB zf6>i7`KKQuKlV;D%2jJytKLZOXWnspjrKFY(^{3-*vYigx86@Y@+W3()Kg+7ZeHs+ zGy284qH*j;&Rah&FUKBN7_SPp_FL59Y;}%R1zM{%s1>kjKnDKsvu<_*QjNa4C`(KG zo@Z#=u4+!yG=f`IGwDSPrP#aDn+EgbPvs`gBOw!)%!2rh{Ox+V5BXEdg`#?MJJ#hQkimS<1R zoDbwA;#``kfmn5}JvA7sCR;(O)zOG)9K)&^>D#!< zxbEawbO$8yR>Cy@1gdEHg64g}`eD9PZ#en9zutV61cEf6o}P@ocYe0`apW7LzaKe{@0UrKYBO?FzpP&! z>ymtkY5ZE9&r}AOxi-gN3*5w347On5l!qIl>-+oG*hy1-op&I)y}6`qeSfXtF{m_A zNNf<--T=Yr;q6QFQfE5$p0!h_a5^C{3P7UkK8UXGXD5?aN`OtmtO<<f>iv|Hc*IYAHjdAA#vLyiZo)oax| zdw#?G=I|N0@gFph06|Rr;uin2E~iB%`5(u|{GL<&`-h<~S3X3KIQpGJJTCg;q#ut(%GElM#}e znP-$Jz%oFo9~VmU0uc58F97z&9lhK!<2uFe4F z>34Z>+!Sj3CN*Y|HBECvhwJ-_B=xbXd6rwG#Cgipj)}6;=cRc1T`c`vJ|WvaEPSpH`=FG`8KgA!LH?HCX-IB(K@Ew_ zhj6a%a+bf$bCUtA)Q$|>DX6q4gg+D(sN@u;eM#zn*XQ2o#{kfS6O6pD%>sa`gIHt=DtwP zcK@ZrVp_T%qPgK-T43$wW{USYXNz3|rc0~!V8CC5`%^4@M|%ZC)C~`@8eUd~$xzP! z%dv;b9r3!tj(v~5UmWw1d!)`(g0NbErjs>uV?+5eXV&s8FzeDpD;hVxorMjYz*Jqp zah+%-=XfzABG7OBn~Qry z^BW`W(^@Au$JR~IaFkZSuP&63S76`_Z>zlw7?Q%sDwAmfwDHmkK>~Bb00eJYJRYyC zH?uqjb@K=R!K^nQ&17vgiKlZyWR1<~{NR|_^^SqaUPJ4A0;}+y~w6$N9eeWeSn#uuq2c4ZzkFO071hxZ~RbvxxuwI|iF3Z|IMt^`gqbJyny zY>;aPxx{;Kdz>j#5u6w%Y062mz1%w*RC^R&?}I)Deah)jIluJESpkezg9gI|m9M*+ zO(Ni8n~OafUXSFr=7a{1T9{m+3QYgEHK&LGyFFQ_ApCL$WegS{;R;pb`Aj$WP$UXR zrJHKQ-`Hj5a6FE=r|s+)`-<@Och3!Y5@0q>d&Yo3PaX=DQJ0bE{`Uo;ksN5g{^7*12J}sC@OHdQ|rylfxaq2fF zS%;0AgT|@6+<1Ena8a-jgE@fD?CGfsv25Oeqxg}q6Id9w^k8xL=zgbl-tm`9L2DA? zR4HEpDVk1g6`(u0NBU(|sv(w+3gtY;H(hkpW|JXUHzC~a?2Ug2@2?EiZ3al zQ4>3k`+LJUa&iId`nku{mr4FIgtUe6J!2<@!&DB$y)=4`F_d>;;k0( zbkO5?L4s%>5LSa+gFJ5=uov3{mBGGJhmM!pT-|Y{$$8v^{UY=BR^|Gv#v!T(Tis@Ofu-$Zfl)jN_S0eS~ZQ#IQqFD_Pfx%;tYJ< zTNMbfe{U>9DS=o+Nc-->4WT=D(7+6UfDNG)e1KpPXeCB%^H6H+pcmm@M!$*_IqNG! zV{&45n<9qa9jbSNE@hoLF_-wP%d|Q`tqhk!=f!U{0vF;aPHHe6stuC4k;zBNmmaT| zyp@w?6wZd#a2#(e^B!n_#JvhP#|&4kJ9XAPbUPMI`Z*W17^};X&Xuf1=IB^dt<0EI zE*TlI8A-7290~nV&B@VE`M8K;b+b}GPU$DG+8|=j@Y`1z87YSf(YHC)`#h1u5WHC4 zliz9>LNVNQYyF^B(V&5_c+c2Gc+BUX5u_2V_=wV_L#`XB69mmhsHR8KhvtOn_G^v%yy z6DQ41h8;~r#45W2TvZ=o@z^7VKNy(++?T%<0!U>hHb|_PO>CaciHj|S<#tail(V~D z!*{izn!!4KR`|STbClp)pPK8Z8^y*cIp`e{09h#-c3mpz#%wgPJ z6M6S|1Gnzvig=y3eb;otqX+sgJNaXV-z0}pF=4cqOV6x^2ldqus@H?MPz?KW>hGb! zOXLD6iLxiX67@X7L=3Rg)w{VK-g%;c(C)4-VkNV!qiM^j&XtwBUSS;D6-c!w5`(!p-Ut8NttqzkJ3)dPeITIRr!+(+;l`<>Pud$FUKya zDd3VV+P|0CFM=1Z)%h+h*(ZyqG{$N?m-NnkTj;~GDqS7+B^1Ji{7tG#Uhdc@Cr9!# z)h_#Eci4MS9CKH-0^E}OMVejeHa>gfb&`Spj*x{Nws598h>O>2#4CrHzBUYxm}WKX zAr$2(6Lrkphm>39!gHt2jn}tR^Gt#A2>X$+8k{?tR)lY;;KK-k1OT{<61WP`TM*VG z2xZCdh?q_V@Xs-gF{c{4$}?UfaJRMMS3uz=>F*#V-pZgFywaTne2-p|;?_WBqpz;D zePOd_Z5tvqK;9D5Sf|59$wlbDae)U}@!ERl_WQ^WdWC~E+<)_jR zFMiOpC{f3~!~sjo1D?!AA7<}#E-s>VHtuI;JY1M$(`@=*^<(AfdK)*6Ya|-Rpirsb zuPSf6ICDdVJD)ORtv#jL<_;!jR;9ISN6~HGl*-k|m6|D)um7v2RGOo=?O| zW7}ptX$RJGhHj(^GUp8uou)MNnp;gpJWVQk5lY?oOv>0*tAL8}j;be}4ZGj_Gh;_ptEdc&yH&%?`_kk6 ztFHOl(cypN4Ici#v0VIr=HcJJFZ}D4PZMdZ1`V(A*01g+A#;-O29>=qEI$P z27pZuMQ(Fy5=AJ;Uw6I=5>-^tLJI2HPp_DvZpF;IwhoxR-RxcO0!m$E}gGg3=(#{7Unm*+>jzPT*xl3O*!KwEgI4EPO_P#&(^@}r3({5^7bw2?a{nu6ZW`8^Vo%l_;>hh?= z2YZWt2AfAQNVbeG?uN+GH@yjaU9`(udX8=%F5*0g6=r5^z5kdT^v3Plr#HTk`>oU$ z=QqX42W=eL-lEbkzZEXLpUZ{btyEZOb5AKMtKMsb(RDv{DL6JN_3!X>`Zwq+C(h~V zv*R$R|KMkt*C2K+j9|w4Wwl#;YhC6R)@8CZOe=fSi!xa^maol4we9RWcr|md3H#)g z#|(JBTi)v`k8dqyVv;?oRq|%-(i+O=m1PI)U|>4_jXuhA)*qYYz*7qVilHT{(AzBf zP@zJA(^|u0dA9LmtsYBCwrVM7Z9CyCKFvR##8bf3yXoQGkW!64Az zn1$5}-p4MPmhoO?H)vxOB}W!uac9HnuNrO=n{-^ zMn$tXR7?J2VHywT3a^Qs^!2%qGjcJvN_>eqd1{`p8GW=K%exxieHi}IPRYmoQMo!# zzaL}%b$ispY)cPrnM)(mU#8dA^9L}*h8XiYoi^Gfan|qzF0Hd4S77G#2&ugR_yT5@ zA0PwPV{(JP)`=5X5Fg(iUT;lUFL0XXkIEYt834eG|IRpQ501U)v+nNCLm%lQ6oM=x zp%n|_VhcONTbKM(23WXv+>z6VkLw(T5PWxFbZw!8SKS^=(AC4!2BjB$e)E&hL!T0Z zAs&v#)C*!&olr|cbP@cpu{si=N4|&<<}@KgXTZd(82^nF*j@H+&l7=eLp{2sg@^lw z5v}La-{$-Wu=rn-pAKu{dgr|Vgzvip=Z6uZZ23Vyoby(wRZC?@ihj#~jFJ9QY*}ac z)5Wvxb#eb3wB>y3F=-rA+mU~AkwQKcg2p)5^DX%}#lsV>xTvMu4W_fhpGF3vZgWy= zh|iQANwv|}5k>}4R0o6_2Y?X{020$LdQ?^W8a!nEX}b2nr~0>h^=DS@uFzNg*w|PJ z1?!;r!dP8rtUNYR${gOa_);oALkekl9Aiqh%W0o`;qC7W?>%+TVq`Nb&CQu+q&d%e z40{;6yfeJvyLqWopktJK^fpBD=Z6c&MfPNDI5n0cV@4&d4<_^CL2>^$=>pCy{U_-W zjcmnNXk@2NHS=%ScVlrqlg+qNOX76zi}q4CR9L@k_ClQWmDLB_fZqAd{L>(aRg7wc zVzW9i>Q|PmVQ_fjYZ$T9owMEsP)Jo251t~M2sIO*G@<@$3!oIL>vE{cdQ4*m zMf2@`=_rO(v=+o1kI(=rV3aG2ZmkBRn9qaMvBACc{n5KVhra7fbDvZk{%b(f56OT% z1YsJ~P5d)6`*Fn0{85EpjeLlxp;aZTH|;aEtn=-x zd&Fc0U=O%P_xbIN%eqi8Z2j%hgw5PSaaa48aa(pE!N}Hg)whU@+TnZ-^al=R0;D!dG-= zu(UUS5BlyaKa653*WlMXeJ}aAC;mC)BbM*A2WmD8V&gi)txKntbcH*t2@JQyM}8OM zKi2M`D;$i3!7#|!&KY{zpQQ3#f1W0Eb-!rR7b&nFJ9~b(IPwAQee}bAD9uoNO=EZ6 zGdgBGSke}!r_PW>UQW1!36fl(^R;0@q=a$*R9TJx zeiqx-Kf1QakOyfdPLq1ZJp5)_k9qjUWEs5P{O@hQI3G^C@#!3C61*a|sMF@;lw~o* zVl^;S%ImQvXkeVnA0rcDCx+W26^xVK)6)35{Q?jBC61-*DsPDl!_J-5Ojn8Fw%K#= z4A4M7?L`0i;eK^RV)mMTQTFKh>QZ(GYUxdekqCQla?Xx!Fw=t>Ua;I(hJu0a_*hM6 z?7N-z7KWE6yvWHZC$f%lsP)*z^TXwJ1!{7QJk@;wVM;pK-RqVMEE|0KGWy`OZ>6+4 z8n4ml%Gc!0ObTzeZu=JuSIMU~?)3}dHP(bRW}vk&al`Epqa~~bZWwE8LJNerg1dF& z!S9E6N5(qD*xN&lPs_JN3Ze%NA_hiYe)c8v!xuaBSl&zVMk9DKd%k%F- zQO}77zsfd*FPiZ&$ZDE*+MyBi!{^hvM*p(B5I=Vq`iDaU-Zqk zMe;zFG-d+&io2lAxEFz#Je(pR6m;P=OJ|mB#*3V|nvh~_VN2}$m=tTmOMr87yl@UO z2cyrQAHJaObV-rRXlgFOu3z2Le9mu@90eRX@^k~wqBq$lc+2Y;zuRCyD#XcQ_bQ?= z5@!eKMu%ILUJE?sv9n_{I>YTtZ!Fn>ft$F#Xhh0$Db7`qS^rQxb>S*Hkx;+kQBT{Ygv3{L zW!OiJeP_5+ec2x%rpxOpWbghpYdtecYvTON?C)Ov=iL4kcw8Bs=U(mGS+{+T_DwV! zK|k5_2c$kXhsx3UN|dDnjWu27)L^$AOZmQAU`+MX{?jx$4w(|?Q7akVhQ&RN*dwNc zL{O#!ob8N2Pt}c^*sK4nezZT4Zr=)fc+k6jV;aWoKcAS@f4(@cpVPeU&FVhW-|*~z z1beuE0W#KD?BaMi;2#;glocts{*}zMpW)yuLA0LspC>CRR4ad|q}bnezAzn@rQ5M$ zuG@qCXC#cFvxG5gPM_Vezw#_~mHbFr`!Z;~tdoPW%zThr{<$g~LX_Dwc{>a^tO%oy zT}!t@!k!wu`E8NfsVAGHp1o(;l(54r&e7n)2>SUhVoXD7o~RdI3!FNO4uzNJulL69 ztMriX0X&vFltPCw}$!=V>s@E96k-YS9 z_i+7xCO0lURR8~!bpK!YyYNV;ukWNMt2=%TVUKBG=4eWHnAu!w0)OmQ`#FUCjI=yw zFkv=nk%)l>%Jbh_KV!biTP%(anKthdTu9V@|Kq1TEN*+&I;_gz7HKZMz+GHQn20{J&Y;)1%jR&km zA5E7&dpw}LuwSGzV>qD6Ax4kJ$bPEHDvC|&3~yYV>uUoe+8Q$)fDxsoyQ7-UbLCj4 zrHlD!K{8sLqZ|(ibh~+a=a=&pG-DdYa3h3w$$-EV1_bt46SrY_P643I@c=PiBJw_i zfu8!OM+4+9t~BETD;N%NY=i3y(tyiXXag5enl6-XsE|L9-CXt_KOROkGTr~s__2Bi z8Wx=dMwPLd*iWmWAw3STd&zg=rKay=^8*)S#r68w)TI9u~wW`bt()px?K{rzFfJ_rBP z_FU%)I4eRK0><=)*DpQ4q@%~2pB1k>Rm*g8;kaS*X;cT3hv161{rbIi8I1?_#gt9I z-ustj-z6MQ`%$hz=cS!Ttnl}@WL9{*+JMXobKP--54`FaU(cR@=;c49#|LEU&G0}k zd;fXI2l{`d(+v60Jok(T&;%O_2Q;M8vh;$I4SkFUZ1A=DHp-;h?0<@XXFwmL0d7ZP z&(t2{FnzRV?=p-XROoHLy!OOtx|ep+Fei50gwU*EG=Px+8m~x@+H=u$twl(TV!oDE zigg?%o6#KO6lC<@9ee0lMu_p2BW9_J_v z?QpxQlN;qHmF%I5K5;VwQZ9QkMj*D*N2gOOvvRUPRHW}inL8PlAA99*F6r_Bb&V+! zD`Wb0hA|C|a_HsuR~-b@n`RJ##ctu(mWE5(?T^?rH*vd%&dEYYeQjSGFv-J9oZ3@q zhdQQCAK7fxJh;w>FFuy@#ZB+ssZR|^O(%6-qEbuR!+Y2(H*s6+hEBTgjDj4%Sv!Hs zZib4kKl!`wyHwoF9zv%=7s=@dS9mEErZvHN@#viomRf&3TH_;}fd$R0MNem}s+Dns zJ?vf>X-(u0BYz2NLc-o0-fB%)2lWelpZIngArVxF=?OhhB|O^G=@lLNp#6hkI=vdz z067fcnIDTCp}%XI%u9NeX8N-b>L2Lu$_>v@sow1``h{e9qfg8q zzdt`~zF6>%Wea31U~4^N_gC27!hm&p2f6y!#bb)jFI~t+vatX*(z%DAdxt{>#fQd} z^~9HD#~bTX4Cl&Xf!J4qx9%&tfTBv+>~gvkkA>E;iXhUO7~hB`*=+XKWS$R56c-o} z4p1gMllZ(l<+BRnbSassM@1T+rlTRdNM#kgMPsT3go6(^fvf+OiBImBxn8`rvLfFk zNXI)gNJC+0Qr5$OYhtIqxOLydBMy>BBRqfl!RMx5@tEoh)AH4)zRc~3Ka##wf9W9j46%oPKKKqn zKZA1ft=T9W{uzC#7Z8WhmnJX%f37e0AB?XNhBJEsca-w%;Op@leQ7(md?P$->a&qQ z%JLn3$+^g-5BMLwzEtge?AC8^$ktDfe(1}Nkq6165uRwT z!u|pJ6_2SePs>;N!S*;brl}{smp*0lm-eMTd=PvEvWIWKNGJS%w|!|^)(8EJzC0`- z9DV7f-;$TyG0k4Q^;j=?G3`lt+FZ$As?GJ-;kI`kKWJat4#u}w`0jb(e}J!7KKhb# z@j>(~Qu#mmeC0d(Ql>&hAMg(zP5WY4Sk$Y^w7z7tzfPIG?fpUifgw@b^VuX)d56#! zgYx}-r1x;}7?drK=u1GNo9*uyeVKN1w($Hz`ttCow0!lcFU>viN79#vM;`>AA@-l1 z%O=iI!gmPz8IAe}Hd>zLXtYz7d{p ze!lV@eVMC5|6zUU&{Tbf$usnpJ^7saa(^G?9fIEmL0|3;O6`OWquSYI!KO@j3e<^|T99gAYUHm%x|V7=MpXIP)j{S5j1 z|MjC;)cObYBbQxBhXfGBW_4+AmQh|5B+FtJhXm{B}*Urv2Xs7 z_2XQn=|exBcEhC~uQgCL$8I)0Tc>rUb4R>9-wt>hav$g%UPET1*@>T`NWJXs|3~%1 z>^Hln_xXKqeBaw_RZ!(@w(9&QCtc0ubg9JSS0Xm6%`Puawb4#)f0JGHB=^KtH8VDO zf_q5cw0UNC*0U&}2B5H5*C21LRU6o;o0B+8Oqi0(?UYrIxI5QcbDr1z$823wx{5qK z)>j004LTv(CdHRI8m6_PNMG~q>d^X%c{#F^EtIXLv5D^mb;a)^T4g;WW7nB>-fBcH zH&MPq37*t4Tmfyiwwf(h&9SNtn9bAKzlQuKnk1xC9?|(B{{Kte+rURvo%!Q4$p`~R zZ_rqyMjdt3M5vOQ)(ivcsulpUm;`>c9mU#1VW$>rlwB{KKKYO%VL((jB2h&HSsr%kVxtA?Wr^IJ!^!- zcjTXd@3F-94V6cQ@4uq}8noeiKEMN%0^fgqT;SV6^|oV1b!({@s#>N$&u-fh4if5L zpL+zHuY4jI=OeI}G#$?K1Y;!QygizN^VTO)aefNr)`s)MZ;g;gT9!XjTixX*^=R;q+cyQs>S*`R^FZKYLnAdGN!Go%O(I z)c?F%IS*{t>R-k{nyvoEedEX#D?!6M%E=XL^#|`Ikr5eluOI?}^>c$+R@A>ufQlpf zr2^Vk|9lFA0J>P|1s3HljvJ%?ty<;0#78#+BGO(&d6!rJ904DY6PtjMS&0U=A*W~w zk(k;DA@V#bV3@}{2O!irH(_Ob=04J6f$E3=?uZuB3WM^~dayVZVLpaal2n@wauH|VEd=4MW4h93GaU@-fCX_s|MyfF{lAO-&o%T9g3>^DwL zkL(*Ie%`$^2|wbHCU%|^F+AURY{+@|u!Wo>sO@X+KeF0hAwV;cBgCc+H(MS(*E|Qg z-2Ou!ueTC#NtwH=>!0ZMBy+|I^*&?}^^+mOQwsB)zwfPNMe-%fl}%k{?l1oH^#m z0`Z;z&!o8!h;5%A3(fxwiAqLjPx#5W-yE+!H%t61zdZ>*CngWh&ZCuw%NHMc7bC6XKW#V#a$16LdzO5j)cQYM z*K_^B6NG=)`v2Mb&p!hEkDMU<-#-HUCt81XTNnIb|4oAamA!{ z#2>XM+W#Zq_eATjey>aali+{g1mS<6D}GOE{m;JJGyEqi|Is7x--*`$#u4yyqVoUF z5%}js>;LWu{Bxr6dD;=+KhgS!bcH`j{vVLzOt^)qK5L$a{^jXGNow1Y4Ynbt=56tGtle+PA>O?2tZ>xWn z^jkG7f}PyzpHnf0M&MliRa_nt^)JLNwAhTwKn)(vFJkKAHU+%pDT_rdG%rv$T~?Sd zWgFH6rjhPe{|@7WTdR{zas3azXEAWJ)=fe4mbdE}phyj5X@P}^kf-@~;B5RLtxC~^O_l|oIZ>3R*xKTHJm0F-J8d?^uT%`V$ zKscLG2vEAz(4qtg`rBvHF89K3O#gCVspc3g&=U-4h^Sn>EZpMu?GBb})4Y72>{b=^ zc9(h&9ZuK6ld6W6wfec1>A<=jyx4<9hh-qOf#YeP?ucED){W)i1~jF*v8twyHgJPF zqW)#7C>CGTfZkscKIjZyqrE|(0WY^I@ce+jxsoneuYeKY0E`wF76$!`V%SY=HlQpH zEUO0*WVZMwb7DRFW580!SYom%B03qr)7E19I&N_g)Iq*ZNjqZt_M5C}g_uv!#~2OF zCR;gkNYthY9rl~37+vtrphOq38wPTLT7U% zk9A=v(|-yEX=wFtB)&~<^3SnY=_-?zHVRhS3uInpvXT<5gm;vy*K~%{J35h%|z9#?>E>jpe)$AP9NR!80UyjCTUC?#2s)+Kdyz zi%W=YrXT7lVLkd5s2Hrjm0VPdszEdTy>4F0zIBa)%(UlZ!F;nDlZ z&9n7q%7uE22G(lNvNZ76g_rAC1CZ<1o)z^<6=~!CY)v-B7$97_7;c%=hVpFn3zgX_ z^aA-%Z^lpskG%o1EFO4XSrT}@rm(S38}+A1lqz(j$@fs9R3s!Nh6Nn{pb8bE0GR1+ z^hJ|6c$!^LC{j~jQJ?-pV9lmaLyO=B1v65c+8`YGW1A{f_XtJh`!YDju1K#-r${f7 zinMS&^tGW)vBnFvE4FFHYNQ&y3IN*mXZ$mqXNzW?0V%(XDzhj$ZJ9VgV;r{neYvGC zs~2g^iM9*(L2uTmMQ*h{{wtm*TvEBLMs>f+#lrYUrnap4klIoVGzNzl+R{R$r7fAl ze-e$9(1IIm5(@siH5!;TW9K4)M7LTw9ek%%=BoaBt_4MfO7=%u{m)Bwo1ZK6=K?Um z$e)no7U}sTO#P{$bUJnul?d%wkMGo;NxbHdh;f9BmYCZaPGLivw)z=L9_yuo%NhlA z5jC(9{I$~HFDTUrHI!|9ma2-oH%z5Eix}t)fHm|l5W#)d)T^cvob0gcSJ5KiP0_FC zJdY)4yME2r;2uh^Ut_gEJ=d!f`t^!>5rQ|NU;kq(`DeE1QbNBbfCi-KJ!weTe+H4T z=~p8h+P&CtPzB95fojxJv1L%P2p|r%J5`V+B7=wX5SJLzWLRG4fvg%_h9O-oQ#i`u zIa?c%ka;5tx&H22$T*iZn=~XLXNj@|fBI~}D);$NzEzqGXS}sIyz*Xg@RP{pc@YF2 z=c*(l;aDHojsIQvFIaQ3;ivq}*!euVMjNwowz1kO21~4KG;XJl*FQ_Hb;`xp7iuUr zYxOUOfeQn9S|x5O++i+(oT1&}Qn7ftP7TyMH>=fif^Gz?iChlm*DB|zmF?jJiZTB6%4p=a1V4hYz2Ug1F&(-RV7FRCdLdxu|JXMRKS6MFX80lEU z1&RK>yRZMjL->-TEcQ1Dx{HY7?j)5j)_(PQq`rR+WK0drr6HgNxDE?g9MBoog6{9x zFJueM71EU}7y!Ua=oo8wL>(ABnjl!_9sZ0^?T= z>_9DAbv-f&Jvs(P=h)#?qR0WTw#A&N7&_90MO3qj!MJBhEJ_e=VZ9`;LIYA{HKpq` zf0A?=>&fgQ$g2flPa?NiPsdPa5H$dzH-2WV-K_c-N!~Mt5)FC6tP|#;0TG3GaTRO? zKf>T+O9?2&Z7+KTh5Q|I<(+hz4f(RsX<>p+^Xzm&&*i)Yi7tIsDvi=Fx}PF|BaPl_ zCW~OL{iyJ>Yj_HN!aGYK_oI~M&_AZ$fxe*=myX*CgYUpy^y116rS;@)fZ0S(F6Kz~ zen>3oZps5snrl$90!-!$iUm(O)hT zfrdd~5FKUiy+H_GzOuwWd-LZ8qH^Wh9_dbr?19o3A04I71DH}8kB!oqkYW(xXz{Zn z!T&!s`2X7O`Tw?OxuDV`{{tz>{O^(IIs#Va9vxOr5x^Y>|Ce^d|4UAk|Nq`I|DSOE zd(!iNp%pn(O5M_*CC5Wf-S3nd-zoKd^XCa)9Bbr${DropuIFuehbhdirSq=1`XQyP z*_Kz9w*^OJeM8+zIkcfUDeuYgpRw60<$G?*dv?;h*q=|$vIOyD`O(TvE&Kj0_afr#&ne%J9`xUsjb zEWaD)+aF<6XfG;bTsjeT4Z=w)GHc&Z1hBsYk;e;S)6sx>5EiFfzw}8AaL5tfe>fQQ zwN9K8Ug1)QA3`k9tl${m_E0-NiaQWsv<|@LDFkj)&kf51@VGl`(PgNM@%PlGf_32o z8I%80S#sL^`GX#+@%0Tor7S+}4|p!VAtUrexH*%cNFUQ=2kw>q6AcSdcl@~qaRWsB z8FoedOZ3MKRRKQ)d=UBQi`X=P{$zx%_w5Ot6aN|KZ|u!CPo3hxm3luxCw$w3qqH-9 zn zcl>D?SBSM0z7>B()XEaZEo%n654&-;--|Z#kzs%cAOKVf+z$~~Z3Qnj;&FW?Ab#Oj zr|>3>r<)Ox``3+#0TpQu?O@#k#RdBr`cK$j1qTV*G7Gy(XrYPSn=(SrM{gI{jsM2P zAL=+Je(IINPq_Z^HO}@?kB9xouNS{r_#J>>ng-k?nFGGWMQt<<1^RGR<7(%O11zcH zO4H$M*h?IW&(?qbwBWRS@R3{X3k((EDO>FeapkJ;?QgP-jA{WofqRKT5w?SDgX1Nb z{39re$T)I|!D+BR|FN`q!lW&{lnY z!asL)DzlqWsRwhwryD(Op^LTC!@pqa3YpTbwuY`P-hg1pMmso<*IKw9y1+NoJ#oF} ztRLl7I;*_A{Z0w*N6g_?4r&;5tP4|+w{R-`yZxiZFo?pe*FNE}9g)VrJ z5m3r~*9xP97~cmE&67wboe6e+8Wv8M%?c7 z^a{_4(3Qo_$^A82yb+Pbag>Bjt+9I9*r1Jc4<4B{2|<|Mg^e}g1H?fufrED70P*d6 z6G!R+6H97Sd=nMDfII$Yqrb`$c34!-9z$8O$H+$eiv30X4)OUDqnjU^_+bCzJFHGa zvX6c|I2>+F)eka$O^yZyh!FrX$2;M;ZJs)VBLRH=6j?VkK$gDz35X-p5H%BLMqJ*4 zHS0c8A_sv0FswWLsWX1B5vT7UZt8gk>B^FuGt~EMnpU}i@v`@oCF`SqaCouu_+2M> zN16E>sdMn9{sW#Zk@teZ82Fc($}oDEsBp(ptjixx_R?owrmQ(a}& zyh>Tp7@hCPw`zXk5jYj14Wg}sY-{q>;wBMa%cSQ-Gw29!i7FCTM3$<#96@BzS<3*z z{b20r>hR&t&`%{iVigCblmMviA+&*diV%Vw@f0!Mu{HERpfJ)wh)h3tpjqUhsihy4 zsYIIaH(cU%PA*yAi6IP8fNRu=hkdJ+$YcESsS~=TK^ur@Oph~^sQN|0rgdM)!LBwR zVG75J+R&O;b)wyYDzp#6R*8sJ7KXx|&dHn9Z)#@zqcgMVi@r58K6iL)W_(eakCq)F zcTH0({%>*DsDr}I@T*S*3%Yzwq58so@fXPOD2go1tdxCYfEeFuFgx(Y4k%C1i@O|s zFgp?Z5uSy-ENA~?w-Z(3pUKa62z~}r@}6p8D2pzn@bl-0z`~1{#R`VO*U{Qe^0Mmk zlHi{@CFgOqg$?$|bG0{Pok7O>>zVCqC#16cib)96*B>GXJ`fl-?877m9wZrf#l(#e z4@w1Mdi}Z?H!VKhh_K0#=HN1bEE#hYFv8fvoj@k_ieTILdj>xzH)JUjJOE3_q)(D( zdvbj*2ctad@zU7iXpd)J*J)CrNNN?gn&Sm+FtpRU)5G;pEtrddvt5vgEX+wNpoj|L z+3xGxA|yiG$i_ft)^0;%ew3qOeuOAvLMmuoQiZ{|&>j}oH={iUgwFn^MF@+xV1=*^ zy6b$>zIIz4!vvLr)YQPZ@-UAIdqTcIpzuQ|n$Uo)h$ckNkfTYtrt{JqrG?*`pNpl=+983Ea$i#u4}MJkD=E|=qZl=cnGg_n~poCBlmIp^WcAx zAvMH&9B^6Q5sME%bmw!i1{*v`eGC5@$jnX+M7bh4 zHVV%RB?$UHTR2<>!6QJB#IXD&nsVt`b!dtXmu3{sq5@XW5d*W+FjzqZGGIZox=vUp zbQZR!p+pv(f%w-WzCW6B9Qd}4H$CZ(tnT$kHuMMAaeb>oxv{6%f80xEDv%5cZ}2fH zk4Ahll*cNB1`^7H+b5|!R^nGGk5y86WYl_lQXW#8Y8veN!)4bWHR_1NHR^4L*nDUP z^v2?3y>S!xI!SL_%LKzQOTBR=-c7x6F@-?hA1(C;;wPl)ja!j~`HrP8u&@i8+S0!q zkGjzpyrrG`*U%TY#ai)V=?mz%C3shs49`eX7=f+|W0>IXKGUSa;AAhF_cKFbOjed8 zX^j6)t1*@X%APfb0hdj0yq|_!-7)SaO6ZN3jbgNa+`@W{|ECZ$!OzqP+_M4wK@qX^ zhcdYfKVv;FymN|mI2`*B66eEr%rMVel|M1yA^qlyv4Dq-uYQI#prIHLCUc-eE6rBd z8H?tfZP?F+vzEqkCzt672Tp-w?c_1UT*PBEpd%f(nQ~I2zlKQe#?kM`*n%HtrnoOl z9`|NuGiL*GCLi^F@Y0m!H?B{HcOu@zBDHcMYFGamn<&@Hol0$&{gnOL*y?Y;dM5fa zmfyB@r z&5!NJ=WC^TLmaaZohzVaMyFk*ZV!KYNcEqug%43zJud#X73_ynLZO0|rdYfIvBqHhGz?At&#j!BX1o4^UtmgpmuUS51AY=x`%71d&}#i#(RrPoWX2(xPQRaYJ+Ik`MwF>g4=b`V8MPB zVYtwSzV8BT!rL8Q>ETr>;(joALGtuZzk?SJ4~gQzCfLjL0TiKvfwDkn2j>O*&6W%+vCeglny zF1pmsM5PJoO91PT|G5i0Y(e;AS<3AoV;6j9nl7!!MCJo^9#F@Tv^l2XnpJUUP}x5&RN+ zc|0nn=IE5}1ejQ=`w(q|l-6Bw(()p^fQT+Nix&>%3haVF8^Xw(!4f{~mr`biUmo3 zF^HJR!!OQHDocQWmbe!spssDyIhOX$J?8dwOfOU0>z00Whzj}Hw^HDeA|;KQu|^uHR#VwL&xCeq*BVv2SCU8NL^roIs=RJY=frE7*mV?S_>6R@^ z$heKdXg~Tgne*1@f3RU8U$|vUSpw@S?ruO$zCFQ0Rj;`ull(W_qn1eZ(VT1WA8wH1 z;3mBCmK_IPC~P#6Y|UXj0Vwnki#dU>ebR;MyF{F_*bVyx9#&<^tQ&txwoz|5>{}7~ zR9s+|xUWm-Pi0ADDDyz_4g5`i1h#(dsAmR>x;Lg`VrBf?n@@A91@_RcoTEci3j7ER@on}0<9?c1f?Tb)hE2KOL9|R@_XRUqinul;3@^0nj ze!O$Wyygk>m0P3LE5kd-s+Enf?ppoZ(3>ny0>Y0F%=SQUlQtqqW;=_svLHntkE@Xr6Xx8rxK zvG=+t$eG)o7Pmy_6G# z>SegL(BbnhR3hII>|5Qwz%pg#%Y3d}iZhNaF82@yzZ;DVx z>AP~efbcPjrv>2v`T)ETqXfg>h@dmk8=PtYbI7GwVUdu;A#?DQ`2tIonZ5Z;q)A}1 z2NM{?m<2G|0Ol+rM9Vpswi57oA7QC9&~dXs$8ZalrOD`c0I+BQfsPwoT1NB^r;78S z)k_63Mzh&lBnb5H5QOTbEv{?}8Ctblf{+O;5g$3Z1`ylM>;l9eQJq9c3K06i-VX2u zi3Nm&_vb2g|DeA0uO!8`oFTYS?B(aK-9@mrvrv`8w8_~ckQymu2$NGLnS{>P9I-c9 zo%H`4ZTYM1gE4pn=J5f)iPfKJLtp zU2Y68uPMk8`<(@sd_UcKXD6>f7TGy5yD-}^YBy_s=EL5O`19s?3#nq!Bje{*Ql5f9 z{G5dz8Tv!Ob?A^7%zjbHa}29lnLhaUeK~~Nlk&SJos~$^``}rGM1-g}3a*w87~epq z;~?8=;6j`!Iva|{P>QC1$nd8moGIJH25&l3PWuhj(>A>@n;YQ2G0_6tyDiiR|A>Co zVK7X<4R;DIl5%P{;DF5YS|5ZZ2xnBQ8;8NQ(+=tHA?N|m`lA3_Kcl?hEL7<*a!?1dfzJ19a;br70rv(Qw+|27cf3nGe;rP5m9d1}ie(C9iJX7|uTM1a4V`{aQDChr zoOa)yAo7cloMd?mtfV=RV>1Wli({5F2R1z~&4H#Yp@<0?`b@RwUi}Ib1em7{zwF+F zxF8IIa4z`Fzs%6z=bpx5%LG;?J7!FCGwQAqITKn1FU8`e1_FeaapGm2{4zzn%#~lJ zipGM1>xj(T6%u z47Dz`DtmW$n9JGf*zx6{hhiJaK_wA=xV9~{gKB3dw_Nnl#O~r*6#37my_d6M&4H- z`!FuYi~HnSL^MPhpx4!SiX(QA!;0(~+Rw7}>+35p1_T;`8mnI&grmxBU}gcTj=hHR zD41<4xC{lYBIRxr5hDrf*5}=XAq|El>K*DO4kuoIl$8bw2wANwW28US9xNj(!1at&UN9Q2JvGuj%pfVL=zXw6VN} zmqjf9TvGWm8+x8a`NFrbi6^_&k(0^r(y@K%H3cscM@w& z-J6cJAc_vX529Gae*3LO&!qn6Q(jsfuI~B{QOf=w=s%h@``^^+&<_E4jMnIVI>vS6}oFHMr|2n+V=TF~9Kpq^B42MfNlUw}HwhW+<0wXoFcC=x84EXRx{ ze+CNR=lJBfwX~SUTS{-Si}US?c1fKG#Tk~eMV&6}d^+mTXI#@AJ6C+2j!LJoP{n3Y zY5g}{y1vnC>$>-Uuj^wH?Xv4tqU-Z|=sHIe{d)tu>-vtglFUh#-Vd?MVw?7fu6H2p zxG8geo&lfv*M_I9RuIjvJgX|z|lOB7lk0bsrpKe0Q_)6L#_&iK}UZ~#*9UOlNrlUTPpIRI5;5#kxAPev_rfY_UV4{V%VoHQO2-O z_lhrueVQe{81`w7cronLJn>@Kr#nR%!#>r;i(#K0;!8UFblOD_E8F;B+NX7;Y3)-7 zt+1Z#)9<6clWm`F_E@5?!antU3+2(1eX0)a&OR;e-acLV7cf}&_Gthxqzn?{2!~~d zZS2NA%}W3eQ~e+nCp{e;fOLmHt$o_igMIqWg%&Pa9Sg1MgnjyQS=#DG_hg?=LwzY@ zSR?yo*{9<<6m@T(4q^FZyM1>OUe>aF_x9;`7yO^tr%#|+(>?=B&D|$i>WKE~FaH}T zPHUeo?A|^-K*OUO`}Di>|4;1GC(x|fe~fD5*#9Hjrvra$G8jA)NoH4h+EGo|r@wg> zz37Q8N|A2iONYqO+po~1;gMB)@JNvZ0d;9c^ zSAeKA_UV@Mx`^29BoWJ}h^4Vlf5(E!_Gx>PY|mxEH1_GZt_9tk!B|S+5DTWUPp?8j z3;X|z_UV#yt#(Nr*Egijk?qr$x?|_*-P@;Y5wR(qeOiaGw08o*

}+7cT=Xk)2L2;tC#d?fga)Rg0TF5^y3c$zRqx4>?{l<#AFJhCNwq9B zl>%d~^aNY3^TsEU>*o^X`XOtzyu4%i9t#3hmZZdOe4(sM+F0S&c{+ejxi966DfY6?kk#4UQeIy8I8(mlTg#Fht7Ig(wFx zmhPbt#3P&nhKR>`fZ>S8i2x8ur$D=f;_w8plL6Kx6pA0i<=FE!jr@r181D6=CWjMm z9|TVP-Smz*@r5jr8sWq<;yDrMI5_?CwjRSXv2!}Qs&XY(s-v9Pq+5wu|Dj0{2JBv` zxbKQwa2}Zo3&2<$LMq5mF?#hG=47bm(EQe=TsMkW=`3*?%OtX+e^u)f?a{L9jqRwq z&7YH&58ZCla&cokEkA?=TPtr!4nt_!2pA46F9d)H_hH7+a!dl)1pw=!C3TEiKdRvR zpU@NOP;PowJM=6&1@yf0cOBDn_rVT51GPA#T9)Ft8g8DMZj)j_;ITo96wqeCFZ>Yt zA6m1llU5cw1rw=PV(EgVI!gF+aipOikxX$FgYm&GEy0Bl!9A@_ag;j?f~3~_Lg!hd z8rs2n?=~0KcYwxGdwiFu&d610fK)i$+C&zJkEEXKZ7F?$5>6YTyCkH zn*i!Lu)I)G(NETIg?@4Cw>usBeL5KQ`^PlUuN>>QAL+aVuCI#c$79%(=XZ)!DN~+b z?bFHWcO*Tm;6hEWtV_rhiS%+QMMbYyZ1rZk@oRaY;Ff@I=`{IZ*GD@7u)&ujC zBTqzP_NOjKemsPS21(OAGRC3HDHN+1x>Q~Yx{M=e?T6ayy!1tdF2@4&SSzh5jxL{& zS7Jc@6rf@xtONRFIPsMmP6d5VySQWe+@^}HQ(uN~KuR;bO=g`q66V2DI@5P>6e_w; z;_lgi*Wj2KL%sPye?_(?+xcuPI&D)1+)Pi$hE&(0dCj_RTx0iw^GP1$Dy3d44}{yn z;rloObgcCh3=DaDl=Tn=AqIKd!AI8mdC6f2iSGmqXRdY`07Uw0x;k#%zRn`LqVgZdA(!Bh z)~>Uxe_apiCYj9(byxh`MctdgOR&eb&TdSuI^@9Yi*^WaMlNw=d;%FUhPN8Q?AE1h zJ(Y|Xq4lv=HjHMB?(LBP>I{I2@)PrCa6;M=;tI74E@?Ev)6ox}78mpz7c4X&FFdVe zo+JgMut5+jK@H8MQ}B_nIxvgV?xs%*L9kOV1S+2<0C+FR&f8@cX12(oH@LN@X3IB} z#Y%FQyc8~Jph9~$?I`UGEr)h zLGoWu3zZ50n?s6(LvXBGy;(62X>wqXaLH!yMuzYPkL6XnO3fnhG>^NdbqT(GbP&4@ zGRX_Q!$F?jZl$wtICM!n<=C#S=2hhlE+)|3RUGige<==l29gUMfwANC1C@?d@1$cb znFGvf7`B;4epi#2>1#hGz0ZbKRwm{w11|^b@t9a)ufkwY>!K7eLp)yU*f$V0KoXqxAM4G3FG|&vr(?kkd-Rp=TNz|1rf0Z_8 zQ|S$hRC*Zx7O8Zmb?;ohJq>ht9+_HNVh%#o@q;WEe|s<5O(WanexV$^)(^cbEn4j2;PiylC4<1E+Im8Y}Hy zz2IRmwFteU2X}XzeU8a?EU5v~Q(4HIk4U)PaL|-^Z5J}TvmKBBH3+v)3K&ASw?A~* z_`d>x9D+x9jt6&Z0@&BVe41`9e_H3OM#Er>C0%+=OK{!jk=!EiqV?}zz=^8zc|wzj z!}j9c!ypn!EQeIpJwK}lqF5i*2N%|^s5n_W%LC7I(*b$FPW-1?quII)5mVF|YJExK zy5tg0dZ(mU8aTpwsBiF41i*q2M1&#Go3+8)xnTx{m1d1%SgH0d$fjA<$n5rC_|1vF zyp_g3@?Oi|5jg8*oVYM+0*LE*!L!bo=re|U^Ir|jc@Q529y3x*XO=Y5rF2aVR{)}a0FdJ&V_5&r1h8*|@7yZO;eX{X zsFdxf2vp9oS9&IoRwB?kg(BeJ6T*5#`yxR4a63d`h!%kX1bMUwkq+h-x=akXdmCWQngY0?b8z^Bf;eUd`K_ztU(i${PZs zcd_8k{K0tN#KF7>RI=I*tM^pZTX&RWTWwjRu`&UtKhm)|Y_ST0Q+~UeCsnr;)9_Z;m){oYr}@|U z{tUcbU3FU;s-9Iew+yG{zm|T~1j4GD4bD~afvMN*D#ov_4Fwpdg!#p!o~v12Vxh=4 zxCr{?1EL8xi+qvcB2NO^Ew2nPQ(kwt%$AbZBf;a8*ZuHeR9?}Jts-Fmfs`xHMtiCa zUL6eLaSiQqFV^8ACHz+6b@6ge(VFZv$`?lRIHvf=k)2#TN+SG$+I$S!gbKZaD+5Nw zyw-Y-KmOIo1OVV@19cChfyi3?r!E)qa)onwGcRw$f9)xQ;LLWELDm*3gHK_mlrpep z#VdnjAu5)KFp|XcMH&3q_YJgn0V9 zwtvB?rM=p#gMfFwr+gH6{;8u(_g)RWCW#@)6kz5*NSg_@Hf_$Vil@!>lR=vcQos<} z3<3=JmMR?D0{|kQgI!{1^Eqi7tN#HOv{CxGO3n*HWR6u9hvXU+OQNR+}S)NQ^y2N&W3i0`qtG|OVTR3eNnhy zMg<&5d=kp9S?AUD@~DqTfmtEdx=P|DXv&_FL4jWh)#H4Rndj2AX`a@V4!4tqx)LmuOazVPcmL;`Z5z+Spb-%&W z))x|VR}qqP}dVQLz|#8i!J8*A3zai_EemdWCx=u5CaF&A{ znB^>SW;sVz@_FJcXSp!qXK#@aUz)8L@l0zqIW7o3SdJ!SF6x0$S#RSUfuul$6CVH& zaH4!-%?5;DkAOQ4rKLBXcA9@Ith zBEDWX2ai?$Qw6gn=#=#sW5*IC|LIL-4$m{oeMWgLED($nqlhr?$C8&Sx=W-3_B9E!ZF{lle9x(dwyHN1$xGgb9)w)0EoRm_Tfg&X3xHcL_* zFpY2&Oek$sU@WS9tb!vh>y0ciybu$cK;2)7zbb^Knmq`LPV|{oP3gs6qu4vRtT9lt z5>EqQ2^(2b+t!Y#y5Do$v_SYrmq!%qsE6!76jxt zN|b5!vWm$OV=&t&X`s_m=uaO5^fjv76#B8^B5^*9@BxCU#!5Cm$!ly5kMj%$D#OJX z0CxBU>UyiLqLZyf+CguSA%;10$8bM#=ROw{{_fCUF%E=;p zAAE|bL{%fo51>q9&7aw2h4W&d8@Yvn`M+a-RbtsS$PNtDz6+N)avuBe$gy}|_=mAy z;|&!-;H=8VSb>+PWJ<>0p}e{Z@DoW4jJo^Kp0Qc| z{sY?vM`O$r{gI_I;3YLxi@RdV4EGD?N|i0%lY8@q>QgQa^sp9OPL1xKUB6Vi3;xMs zbR^BXEaB;2@f0ahMpbQO!&fL5eeI>m6@(asv9Hn~^t*~pXcj;&R9c|+H~2L2G5({% z)c%9yhhVsjH^85T*t)Ys3Y;iu%@pX#$}`ao&JQr1Wl!U$n`#y7A*`k1Eof7?r%sR? z((-tlqe4S{>XHU^sJ;YXKl~0OTuXF7lfMu=fD0wzxvS)bqnW4&}~17nFNu zq(WbN^TS@BIpnE061axcL{mZb8$|$iDhSJBkPjI6K_VcOU*AGs#r|~kvmIhU4o|_9 zkl~KA5Gy)_H5kr3q|)rE3v)x`(8y*e_O==g;>BM{l|w3!(>5jqHb#Kc z@fgI!nb7z+a+av5)Ko2=mYgCYH@!BHs%`L-6jeVa3&c>hPYI}+o&ttY^|e=ARJ|7f zB8*wYQ1zw+up7bKjvuAG8C}mmMg69omoXT)74@5P&I57Z8$sHjeiNklDeGwDD@E%! zjhqQG!ar&0QqM9-x_DEiNH2;qRr3e_MN2G6@h0CwmQHdCIz`JkMT<8Lc~~_QTf8Ym ztH0xAJc<@?s+Ja@EefN>n<`cDrlOfpJ<-Zd{CE)t)hM0WQf>FVgECENL~Tof zLRx{+j2M*VA6)EVDPraTh)M`x%;mPCd8rxj86tlna?h)Yt>TH!^#e z6Ik7dYiix#BJhAi7%S`XrC6;Qs*9-s%~!n$Iu=iF87d@1e_D!Ft+1if1Ivm-+GwF_ zZm7mSAydh;34B`aL-z57;owJVV#Jw)*DS2m7LVL?VOm$r zbjm(Lbnh3nn{bAAmD(>OktSnT>j^IZxC9HBp;8^UmHxQhp$5rP?cuCg6M7!x0aDPq zUgm|g*GMI(-i@qy)Fs^VZOw{qtuH$*Qf;Bdr`vOid>6!+Px-_tne)~L-;t{Bi$<;E!_)!5^%j^lm(VKu@iVX#RLN zEp!RqLIp-ja9sT)$r57mBo<9_>L+dKuzr$1>Oo<)Teg*gf_3OEh-%t(luFqV zEqNWKw&xYotkGbtS6?F?Q~Ok({SwbLbJ@$Q&hCb_YsnPNaG4ZS+(HhD@u~g>$+G^M z0){Zfb%5b8MHv7j?&CW>0c;h(#`si``(o)Enfz=Fy(2wV#$0zm|3MD@+kQj(pWYt* zKXT|FsGUv9r{V$GWcI^&plmB>4<4AkJFR-po~r(cSYX}YNnRMiEmMu&;EO?8iwt6~ zvU82z9)m2;4LcL>WU73Rmv#vOo6XyD?nnLcj+G=K`qp)3Y;THw_<%Ev4Uc-JG ztn?p_A(9)+EBfd2z0^UzYe=F3i&xFhF&+1otiYBXT@gRVxFv1ZRoJ2;ozEZ zuojpzE?8n6oe$(yRm(snnY&C))*lF_tU8`>^+LGI z0S1JVFRUP7L~=CYj>KINo)eNm{w*L!rB=y{-$T$*73`dLto^mb zEj&V>LU1za<7`|+L|&J>Y;y9e&paC_O=Vw?c$$>i1=~l;jIut#85&rv0K1Y6NS2>M z#4TS67($k}o^sjO2LK@Q6HOK;0kkOr>}z00mplOtEO`*0{IRUzfr@Q6ZQ3Rfkd-uTdJ*yQjdZ{rkB)Vbkx*cl8Vy<-CK8>_ zQo2@Ww#B*YNg{vd`3m`GT0Gw))`Tq`1mv5kfC%=>0mSic`U8SHZCZ@I)hhw+B*3*L zLfZ#tzi8Zk!zqrZa(f7#%I^jO|C|pyo(kr{2J{a2P&}0r$ZIJ#u=Uqtrzhd#*0nK- zuFGNA{L_)^a*CFlOWB>M-1yRvpQL$RToY}0vcTpPlpAH8E8ZX34F=}Z_>GFa=vQ2V zvBeVQFvu#U#g%3~(E6|pw5w9O!DY47?Dp};MgPH8@w>s6F$s>uUDiV>z7gM~4&RWj zRO!|vd=S~BUDlqsE6T2jcPByCY*NZBSDm-u<)U;bHv@6A%e-p2X3TV^6Kx8e0EfO8 zH9Yo!)U5GNJ~y%pJfzJ5&MVz$J&!}Bqc$Ace&gD7kGu+h;(NfqH4gr7+Jmpp3lx6} z66^M*a_CEK8vv3I_lm!(oLytJ^$|A4fM*Uv>ODLb9EL$(S9?^-+0CM3RPZy~F|to3 z0l$p)#`&ioV_lT|@RH!Oo&IFAKU0$RXJY62vlQPdN3Fg7oD{uHjYp{%G~*K&}dAjKR+sQeixe}XC)$rJ9yz)4m1WM$4(PyrYBS27n> z0Z@x`xE8BaK%n+!u%{gvFy~a`N)ijO^(Rn!v683i$_gw@uE3+fGb2JK_Ka6FiSK1j ztTcOz-?M}1y>*+o_FwJ`G|FKX45VT4kEdu-Y zzy>fd4wk+2Jn4{xc~YSER&-MsmSQF>y_@)_btgg&X3!$FKh*J$r zomt)nuDaQM?a&Gj_GMxDIamF@XG+VB_OCgp$U(LHwob1}%eHkq0G> zx^U3C);}fHXU8EVh`~xKo(;O&bEy2UwaM-^v@@v!JH=M7F?i0!x3~h?VsHM1xbs-6 z1tvv&IjYE!Tpy2_dhG;XTd$TT2P5k3Zh)bB6aVn4aZqIEY4z6K`YkTwrd|_yOHI9O z|69Ul$f5ziqJ&C$6F3-*8};8_bPU(k@H1nQ=#gnAWyCc#G=H;+7^A>6x zIBV%DZ%FZPLzI6TV)z%ug36ogi$Z4l+9L2TR!ETY-QC5%4K`!-+>iX*&=LPObilvA zeN^!;Po1?v4__7K-&63rJ^npsG@hrj#Xo(B{M#L-)8Stfn~&q)L6CCmz!YGFe?NTC z#lMe((<9{$|NaG+as2yx-g5J=qi^3)DHx)1-zf(w?fFNJqjkTS1^)f~xFr0WvD3xB z3qa^pTK59C*5y76hjEqGeFy1Z35qu}7mWK3bgisk42>@EWAUm3eR~fUiIcMIY1l&a zUG(jIJ#5XgIA_GxxAUU>IxmJ_lj_?H7r)N4nd+TWl@as!U$glT|b@A(QNdJoU4>sq4Ums2ZM)-9Oz&QMRHaI(Sj-y{k z;xbOZp3GaF<<~~XGnh~de!cyeB>ei=r!Ic|&-k;^^*q}pNbS!SKahfJ|M6ZYxYp&* z9AF|=^_=??_3KGbMEUhN{BDn5M-Fd?Ul0Ea`Sr`QT>N_Vj(C3U z1KGCHQ-BeEeeGTszupVZcInsKa2dz1b9t+?{JPZP*KTvcudPQV;n!~4|Kt3c;nK1l z&A)zsUkZLb9=ql`)Uqyqouvo=qwwpPE_;Pv{{ohZ_Xp-Ii}LH$_}w1A-Zr!ye!b)# z@@p~dv*QoEfU_=R^=oA=_;p+gFv73L0*s?ycLihk^FV=qqXas#DvhX z&$lrqc3?TYyVd~jo{*D-cSruq#k;rBi?tPBO*O70<6L3~m%6>!HFzXmEau-;2*5X( zrIqFpG7V$+KsMetVYwuuZWE&O@C}rgkSXO(7)Kb&RT)6!YN&Q-Q_sO(TbzP{FL}EY z4BUiP^c?KzBVybH9y6!rUn%`rEG-~@Fr4v&;ZFRZTQYz4hCSGo@WcJtkHH({U$u2k zMIhHc66N0~@VhwK=Jqd;c5Xjeoz% z{_*&CUIk8f@$YYO8OOg9dCTEncRp~;@tXUKw%v;S@MGtLTUYiXtyY9_@}ZnZ z>$zU?osktjU=tFZD_aUeP)uq1Xxa|ap3{~}va@#${z$+)ni8H@2e=96`A+9@**}`` z$W94oBDgv~xWzuqH>C5yD|L?ao#?XUNb?}#7kTb$k(Y_!JgfJ8gWX@=5Q^ z^oU+WqwcJ484d=<5uqMi+=!lmc)5}l@l*1Jy@=>rMd65DK9cv1 zKe!QSqSa_txf^{OrF}O;TzgnN`cUuNSdR&nIV?9vR!p#R;KebLMo(15ie}?Xy)Gsj z$2#^-3~jhOrF?iarF=M!pJpz(s`l?-QvKjzmTZgd7(KB;9jV#FR1UdEjf;8A(F1ew z5Q|yzGB(N>-kz>!gy?!Mz_6@E4T4-HbP>;O{@{75LTQyq{^%T)NM3akG?n{=)fNxm zs#)n(8RwCCcv1CS{f{N3*nD!V`MIA*^U0?n;c1HNeDr>j@RSL*v5F4{r*t=`x5*L| zjz>p)bBDEYc1&uMy+CI@zAzT~_u?AJH^)iJ(}d{;^7tQPuG54N{2=_Ss2|6xih3kJ zjjJ&FBsljPNIN7 z4*KJ9UZpI+Z+kD^y54q3k_Gq+z~?r+ga!CPx6x=H03*st(_qV&4|95#H6ZpIij~wa z;SbA;Z)l-8DC_k>u+UFy57SwIU&*`i3-E!*AfO~qWb6lIlt>RNhF>E0!CiC-6!`NE z=!{lXvF+H*`@Hevlli2GXanJ9IeU9}^N;Ed?4fFVGwv4RVSr9s` zW~VQ7aNyZZs0r$gya4|@n!g)ZrtUt1yKFYF%o&dWj(mmih`T@cA-w0hroQS6UR|y4 z@!If2m0J9@sOK!Mx_*s~gGWFqND7aw=CoG9+M9=Z13o z1N0#KJ9B34K#GikRLi{XAnfY!McC$x%!hA1p%aaroCXG-*$Lf&(6QG#?ZDlr(kLw( zmT}_RVJG6mlQr2qet7l&Vef08qbRcdXOa;{8J!WMM2#A8)I<=2q9%fCfDE7z4Z?yQ>CznzvNz^-V{8WBq-M`cQZFKCTg* zT+#_OHloJxK4<9s$}OeGM+fP^Pi`zYIR?BMli6-Ufvni7u6tXX-xu|H7k922suY&zo%oet}G zxSn894LW%s_PlXe(^aTIQo_49rOF979s0i8FZ_O^@0Zp8NZapuemoL1@_o}VC$8uF zuDM0e_g()N3hB0Lj~_)weIc?9M(@rW-7*>bLvd#Bab9B^7b*Wz5wY7aa%b5n-g7*s zeKoH^I@ z3fn1B<;E+${Rgp63OxEj?9<~%wbwrB`>}-3yrP!852g%Pi}qK(cc&Nes&nUC?+M%bZz0`x^SXux`L^b_!9`{afLw`3Ka|E?cBsRDCc|{g zP~+`Mw7;ADjb6MOzY!5QjNjn9OFmPajqtG!D~==7;mBf|mLBQv-Whf{$DlqqLy08l z0~78cfMc2{uA}t?$~$mqKETZ+o38ffXaZes5>%+!7!*@hsGTBrdpMI17Vf;rC=Zp@ zwWr*Jfs{@PHnnA38w*m&;rNu@v?M@m^N4+526^Do)K1MCP1Ka@VaGyvP~EJ3q@ZQv z^HxmFjifoSN9lkMBO^}25+mf(P7UC3|5+>Oe%5EL*rt3bmCjx-zVZ&<6d8DAb1MEL ztY13oFo!bQ70qXin7PugZVJ~QdFNKGPaUj>%fE*Ns{C)lwi9ByJQuY@CbtUF@<>tU z1qX;5lFM;3AAezv99WKZ2I~Do(ifc7MxyIcQc(lxH&`j+l2gGZ;lOv{jyqsLmiVTr z5`HHcnV3HY{;G4-2m}fqsTC+hU#Z8allNEtcxUJ60RBzgQLZkgKho~DOMg1IX=C~r z*+8;AP91xMff8-DWNXt{#i3U^HHh9uf4PV89XO~oQp4Hs{{^3^sffmmSWLGJ2EV8W zJksyaUS3Le2Q4#1-URd=0=t5QRvSbhJ6S;z{oOL(lu|k=*O77_u`+yB_S(Fi-ocG| zZEmYF{+8!LJpasl*RlbB35|C97K25sm@nOm(YRE{w{B$ zclQ1G&Uv8kq}@}e~J-=e<95AVb#n;M@n|hl|W+t1~p1vmxLkN%2BJfTLy- zJ7rQ!qbr9DsdSre2ZP9dLtCT+alRqIl)j7=%8n{ubA#?LD(hA3uSDnWH9rgzK2L7- z{l{afO6qFz_h^e6aG(wFrGr3bTE5?R+U}`^NQb^4T2qU#7RZ7hT%2$Md z_w}zxEh)mv?qudbThU>;P`(1GH|yfiSQ{q})uWVEBh;hW0$#SiajIe;F#^E+jpUyw*Ao|4JK_B=y9i~DAL9<#(nY^<5TR)6Uqa+c7v8dzs7PI1VALFX+Vg4D}|vjSJldQ*~{}b zP91_wdp{Mv4&R+<{$PuXs4A-~sn$hA2zc`%@8aXCke6=&Bp4?G#zr%YCm2RE#aCQj zO>L(9;L)U!191$QiG+fFe#m`}nv>T%becM9f8_F($RK#SY27I#QB$!(zO@xG6nVdy zy_EC9EB(^@l~hLx{M0FDmq+a#i{yQnFr^W@LDPD_u;!u1$99K*Kd<=>eLW<{FX)5$ z!G|o2Z%%Gec4n`_Mqz`adArIooNo%VP3HPC8do8s=pzz(XpNf(7MoRpTBNJOWGo-7 zu5LOJ#ZB!q_)WYfp69pBI>2GeNVX<#QAIi{KjCvSD7ep1k0Fb5sy-5+r+Y3dE{NbRTSjneZOpX|n2(^?3hP%i1+TcD+zyr@o7 zZ76WU4rqJfud32=OamM~3fD=d^g91Qbp~0pxt0v*6%Bj9ar79_0^QHW_VUrPF)S%m zkzg9U(3c1?0Uu(Nk$N6UR5rR(tn3;gMateUg}YN$^91=qf2tGwg?z4~@^Ou9zDYm* z0HrBPjr4Bryv0B7(W5Q=8o-DA?C?ZfXF2yqJUMym%Fcv1c`F`7Ls4xVe*=t2zQ1!| z6ytu~zTl+U?j(74W6!w?+GCK54iiPADB5&A9%g?_Tq**?(gA`QO3=u={2gV;yC^%I zA2|1B@1`M+TuO$`B48jo0CK%|5wK(Mkh-NQd_XPVHNW9q?8JlJP$ci-PPqF9ci`-8 zWIkMvK#^&TL^>mSh<6+>?ff?l?9%*(pVlX|kkm7aX*>l+Acr*>VV7xw1CmMsCD{W% z>_HaT+_Q~6;L$6B1iK){008YXUQ+^SY!`eMyI{uZ8ekQZD1Cg296$~PsSofZ)yUge zHcoU<)?&D!l&K!m5s1YKtRN>HF@_vYZ!_eO-b%9!dh7%z4g+W%Z-Dh0nV5EquzFS3 zp1Oy1?Xmbbz5kI0k8JKm#Nw}+r$Wqa`XQ+Te{9kxMo8m;=oBLU9ZjUhY}3VTCx_&% zEz6!vgC^8-&0cO)Ap@~zQ6Vd@c)u3!4R0`0cmwe*nzw>Ps9|obd18MhQQ=rffL`h4 zsI<@IBd8-teS@ivw)LK?*DH$1^~&DYw`8wHv_vA4NuM|EMLx7%^&oTA++;M>19fph z_S~c@XJRz4i#{4i_Kjp6@4z=#)8L;m>?JB<9YMDU-_!WDAz~CE^7uwa`U}6u2sB7& zGVVryp+opRf!$~m;D`2kvLP5foY{297cg!*45JC$enbDr55p&s1>CuBPb=FLGSVJk z;LqOK<2;ye`c!)pMivSy_0D6`EdogNNKoIy_(-R>OW?wI%+R0nOZ*4#n2ztW04G!J ziZ~pEcjJMdBH--haHUf02I^>l{U#)A>OWSm$L9SHFwBYYqw`F4)c6{Urw<3YasZBc zWi)2lFMDV9JCSPAnI6Mi^4>2S3CHOcJv-1&y9a~aWI(=VC;PKAtwLadZukliq= zfhdqynC6|`0;2Z~`pS-hKMwfHJfeSbo3K}bG%;2T2gGg(lY5M+n6(VTgkWO?qE|gO z1*IYA)POrYBMnY;HF%;1)6gK6ji8T2Li@)a$i5hzo+c1ojnP-+D=*~T;C-ouX{rO= z;&tA8bAcDOfKLs&@jK}A-ZPsa`m%8}O`3CU4`4#4`6Weg5td&t?D?d)0E|834Gg~| zc!g;+u}VAC<5o&7SrW|&O!<6LB7}opF=I^P7o>uAhl;^O$)nZ})1k6R5n4i0{PLdNu?Szp8(Dh1K_MlH z1&wzaVxP{D0>nPUY$=3V8}<+5^Y8&ZIV_0pkMsmIwu3VM5L>oMrJ|vjm_1Ch#34)u z86CZcb$Vj_gU8%p)3`s5Jq2M%a=ov^f+(9XaHV+%zmfN0Sq3aZKd5pp>h6OUKIXorEL|r(d>yt=S zLy~pR_9v^qUOZ5I+APo~ZUxNSYaOxC(qIPM1hAR|p%WsJkwdO4^v&`2* z>m0<=J8^~5pgk)f4?Mb!D-WaNY8ioh9Bci|tzrM-2A|l+B=XnZ*WV*%fnZ_^ui^)o z1?XAT(P9i!x8MD^3pTn($UhPzPioO_03De+%wOa@ko|7n2W3dPAw{@<4XJV}-h)c# zkiGyq%^E{V)3t9gcaQJVmF1vrQREgfR(-=&WwUF@zpLQQSD4v)NxkH&%PJ(_O9 zJ#kW}KSrJ5H*-MyNSPBOm-={`9DNFi1>@-WHX%T-^7t%clm)QhQXOKEmyi>VA839e z74`*PXNTg{MgwWNn{2qAMy2r>4_fHbh!Uw3CrUtxzE5x0_abL&6x&grqe;W4RwhOb zkHGZ1R{PzaR_7-0+K*qttdodBCbYb5P-t|b6XuJ7UJQ&36Ze0W-A;|?_-_NLhmgWh zGZY9F1XC*}E~Nyo2Oo{z1}O`^MLPN(+AJ_KC)yuyHts0H>uziuUge zr#Oi(el|Ohx5%WHxS=LwjD3q-D;jJv3dZ6g3Lg`|lXDFW5A>syG(o>zB=1ke;OWfJ z<12zk!&TI;jr8%MM}IoVl!f#8LVj0_p8&G=W3T`ii5Lq+HAbs8nfl5rvC57pApK7! zkjX&>l*Ey1?f*JgA$;0Zc19%RKgIc`s465x2h7t{SzRW$8aFy-u5YBZJ|F564Qey~ zrq>6r)KjmIOc&LO`c9PfCFpgV>)VbMrPMw>A5e_2hx`SK=G+PS{W^3zP>9JdEGo(G zW1s8ti!qRal|RPh_dHIzQMx6NU&3sHl;3&Z#>;QOK?1xKBFX}McZEfOWBNri049vU zhyp?hnx%Etu>#uNNwe}0x?{-*B6kY$b=^sqb=#{P_D|tFp^u0({Abml=Z|cM{=_EZ z0KrP%vHk*GqNy#}&D;W*p8#?Qk!b_FfEkH_$ox4aDl?8mzEMKDjy2JB*f$C2iUg#k zvK{&*h7WLoh0o`Vq_0Dh1U@=;FoMkQ=a9bli||_XwGCc6zg6_RbmT1bY8QS-{!;wX z4u)SdPK+|)m&pIrbZLiFB=KLP+x2~N|FyN*)_>i(89e-z{MTcj==y(%{%aoagkiSz zU(?Gio#DDo^eKC7R{^6kh>!Yo@{2rqJ+OEaRZ=C;nb%sTN+vUFo z>sTfCU!!H+hwi_=>C_JWITZg@xdn9nCH`y9mkH?l%l+5aAO1qTTK;2$m+rsbx;u{F z%DXg$*b|+LcKFxAUy9$zgW=c1iXT!_(9<(!i{1KAI>rTL7xD-fr|L;5IC%LFQ_ban z<$Qs|zQA}XVo#BO^9j5UPc@VE6!yk!-+zty@qVzbWb)(Y$A3t{7#Yovi+B*h62(Wx z2-YBSi%40*EI7}02;W2h>-`faA}gLahK-^<-ylBRF9ZzscQ^` z;|)1yaSR3mGG$*_pO3^aNb>x-e_(kz4S}ZW^GY!oX8dSsp%3PNKR46+6lirEy_>e+ z8Dl2?YuX11HvMkr_`zXf(RlLl139QJ7%l67KLhc7=!&I*lId!`CoM#nu5^VuHKv?K=ccci^*Lp|DWA;RN7v95ul70%3vwhzbWr3D zXSmfBx?EX4>oZ3_k|A3iRPgdyt^C0?IF;`B`tY{QaQ)yaXJaP^`f<9_px>)}udJ)s z61o7~Yj9Q#Zxzr=|Jmp)(aUl_Jq88){K_}Vo2OHSk;zVsl*u~!SEb0eqQSEN;oN{# zU)mq<=2c-7q*Je0o9H0bGv=b`izt_D3Zf(fcyjLii_H1;x;#?8t+#>_(;D-S?nMX1 z9!n+F^T#3|zcIgSPdq}lXVv8x0nQg=fca_S7m|HxcqT*q$`rr+;#ZdV)srqtQ4Spt zUDT&{y_8lSm-2K{N4TqorR3uLzVPlYrC;kKD?IN2y(qx9S^=8Y`@N{cmD(2w@ECwh zK9%TTsizNk0ukgM5%$4tPD zr^VxVx{jkQejx+Di{29W^=JGJfxk68}@uYL~=#<~^U=cl|49LMA98R-?x=&!2&zLe;+Z(3D&KYSwujD}SUM0|0(3FE>(I8oft`X;1hBOt z!ep4=M=uEz?Ol}7@lVz97vsiyd#UZMYnxYbi_i*OGm&C(x()|*IJDV-6W_%35NleF zc@$nSvEJL`ax|~9Y-S7+{BQ9$8-P9eo3#Ha{^oH*pWb{|=+ldvNZ%9Mql};1?{D@3 zjMW~^KRI5VeuS_{`L*+h&l>pseyzaoXvQz*ZwRT5`kP`#&g^fxv_bA_1G!}O=ph5Y zF6#t-cWfm3wY5itXGi?a%YegMLKyz$_b0^@@Fl1*6VTRP))@FbEAdTgb9 z^vvYzx99T={06@#=+~R^>nMM%{$>VXSp7|pHptz%Sr@)!{GDUq*DUdS z@cl#Ouhrjd1{^DYXP+2P!1p1ig1`3uW~<4*PhJlilE2xp0Z7{Un+IBA{$>QQNa$~F zL7{kKJV-~UI*Gs8V8Um}28qvD!bkTvY(^~proJ}L-wazF^EcbRkMlRzoe=Xke*$2} z{}B95H^7N+;!O~1i@&)MwI}d5a%xxfZ)kyt=-5Q_yY_PQL^pxEH0nvz%|X}1=-Z^< z$32}4@^{hvOz}(aJ&0f2sgb=0br3o>x$5PxCZc^M-q+JoOO%oQ`^j$2H%7OH`+taF zN0KX@0Ic=?jKj~)Mnt-zlhv4y6f*Q`7>h&e(M0oe>GQ_?D;>%pchk?ZW5d##B!0W` z9=(5a(Fa1``@d&vkBU0rZ|(yatG~%jk5{LAA?yM{TYGuCf!{`n-;?VIznDEDq&n(v zz6K1dJ$kfTJaSEtWJ$dw^c!X1clSm?KPThY*544G9q~7pGLBF+!{7XLTs)2e9YS^>02S z9Le8Ie+NXg^Eap9oD02w@Hq-5^f!CIZtHJ8fJjPxjrqU${>=fCzghaB#AnCbz(@Bt zY(^~p#`kobzv;Oq=5HnuCg%Rlx5vc%&1pLRhv09X0i1Y$^F1WT;%~mgSrh;J{LOw~ zZTOo$|AYL^y@ozLyH)7Zy0>iYQAG#*%?WGb?a`{E<5m7RsGO8vyZ+5X27ZG-68QCI z{9^uwkm{(vnE@D9f77E4a(6wJ(}%{ zC*b=~W5&@Izj6b=`#u)*+qL=-`D^tz7cqL~{*C61NACh1J$w4iG4MO{6M^4w#;>FN zwfdXK0K>}Pp>2@+3k3Aw{0$lSy(RH`an+&n*XnQf0FITv&m0v`z#kx|g1<5Q9`A2< zo9z3Q+dxC|Hy%RL&fmQ7Wz649LBWLn<~|gPH^wD8I?4JsJ5BgxeJb&p9tA$SzhN_C z@i*7M5a(|^@5cO%gD^4sn?D{I^Edwj;6v@-TnISvO$7 zF9k31WymXh8TL9~ik9%(_-xXb0c zdAQ>m%je^+A3s}wyL`S|h`R#5TZFqIe76*L!}x9)?uz)X9(N;g7ZzE`GTw0cSK+zx zmUiD4CXee#q3J7g4=;)y9{zsew3Y1SMf3X!VEN)wATC41Wtg}Wi3@c6uc{yG1mvC>@a^eyFMa!$j4ep3X^cO8B9?@U4yjI-c zuFkk49?@Tvc_i+LN8)awaYsC&zi2t}i2kDG%ft=t>g8Qy`AWK@8NPLxl}X}H2i>Xn ze=q(*_=El{68fuX%2E-HXw`10aS+pfJ`Bi<`FuH_rUiKlNZ&+uHXvEMNar6OZ*jwo zY;kS<>GcMFgZ?A%dvZD9=d;Y83FM@=*S_tXf>Xekai&6m*ZIG{VoxiE_w%r?Fl}Nx z#K-4b)&p&tO;9k;@hH!|=$OBaI>?{N30$l%5^!z<9NAWkci=nP4|nIMn4Vrv`vs#A zW=F7?imFzEOSR`vp6U!P#k6hnedx;K12wP;xSW7VJMDBLrDb#ADQ^gS*b9#duYucP zi~%9vmls$TqLm!HmTDO41R{Lc&QA0X*o5K%ab5d_OlX~DO2U@D7a8>Z-ItR84MbmS zJY}Wt1D$LIVB}t!X4A=dFF;vcZXdA5I>&p@N)iBD{PGR_K9cx7S$`1u+=*4BHuCur z4$X?8_az`%!xFzu{o=xo@`_^RpTA zw(|LQeFFI``ovZ~k3_x6XZm)dy zG3fholhps$4v$mBkSRhu<**zkU+G5b8;UU)%U@GzA^`9&z#A!oSkQC4D;o z$`F^#nf%LN!Iv!Yu;+dJE2oApeV*n^?qa_5dy_BuTlrG(6<>zz=gTlx1yx(*;mgQ0 zzKqV`%UC~OuJ6g0aeeqQzJMUV z8WtZ!K7ID+S>wCTjGlSO>?QitBA=;@o_+k;$H1@gJ3+rw8NX!mIdNaSd)RjS`7vUtd4O~@ zm6V9$yW96TE%Dvs0B4DxuAd^}JMyE5?@k6*6yM#8a&hs~dVoTFx1TPE@A{ygMDbIS z_;V~MtWEfr8NYXSTk$)9!x)m`HGnL%|$(l@Zp=H>E z1Y4eH!wN}k7sxF-sLTmaDP#Cq*Y_ajJJbF$dcJe*?Yh70`=gM@-i%MZfe#HG;E)uN zI;>JJoKuNWMHvzpVhPR)zOx#~CBq0QbAodv1eB2y`GO;{m^uT|J?CzM;JD3Q0|IH! zy$G5V_^*!)bwyK&E_xRrT+cfq6f!wn#G|gLHoS7Au~I~|S@y5nwzr68PdUH)l%GU< z`%_&3OM6Xi{Jh@W4}A({t!-RCG`@{bLS$+E2=71;-jNk`QUlaWU9|l*?d*9XPBn#cI;(AGUK`VhGJrVwLM#`*c8HAMS&sHBo zhCbx(mHOWnKa)PJXF>rdmrf|gX%0TJD#j~A;uWI`%A=!Xk!K=AoPJEl*Q6ig-nP{b zA_sj2eIYP&)PFlznVig}WWOr-hKw>A(%ta)!t`2?+&d%YH~;4j5@d7qSiF$>Ew zu#G%J7^u-#%2!$!+U&~ojigWZ^6=gi@4a^-P2IcX$oW`$RFdcRR?>D{-o-~gi{H6J zQoNN{<9E0|m5^^L#68Y~>iNnz;QKNo-KjeKl@mwdM0XPLy#pFRz^_qT26mxX0lLjE z#;U1P1E7Qchwr`7-Bfz%O#m~+(|jziJ3`zRI_CRoZ*(thvod9;3CJ4+WNU!{g70O< zOzW}p9=dQM2C!*QE4{+csO&;nmg-a*)Rg(IQe&OvDD@842=(~vkFkm9)FVs6eGh~( zN@n$KJrFt!a)JGuR-}YiIhEs;l;&>Qny%5TE0DN|Qdg^Y-))wXbyi~Pe?sXNO^#i(%kSR zkZX4Ci7d)4|6~`T=e=hNDh)4BReVh(8>p|vJNr7^$vRWL_YTLe1oe6=bMc~l&(6{= zRQChkdufMNd|&EQ_6cI);cT(P>NOInkE+J{JL~lFR?@04V4SK*WWAN!@kH6@T^#av zZuqpT#M;yFpH9v_&RyQc-$xepF8}1h{e6M@?4>9hUhV?w&*M%=;Q#UOe>eXSzpR+G zw-pJ4JQm^>=wI zHo!5v$RMY}Rd-?%s7{as^hf|e&|zwk(T=Cp z-s;sZf|EM+uLc}$OegjD$Uq5LZ&Rx2Str@f)aLuEP58jQTn>#lU@?I^H8--o?_J;2 z8!yFvreYtkuJl6Lq@Jj_{H;YUY{K)MWom;JnEdsVzQ3WbfPm|gtI?T6{|7X3C@YM| zOYs=n>a+_U`)8$bgt8uc6k_3;Uwac%bF+Y&^rY%>-T_hgD~~#e`daSnwd=Id9qK@r z+65@U_4vcvc>nU|?u38d1ixo8Xr2;oNKuYcx|AsW51^3v?4mr6KNRpTNkJgsQlcdd zQFrCn-hyaksUr(se~DItiaVFR8eZvJO7p?A5t(8CG0{yW=WVVjH?`4quE-VI_V?Yeu7{=1y>KEB7 z1x?enQEwq8#SMK9(zhyL?srd9R7&2Kd!y=D|Mhrn?vef#jnYm;Bf#vlRO@t9#qSWz zWA!rt9iM{|^`*yA9QYizEubz^DZb*)=?W^bG2e(#c>VkeMA7Pam+DYF{=7FrcVn-s zbmarJYxqlN^CiNLc$YXL^BwSLN&~_!#8^`UeO>;t{E~)xH}?E1SXH7Nfhn|GU6G;` ztg=5YTn}pmSm­Rz4657ptm;Ot68#~?! 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%0D~Z`tfurp_0Z*OpCkRRc2rQq>TW;`v2yP6 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¨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

Uv~w`MA$-jheyh4ytwR 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%0DK1q1Ld)uJ<8rM{r`z~k>x^;8f1l=p2 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≫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�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 z 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�`#$iswxhwRt+J`x*WeyDrq|b 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

ZUem`Zqqc!Q|J!n!+^aLr;f*%jSxVTXe2s} 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⪚#rwS71VbW8q@V5a+t3@WWH(H*i9I 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 w*5RpW9w3r{U}&M#i-B<$(r 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

<66Acr{elA~ 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≷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

  • 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 IzK#F>9|QPefB*mh diff --git a/vendor/openal-soft/dist/Win64/OpenAL32.dll b/vendor/openal-soft/dist/Win64/OpenAL32.dll index 3c631e3a4241ff5ea96b6b2554b73b9aec29dc58..252c428524a6215f907a797e0837ecf868b1c79f 100644 GIT binary patch literal 1771008 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±{^xD^x2pV)8xJh<%b!j> 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

    V?D3C_bwUZ^z8 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

    xd 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%0A+RerJ!D^H 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 &>adrnQ*Wa4+v7V5 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 U69up>{rlAUOg=$?mLK`^U;X(C4gdfE literal 2137088 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

    1yKrakDtfl&W#dr&*pwf~j& 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

    N$$fzT{UYoODS;MdroP?%z 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 YEsl*)-xY^Hn`#7Z;!N7+ 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⪻}oi~_=_ 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

    HPmir#TV(IE{Wcv;oSl{Lya)|itB|{ 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�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

    rtKGDh7e-NXq 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

    PCk@Ma}ET6(n>JX;Cx*1*FR@Nxw_T?21d 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%0Dt#-q3P&NejMnT8yV&o#U%b(pK@-c*7(S9 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

    3XPHm7B=Y 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�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

    (XovuLn|i2t=Whlk01fgV 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 z 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˜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%0Ak9Q`W){q(BL`DeaS;AFnT|L6d;k|-U39?d;C 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%0Dk8+B2jShVr_NUR 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 z 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

    whT(>Q5Uw;TdQb^>o1t&@AG( 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 Fe*iC&XA=Mb diff --git a/vendor/openal-soft/include/AL/al.h b/vendor/openal-soft/include/AL/al.h index 413b3833..8749e1b7 100644 --- a/vendor/openal-soft/include/AL/al.h +++ b/vendor/openal-soft/include/AL/al.h @@ -22,7 +22,7 @@ extern "C" { #endif -/** Deprecated macro. */ +/* Deprecated macros. */ #define OPENAL #define ALAPI AL_API #define ALAPIENTRY AL_APIENTRY @@ -30,7 +30,7 @@ extern "C" { #define AL_ILLEGAL_ENUM AL_INVALID_ENUM #define AL_ILLEGAL_COMMAND AL_INVALID_OPERATION -/** Supported AL version. */ +/* Supported AL versions. */ #define AL_VERSION_1_0 #define AL_VERSION_1_1 @@ -234,7 +234,7 @@ typedef void ALvoid; */ #define AL_SOURCE_STATE 0x1010 -/** Source state value. */ +/* Source state values. */ #define AL_INITIAL 0x1011 #define AL_PLAYING 0x1012 #define AL_PAUSED 0x1013 @@ -300,7 +300,7 @@ typedef void ALvoid; * Source maximum distance. * Type: ALfloat * Range: [0.0 - ] - * Default: +inf + * Default: FLT_MAX * * The distance above which the source is not attenuated any further with a * clamped distance model, or where attenuation reaches 0.0 gain for linear @@ -330,15 +330,18 @@ typedef void ALvoid; */ #define AL_SOURCE_TYPE 0x1027 -/** Source type value. */ +/* Source type values. */ #define AL_STATIC 0x1028 #define AL_STREAMING 0x1029 #define AL_UNDETERMINED 0x1030 -/** Buffer format specifier. */ +/** Unsigned 8-bit mono buffer format. */ #define AL_FORMAT_MONO8 0x1100 +/** Signed 16-bit mono buffer format. */ #define AL_FORMAT_MONO16 0x1101 +/** Unsigned 8-bit stereo buffer format. */ #define AL_FORMAT_STEREO8 0x1102 +/** Signed 16-bit stereo buffer format. */ #define AL_FORMAT_STEREO16 0x1103 /** Buffer frequency (query only). */ @@ -350,11 +353,7 @@ typedef void ALvoid; /** Buffer data size (query only). */ #define AL_SIZE 0x2004 -/** - * Buffer state. - * - * Not for public use. - */ +/* Buffer state. Not for public use. */ #define AL_UNUSED 0x2010 #define AL_PENDING 0x2011 #define AL_PROCESSED 0x2012 @@ -441,7 +440,7 @@ AL_API void AL_APIENTRY alSpeedOfSound(ALfloat value); #define AL_DISTANCE_MODEL 0xD000 AL_API void AL_APIENTRY alDistanceModel(ALenum distanceModel); -/** Distance model value. */ +/* Distance model values. */ #define AL_INVERSE_DISTANCE 0xD001 #define AL_INVERSE_DISTANCE_CLAMPED 0xD002 #define AL_LINEAR_DISTANCE 0xD003 @@ -449,12 +448,12 @@ AL_API void AL_APIENTRY alDistanceModel(ALenum distanceModel); #define AL_EXPONENT_DISTANCE 0xD005 #define AL_EXPONENT_DISTANCE_CLAMPED 0xD006 -/** Renderer State management. */ +/* Renderer State management. */ AL_API void AL_APIENTRY alEnable(ALenum capability); AL_API void AL_APIENTRY alDisable(ALenum capability); AL_API ALboolean AL_APIENTRY alIsEnabled(ALenum capability); -/** State retrieval. */ +/* State retrieval. */ AL_API const ALchar* AL_APIENTRY alGetString(ALenum param); AL_API void AL_APIENTRY alGetBooleanv(ALenum param, ALboolean *values); AL_API void AL_APIENTRY alGetIntegerv(ALenum param, ALint *values); @@ -465,25 +464,25 @@ AL_API ALint AL_APIENTRY alGetInteger(ALenum param); AL_API ALfloat AL_APIENTRY alGetFloat(ALenum param); AL_API ALdouble AL_APIENTRY alGetDouble(ALenum param); -/** - * Error retrieval. - * - * Obtain the first error generated in the AL context since the last check. - */ +/* Error retrieval. */ + +/** Obtain the first error generated in the AL context since the last check. */ AL_API ALenum AL_APIENTRY alGetError(void); -/** - * Extension support. - * - * Query for the presence of an extension, and obtain any appropriate function - * pointers and enum values. - */ +/** Query for the presence of an extension on the AL context. */ AL_API ALboolean AL_APIENTRY alIsExtensionPresent(const ALchar *extname); +/** + * Retrieve the address of a function. The returned function may be context- + * specific. + */ AL_API void* AL_APIENTRY alGetProcAddress(const ALchar *fname); +/** + * Retrieve the value of an enum. The returned value may be context-specific. + */ AL_API ALenum AL_APIENTRY alGetEnumValue(const ALchar *ename); -/** Set Listener parameters */ +/* Set Listener parameters */ AL_API void AL_APIENTRY alListenerf(ALenum param, ALfloat value); AL_API void AL_APIENTRY alListener3f(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); AL_API void AL_APIENTRY alListenerfv(ALenum param, const ALfloat *values); @@ -491,7 +490,7 @@ AL_API void AL_APIENTRY alListeneri(ALenum param, ALint value); AL_API void AL_APIENTRY alListener3i(ALenum param, ALint value1, ALint value2, ALint value3); AL_API void AL_APIENTRY alListeneriv(ALenum param, const ALint *values); -/** Get Listener parameters */ +/* Get Listener parameters */ AL_API void AL_APIENTRY alGetListenerf(ALenum param, ALfloat *value); AL_API void AL_APIENTRY alGetListener3f(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); AL_API void AL_APIENTRY alGetListenerfv(ALenum param, ALfloat *values); @@ -507,7 +506,7 @@ AL_API void AL_APIENTRY alDeleteSources(ALsizei n, const ALuint *sources); /** Verify a handle is a valid Source. */ AL_API ALboolean AL_APIENTRY alIsSource(ALuint source); -/** Set Source parameters. */ +/* Set Source parameters. */ AL_API void AL_APIENTRY alSourcef(ALuint source, ALenum param, ALfloat value); AL_API void AL_APIENTRY alSource3f(ALuint source, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); AL_API void AL_APIENTRY alSourcefv(ALuint source, ALenum param, const ALfloat *values); @@ -515,7 +514,7 @@ AL_API void AL_APIENTRY alSourcei(ALuint source, ALenum param, ALint value); AL_API void AL_APIENTRY alSource3i(ALuint source, ALenum param, ALint value1, ALint value2, ALint value3); AL_API void AL_APIENTRY alSourceiv(ALuint source, ALenum param, const ALint *values); -/** Get Source parameters. */ +/* Get Source parameters. */ AL_API void AL_APIENTRY alGetSourcef(ALuint source, ALenum param, ALfloat *value); AL_API void AL_APIENTRY alGetSource3f(ALuint source, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); AL_API void AL_APIENTRY alGetSourcefv(ALuint source, ALenum param, ALfloat *values); @@ -558,7 +557,7 @@ AL_API ALboolean AL_APIENTRY alIsBuffer(ALuint buffer); /** Specifies the data to be copied into a buffer */ AL_API void AL_APIENTRY alBufferData(ALuint buffer, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq); -/** Set Buffer parameters, */ +/* Set Buffer parameters, */ AL_API void AL_APIENTRY alBufferf(ALuint buffer, ALenum param, ALfloat value); AL_API void AL_APIENTRY alBuffer3f(ALuint buffer, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); AL_API void AL_APIENTRY alBufferfv(ALuint buffer, ALenum param, const ALfloat *values); @@ -566,7 +565,7 @@ AL_API void AL_APIENTRY alBufferi(ALuint buffer, ALenum param, ALint value); AL_API void AL_APIENTRY alBuffer3i(ALuint buffer, ALenum param, ALint value1, ALint value2, ALint value3); AL_API void AL_APIENTRY alBufferiv(ALuint buffer, ALenum param, const ALint *values); -/** Get Buffer parameters. */ +/* Get Buffer parameters. */ AL_API void AL_APIENTRY alGetBufferf(ALuint buffer, ALenum param, ALfloat *value); AL_API void AL_APIENTRY alGetBuffer3f(ALuint buffer, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); AL_API void AL_APIENTRY alGetBufferfv(ALuint buffer, ALenum param, ALfloat *values); @@ -574,7 +573,7 @@ AL_API void AL_APIENTRY alGetBufferi(ALuint buffer, ALenum param, ALint *value); AL_API void AL_APIENTRY alGetBuffer3i(ALuint buffer, ALenum param, ALint *value1, ALint *value2, ALint *value3); AL_API void AL_APIENTRY alGetBufferiv(ALuint buffer, ALenum param, ALint *values); -/** Pointer-to-function type, useful for dynamically getting AL entry points. */ +/* Pointer-to-function type, useful for dynamically getting AL entry points. */ typedef void (AL_APIENTRY *LPALENABLE)(ALenum capability); typedef void (AL_APIENTRY *LPALDISABLE)(ALenum capability); typedef ALboolean (AL_APIENTRY *LPALISENABLED)(ALenum capability); diff --git a/vendor/openal-soft/include/AL/alc.h b/vendor/openal-soft/include/AL/alc.h index 5786bad2..c73b6e91 100644 --- a/vendor/openal-soft/include/AL/alc.h +++ b/vendor/openal-soft/include/AL/alc.h @@ -22,7 +22,7 @@ extern "C" { #endif -/** Deprecated macro. */ +/* Deprecated macros. */ #define ALCAPI ALC_API #define ALCAPIENTRY ALC_APIENTRY #define ALC_INVALID 0 @@ -89,7 +89,7 @@ typedef void ALCvoid; /** Context attribute: Hz. */ #define ALC_REFRESH 0x1008 -/** Context attribute: AL_TRUE or AL_FALSE. */ +/** Context attribute: AL_TRUE or AL_FALSE synchronous context? */ #define ALC_SYNC 0x1009 /** Context attribute: requested Mono (3D) Sources. */ @@ -117,12 +117,14 @@ typedef void ALCvoid; #define ALC_OUT_OF_MEMORY 0xA005 -/** Runtime ALC version. */ +/** Runtime ALC major version. */ #define ALC_MAJOR_VERSION 0x1000 +/** Runtime ALC minor version. */ #define ALC_MINOR_VERSION 0x1001 -/** Context attribute list properties. */ +/** Context attribute list size. */ #define ALC_ATTRIBUTES_SIZE 0x1002 +/** Context attribute list properties. */ #define ALC_ALL_ATTRIBUTES 0x1003 /** String for the default device specifier. */ @@ -166,49 +168,80 @@ typedef void ALCvoid; #define ALC_ALL_DEVICES_SPECIFIER 0x1013 -/** Context management. */ -ALC_API ALCcontext* ALC_APIENTRY alcCreateContext(ALCdevice *device, const ALCint* attrlist); +/* Context management. */ + +/** Create and attach a context to the given device. */ +ALC_API ALCcontext* ALC_APIENTRY alcCreateContext(ALCdevice *device, const ALCint *attrlist); +/** + * Makes the given context the active process-wide context. Passing NULL clears + * the active context. + */ ALC_API ALCboolean ALC_APIENTRY alcMakeContextCurrent(ALCcontext *context); +/** Resumes processing updates for the given context. */ ALC_API void ALC_APIENTRY alcProcessContext(ALCcontext *context); +/** Suspends updates for the given context. */ ALC_API void ALC_APIENTRY alcSuspendContext(ALCcontext *context); +/** Remove a context from its device and destroys it. */ ALC_API void ALC_APIENTRY alcDestroyContext(ALCcontext *context); +/** Returns the currently active context. */ ALC_API ALCcontext* ALC_APIENTRY alcGetCurrentContext(void); +/** Returns the device that a particular context is attached to. */ ALC_API ALCdevice* ALC_APIENTRY alcGetContextsDevice(ALCcontext *context); -/** Device management. */ +/* Device management. */ + +/** Opens the named playback device. */ ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(const ALCchar *devicename); +/** Closes the given playback device. */ ALC_API ALCboolean ALC_APIENTRY alcCloseDevice(ALCdevice *device); +/* Error support. */ -/** - * Error support. - * - * Obtain the most recent Device error. - */ +/** Obtain the most recent Device error. */ ALC_API ALCenum ALC_APIENTRY alcGetError(ALCdevice *device); +/* Extension support. */ + /** - * Extension support. - * - * Query for the presence of an extension, and obtain any appropriate - * function pointers and enum values. + * Query for the presence of an extension on the device. Pass a NULL device to + * query a device-inspecific extension. */ ALC_API ALCboolean ALC_APIENTRY alcIsExtensionPresent(ALCdevice *device, const ALCchar *extname); -ALC_API void* ALC_APIENTRY alcGetProcAddress(ALCdevice *device, const ALCchar *funcname); +/** + * Retrieve the address of a function. Given a non-NULL device, the returned + * function may be device-specific. + */ +ALC_API ALCvoid* ALC_APIENTRY alcGetProcAddress(ALCdevice *device, const ALCchar *funcname); +/** + * Retrieve the value of an enum. Given a non-NULL device, the returned value + * may be device-specific. + */ ALC_API ALCenum ALC_APIENTRY alcGetEnumValue(ALCdevice *device, const ALCchar *enumname); -/** Query function. */ +/* Query functions. */ + +/** Returns information about the device, and error strings. */ ALC_API const ALCchar* ALC_APIENTRY alcGetString(ALCdevice *device, ALCenum param); +/** Returns information about the device and the version of OpenAL. */ ALC_API void ALC_APIENTRY alcGetIntegerv(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values); -/** Capture function. */ +/* Capture functions. */ + +/** + * Opens the named capture device with the given frequency, format, and buffer + * size. + */ ALC_API ALCdevice* ALC_APIENTRY alcCaptureOpenDevice(const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize); +/** Closes the given capture device. */ ALC_API ALCboolean ALC_APIENTRY alcCaptureCloseDevice(ALCdevice *device); +/** Starts capturing samples into the device buffer. */ ALC_API void ALC_APIENTRY alcCaptureStart(ALCdevice *device); +/** Stops capturing samples. Samples in the device buffer remain available. */ ALC_API void ALC_APIENTRY alcCaptureStop(ALCdevice *device); +/** Reads samples from the device buffer. */ ALC_API void ALC_APIENTRY alcCaptureSamples(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); -/** Pointer-to-function type, useful for dynamically getting ALC entry points. */ +/* Pointer-to-function type, useful for dynamically getting ALC entry points. */ typedef ALCcontext* (ALC_APIENTRY *LPALCCREATECONTEXT)(ALCdevice *device, const ALCint *attrlist); typedef ALCboolean (ALC_APIENTRY *LPALCMAKECONTEXTCURRENT)(ALCcontext *context); typedef void (ALC_APIENTRY *LPALCPROCESSCONTEXT)(ALCcontext *context); @@ -220,7 +253,7 @@ typedef ALCdevice* (ALC_APIENTRY *LPALCOPENDEVICE)(const ALCchar *devicename typedef ALCboolean (ALC_APIENTRY *LPALCCLOSEDEVICE)(ALCdevice *device); typedef ALCenum (ALC_APIENTRY *LPALCGETERROR)(ALCdevice *device); typedef ALCboolean (ALC_APIENTRY *LPALCISEXTENSIONPRESENT)(ALCdevice *device, const ALCchar *extname); -typedef void* (ALC_APIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname); +typedef ALCvoid* (ALC_APIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname); typedef ALCenum (ALC_APIENTRY *LPALCGETENUMVALUE)(ALCdevice *device, const ALCchar *enumname); typedef const ALCchar* (ALC_APIENTRY *LPALCGETSTRING)(ALCdevice *device, ALCenum param); typedef void (ALC_APIENTRY *LPALCGETINTEGERV)(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values); diff --git a/vendor/openal-soft/include/AL/alext.h b/vendor/openal-soft/include/AL/alext.h index bfc7c104..ef5e8cb6 100644 --- a/vendor/openal-soft/include/AL/alext.h +++ b/vendor/openal-soft/include/AL/alext.h @@ -25,6 +25,8 @@ /* Define int64_t and uint64_t types */ #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L #include +#elif defined(__cplusplus) && __cplusplus >= 201103L +#include #elif defined(_WIN32) && defined(__GNUC__) #include #elif defined(_WIN32) @@ -158,9 +160,9 @@ extern "C" { #ifndef AL_EXT_STATIC_BUFFER #define AL_EXT_STATIC_BUFFER 1 -typedef ALvoid (AL_APIENTRY*PFNALBUFFERDATASTATICPROC)(const ALint,ALenum,ALvoid*,ALsizei,ALsizei); +typedef void (AL_APIENTRY*PFNALBUFFERDATASTATICPROC)(const ALint,ALenum,ALvoid*,ALsizei,ALsizei); #ifdef AL_ALEXT_PROTOTYPES -AL_API ALvoid AL_APIENTRY alBufferDataStatic(const ALint buffer, ALenum format, ALvoid *data, ALsizei len, ALsizei freq); +AL_API void AL_APIENTRY alBufferDataStatic(const ALint buffer, ALenum format, ALvoid *data, ALsizei len, ALsizei freq); #endif #endif @@ -193,9 +195,9 @@ ALC_API ALCcontext* ALC_APIENTRY alcGetThreadContext(void); #define AL_SOFT_buffer_sub_data 1 #define AL_BYTE_RW_OFFSETS_SOFT 0x1031 #define AL_SAMPLE_RW_OFFSETS_SOFT 0x1032 -typedef ALvoid (AL_APIENTRY*PFNALBUFFERSUBDATASOFTPROC)(ALuint,ALenum,const ALvoid*,ALsizei,ALsizei); +typedef void (AL_APIENTRY*PFNALBUFFERSUBDATASOFTPROC)(ALuint,ALenum,const ALvoid*,ALsizei,ALsizei); #ifdef AL_ALEXT_PROTOTYPES -AL_API ALvoid AL_APIENTRY alBufferSubDataSOFT(ALuint buffer,ALenum format,const ALvoid *data,ALsizei offset,ALsizei length); +AL_API void AL_APIENTRY alBufferSubDataSOFT(ALuint buffer,ALenum format,const ALvoid *data,ALsizei offset,ALsizei length); #endif #endif @@ -381,11 +383,11 @@ AL_API void AL_APIENTRY alGetSourcei64vSOFT(ALuint source, ALenum param, ALint64 #ifndef AL_SOFT_deferred_updates #define AL_SOFT_deferred_updates 1 #define AL_DEFERRED_UPDATES_SOFT 0xC002 -typedef ALvoid (AL_APIENTRY*LPALDEFERUPDATESSOFT)(void); -typedef ALvoid (AL_APIENTRY*LPALPROCESSUPDATESSOFT)(void); +typedef void (AL_APIENTRY*LPALDEFERUPDATESSOFT)(void); +typedef void (AL_APIENTRY*LPALPROCESSUPDATESSOFT)(void); #ifdef AL_ALEXT_PROTOTYPES -AL_API ALvoid AL_APIENTRY alDeferUpdatesSOFT(void); -AL_API ALvoid AL_APIENTRY alProcessUpdatesSOFT(void); +AL_API void AL_APIENTRY alDeferUpdatesSOFT(void); +AL_API void AL_APIENTRY alProcessUpdatesSOFT(void); #endif #endif @@ -530,6 +532,52 @@ ALC_API void ALC_APIENTRY alcGetInteger64vSOFT(ALCdevice *device, ALCenum pname, #define AL_N3D_SOFT 0x0002 #endif +#ifndef ALC_SOFT_loopback_bformat +#define ALC_SOFT_loopback_bformat 1 +#define ALC_AMBISONIC_LAYOUT_SOFT 0x1997 +#define ALC_AMBISONIC_SCALING_SOFT 0x1998 +#define ALC_AMBISONIC_ORDER_SOFT 0x1999 +#define ALC_MAX_AMBISONIC_ORDER_SOFT 0x199B + +#define ALC_BFORMAT3D_SOFT 0x1507 + +/* Ambisonic layouts */ +#define ALC_FUMA_SOFT 0x0000 +#define ALC_ACN_SOFT 0x0001 + +/* Ambisonic scalings (normalization) */ +/*#define ALC_FUMA_SOFT*/ +#define ALC_SN3D_SOFT 0x0001 +#define ALC_N3D_SOFT 0x0002 +#endif + +#ifndef AL_SOFT_effect_target +#define AL_SOFT_effect_target +#define AL_EFFECTSLOT_TARGET_SOFT 0x199C +#endif + +#ifndef AL_SOFT_events +#define AL_SOFT_events 1 +#define AL_EVENT_CALLBACK_FUNCTION_SOFT 0x19A2 +#define AL_EVENT_CALLBACK_USER_PARAM_SOFT 0x19A3 +#define AL_EVENT_TYPE_BUFFER_COMPLETED_SOFT 0x19A4 +#define AL_EVENT_TYPE_SOURCE_STATE_CHANGED_SOFT 0x19A5 +#define AL_EVENT_TYPE_DISCONNECTED_SOFT 0x19A6 +typedef void (AL_APIENTRY*ALEVENTPROCSOFT)(ALenum eventType, ALuint object, ALuint param, + ALsizei length, const ALchar *message, + void *userParam); +typedef void (AL_APIENTRY*LPALEVENTCONTROLSOFT)(ALsizei count, const ALenum *types, ALboolean enable); +typedef void (AL_APIENTRY*LPALEVENTCALLBACKSOFT)(ALEVENTPROCSOFT callback, void *userParam); +typedef void* (AL_APIENTRY*LPALGETPOINTERSOFT)(ALenum pname); +typedef void (AL_APIENTRY*LPALGETPOINTERVSOFT)(ALenum pname, void **values); +#ifdef AL_ALEXT_PROTOTYPES +AL_API void AL_APIENTRY alEventControlSOFT(ALsizei count, const ALenum *types, ALboolean enable); +AL_API void AL_APIENTRY alEventCallbackSOFT(ALEVENTPROCSOFT callback, void *userParam); +AL_API void* AL_APIENTRY alGetPointerSOFT(ALenum pname); +AL_API void AL_APIENTRY alGetPointervSOFT(ALenum pname, void **values); +#endif +#endif + #ifdef __cplusplus } #endif diff --git a/vendor/openal-soft/include/AL/efx.h b/vendor/openal-soft/include/AL/efx.h index 34085651..5ab64a64 100644 --- a/vendor/openal-soft/include/AL/efx.h +++ b/vendor/openal-soft/include/AL/efx.h @@ -243,41 +243,41 @@ typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTF)(ALuint, ALenum, ALfloat* typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTFV)(ALuint, ALenum, ALfloat*); #ifdef AL_ALEXT_PROTOTYPES -AL_API ALvoid AL_APIENTRY alGenEffects(ALsizei n, ALuint *effects); -AL_API ALvoid AL_APIENTRY alDeleteEffects(ALsizei n, const ALuint *effects); +AL_API void AL_APIENTRY alGenEffects(ALsizei n, ALuint *effects); +AL_API void AL_APIENTRY alDeleteEffects(ALsizei n, const ALuint *effects); AL_API ALboolean AL_APIENTRY alIsEffect(ALuint effect); -AL_API ALvoid AL_APIENTRY alEffecti(ALuint effect, ALenum param, ALint iValue); -AL_API ALvoid AL_APIENTRY alEffectiv(ALuint effect, ALenum param, const ALint *piValues); -AL_API ALvoid AL_APIENTRY alEffectf(ALuint effect, ALenum param, ALfloat flValue); -AL_API ALvoid AL_APIENTRY alEffectfv(ALuint effect, ALenum param, const ALfloat *pflValues); -AL_API ALvoid AL_APIENTRY alGetEffecti(ALuint effect, ALenum param, ALint *piValue); -AL_API ALvoid AL_APIENTRY alGetEffectiv(ALuint effect, ALenum param, ALint *piValues); -AL_API ALvoid AL_APIENTRY alGetEffectf(ALuint effect, ALenum param, ALfloat *pflValue); -AL_API ALvoid AL_APIENTRY alGetEffectfv(ALuint effect, ALenum param, ALfloat *pflValues); +AL_API void AL_APIENTRY alEffecti(ALuint effect, ALenum param, ALint iValue); +AL_API void AL_APIENTRY alEffectiv(ALuint effect, ALenum param, const ALint *piValues); +AL_API void AL_APIENTRY alEffectf(ALuint effect, ALenum param, ALfloat flValue); +AL_API void AL_APIENTRY alEffectfv(ALuint effect, ALenum param, const ALfloat *pflValues); +AL_API void AL_APIENTRY alGetEffecti(ALuint effect, ALenum param, ALint *piValue); +AL_API void AL_APIENTRY alGetEffectiv(ALuint effect, ALenum param, ALint *piValues); +AL_API void AL_APIENTRY alGetEffectf(ALuint effect, ALenum param, ALfloat *pflValue); +AL_API void AL_APIENTRY alGetEffectfv(ALuint effect, ALenum param, ALfloat *pflValues); -AL_API ALvoid AL_APIENTRY alGenFilters(ALsizei n, ALuint *filters); -AL_API ALvoid AL_APIENTRY alDeleteFilters(ALsizei n, const ALuint *filters); +AL_API void AL_APIENTRY alGenFilters(ALsizei n, ALuint *filters); +AL_API void AL_APIENTRY alDeleteFilters(ALsizei n, const ALuint *filters); AL_API ALboolean AL_APIENTRY alIsFilter(ALuint filter); -AL_API ALvoid AL_APIENTRY alFilteri(ALuint filter, ALenum param, ALint iValue); -AL_API ALvoid AL_APIENTRY alFilteriv(ALuint filter, ALenum param, const ALint *piValues); -AL_API ALvoid AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat flValue); -AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, const ALfloat *pflValues); -AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *piValue); -AL_API ALvoid AL_APIENTRY alGetFilteriv(ALuint filter, ALenum param, ALint *piValues); -AL_API ALvoid AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *pflValue); -AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *pflValues); +AL_API void AL_APIENTRY alFilteri(ALuint filter, ALenum param, ALint iValue); +AL_API void AL_APIENTRY alFilteriv(ALuint filter, ALenum param, const ALint *piValues); +AL_API void AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat flValue); +AL_API void AL_APIENTRY alFilterfv(ALuint filter, ALenum param, const ALfloat *pflValues); +AL_API void AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *piValue); +AL_API void AL_APIENTRY alGetFilteriv(ALuint filter, ALenum param, ALint *piValues); +AL_API void AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *pflValue); +AL_API void AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *pflValues); -AL_API ALvoid AL_APIENTRY alGenAuxiliaryEffectSlots(ALsizei n, ALuint *effectslots); -AL_API ALvoid AL_APIENTRY alDeleteAuxiliaryEffectSlots(ALsizei n, const ALuint *effectslots); +AL_API void AL_APIENTRY alGenAuxiliaryEffectSlots(ALsizei n, ALuint *effectslots); +AL_API void AL_APIENTRY alDeleteAuxiliaryEffectSlots(ALsizei n, const ALuint *effectslots); AL_API ALboolean AL_APIENTRY alIsAuxiliaryEffectSlot(ALuint effectslot); -AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint iValue); -AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, const ALint *piValues); -AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat flValue); -AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, const ALfloat *pflValues); -AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint *piValue); -AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, ALint *piValues); -AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat *pflValue); -AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, ALfloat *pflValues); +AL_API void AL_APIENTRY alAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint iValue); +AL_API void AL_APIENTRY alAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, const ALint *piValues); +AL_API void AL_APIENTRY alAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat flValue); +AL_API void AL_APIENTRY alAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, const ALfloat *pflValues); +AL_API void AL_APIENTRY alGetAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint *piValue); +AL_API void AL_APIENTRY alGetAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, ALint *piValues); +AL_API void AL_APIENTRY alGetAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat *pflValue); +AL_API void AL_APIENTRY alGetAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, ALfloat *pflValues); #endif /* Filter ranges and defaults. */ diff --git a/vendor/openal-soft/libs/Win32/OpenAL32.lib b/vendor/openal-soft/libs/Win32/OpenAL32.lib index 542f441a86944c4f18ec0a949ab9756d26e49ac7..9a81867bedb9a9a5a32024a04e178c3e87126e00 100644 GIT binary patch delta 3548 zcmZ{mZ)lBS7{+_GWJN66&J+!eDE6NB-#Ij#Q?rcoVRAk!nT}=0 zrG=j9I8o2Ctb0r67M1R9I@Hj-=0HW6{DuGi+nJ6Ri&W9J86;`?kEBG5%}-0o5z{o+ zI;2xBB3;v9h{+PyARE%yOw$=lgv9XjEr#e@xE^#C(@C%7BJ>I~O=l_@67%|fuY$6b z;AL`MI$k2`m$a+s(Y3*nt%lfB9#>Y;DA&pOXTU1LB*J{-Qy5vb0&G04AyTcYp}MH6 zY2v=mDzgH7IB_Cy_q0!7$SMaNr!I0?->caTgGM7BOZb|y=tj_R;(|1z>rlgK%g%MJ zhuR_mxI^OVZ9jKa%vR?`IBt=SUsR|g8tQZ&QQsy&6wy#q>D8N|^oWkSrU#DUl>Msv z;cpJtU!MGU`LnaL7G@`+0j9K}?U+^roJyX8qd42liy4MrajI^Sg646!B9-(tKXxnw z4F@}I)LoB894{62epiPI@aE!y_MKzJHr zn$PzAFrOYrtRhz*#K@er+~ZG&A+oEXrk1uJg_gP;wK~shf%9BWTefYq724)<+)~qW z95unHi`y_aM@^aN-pHPWd&AXmQ`_oJp%-U9?R7v+iOZ2ol)dNBCKz|+dC)i-Zkp`3 z7odEHo02Q~MD5U~|TD^fx?$K3IW# zX&ZBoVT3HsSJ3#kJ%MqwG{B@;{1i1BV4^el4Cq)IW!n6`&oMWrOyyJVSuZg+C#~k^ z<`B$}r6H#?6R+^hK;$&DQ?Jo0fcsh1-EbgsvT@#lO_(EB(MQHm$FVEju@9)z&{K(J zAECsshCVfc(K&TFQF|uQf)nrY-w7cx__+}fXte1K+V>USX<<%VE9ZEe*myr;g$dZ delta 3548 zcmZ{mUq}>D6vi2mNGMVYT?4}mi-dA!c4u}Ctz9t5^1;XliHt=wj0h_YM3f}3D2z7O zG{pW0LQxMHH`;xW9wG=NC_>B(N-apjq#(i|q}g+2&c$zcU-#p?-}#+$?%cVN^tqAr zNN$GZF9}$tSzaSCb0528x<#?|f$OgK+fXhBYow9+o=sL**VIyLi z&z{pfpEe-o$Q5Ul$iQ0e@%M8a*+SIR(w_6&QVUS?d3GD0X8~>5w&`|mn+3R~rma)a zq(GhBrQ`YZ*ZFOZiXqW;Ic<6fjbGs-*e z1>n+R;i+N)u$}LQa|Pat@m_in^h`X;NrACEW^qh81|Sod>gU`CFEEy)zxM_A!A#DV zwsGbqkB|v`1&x2#D;`G^0h4CSxS~P8L}%YD#sK6TeQH+G0e04Pd{uOao=VLB z#w8kvK0L2P2kLU78Wt1_AU@!{6Fg$ojhd4xnSf^%_6?bc9TCf>~OD_8%UX(YgQt diff --git a/vendor/openal-soft/libs/Win64/OpenAL32.lib b/vendor/openal-soft/libs/Win64/OpenAL32.lib index 2ea3cd9d95ed84f7ecee9d931f65d772131bad25..ab1790d98fdc3786c08cd48cc90ec7ee8eb2f4be 100644 GIT binary patch delta 3460 zcmZwJT}TvR6b4{MHle7HN>mCmB@4-%nVmliO~fFAOsxwE@xlx&77MH>idgK2q_j6gF)osa0vndwv*lqKZk{%JG}~}dDW7g$l5N^lcDZwAJmXGJhjH$q+MivbimAGD{aT(JJrs zg#}QDLC412Or4qw8ByDI2Hi|ZFN6$}mLqQFsaXseCQX@>+b|c@j#k}-lXK+#SKw#Sx6?__unTJUNp?xiTK}#L(b$&vyEqdEHb6#1{$H!ff1Dv2 zQ{+uu7ep8_?cY>A?4QAmX(M8XU?U7>OjBw#!d)4nu^l}Ob_S!BBLmPWqfIoyW*Z`H za&1G+(4@{-X)Yg}fSJ=pR+~U-PXUN7x+bqD^$c8(&R|Q=!X)UyrWH|amzmPr;dcwX z9dvH$y{&pKVjTucb;>Ve9i|&?z2@WV!MYu7@EDEhI_+>`jlt3ue(8WM)EF#vdiw@+ zsxesFjq)zQ*O)HVneN6qOqVXYy%#Q83)Z#z@Yqb3>P+@y9j2Ro7j!kIOC{8MP$JB9 zDKl{&Ga|9O@7}A~{YQD}q2j+f!i?D&yyahZmW zhY3@i`Da*%2~+0LbIdSd;;A1+9>z@XvE?t|HdV$mCmB@4-%nVr8aG!cUcGP5ou#0yE#SnR@*qKL(QNJ`t3 z$V9^=FruWKObG%Z>Y_i^i$cOeg2bR?5sC6)sB9_8)N$Z2S8I==l_aqj;=W$9O|J2szX-_EE>b0dw(BXT&~E?nC|krr8& zLs}x|RSDU#%zpkk=>NIftx#4_E!pv$os#<`Dx>;yPMM>UJ-i{v83i)&W+!uG;}*`y z{tP|uY`*in)p@(ToE1uuyXLiSSxF;h1$=nR^hfMSyVFrs;bwl40U0{k?`?cCONUJ4 zfP4DlBCdnb(Mcy$r{;48wC&iilL_d>oIz|~ypC7eNN%CznfG9aC}F{6afWukH{ zGu!ShJ?AN#pls982g>>AW)fzXr)sy5Ny6+LePj=x-1IA3iH=A13LX2EEt^i>xQ|b6 z`jsu7v8`1+W2Rr)a*lR`Pwq!{9(Cw4|Lpg5)-yB9E~-5!*`+n>y}L5}#%>u0XZr9a z&iIj+YBhV0GyKMh$m_Zuj`)c!oAz(Ep7+l{W7>#l18;R6@PWC4#6+ndy5%28f;4i~DMJ{!w0hpm?v2ATq~>Z+e#K@_Ha z?;GWP527&DsT>#TpfJ^0d@9sIVahywCS*{UcG#uA(jt=;A9LP&Ebd;9I6qk(k=8jtT7|adeWuWmME9m4WxHqN4812cAte1?<8{ zp+pMUzE9k#g0R#|#SGU`lEAtjgY#d64C+#yp07eCiLU!nET0qlNuv9WkF6jq;dlKI zN}z6R{*<>y3c}Jy;+qBjG*M8OM!W4NkG6ukl+k{3Mh0E}u$cYB9~LqSQ?2uVg<2@= zW=0K3$e^%0<70Da5)Ziy#9mWlSC&aaSAab>kuLE@$pFoT-mMS|A-Q{NW8qa2Uz?2P S)cd*&v3EqL(D)iDSNaE$lEOm( From 7afb8ff6792610c1e1868a1760a0ad83d74358b0 Mon Sep 17 00:00:00 2001 From: IlDucci Date: Mon, 25 Jan 2021 22:45:09 +0100 Subject: [PATCH 162/438] Attempt to restore the old GXT files. GXTS MUST BE RECOMPILED. Attempt to restore the old GXT files. --- gamefiles/TEXT/american.gxt | Bin 220122 -> 220124 bytes gamefiles/TEXT/french.gxt | Bin 244504 -> 244494 bytes gamefiles/TEXT/german.gxt | Bin 240442 -> 240448 bytes gamefiles/TEXT/italian.gxt | Bin 239928 -> 239912 bytes gamefiles/TEXT/russian.gxt | Bin 220660 -> 220670 bytes gamefiles/TEXT/spanish.gxt | Bin 234978 -> 234854 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index 54e837926b854ebcbf88ea6cba7283288fbd0a85..aba89f11b98c317a3648916fcd1d237a76807b23 100644 GIT binary patch delta 7020 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 delta 7023 zcmX|`4UiN?mVjS242}fNiR;leH-gd(3&=9g55w>qR(DnP&s0?xRn^@y!%qPY|04&; z0kT3Pvgop+Vk)wT#2mo_%b@~2yZoFA&J7+5EUO&5%IqAmdd3Fs0mpKjM-b@UtEyMk z5i{}C%a@riU%r=_mDO`J+us}{d~WY5*23TH9Sir{f=Xt!okXQhe!6#(J;}pm=b}5D4$NAV z0^Ir-J1}eA4tkgVS~i5S-F(1(5w?zxyzf6M53LPBT(S(o7T|2aaVTHs%M;MRtIN&G zV@pty6|A&Y4f((Kxd!?#^|=-f@?Vx$u^ap{{=Znd|9-PqSjK7zr#pil}y`?Yv;mEFX)<42_mZJSv z^J(J%gh&E_pTVOTKllE;!^z!6?nagwd!rz@&hJO7`Gs_1@nrzpvyW7$sp zL)HWpU{PuEBlj`(2A2k(#Ky~p;6uI?esl;cw*Nc?lA2HHIUSDdLDoccB*4SJ@HmdV zhB$%TK`bH<-0SH`$oq+9Nptj9&-3l@vg^t=1 zAUX%vx~Cmlp(>LOn`S6AYquB-Ml?q=Rt_C#XjWd)LVWl9q=9r`*2k zZOJqsLml9f0lVJtjF6i0(B9>-oHpPUYE;$|@D<I$w&!t=uIZ3;s)%eUQ((A@A0w`vEtpsUTY~sgSvn9I32g3 z{cpV%(rC|is+Gpo;5<1Zoln8Ke<%IC4%0vNIS(zzJUv6%`lIKm%*X7kw-H*6}tInBdUsBMXxy}UJLn8d={XBx>Vu`c#ejo#8c2o z4pI^p7`|N8U<3_G5p&Ro%u*y7uK03UfD4DH{YC}0d(rx!tu$J2k<7x_!KB+dGE%(l zH<4AK+&3$0z(AS@1($>ie)mQa?)golNB8cb^j>Md7OCG#KsI#XP*>>lZ{A z>M{S}r~$c`X$Dj?1)-y!=_aS-K)E{RZ23yUrr&_%WMB&KS>IXL9&WOS(T zS&73y8mX?Bu*hdK4qx~>=-bYKaZ&OtFWS1Lz*!oGj_#-@*XZbuP8zC?L+$nrEy!>z zUNL`+J@O&OjG@eKzL#%n%f~Kvo+V@KpeUNI19WfTda8VtU10s7l)w~^=3W?t0_y&mNe`RI13y3^FN9d z+i4}TaPQmnnb(>n<6=UwY{?3A25i8*Kqm(){JIzy*JwU1+!h|9UM$SfMYL{OrV86= zbQW%sU1Qvpah`4E63|JeTR8=~12$kN&6`!o!XJop7~ZpdMmJgHnw%Dg%@i*=+*2;l zwB>XGCh@gnV#RBe6a~S64`><+DFyySCKk}4p>v)K3b-v)kR>f?TsnNl-EGQ3M@Llb zf&sU#Il~Z5!K{Iq?k?|eEo=<94pP@$9X_OLWOTxdZe7!k3(&rS7*pdpKD(-lt>jy) zBGu*HuG|&`6H>(SG)DJtJ$W1t9Nq4QAleCZcOQPas;c;a8%&}tDg~&2*zM64aoZe5 zEy&oydY>^dM1=!{@PWC`|I}&X*u0WH|c#^q!+3Q_R>(EMaP0GUe1Kqy**t(E{ z{d~(4k?@2Io~j|?JoCd(m^u0Pp2Wo1yh6jklRvbOL6)JwCK^&+S70W!P)M8bEy)Xt z3QI`8fD^ogH&-uaIzL?HwZ%M9X3()o}udXUQ0h-=8Nr9)o*6_gKRtx8d%& zs;y-;m_+&-4*NXmWMvsX@flwumeNqOx&>{XKJFcufdi>vD!wBeq|Tfm>~QlzwGA}^ z$H-7KA;TEz%uK6r;kajzsZ_(YfNP*H4aQVzVMM@nAO}1aT2EB@mFr`%Ir<-+Qr$L%JdF7p$D_z-;ziffQ*9G-b8~6rxN$6MJ>{sHn8q^9n&Y#I zZ(z?h#MsyTorXws`FxUNro3KsnnV4mA|Ba(+mH*zDKm zQ7v37ZoB6R(-v^CxVp}5!A=Mo-0MjUNWdZ261*HqXt2lKx2+;R81RPo zU?=djbj&^9pb{>8t$t;E>)K2mIGGS~Pba8jrC|egmcWDLN|KA1347h4TIgsQ29b`4 z!#+>#h`7(R{N9~OR5CSK{coPt5_bF$Dalx2xqB$LY-cw;M)D-?ju+k4-LjLosV$)n zlDG;@C!G}5{hmCO!uRU+)J_KFS4l@HV%YSd$_f@V5j*?YYVw4N28mPwUjU)Tm*aLY zg+{ERCu*oJ&LmuP^WAdS*F7Y6*3OI@mKN^ZIarEq7M*$0@vh}%a+hxApo1z*#fCP} z6c}P7%%Kq&=+b`VEdz~f>G3>gV0=s>uNW9ZI6o|z(Ge@K)W8KDuPLwjjMtQhN{`4z##;G1$>L&pi#0;~?W3FIw~j&l(Tu)Q=l`wU~7OP6(wmtB0W5yRR1sc|y8($T^g+NI=SqyNBKhk8g zPx;!W7x1o;HQUjKSFu#ZJ9)e+4!uTp`>fJQ##geK%T>|w@hRY@R8FdvYyi1X^%5DoNt}}LO9=!6|#A$)~lCf})OEVUuaffHTienOHt_pwK?3IqS6L7wCdggsBti6OH+cKQ^SNLT+ zHaU+TQE?w~e)C*zcKPm8C{Ku*vlPg49ZtI3^^U_{dOcVgKWkqvHjIDy)IN5R|Fm@? zzB!z3wWHgyAua1%Amg3;afh8nu?0VEOr9HKua#!c{ZEEpIMn%(=vVKCKo@k$z*P9N z&zK5-;cMsH;r5TPlzQvp-^`D(rKRwKA*^!S))3$|LpqDe(e%2{aTvsXPCyTzx-fzt zSQak)ugcrYQJ!$p4Pfvy4m;@v@TAMNF1PZvi%#MfgvpDm*b)Bp;#cu_^4;QCxSzekjIiBjJlb2la##|t*r5z}-1Wm+f-OoQ>b}pRRj1rn}qxAFTKVad8ABVsan$jt>{e0>8 zGyfL~e~me1sdeu6j^U-#E8l0)n$;-E#U;mMXNet;?ciHhuZnJdF$6g?V+(lMSTPVF z*OJCf06$UjN1i=bJq2I-3u(hfZz$e|>b3EdT%j diff --git a/gamefiles/TEXT/french.gxt b/gamefiles/TEXT/french.gxt index 8ada7babfd8c72271e40704def4b77c32e1c4324..cb2874f9f4b58cc157eb9e0eacb909ca419f655c 100644 GIT binary patch delta 45103 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 N#W*AS8^55U{{vPgcn1Ig delta 44923 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 diff --git a/gamefiles/TEXT/italian.gxt b/gamefiles/TEXT/italian.gxt index b3ab00bf222753c22f4562f3c898ae771eaabe56..95e2dd367ac9d75e5e328f863fb21765e4265f97 100644 GIT binary patch delta 43803 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

    &ue)AzjS%B$aQOt!6*`SyUo2Quz zJFb}vqqmg~m*vyU4a=|A2`;R7qf+ATm?XJcws`1wSzayIbPF}J*}FBf+52x&I&Ahy znz?d^HFM=|Xy(d|dPnN#VT)uu6oj7> zn%O@>-(&rBf=k}2nM*F+qU2oi63LlVBfft@YmjJ+1RIb)ZDMXt;qwnE+Wekme7LNV zt~297Ren>x=T_!eG>sPn`b)-lNl=Yi$vOV`32jiEPL4%rSIqaLsp$KBZVv3DnczHb znZ+B?QHzjh!lz_-wNSFnaEO*$4paPnBahHV%TWq!H*$Qi#Bx3L*@Fk6#|kXtIWWs9n$Tr*p2Ks!hH-n=a)u6A&e8?Rd2VqF z4cu)`Xr&IzW2xvLjl7Mrl4W<(cxJslvre(}x`}(FTn^Fmnz`@&KU8w=`(>Kh>5k@g zf`?7{UZupd$285g=$aLVF@_fXNa@sK4BgSp!)(F_O3uSWP*m{j!v|ylq-BbwNl$3z78D(qI?|+R&0O#n&0KKpKPeqq zux2i}?gY!ZS-8?tEc4&0nByM`_-CmkCzx8za;RwL>YdljS@};YeYVg#&1|8wn%P4B ze^EMI(My`SqBBk@Ial<`Da3!&PCDS!e+4I_auK*#GspZ(nz`Dgr=iorTTs{?m8{~y zQ1F;wD4E2S%}C~Ga|@rlTXLd_+5c}WPc-ppN-NIP=W$>?C+ag;x2Na?vwQ^&iwC;U-)bG0bg^N0-2u&P={{$b4m)ESoJRq2H|u~tz@{GfJEg>? z?$FGp-lds?(t>kJrxtch{JUaa-X7J=T`=Ihl5-av*34ay`VS??sd*ZIK_%E(&S_>Z zjr?B8*-KYx<`{5AGPeawtBb6o){O0%`N&eu+{y`mP&!;8_mX0+&~eFm{s<9<*?+17 z>=ctPE9MH7{ZTPjC@Yz>#9I!EWp_-x!a7(RqC1uwMt2POla`}KTMgs%8;0TG@%&Y# z#I;_bnTsg-vy$^D2x#W6S*n@4=9p&gnzCz3pGUzi&DI)R)71x@KRL>HxQ_RWrA2k7jP!Ma|r@<^Qepxn;d?E9RE1*31nX{68#L!L3fQtn>`c zK92vpb%JYGdPklhN5pK+eELPrT)D{Kl@3?#f@ZG7Y;w6UIpf_l3`qo;tv$zRBE@ZfQoYJ$rz2O?X}nT>!>?L0qqnp@3q3(4EqnTcAHtvfPiN zMat`LeuYf%`>EI%lAO)*%P6}nH{y0YPSAnqrefKz zwLPU=hV5;d*+Qo^vxTPIt#r8idi2taif&Sz&v9QKk_k1Yd)~uJYD`bo?86Cx-b(I+ z9eduZ8FoCOnY%C0N6Fc_rfJ5hbVf7#NBezBhr46zeR-AO{y3};aCgioQgZH&Zp|Es z`rXfRE(%dhv04)tMt@&7jFP+iN_~E{kXAmR86|fVYv%p`eh;byw?C$tTQEm6J7B0p z>9BdzhEc#q&1~xHn%UGP4=H^)QVc`?q+wL(EI5zW*{nQC;qIsIxM5PZaIa_G5 zX136N&1|7z{gn<|XuoE5*w7;^S21IjVp&$7QYq(=lBcvzaAEW)A5i0UsA4%@dk&Ct z>2y;xb0@6V%tiEhOzH61lQpwdiU%q=TctrWTcurcp7*2h^SDyt*3Z_=6*{e%TR*f+ z>2T}!Fk`2e-#jaQf;l;cGdeJcxmA9Nxcy1VtWL8v!#!xZVKi-Rey~#FPfVY+j2FzF zGIBqiwp>k1hZuQ)20m@LhE`h+QvY%z4^g+}Fg`$QwD0IyV7uBVC5 z7(L3G$>*-z!ejl7yZ81ClTTv2`nyT?b(ff^cV zxt8Wy4pQF=qZ6Xzmhm7;rIANymt|a-`iwkA=PcJ#q{_(i4Rl5)*rEFR)dAk=dDAk! zSYjC;Agnezep+R@nhshH(BOd43DPagAzD^rD9I=#bPe9^*9=Q+GK~0q!EzOi&T5?yMuBB~5zBIbcC~07#B*P(X2kRLlJh|h zfK)VAAHZ~W!Z4<@+BPl6bhb`02R+)ZnftQ;IH}{~*(qcg4OnCt4d^xuO9$GuJ{of{ zZxdDIe$pK9(>%-gQibIJ^&hWw(3%Z~(VBCH(U?A;(mH6&0>fxb$pkG&V>T+r_m}Xq zS0}hN7Y(B|wK;i06?eyC!)U?KiCT^p9JgFWWzQQqy2CQM!*YP;PSQGPK=&lXe>epP zK$`byd4K~Ttb;^4~ZGy z$icI2beK7h1b+y;=jV{XN3O@A#c^hQU_AA ztaV_CnU?W_s$pyjUa;JZ56`iFERLt_XsYC<7CgI5+nDv&c8*I<;rsI$To}yY1L`S- z05}mHo8u-7`vSO;?|l=EW`>Ed0Zx-7BY{j8Gb0l6&oaq)p9ep;6~h*|qMFG%c)}b{ zL0o@{Ig(7K@p8f}#Q#JRcjsHNa-GEt<6#Tvx@2st!=!aDv%Dq2A0wHi8Q&D5Es}8} zes)UE;o-@4YMRaZxl|bSxXO%A7A0Z2vRA+@%^|$6LgnCO7&YVZSHX!C9u7gh*D$wa ze2zo;3Vxx_H6<)6#)M3Vh!DKj4K;P3ey z1Lswuf`)v_9Kh%JEaO9>maAycJfq{M>4q^Zw;IN&CA2R2eM-h64MsgmXRrsbM5sKmk75dTy7=0AtY>wExD*YbVwvZdf; zTz=T2LUKZ`M(QM|vpi)_FpQR-fWpB01T_U$fpU8DA*Fki8_iRYu97%aBovdbTGmnLi;ujuwMuxzOLE zIGaRwoCT+Yk;Wuq__jB|d6@{&f;Y{9Fr~g`7(rt>b2B?U1vGQ~pJ^DaS!oyr?2(*J z)WbiHSgxS!mMf{(*Evtt!T#3}o51JtEc>a>ay3N^!_nFeW2{dzjIqANFvj|7!x-zG zhOr#pV;DpIsN#I09%KEqOsECt4aK~;rRghBQ+`twKkFr<2KYH388yJqRmrFUe)<@5u4FkgK3wn(W;LUBe*=L637KodD#jyqdr6LVt*XJVUHue&{f=gw&~JlcE?}c!$Y;N;fpbbS z_Wv=h)8b9)07tQ&?=UOp8m3s9bctp*-6_rN6s4U~U*5W#rJ1k&c5CL1ryH8ty3^lP z`fQ0l`OPZ9<{ht@Epb9Kw|?gLln%G}mS%3{^esxxtvoAPje;KUv0Obf(x90;r&BXG z?Y!nZ*C@7Coxn9(rI{;~`o5BLg)VC53dOgvTn-4Dt5{lSn`SQTqGm3v_D}Bfo5*ZRn6R( z_&+LrZp>olJPPI(l$>493q$$?6xHOi-M!opyWa%or4mNw(nC0q#cBj^Gp|(~Z-kAuD#l$W1SQ4t`>p;DSs%tl zB_fiO@;a?UGTw&5qwceqTSE99Se3NeGFH!)vHx(G`! zQ-tI2;CEZmLgrjPl}=*j8gPUY z%=qnAzhYKfXXQr?%>Zp%U1 zls|3`glMnjFzx#%Er;))w2XJfPZ)WK4*j#?Fuv!b8J6&$1P9xAOOQrs<`^(tGY_*B zn)Aq?&g%q^r(XY}PUh%Vu9>4-n`RlFHRC~Md?iQe^EA4JIU19{hUK*679_B%{;w== z%eIYcrwPmrjl8D8hi(x6`BE1ng$AF-0lkuGRV)_~hct7P9QkijN8YmEpqVooaz@EH zaGll+L(r<jXd9)b=|*zy`v#zG68q?9|LhE^21W)t;03 zvZ6B#Be?hfcO~aauhh(;z5KkAbEQu)=k?Q1+5g}JoF!_lSQdOjGZ)sj^Oj#y zayD;PGn;p(X7<24n%TO8{!{7mQtYhae2&**6E3R*ycFAI7)>~17`2=DN3Da}^}V7P zzJ-s7XhzFAH1q7YOEXVBBmbmyo&zt?oCY8K6XHM2F5mxhuPWwH+Mu}wJXdooxctvb z2O)qKOXdzhVTz?6TsMpgO}xhX{9Rp)tiLE`>u%AE=igzL>*@fT_mXBdZ^wTrIh*&g zVMO|6H(1WSjg^vOS@1c{T-cDmN*y^;R%_<2EV-%VT-HT!9vR6up!WYw9pJ)--BQeb zxlJ?o*~+XoK536(jDs_l@e5}DN9$l53|1^Bq%DTwMBS3rW&Abf40hnqxv*85d8{8$EPvHi-yS%*y^(*D7EK1X1{3(+ zOp1Ek!8V3=f>vOP>s<=yi`~ zIK@uG=;c6fEk}b+8^!=%buZ-jMQ9E9y6kq#xalN0j%}eRUAWiF6MhvWHb0|un-Ad8 zz+WV9okEqZj&8?AUy2hO5{auWv`wim;WnboKn3q#qC1V2| z+pIkvU^zIOucS#f;iG+)t7u@cM<`$Z3<8gZh4~D_^D)JYggZBd?p9IhgG2uQCc@GC!o5 zqgebACCBfDqe+@M$P6o0a<0<_&8R2!dsN9exGhwim%r2Xx=e80aH%zbmDDetUSSv+ zozct{n)R5{;p@Glnz=&91}Zte;zIt%6?27-YvxM0WlGMKm|vDx3EnQdr4Q7j9#fuB za*lwfHSd?CFj<(Yv$H$(#);7u9-u4WQfw|2F%sWF?qXY4nLQ{d9EGL#|=-b6S$Rg zHFGOZNmjF5k8;*g8w<6XxzlE9W*=H*7?nP17)ld9qR!>k-_ndmmeKB^>HxRwrevNX zu%N*1?4oD9uHUV7o^`siA9tG^QSqYFUv#f^28!{!oc<34=>?ieFVYPB8m8xII=xtU zV9V1Y+v$!LWzTp+#rZ`}UomX7(<)|t!kgTM_nkL6V&`Iafru=22Z$+Oar$+&haA`8 z^mMUvs?)bCG16J;it9z*tge%zoQT6%CiZ{Qn<$z%&-So0wd>To?yMf7qs1u^$3N!u z@9GXa{T(rKwR=un{+Q!)n#Hfa>OLfjA9R-s-}l|JuG?GPa;IxqUw4MXc!^F-I3 zh;zvm14lY#4~Ec==`h7)v|<+iyhu-U{YSlXw_7;7r9_mC^GXZurmR>w$m`cNGU|?Y z(efE+InmP;r3{5B*cEMZKH`XrNpGDfzRSBT7N@*6G4w@euvpgUEfRg3K!cl|(c)~< zDHa2poj&4L(rFV%QqB-Dti>r3ov*un#PyUjSzLX=JKZ(3*=g{^)G^LnvFL7ZyErq( znIo<@!}eu8y}6<_j^wJI-o^W$Mh%8j5dY)rfAqBY=d|;>I5OF5_2$zgk!yDz7FQ;F zJw<2MStKTAoTZ|F)|n|TWE>wCTrAq2bB>4w_jrrNkhHU_%kAy$@r1w0>34S<0xfb04Ltqv#B3_4*N z9_Hk(c(L%YU%n?w-*w9icMg|68IoT15=}vWy#VWnk$y?~;O9YQl%%+L;HdLhq2aeh z_hivQpM|(X{I$k=qpNI+x6%)soJFHE9OBb!-;|9X2z;o9awV$E~j!29{YOf+{oPMA(F6f&E>Ew1f$ z{9@*FUU^~7+a-5}=w*7T@Y|IS6|TKgQkdE~@LsO&B>ed-^uMzBqg_WHbZgTnClW{62Sbk_MFIDI`dUOb<39u!48 zVP@_sv0pfc#pQu+S`7Y{^TESUQyk_fQ_cy;2vH-_Pm4ddyRV9U?XJIT&L`btPS=~O zomH-A`jlH&7;>gWTo~d_6L{IKL#*oKP87X<;tUm&D!l>X#6Eb-%m(j9;o7P}g$B{T zFhmS0l!)T{!n!+PG@2rQe9-y0@c+cArSaie}Fuf{Rnp1_Z@e%z!SgI#kDrCznHtxnJ6yA zyt;d{a@6wQX>tGW-A9G{2ZWB5dle+zt0_N6hSYhIo@{ zvKY75c~*41@05$9zkv5aK2!`ih-iB55p>?{90tU#x6$xr5$oUf&WgPSZ)sur(TU=O>(1hkTP!ZSZi)E7b^D3XyY8@W#4u<^ z|8jX@{I7?LCeK}RZv-&{zrYr5P$!<+>(q$;T~0t;*^iF>V82r#=KLe5Po-DNG)#=% zEh97>v8j-ejCt5M*2Z;2ep7Z>LCG+dV z$faJLm{*VScJxDZX1^owi4`xR*;9YzOc32ioOxo_&)vad))6Nm4sLV@ijKq1IWhWc zZk>q#(mB*M^K0%YN1XrA8QN8H)LH0=t;d{Y;#PmRPgmbxJAE9nA?jThS6_1bb(KwY zi#<_v7}Xv)*&SWjdAe^`=+o|L_r4%TDaV0H@Si6{&0*)+Lf}+!;lPc4;?z`(f(et| zY!8@*BgG_)xff-u8`@bUcE0EK6_fTkqtMb9sRKt|{q@I0@y{J!*MVaNVo z4|c@(``wj0mi$xPDRjP3B<|erzA1LzbjR;Fe&T{7`u@#rE$lg2Ck8#@t`W0#IU_~) zr@S*=J3s4Pz2|XwKmNRo|DQ(-IUF`(oP7rA7dR-2_xgKZ6(>u)g`%X=Ex8vT_(b2e z!sqJ>U-;>>gLioQC|C6X(=RG7Qt@8$o!Rx$1_kUal>J})) z_%!jy_ncpdYhUvQ-8<nqgZk9K=1}MmWf>^M<2cFX7M2GG-8l(@XHO&vHnXMU4{S zZ+lOO@^2%1|2Od0jccyWjGh*-A;&U|JrLdNyYj_*D;D`)Wn3YjTBvBjx*fNhSo4j4o|Z|=T~`y#n2UK*Q9xf#6@58d}8#MJe>jjInUeiSTiD!!NZUbve(C4p}F?3cV6ad0zY z=jCOd?;aMm;!sk&+vZh29z#oBgoW6=F`7@6_@9l-(=;*`&wdZ_#Ql;tNL=CCHq1sA zrWzj=kG|nODZ1I9`{#P4cQ?Qhn^EMC=X#Hc%^zZ#z+XiVa}(H^KaJ|KQxH9i{~HTm zIR4Px%HSFC(gN=jqWmqdHrj+t#-Wj>E^67pYd3ss34ebPxy(YZeVRT8i8=Z_I0*m6 zBMy+YiN*qI*7-dw##Vk0z0qFqipA7_@UkMY8FNqRTyHSuH}2uMKH>c@dXE>5zS>u8 z|DsoX&u37;yPUoF$``!{MeI9Xkvt&geGy%={}qh)8{5=grl~VCO3QwWtGjJG&0DDX)8JRvG%tSlMZ^2`Jqdn$5-I zX*O#0c{m{V_>1CGZ+TCP^9#_h?gd`0ShNb+;jg}8{wgdAJ63xA5F~l+!wZHmm5E;o z?_tdCUWw>aK>59d7Z-<@d1ZIWa>Tb+;jnba1q;1VUXsR$FE8|-71O`s_5L`!To9(3 zA;$}k8j?LykACGU&A`7Mkfrc1mPh#ef3f)6%jk`XuXuw#nnEu1$j7*^NoU~N|F<_^ zghmRvc8C$LcuzlM?C^}tGze8pT;l#YsPFAp(2|mW@J5R}3o))H&q3<~+&Ve_db|R2 zT%C=f*E!p35GAj8<#&IA_z#KPht9*e-sfr~iXdm>J`uS&@qfKTr6U+!ybR#U5?6t! z9J?V0ftNmXMu^ata0#<(s$x{@O=~k5$&%KSZ5n<8wruWpUPJ{qI z`^Df7owO*OhpKMh;?zAHf+9YnDND?77(bKWv{df>Awnpq zzgW2fRqOE;Z>re55T^7k^b*2d2pODW{9_0&unBh^FFvq|EC2ln2r}`=Yz*mMTQDNl zzlSBxw%6d0tuTtZq(od7pL)f6>V7rrgwf;DO5z{C?p2E(52Ek`Pk2Yf#uw0|Z+;Ui zpyMC+TE)?Cx@ndT6zOle<>FWbBXJ@Bbu{9YGnI=C-*ijwMi}DZBi{O^TPeB^Im7S& ze*^n_hj9HgdM(Uy_%$!^V6z-oFQXdVx0B$+pAkRY?>r;se;>;_1mpf<>pLj++)uHh zTF689948OIgA4+laJ`#boe2-6(XkoWA`Y9hbCg9TqT&}@osWu1+Ys3=e&1;jAABD( z#lnqVKU~Ui=Y}aP{&lVQc-OZ6USCHH=yYZj+=V6L^d?LQhex~f3zPB#MW1(^RbpAE zGgY=ku5meY%8I{qIzPHAj*JrGt#_O+i^-duN#f{Yuk7iR3@5y8k%4Aft`gEnHKSs@ zYUKGoiw}W(rNetvoGJ5;V4?bx0bWj2JnHop`yaq$*70q`wfXOQ1MbgYNb=z2zD7t9 ze|g^ts+I4W?an9>dEY6!het^WZLb%v@zG6dF>y?N6?WOOV z>=3VQbDs3d$j9)M==ds+h;MlVpHPnV|2kSyE;@+KD_UOjD(^Nk->=qqPl>JD9N#+~ zi#$gx`YKv*=zW-b!>bqsb^MoqyE9od?ZATl>^5}e;2l^T_uc`A@B2Qk@)oc4$~=5< zSKRw$Oq(<3djl}ty(mLmooIQ}tGYW4_h9GkdL6Ox^n5gM>wIsxSc@f5SN6+Zu_HqG zTU>m@n{f|^DtXl)9^Hgy#W!J^pT5K!@DN85UUaj!@ZVu-fS)|D+TkQ1_XTIv4 z7lXH9ZrE1^H@{ZpjuyKE?l3Vt;D-L!Rl$~OcZk)SE-qHNMdDaB^vY`7fH)s;M|u(Z ztoU;n!C-ogJC{!_7q>dGD8EzfR*3E$7@p&+-CD6B;P&&dJQJVuyT21N0$9Kwe*)#h zCkKcD4|?m~IZ+CW9`B1i4|gf%o35eRBWu^=(#*uKA`$89Eq|P^N8<2Oo@v^#7U7`G zS2it>!okI#2YP=H(>V_GIY%HL< zD|udD^Br%7ShCV9e~4SnmQw-R1ft4scvZ4=G5R%}v+5fN`^9VFy=*P91l1C?OW=O1 zH)1why}_F#`n>85xHpDLY?_|!{`@N3-hB;ID#mrKIKJNVJ;0N`x^CwcJrC#L60C^N zai)>)U~R)gS@ir4#>$a1|Ibi`C7%!jo_e*=Sh#T&S2#3s;#Pop`!Nao1Q5jl#jnNW3&y>6=#@D#K+%1EQw~p13S&;J*i6iX;aqL*KnM_Ct3TKe>@j_{#x4=u~1H}H@ zZlJ4fkaN`)>z>4}L%Jt|!Q@As@nY58Zd2FZN1X+CiE~8|);-~Li0Owg%`Q0T?iA~u zaE6P0hur-lbQpgP{{=?<;U{p>v+zTAUl*Qw>E(#SJ>726?@_GxHw?vy?ENf4D!!3g zDiXs{)Uc0Y18df8%w;QwW6=7BBOBjG-GN=BpLGs7!tIIPsF(?lSoIW2UU|#i+%=)x zS>cGGPdTHzZb9gFUHynt>WTG3y$VtE47zY%jdMx(s-4SX@AKY-uKodMvm^HZ-Q6yB zopp-3dQ>8his`=v$Ly}}-MZ&C7?I~{v{L+;1#Kt)eXM_=&j?*;MeP44#!6Mr=n z8>Pp@aTjrD@ps(@akkUNzR`Exh-f$k({JhF_9-m=)g_VL>Mjw}b~+Ug*Q2l4!Fgws zuiSY~ZluqP$`j5*kMgyhT2zOPpJXq}UFc%Q07EPUAA zC?>t-92Z0SV|OaB-r0Cxmc2{16qkqMcW)sm$%uL8$Ig)dJ#rTBg>CWKo5AAXPN%N0 z_WKQ3q5Q8aYn)ttz1)dPW`BNvdjIzy>)k?^|uv;8GHNeSo(uw_uSWjmd?aJ z;*0pxA^ue1JyO{FcDXpe(b+HXD*eVCt=}nfALBaly88u~j)`wjyvTh417iMs8rN#u zH@HpMbh#+x;=j+^?zF=4H&=@F6Wo1;*6;KaYestO3Ikpnykp6tjlBxJmSJu3755k< z!>})cxnT6i5Vgxn-O|Fk*GCE5jVb^C%5RDzKX8WbIFMi0gJ<4SQMM5QVCOb>h3K&n z;{dYdBKAI}U$-3rGVn;$^bf5EN5!s=7*K~eq} zXN`zYaI@m9hv7S{hZpE7dCBc`#gNMw$%ogvL+*PTF3gJ@j>&v_B2aA-x-qiG!E05}={&Xm`gjrbee z()422ty`@j`diquA-VUkxuRl;8`)9(r{xa!WJ%ZZ zR=1)@;qre5c5JvBbHu2}-HC;Ze_k&x^l(cGeSg2Eu;khmv410OIH*0%eLH6VWt3MK zbh)By-6;1O?zP=?OLk1YHO2ALSl<1(8&P3R#9g-I$ba{A#L=+ZxnuEP54(l*nsj}= zDaX+DsHv;2$F-kht{E#zw9hwF?HFJ zxWVNRmrxLkHUc7>HXzsF;jKZOQ-$5O#ngu!WmXj_)F9aN zCCcQc3`AbSB5Fq{%>_%CiNb+U;_uUFB}b&AfO}WqB(>on0xszkrmE5@01e&cbdWoj z;l{pMjsl*%ly*}Lf1gJqSfn91*YrV=PD`U=AQD}HwCJgI3r$NV^2+t%8E$^ch~O?C za#vw1X)N*X^`cLCyiD$cMB=bjN8Tl%GNpZlOg|rB54qqbcz3W- z!{>U0k1RhQrt_nxJ^b=4Lq=T8)Tv~+TyZI#eV@fL)OiEZw)CJrHeTF0PkW520f>i&!K>Zp85Q4Wg1WEF#8Ue07%Ko8CsbJonFh zHop(H)7vAq$)+23rQ3x-8MVdDUi@{S;3*--UfK3-z+kNaXgrXJf6(ylyZ&{WIB&dB zD(`Mhm2n%x^u;L8pJ)-1$4{cn5olV{gW34%Bx8)q_zd2zZWK~D`k*FbuktO@U6k+w zD%hHB)bVmM)+qNk2$|+c0mX7cA+UfKp$1(eBb6__4u>9IOr8pDwk|5)grc)P34U7g z7Ld^nH>}HvG!&;Yv$048y-ABrY%ZW6y>gtl8D#qQVk3)vXBf$xSc4{;>-!LEyk?-{ z-A@4>>3ECI^1)V=$I22q&eu1Sue!X2OvHW_$SG6T;ruyEz&DbYAS(Cj-J4}_-hg$Y zo4b2Om_p2E5zjt|-dWNiQEQ-7@GF~8>f5$J)fRz9dH*!+cD&^^-8nskNOCQO*pg$T zdtCZJByjJiq8Ky@7n0BlFUcEh?BLExpkp=g9xmylE^dEU+~HGOMJSt2iX7Ecj=2JM zEf@82qjKe&j4F3#qX?AE`**640^Q&JW?zmYaqZpZCJXj?^3mBysfg_Xs^U4rO-$5u zKwsBFIJn-{y;A*h?q&Y+zLXD-F+Nc-V~m|h9$Ht@It+tzu3%dVc+3B|Y2mxbD(ydz z*F$-TzPx@jdCrgYxXSI;i+ON0Bm%!5DUr7sM!wFzQ)Ejwj2NNA;zz1fy{pAd!PkDk z9it~7#Ha32D*IF**{$hCHcRZm2iMmC%Ou&+w5$a-;IjWvjpI}tdXE;X_*X@-7@<4R znxJa}JHrvWn#4SFpH8Z4YsGBRuwppxcnOKGs0Xff;T=o?=<8w6Q#j|T9?DdKuL%?( z^IhbIS-p^F;vqVXl$`dD?r}26~Q&oX5EX2tV=oYVk2gIZ=4=6iA7~v}N zufjyi=dNA>@e%Mu(q}kZ#Bpo|AEzjJZgV8hR`7+w2_ixT_=_vV-L1HJFz#y@TeU=)%jvq2&OFo;95SpaxQ1<=gSnh10 zbk1l+1&KVMg_&01`;b<$K%s~F&tJS@Z0CYO$n;+C!NzB1iooCf+9sI;1e3*&x`{u_ zNEt4@O8sP+Z35N!yHlR!bbxQPY2b{_yuD*x-hDGmBwFXd%TA^WdIGvy-=u@ zz}2n%c`N;Xl>R_#<(j2uVU>Sl^zzG1Ps!BgVD@?jvA?23baD1ZBohn`Jch4wcK$M8 z9UVn0_-Z7AzBv-5{{BZWGsG(&ZntCgD;u$!X{Ufu|2JOY_#$oESM`?s{*!UC?gMv> z5H0*dJS?L>@Zz`@c!F++b5{pey6qrYpzi2yqXw6{<&?>zj?$x!M*pwq(VJ%QKfa?! z`1%19)?fd3I9D8lqpgkfehsB2U-a$U(BB+B$T zuw+meEO9wZWOHN~>I9Hbe_at4$fx$N<-SQq9fp{6-q2kNeMOoR{!vl1c%eUVvkN!Q z6kgK5E?|(>C6_qyF0cEHp5Xj;^25<*vD`Xf7w`{m;%QkYy+*|XIBRi2s|>)84*uli zm-DUkB-=7+n_66f2vr>iLVP?$nmE4@cYWW4s(CD%a=F-w1Qh=& zK-&JrXyv%%P$lEJcrIMOK}?bDUs~8~6N~toP25t`|3dD9tu`d8{Z=>t5F$K#Ef&8# z7r@41pr~a041cJ}0s0xxDq@srEyZFU=Z*!jh2jA427T5_qm^4eg`!vgmZ;$9bHohih}J_dr#?;sy!ZQWhM;b@?ip99en6RzTnZtv7eSm?X4CnC0p@wyuQ?7m10cac}C60^MQlu7Pb&m*t zbr1fm=c{z6Y7f*$wCifEA(M9n8e?Rk^p#Piqq!MspDja%woLbkdEmrtZzF1ZJMZ-sh8D@Lb_~t0WwJp!5&jjXer0Mt8=m;9LDLZt)jU+csj)J`=8QO zG@4%Ahv~070l-9Sra+4Mjf}F#6p_jyIuRE}8&hN|$FuLBpa>l;&C~jrJI7BWvwhLq zcl&c`C2k`NKSo3#i|VlnM^6!#I}?F4jh~w=MseeIr1R|U5DFZFT;?4hAUNj7(c5vk zB?DpHj0z*pn2Gu|&R5GXAHpWx1B6xdcUX|WOc5hxTA78@28nokaHA(d@VR=CHe<|l zDgXNdjZrJkQz5C0uP7H{>m&glc>yLie?`e`y+mW>l|7b;3*cQZBlYCqy&o1<7mb&( ztXdk=ds;Wq1B!a&^A^USLQkW7f#e6M)H75`gM1upED(%r9QXX4-ef$4(xURuQmKY~ w&UU6QJ~JImF}B}CwdoRVcj5fgnB(%fPUikxhfQw&mNHb(*Hk3<%xNnAFXEXfyZ`_I diff --git a/gamefiles/TEXT/spanish.gxt b/gamefiles/TEXT/spanish.gxt index 6b188fc606253a4f2edfb8c03e3d48c6101cee98..d36c9e10bef55ddf208aae78b55691e9723c0e89 100644 GIT binary patch delta 27184 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 O5h~!n7A1+`-v0-EJio{Q delta 27039 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 Date: Tue, 2 Feb 2021 11:35:16 +0100 Subject: [PATCH 190/438] no advanced script log when log level is 0 --- src/core/config.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/config.h b/src/core/config.h index bb1ca5e3..8a500fd5 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -340,6 +340,10 @@ enum Config { #define USE_ADVANCED_SCRIPT_DEBUG_OUTPUT #define SCRIPT_LOG_FILE_LEVEL 0 // 0 == no log, 1 == overwrite every frame, 2 == full log +#if SCRIPT_LOG_FILE_LEVEL == 0 +#undef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT +#endif + #ifndef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT #define USE_BASIC_SCRIPT_DEBUG_OUTPUT #endif From 91612eb45a4195484b43e446907317dbffbff730 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 3 Feb 2021 02:41:12 +0200 Subject: [PATCH 191/438] Controller menu --- gamefiles/TEXT/american.gxt | Bin 220176 -> 220474 bytes gamefiles/models/frontend_ds3.txd | Bin 0 -> 394024 bytes gamefiles/models/frontend_ds4.txd | Bin 0 -> 394024 bytes gamefiles/models/frontend_x360.txd | Bin 0 -> 394024 bytes gamefiles/models/frontend_xone.txd | Bin 0 -> 394024 bytes gamefiles/models/ps3btns.txd | Bin 0 -> 126760 bytes src/core/ControllerConfig.cpp | 38 ++- src/core/Frontend.cpp | 401 +++++++++++++++++++++++++++++ src/core/Frontend.h | 16 ++ src/core/MenuScreensCustom.cpp | 25 ++ src/core/Pad.cpp | 116 +++++++++ src/core/config.h | 5 + src/core/re3.cpp | 2 + src/render/Font.cpp | 31 ++- src/render/Font.h | 1 + utils/gxt/american.txt | 75 ++++-- 16 files changed, 670 insertions(+), 40 deletions(-) create mode 100644 gamefiles/models/frontend_ds3.txd create mode 100644 gamefiles/models/frontend_ds4.txd create mode 100644 gamefiles/models/frontend_x360.txd create mode 100644 gamefiles/models/frontend_xone.txd create mode 100644 gamefiles/models/ps3btns.txd diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index 756fafa301e5a9e12e6e0d9ed307629a277800bf..270d5b5b33c1ed6d7e4dfe18292cfdcfe5e4c015 100644 GIT binary patch delta 23138 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

    ZlvN5J%qw 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 G?EeF?YKh|j delta 22952 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 z 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


    v!y4}{jgD7kX}E~Y=ruZQ^Zr}~QW+1M?S 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 Dfc&2c literal 0 HcmV?d00001 diff --git a/gamefiles/models/frontend_ds4.txd b/gamefiles/models/frontend_ds4.txd new file mode 100644 index 0000000000000000000000000000000000000000..08988f868321383396ddd7afee82b8f9027b6ec5 GIT binary patch literal 394024 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 BQx*UK literal 0 HcmV?d00001 diff --git a/gamefiles/models/frontend_x360.txd b/gamefiles/models/frontend_x360.txd new file mode 100644 index 0000000000000000000000000000000000000000..3d92cb43c4731a6763dc88f06e2de894d419ed5c GIT binary patch literal 394024 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 SKycVyKKM~l!*G?!-~R`FJ|7kU literal 0 HcmV?d00001 diff --git a/gamefiles/models/frontend_xone.txd b/gamefiles/models/frontend_xone.txd new file mode 100644 index 0000000000000000000000000000000000000000..58fcbe2db82a244dca5ac076516598db726b0d99 GIT binary patch literal 394024 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 l-~&ek{sDXdA2 literal 0 HcmV?d00001 diff --git a/gamefiles/models/ps3btns.txd b/gamefiles/models/ps3btns.txd new file mode 100644 index 0000000000000000000000000000000000000000..63d8565d95c06cf0c272300f48fd0638dd137b3b GIT binary patch literal 126760 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⁢_sOP>E>HuxXB_y>I7y!Zz%{(-M= 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 G-~T^1PJ7+} literal 0 HcmV?d00001 diff --git a/src/core/ControllerConfig.cpp b/src/core/ControllerConfig.cpp index 4115cd38..83d0f669 100644 --- a/src/core/ControllerConfig.cpp +++ b/src/core/ControllerConfig.cpp @@ -2619,11 +2619,6 @@ const char *XboxButtons[][MAX_CONTROLLERACTIONS] = CONTROLLER_BUTTONS("~T~", "~O #define PS2_CIRCLE "|" #define PS2_CROSS "/" #define PS2_SQUARE "^" -#elif defined(BUTTON_ICONS) -#define PS2_TRIANGLE "~T~" -#define PS2_CIRCLE "~O~" -#define PS2_CROSS "~X~" -#define PS2_SQUARE "~Q~" #else #define PS2_TRIANGLE "TRIANGLE" #define PS2_CIRCLE "CIRCLE" @@ -2636,7 +2631,7 @@ const char *PlayStationButtons_noIcons[][MAX_CONTROLLERACTIONS] = #ifdef BUTTON_ICONS const char *PlayStationButtons[][MAX_CONTROLLERACTIONS] = - CONTROLLER_BUTTONS(PS2_TRIANGLE, PS2_CIRCLE, PS2_CROSS, PS2_SQUARE, "~K~", "~M~", "~A~", "~J~", "~V~", "~C~", "SELECT"); + CONTROLLER_BUTTONS("~T~", "~O~", "~X~", "~Q~", "~K~", "~M~", "~A~", "~J~", "~V~", "~C~", "SELECT"); #endif #undef PS2_TRIANGLE @@ -2653,11 +2648,36 @@ void CControllerConfigManager::GetWideStringOfCommandKeys(uint16 action, wchar * if (CPad::GetPad(0)->IsAffectedByController) { wchar wstr[16]; - // TODO: INI and/or menu setting for Xbox/PS switch + const char* (*Buttons)[MAX_CONTROLLERACTIONS]; + #ifdef BUTTON_ICONS - const char *(*Buttons)[MAX_CONTROLLERACTIONS] = CFont::ButtonsSlot != -1 ? XboxButtons : XboxButtons_noIcons; + #ifdef GAMEPAD_MENU + switch (FrontEndMenuManager.m_PrefsControllerType) + { + case CMenuManager::CONTROLLER_DUALSHOCK2: + case CMenuManager::CONTROLLER_DUALSHOCK3: + case CMenuManager::CONTROLLER_DUALSHOCK4: + Buttons = CFont::ButtonsSlot != -1 ? PlayStationButtons : PlayStationButtons_noIcons; + break; + default: + #endif + Buttons = CFont::ButtonsSlot != -1 ? XboxButtons : XboxButtons_noIcons; + #ifdef GAMEPAD_MENU + break; + } + #endif #else - const char *(*Buttons)[MAX_CONTROLLERACTIONS] = XboxButtons_noIcons; + switch (FrontEndMenuManager.m_PrefsControllerType) + { + case CMenuManager::CONTROLLER_DUALSHOCK2: + case CMenuManager::CONTROLLER_DUALSHOCK3: + case CMenuManager::CONTROLLER_DUALSHOCK4: + Buttons = PlayStationButtons_noIcons; + break; + default: + Buttons = XboxButtons_noIcons; + break; + } #endif assert(Buttons[CPad::GetPad(0)->Mode][action] != nil); // we cannot use these diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index bd72a15f..5e9f6d0d 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -141,6 +141,10 @@ int8 CMenuManager::m_nDisplayMSAALevel = 0; int8 CMenuManager::m_PrefsIslandLoading = ISLAND_LOADING_LOW; #endif +#ifdef GAMEPAD_MENU +int8 CMenuManager::m_PrefsControllerType = CONTROLLER_XBOXONE; +#endif + int32 CMenuManager::OS_Language = LANG_ENGLISH; int8 CMenuManager::m_PrefsUseVibration; int8 CMenuManager::m_DisplayControllerOnFoot; @@ -1161,6 +1165,16 @@ CMenuManager::Draw() CFont::SetScale(MENU_X(MENU_TEXT_SIZE_X = BIGTEXT_X_SCALE), MENU_Y(MENU_TEXT_SIZE_Y = BIGTEXT_Y_SCALE)); CFont::SetCentreOn(); break; +#ifdef FIX_BUGS + case MENUPAGE_CONTROLLER_SETTINGS: + columnWidth = 50; + headerHeight = -50; + lineHeight = 20; + CFont::SetFontStyle(FONT_LOCALE(FONT_HEADING)); + CFont::SetScale(MENU_X(MENU_TEXT_SIZE_X = MEDIUMTEXT_X_SCALE), MENU_Y(MENU_TEXT_SIZE_Y = MEDIUMTEXT_Y_SCALE)); + CFont::SetRightJustifyOff(); + break; +#endif case MENUPAGE_SOUND_SETTINGS: case MENUPAGE_DISPLAY_SETTINGS: case MENUPAGE_MULTIPLAYER_CREATE: @@ -3622,6 +3636,10 @@ CMenuManager::LoadAllTextures() m_aFrontEndSprites[i].SetAddressing(rwTEXTUREADDRESSBORDER); } +#ifdef GAMEPAD_MENU + LoadController(m_PrefsControllerType); +#endif + int menuTxdSlot = CTxdStore::FindTxdSlot("menu"); if (menuTxdSlot == -1) @@ -3653,6 +3671,71 @@ CMenuManager::LoadAllTextures() CTxdStore::PopCurrentTxd(); } +#ifdef GAMEPAD_MENU +const char* controllerTypesPaths[] = { + nil, + "MODELS/FRONTEND_DS3.TXD", + "MODELS/FRONTEND_DS4.TXD", + "MODELS/FRONTEND_X360.TXD", + "MODELS/FRONTEND_XONE.TXD", +}; + +void +CMenuManager::LoadController(int8 type) +{ + switch (type) + { + case CONTROLLER_DUALSHOCK2: + case CONTROLLER_DUALSHOCK3: + case CONTROLLER_DUALSHOCK4: + CFont::LoadButtons("MODELS/PS3BTNS.TXD"); + break; + default: + CFont::LoadButtons("MODELS/X360BTNS.TXD"); + break; + } + + // Unload current textures + for (int i = FE_CONTROLLER; i <= FE_ARROWS4; i++) + m_aFrontEndSprites[i].Delete(); + + // Unload txd + int frontend_controller = CTxdStore::FindTxdSlot("frontend_controller"); + if (frontend_controller != -1) + CTxdStore::RemoveTxd(frontend_controller); + + // Find the new txd to load + bool bTxdMissing = true; + if (controllerTypesPaths[type]) + if (int file = CFileMgr::OpenFile(controllerTypesPaths[type])) { + CFileMgr::CloseFile(file); + bTxdMissing = false; + } + + int txdSlot = -1; + + if (bTxdMissing) + // Not found, fall back to original textures + txdSlot = CTxdStore::FindTxdSlot("frontend"); + else { + // Found, load txd + txdSlot = frontend_controller; + if (txdSlot == -1) + txdSlot = CTxdStore::AddTxdSlot("frontend_controller"); + CTxdStore::LoadTxd(txdSlot, controllerTypesPaths[type]); + CTxdStore::AddRef(txdSlot); + } + + assert(txdSlot != -1); + // Load new textures + CTxdStore::SetCurrentTxd(txdSlot); + for (int i = FE_CONTROLLER; i <= FE_ARROWS4; i++) { + m_aFrontEndSprites[i].SetTexture(FrontendFilenames[i][0], FrontendFilenames[i][1]); + m_aFrontEndSprites[i].SetAddressing(rwTEXTUREADDRESSBORDER); + } +} +#endif // GAMEPAD_MENU + void CMenuManager::LoadSettings() { @@ -5262,6 +5345,17 @@ CMenuManager::ProcessButtonPresses(void) if (changeValueBy != 0) { switch (aScreens[m_nCurrScreen].m_aEntries[m_nCurrOption].m_Action) { +#ifdef FIX_BUGS + case MENUACTION_CTRLCONFIG: + CPad::GetPad(0)->Mode += changeValueBy; + if (CPad::GetPad(0)->Mode > 3) + CPad::GetPad(0)->Mode = 0; + else if (CPad::GetPad(0)->Mode < 0) + CPad::GetPad(0)->Mode = 3; + SaveSettings(); + DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SETTING_CHANGE, 0); + break; +#endif case MENUACTION_RADIO: m_PrefsRadioStation += changeValueBy; DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SETTING_CHANGE, 0); @@ -5400,13 +5494,18 @@ CMenuManager::ProcessOnOffMenuOptions() TimeToStopPadShaking = CTimer::GetTimeInMillisecondsPauseMode() + 500; } DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SETTING_CHANGE, 0); +#ifdef FIX_BUGS + SaveSettings(); +#endif // !FIX_BUGS break; +#ifndef FIX_BUGS case MENUACTION_CTRLCONFIG: CPad::GetPad(0)->Mode++; if (CPad::GetPad(0)->Mode > 3) CPad::GetPad(0)->Mode = 0; DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SETTING_CHANGE, 0); break; +#endif // !FIX_BUGS case MENUACTION_CTRLDISPLAY: m_DisplayControllerOnFoot = !m_DisplayControllerOnFoot; DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SETTING_CHANGE, 0); @@ -5676,6 +5775,12 @@ CMenuManager::UnloadTextures() int frontend = CTxdStore::FindTxdSlot("frontend"); CTxdStore::RemoveTxd(frontend); +#ifdef GAMEPAD_MENU + int frontend_controllerTxdSlot = CTxdStore::FindTxdSlot("frontend_controller"); + if (frontend_controllerTxdSlot != -1) + CTxdStore::RemoveTxd(frontend_controllerTxdSlot); +#endif + printf("REMOVE menu textures\n"); for (int i = 0; i < ARRAY_SIZE(MenuFilenames); ++i) m_aMenuSprites[i].Delete(); @@ -5717,6 +5822,301 @@ CMenuManager::WaitForUserCD() } } +#ifdef GAMEPAD_MENU +void +CMenuManager::PrintController(void) +{ + const float scale = 0.9f; + const float CONTROLLER_SIZE_X = 235.2f; + const float CONTROLLER_SIZE_Y = 175.2f; + const float CONTROLLER_POS_X = (DEFAULT_SCREEN_WIDTH - CONTROLLER_SIZE_X) / 2.0f; + const float CONTROLLER_POS_Y = 160.0f; + + float centerX = CONTROLLER_POS_X + CONTROLLER_SIZE_X / 2; + float centerY = CONTROLLER_POS_Y + CONTROLLER_SIZE_Y / 2; + +#define X(f) ((f)*scale + centerX) +#define Y(f) ((f)*scale + centerY) + + m_aFrontEndSprites[FE_CONTROLLERSH].Draw(MENU_X_LEFT_ALIGNED(X(-CONTROLLER_SIZE_X / 2)), MENU_Y(Y(-CONTROLLER_SIZE_Y / 2)), MENU_X((CONTROLLER_SIZE_X + 4.8f) * scale), MENU_Y((CONTROLLER_SIZE_Y + 4.8f) * scale), CRGBA(0, 0, 0, 255)); + m_aFrontEndSprites[FE_CONTROLLER].Draw(MENU_X_LEFT_ALIGNED(X(-CONTROLLER_SIZE_X / 2)), MENU_Y(Y(-CONTROLLER_SIZE_Y / 2)), MENU_X(CONTROLLER_SIZE_X * scale), MENU_Y(CONTROLLER_SIZE_Y * scale), CRGBA(255, 255, 255, 255)); + if (m_DisplayControllerOnFoot) { + if (CTimer::GetTimeInMillisecondsPauseMode() & 0x400) + m_aFrontEndSprites[FE_ARROWS1].Draw(MENU_X_LEFT_ALIGNED(X(-CONTROLLER_SIZE_X / 2)), MENU_Y(Y(-CONTROLLER_SIZE_Y / 2)), MENU_X(CONTROLLER_SIZE_X * scale), MENU_Y(CONTROLLER_SIZE_Y * scale), CRGBA(255, 255, 255, 255)); + else + m_aFrontEndSprites[FE_ARROWS3].Draw(MENU_X_LEFT_ALIGNED(X(-CONTROLLER_SIZE_X / 2)), MENU_Y(Y(-CONTROLLER_SIZE_Y / 2)), MENU_X(CONTROLLER_SIZE_X * scale), MENU_Y(CONTROLLER_SIZE_Y * scale), CRGBA(255, 255, 255, 255)); + } else { + if (CTimer::GetTimeInMillisecondsPauseMode() & 0x400) + m_aFrontEndSprites[FE_ARROWS2].Draw(MENU_X_LEFT_ALIGNED(X(-CONTROLLER_SIZE_X / 2)), MENU_Y(Y(-CONTROLLER_SIZE_Y / 2)), MENU_X(CONTROLLER_SIZE_X * scale), MENU_Y(CONTROLLER_SIZE_Y * scale), CRGBA(255, 255, 255, 255)); + else + m_aFrontEndSprites[FE_ARROWS4].Draw(MENU_X_LEFT_ALIGNED(X(-CONTROLLER_SIZE_X / 2)), MENU_Y(Y(-CONTROLLER_SIZE_Y / 2)), MENU_X(CONTROLLER_SIZE_X * scale), MENU_Y(CONTROLLER_SIZE_Y * scale), CRGBA(255, 255, 255, 255)); + } + + CFont::SetFontStyle(FONT_LOCALE(FONT_BANK)); + CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE * scale), MENU_Y(SMALLESTTEXT_Y_SCALE * scale)); // X + + // CFont::SetColor(CRGBA(128, 128, 128, FadeIn(255))); + CFont::SetDropColor(CRGBA(0, 0, 0, FadeIn(255))); + CFont::SetDropShadowPosition(1); + CFont::SetColor(CRGBA(255, 255, 255, FadeIn(255))); + CFont::SetWrapx(SCREEN_WIDTH); + + float TEXT_L2_X = 50.0f + CONTROLLER_POS_X - centerX, TEXT_L2_Y = -14.0f + CONTROLLER_POS_Y - centerY; + float TEXT_L1_X = -4.0f + CONTROLLER_POS_X - centerX, TEXT_L1_Y = 25.0f + CONTROLLER_POS_Y - centerY, TEXT_L1_Y_VEH = 3.0f + TEXT_L1_Y; + float TEXT_DPAD_X = -4.0f + CONTROLLER_POS_X - centerX, TEXT_DPAD_Y = 65.0f + CONTROLLER_POS_Y - centerY; + float TEXT_LSTICK_X = -4.0f + CONTROLLER_POS_X - centerX, TEXT_LSTICK_Y = 97.0f + CONTROLLER_POS_Y - centerY; + float TEXT_SELECT_X = 103.0f + CONTROLLER_POS_X - centerX, TEXT_SELECT_Y = 141.0f + CONTROLLER_POS_Y - centerY; + float TEXT_START_X = 130.0f + CONTROLLER_POS_X - centerX, TEXT_START_Y = 128.0f + CONTROLLER_POS_Y - centerY; + float TEXT_R2_X = 184.0F + CONTROLLER_POS_X - centerX, TEXT_R2_Y = -14.0f + CONTROLLER_POS_Y - centerY; + float TEXT_R1_X = 238.0f + CONTROLLER_POS_X - centerX, TEXT_R1_Y = 25.0f + CONTROLLER_POS_Y - centerY; + + float TEXT_SQUARE_X = 144.0f + CONTROLLER_POS_X - centerX, TEXT_SQUARE_Y = 18.0f + CONTROLLER_POS_Y - centerY; + float TEXT_TRIANGLE_X = 238.0f + CONTROLLER_POS_X - centerX, TEXT_TRIANGLE_Y = 52.0f + CONTROLLER_POS_Y - centerY; + float TEXT_CIRCLE_X = 238.0f + CONTROLLER_POS_X - centerX, TEXT_CIRCLE_Y = 65.0f + CONTROLLER_POS_Y - centerY; + float TEXT_CROSS_X = 238.0f + CONTROLLER_POS_X - centerX, TEXT_CROSS_Y = 78.0f + CONTROLLER_POS_Y - centerY; + float TEXT_RSTICK_X = 238.0f + CONTROLLER_POS_X - centerX, TEXT_RSTICK_Y = 94.0f + CONTROLLER_POS_Y - centerY; + float TEXT_R3_X = 238.0f + CONTROLLER_POS_X - centerX, TEXT_R3_Y = 109.0f + CONTROLLER_POS_Y - centerY; + float TEXT_L3_X = 84.0f + CONTROLLER_POS_X - centerX, TEXT_L3_Y = 162.0f + CONTROLLER_POS_Y - centerY; + float TEXT_L2R2_X = 74.0f + CONTROLLER_POS_X - centerX, TEXT_L2R2_Y = -6.0f + CONTROLLER_POS_Y - centerY; + + switch (m_PrefsControllerType) + { + case CONTROLLER_DUALSHOCK4: + TEXT_L1_Y += 7.0f; + TEXT_L1_Y_VEH = TEXT_L1_Y; + TEXT_R1_Y += 7.0f; + TEXT_TRIANGLE_Y -= 1.0f; + TEXT_CIRCLE_Y -= 1.0f; + TEXT_CROSS_Y -= 1.0f; + TEXT_RSTICK_Y -= 4.0f; + TEXT_R3_Y -= 4.0f; + TEXT_DPAD_Y -= 1.0f; + TEXT_LSTICK_Y -= 6.0f; + TEXT_L3_X -= 2.0f; + break; + case CONTROLLER_XBOXONE: + TEXT_L2_X -= 2.0f; + TEXT_R2_X += 2.0f; + TEXT_L1_Y += 15.0f; + TEXT_L1_Y_VEH = TEXT_L1_Y; + TEXT_R1_Y += 15.0f; + TEXT_TRIANGLE_Y += 4.0f; + TEXT_CIRCLE_Y += 4.0f; + TEXT_CROSS_Y += 4.0f; + TEXT_RSTICK_Y += 1.0f; + TEXT_R3_Y += 1.0f; + TEXT_DPAD_Y += 29.0f; + TEXT_LSTICK_Y -= 22.0f; + TEXT_L3_X -= 36.0f; + TEXT_L2R2_Y += 5.0f; + TEXT_SELECT_X += 4.0f; + break; + case CONTROLLER_XBOX360: + TEXT_L2_X += 8.0f; + TEXT_R2_X -= 8.0f; + TEXT_L1_Y += 15.0f; + TEXT_L1_Y_VEH = TEXT_L1_Y; + TEXT_R1_Y += 15.0f; + TEXT_TRIANGLE_Y += 4.0f; + TEXT_CIRCLE_Y += 4.0f; + TEXT_CROSS_Y += 4.0f; + TEXT_RSTICK_Y += 4.0f; + TEXT_R3_Y += 4.0f; + TEXT_DPAD_Y += 30.0f; + TEXT_LSTICK_Y -= 21.0f; + TEXT_L3_X -= 36.0f; + TEXT_L2R2_Y += 5.0f; + TEXT_SELECT_X += 3.0f; + break; + }; + + if (m_DisplayControllerOnFoot) { + switch (CPad::GetPad(0)->Mode) { + case 0: + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L2_X)), MENU_Y(Y(TEXT_L2_Y)), TheText.Get("FEC_CWL")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L1_X)), MENU_Y(Y(TEXT_L1_Y)), TheText.Get("FEC_LOF")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_DPAD_X)), MENU_Y(Y(TEXT_DPAD_Y)), TheText.Get("FEC_MOV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_LSTICK_X)), MENU_Y(Y(TEXT_LSTICK_Y)), TheText.Get("FEC_MOV")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SELECT_X)), MENU_Y(Y(TEXT_SELECT_Y)), TheText.Get("FEC_CAM")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_START_X)), MENU_Y(Y(TEXT_START_Y)), TheText.Get("FEC_PAU")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R2_X)), MENU_Y(Y(TEXT_R2_Y)), TheText.Get("FEC_CWR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_TAR")); + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SQUARE_X)), MENU_Y(Y(TEXT_SQUARE_Y)), TheText.Get("FEC_JUM")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_ENV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_ATT")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_RUN")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_RSTICK_X)), MENU_Y(Y(TEXT_RSTICK_Y)), TheText.Get("FEC_FPC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y)), TheText.Get("FEC_LB3")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y + 13.0f)), TheText.Get("FEC_R3")); + break; + case 1: + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L2_X)), MENU_Y(Y(TEXT_L2_Y)), TheText.Get("FEC_CWL")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L1_X)), MENU_Y(Y(TEXT_L1_Y)), TheText.Get("FEC_LOF")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_DPAD_X)), MENU_Y(Y(TEXT_DPAD_Y)), TheText.Get("FEC_CAM")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_LSTICK_X)), MENU_Y(Y(TEXT_LSTICK_Y)), TheText.Get("FEC_MOV")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SELECT_X)), MENU_Y(Y(TEXT_SELECT_Y)), TheText.Get("FEC_NA")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_START_X)), MENU_Y(Y(TEXT_START_Y)), TheText.Get("FEC_PAU")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R2_X)), MENU_Y(Y(TEXT_R2_Y)), TheText.Get("FEC_CWR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_TAR")); + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SQUARE_X)), MENU_Y(Y(TEXT_SQUARE_Y)), TheText.Get("FEC_JUM")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_ENV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_ATT")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_RUN")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_RSTICK_X)), MENU_Y(Y(TEXT_RSTICK_Y)), TheText.Get("FEC_FPC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y)), TheText.Get("FEC_LB3")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y + 13.0f)), TheText.Get("FEC_R3")); + break; + case 2: + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L2_X)), MENU_Y(Y(TEXT_L2_Y)), TheText.Get("FEC_CWL")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L1_X)), MENU_Y(Y(TEXT_L1_Y)), TheText.Get("FEC_ENV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_DPAD_X)), MENU_Y(Y(TEXT_DPAD_Y)), TheText.Get("FEC_MOV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_LSTICK_X)), MENU_Y(Y(TEXT_LSTICK_Y)), TheText.Get("FEC_MOV")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SELECT_X)), MENU_Y(Y(TEXT_SELECT_Y)), TheText.Get("FEC_CAM")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_START_X)), MENU_Y(Y(TEXT_START_Y)), TheText.Get("FEC_PAU")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R2_X)), MENU_Y(Y(TEXT_R2_Y)), TheText.Get("FEC_CWR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_TAR")); + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SQUARE_X)), MENU_Y(Y(TEXT_SQUARE_Y)), TheText.Get("FEC_JUM")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_LOF")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_RUN")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_ATT")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_RSTICK_X)), MENU_Y(Y(TEXT_RSTICK_Y)), TheText.Get("FEC_FPC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y)), TheText.Get("FEC_LB3")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y + 13.0f)), TheText.Get("FEC_R3")); + break; + case 3: + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L2_X)), MENU_Y(Y(TEXT_L2_Y)), TheText.Get("FEC_CWL")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L1_X)), MENU_Y(Y(TEXT_L1_Y)), TheText.Get("FEC_TAR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_DPAD_X)), MENU_Y(Y(TEXT_DPAD_Y)), TheText.Get("FEC_NA")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_LSTICK_X)), MENU_Y(Y(TEXT_LSTICK_Y)), TheText.Get("FEC_MOV")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SELECT_X)), MENU_Y(Y(TEXT_SELECT_Y)), TheText.Get("FEC_CAM")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_START_X)), MENU_Y(Y(TEXT_START_Y)), TheText.Get("FEC_PAU")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R2_X)), MENU_Y(Y(TEXT_R2_Y)), TheText.Get("FEC_CWR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_TAR")); + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SQUARE_X)), MENU_Y(Y(TEXT_SQUARE_Y)), TheText.Get("FEC_JUM")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_LOF")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_RUN")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_ATT")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_RSTICK_X)), MENU_Y(Y(TEXT_RSTICK_Y)), TheText.Get("FEC_FPC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y)), TheText.Get("FEC_LB3")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y + 13.0f)), TheText.Get("FEC_R3")); + break; + default: + return; + } + } else { + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L2R2_X)), MENU_Y(Y(TEXT_L2R2_Y)), TheText.Get("FEC_LB")); + switch (CPad::GetPad(0)->Mode) { + case 0: + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L2_X)), MENU_Y(Y(TEXT_L2_Y)), TheText.Get("FEC_LL")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L1_X)), MENU_Y(Y(TEXT_L1_Y_VEH)), TheText.Get("FEC_RSC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_DPAD_X)), MENU_Y(Y(TEXT_DPAD_Y)), TheText.Get("FEC_VES")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_LSTICK_X)), MENU_Y(Y(TEXT_LSTICK_Y)), TheText.Get("FEC_VES")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L3_X)), MENU_Y(Y(TEXT_L3_Y)), TheText.Get("FEC_HO3")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SELECT_X)), MENU_Y(Y(TEXT_SELECT_Y)), TheText.Get("FEC_CAM")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_START_X)), MENU_Y(Y(TEXT_START_Y)), TheText.Get("FEC_PAU")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R2_X)), MENU_Y(Y(TEXT_R2_Y)), TheText.Get("FEC_LR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_HAB")); + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SQUARE_X)), MENU_Y(Y(TEXT_SQUARE_Y)), TheText.Get("FEC_BRA")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_EXV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_CAW")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_ACC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_RSTICK_X)), MENU_Y(Y(TEXT_RSTICK_Y)), TheText.Get("FEC_TUC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y)), TheText.Get("FEC_SM3")); + break; + case 1: + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L2_X)), MENU_Y(Y(TEXT_L2_Y)), TheText.Get("FEC_LL")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L1_X)), MENU_Y(Y(TEXT_L1_Y_VEH)), TheText.Get("FEC_HOR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_DPAD_X)), MENU_Y(Y(TEXT_DPAD_Y)), TheText.Get("FEC_CAM")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_LSTICK_X)), MENU_Y(Y(TEXT_LSTICK_Y)), TheText.Get("FEC_VES")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L3_X)), MENU_Y(Y(TEXT_L3_Y)), TheText.Get("FEC_NA")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SELECT_X)), MENU_Y(Y(TEXT_SELECT_Y)), TheText.Get("FEC_RSC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_START_X)), MENU_Y(Y(TEXT_START_Y)), TheText.Get("FEC_PAU")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R2_X)), MENU_Y(Y(TEXT_R2_Y)), TheText.Get("FEC_LR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_HAB")); + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SQUARE_X)), MENU_Y(Y(TEXT_SQUARE_Y)), TheText.Get("FEC_BRA")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_EXV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_CAW")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_ACC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_RSTICK_X)), MENU_Y(Y(TEXT_RSTICK_Y)), TheText.Get("FEC_TUC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y)), TheText.Get("FEC_SM3")); + break; + case 2: + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L2_X)), MENU_Y(Y(TEXT_L2_Y)), TheText.Get("FEC_LL")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L1_X)), MENU_Y(Y(TEXT_L1_Y_VEH)), TheText.Get("FEC_EXV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_DPAD_X)), MENU_Y(Y(TEXT_DPAD_Y)), TheText.Get("FEC_VES")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_LSTICK_X)), MENU_Y(Y(TEXT_LSTICK_Y)), TheText.Get("FEC_VES")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L3_X)), MENU_Y(Y(TEXT_L3_Y)), TheText.Get("FEC_RS3")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SELECT_X)), MENU_Y(Y(TEXT_SELECT_Y)), TheText.Get("FEC_CAM")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_START_X)), MENU_Y(Y(TEXT_START_Y)), TheText.Get("FEC_PAU")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R2_X)), MENU_Y(Y(TEXT_R2_Y)), TheText.Get("FEC_LR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_HOR")); + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SQUARE_X)), MENU_Y(Y(TEXT_SQUARE_Y)), TheText.Get("FEC_BRA")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_HAB")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_CAW")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_ACC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_RSTICK_X)), MENU_Y(Y(TEXT_RSTICK_Y)), TheText.Get("FEC_TUC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y)), TheText.Get("FEC_SM3")); + break; + case 3: + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L2_X)), MENU_Y(Y(TEXT_L2_Y)), TheText.Get("FEC_LL")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L1_X)), MENU_Y(Y(TEXT_L1_Y_VEH)), TheText.Get("FEC_HAB")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_DPAD_X)), MENU_Y(Y(TEXT_DPAD_Y)), TheText.Get("FEC_TUC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_LSTICK_X)), MENU_Y(Y(TEXT_LSTICK_Y)), TheText.Get("FEC_VES")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_L3_X)), MENU_Y(Y(TEXT_L3_Y)), TheText.Get("FEC_HO3")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SELECT_X)), MENU_Y(Y(TEXT_SELECT_Y)), TheText.Get("FEC_CAM")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_START_X)), MENU_Y(Y(TEXT_START_Y)), TheText.Get("FEC_PAU")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R2_X)), MENU_Y(Y(TEXT_R2_Y)), TheText.Get("FEC_LR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_CAW")); + CFont::SetRightJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SQUARE_X)), MENU_Y(Y(TEXT_SQUARE_Y)), TheText.Get("FEC_SMT")); + CFont::SetJustifyOn(); // X + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_EXV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_RSC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_NA")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_RSTICK_X)), MENU_Y(Y(TEXT_RSTICK_Y)), TheText.Get("FEC_ACC")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y)), TheText.Get("FEC_BRA")); + break; + default: + return; + } + } + + CFont::SetDropShadowPosition(0); // X + +#undef X +#undef Y +} +#else void CMenuManager::PrintController(void) { @@ -5937,6 +6337,7 @@ CMenuManager::PrintController(void) CFont::SetDropShadowPosition(0); // X } +#endif #ifdef MENU_MAP diff --git a/src/core/Frontend.h b/src/core/Frontend.h index b0100fdc..9c666809 100644 --- a/src/core/Frontend.h +++ b/src/core/Frontend.h @@ -725,6 +725,19 @@ public: #define ISLAND_LOADING_ISNT(p) #endif +#ifdef GAMEPAD_MENU + enum + { + CONTROLLER_DUALSHOCK2 = 0, + CONTROLLER_DUALSHOCK3, + CONTROLLER_DUALSHOCK4, + CONTROLLER_XBOX360, + CONTROLLER_XBOXONE, + }; + + static int8 m_PrefsControllerType; +#endif + public: static void BuildStatLine(Const char *text, void *stat, bool itsFloat, void *stat2); static void CentreMousePointer(); @@ -784,6 +797,9 @@ public: void PageDownList(bool); int8 GetPreviousPageOption(); void ProcessList(bool &goBack, bool &optionSelected); +#ifdef GAMEPAD_MENU + void LoadController(int8 type); +#endif }; #ifndef IMPROVED_VIDEOMODE diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index 3eee8dd2..357f136b 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -74,6 +74,12 @@ #define INVERT_PAD_SELECTOR #endif +#ifdef GAMEPAD_MENU + #define SELECT_CONTROLLER_TYPE MENUACTION_CFO_SELECT, "FEC_TYP", { new CCFOSelect((int8*)&CMenuManager::m_PrefsControllerType, "Controller", "Type", controllerTypes, ARRAY_SIZE(controllerTypes), false, ControllerTypeAfterChange) }, +#else + #define SELECT_CONTROLLER_TYPE +#endif + const char *filterNames[] = { "FEM_NON", "FEM_SIM", "FEM_NRM", "FEM_MOB" }; const char *off_on[] = { "FEM_OFF", "FEM_ON" }; @@ -346,6 +352,14 @@ void DetectJoystickGoBack() { } #endif +#ifdef GAMEPAD_MENU +const char* controllerTypes[] = { "FEC_DS2", "FEC_DS3", "FEC_DS4", "FEC_360", "FEC_ONE" }; +void ControllerTypeAfterChange(int8 before, int8 after) +{ + FrontEndMenuManager.LoadController(after); +} +#endif + CMenuScreenCustom aScreens[MENUPAGES] = { // MENUPAGE_NONE = 0 { "", MENUPAGE_DISABLED, MENUPAGE_DISABLED, nil, nil, }, @@ -369,10 +383,16 @@ CMenuScreenCustom aScreens[MENUPAGES] = { }, // MENUPAGE_CONTROLLER_SETTINGS = 4 +#ifdef GAMEPAD_MENU + { "FET_AGS", MENUPAGE_CONTROLLER_PC, MENUPAGE_CONTROLLER_PC, nil, nil, +#else { "FET_CON", MENUPAGE_OPTIONS, MENUPAGE_OPTIONS, nil, nil, +#endif MENUACTION_CTRLCONFIG, "FEC_CCF", { nil, SAVESLOT_NONE, MENUPAGE_CONTROLLER_SETTINGS }, MENUACTION_CTRLDISPLAY, "FEC_CDP", { nil, SAVESLOT_NONE, MENUPAGE_CONTROLLER_SETTINGS }, + INVERT_PAD_SELECTOR MENUACTION_CTRLVIBRATION, "FEC_VIB", { nil, SAVESLOT_NONE, MENUPAGE_CONTROLLER_SETTINGS }, + SELECT_CONTROLLER_TYPE MENUACTION_CHANGEMENU, "FEDS_TB", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, }, @@ -643,6 +663,9 @@ CMenuScreenCustom aScreens[MENUPAGES] = { MENUACTION_CTRLMETHOD, "FET_CME", { nil, SAVESLOT_NONE, MENUPAGE_CONTROLLER_PC }, #endif MENUACTION_KEYBOARDCTRLS,"FET_RDK", { nil, SAVESLOT_NONE, MENUPAGE_KEYBOARD_CONTROLS }, +#ifdef GAMEPAD_MENU + MENUACTION_CHANGEMENU, "FET_AGS", { nil, SAVESLOT_NONE, MENUPAGE_CONTROLLER_SETTINGS }, +#endif #ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS MENUACTION_CHANGEMENU, "FEC_JOD", { nil, SAVESLOT_NONE, MENUPAGE_DETECT_JOYSTICK }, #endif @@ -798,7 +821,9 @@ CMenuScreenCustom aScreens[MENUPAGES] = { { "FET_MTI", MENUPAGE_CONTROLLER_PC, MENUPAGE_CONTROLLER_PC, nil, nil, MENUACTION_MOUSESENS, "FEC_MSH", { nil, SAVESLOT_NONE, MENUPAGE_MOUSE_CONTROLS }, MENUACTION_INVVERT, "FEC_IVV", { nil, SAVESLOT_NONE, MENUPAGE_MOUSE_CONTROLS }, +#ifndef GAMEPAD_MENU INVERT_PAD_SELECTOR +#endif MENUACTION_MOUSESTEER, "FET_MST", { nil, SAVESLOT_NONE, MENUPAGE_MOUSE_CONTROLS }, MENUACTION_CHANGEMENU, "FEDS_TB", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, }, diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index 95a107ee..9bcac613 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -2336,6 +2336,121 @@ bool CPad::ShiftTargetRightJustDown(void) return !!(NewState.RightShoulder2 && !OldState.RightShoulder2); } +#ifdef FIX_BUGS +// FIX: fixes from VC for the bug of double switching the controller setup +bool CPad::GetAnaloguePadUp(void) +{ + static int16 oldfStickY = 0; + + int16 leftStickY = CPad::GetPad(0)->GetLeftStickY(); + + if ( leftStickY < -15 && oldfStickY >= -5 ) + { + oldfStickY = leftStickY; + return true; + } + else + { + oldfStickY = leftStickY; + return false; + } +} + +bool CPad::GetAnaloguePadDown(void) +{ + static int16 oldfStickY = 0; + + int16 leftStickY = CPad::GetPad(0)->GetLeftStickY(); + + if ( leftStickY > 15 && oldfStickY <= 5 ) + { + oldfStickY = leftStickY; + return true; + } + else + { + oldfStickY = leftStickY; + return false; + } +} + +bool CPad::GetAnaloguePadLeft(void) +{ + static int16 oldfStickX = 0; + + int16 leftStickX = CPad::GetPad(0)->GetLeftStickX(); + + if ( leftStickX < -15 && oldfStickX >= -5 ) + { + oldfStickX = leftStickX; + return true; + } + else + { + oldfStickX = leftStickX; + return false; + } +} + +bool CPad::GetAnaloguePadRight(void) +{ + static int16 oldfStickX = 0; + + int16 leftStickX = CPad::GetPad(0)->GetLeftStickX(); + + if ( leftStickX > 15 && oldfStickX <= 5 ) + { + oldfStickX = leftStickX; + return true; + } + else + { + oldfStickX = leftStickX; + return false; + } +} + +bool CPad::GetAnaloguePadLeftJustUp(void) +{ + static int16 oldfStickX = 0; + + int16 X = GetPad(0)->GetPedWalkLeftRight(); + + if ( X == 0 && oldfStickX < 0 ) + { + oldfStickX = 0; + + return true; + } + else + { + oldfStickX = X; + + return false; + } +} + +bool CPad::GetAnaloguePadRightJustUp(void) +{ + static int16 oldfStickX = 0; + + int16 X = GetPad(0)->GetPedWalkLeftRight(); + + if ( X == 0 && oldfStickX > 0 ) + { + oldfStickX = 0; + + return true; + } + else + { + oldfStickX = X; + + return false; + } +} + +#else bool CPad::GetAnaloguePadUp(void) { static int16 oldfStickY = 0; @@ -2447,6 +2562,7 @@ bool CPad::GetAnaloguePadRightJustUp(void) return false; } } +#endif bool CPad::ForceCameraBehindPlayer(void) { diff --git a/src/core/config.h b/src/core/config.h index bb1ca5e3..2973caf0 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -313,6 +313,11 @@ enum Config { //# define PS2_MENU_USEALLPAGEICONS #else # define MENU_MAP // VC-like menu map. Make sure you have new menu.txd + +# ifdef XINPUT +# define GAMEPAD_MENU // Add gamepad menu +# endif + # define SCROLLABLE_STATS_PAGE // only draggable by mouse atm # define TRIANGLE_BACK_BUTTON //# define CIRCLE_BACK_BUTTON diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 474a4644..62d963ca 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -369,6 +369,7 @@ bool LoadINISettings() ReadIniIfExists("Controller", "HorizantalMouseSens", &TheCamera.m_fMouseAccelHorzntl); ReadIniIfExists("Controller", "InvertMouseVertically", &MousePointerStateHelper.bInvertVertically); ReadIniIfExists("Controller", "DisableMouseSteering", &CVehicle::m_bDisableMouseSteering); + ReadIniIfExists("Controller", "Vibration", &FrontEndMenuManager.m_PrefsUseVibration); ReadIniIfExists("Audio", "SfxVolume", &FrontEndMenuManager.m_PrefsSfxVolume); ReadIniIfExists("Audio", "MusicVolume", &FrontEndMenuManager.m_PrefsMusicVolume); ReadIniIfExists("Audio", "Radio", &FrontEndMenuManager.m_PrefsRadioStation); @@ -455,6 +456,7 @@ void SaveINISettings() StoreIni("Controller", "HorizantalMouseSens", TheCamera.m_fMouseAccelHorzntl); StoreIni("Controller", "InvertMouseVertically", MousePointerStateHelper.bInvertVertically); StoreIni("Controller", "DisableMouseSteering", CVehicle::m_bDisableMouseSteering); + StoreIni("Controller", "Vibration", FrontEndMenuManager.m_PrefsUseVibration); StoreIni("Audio", "SfxVolume", FrontEndMenuManager.m_PrefsSfxVolume); StoreIni("Audio", "MusicVolume", FrontEndMenuManager.m_PrefsMusicVolume); StoreIni("Audio", "Radio", FrontEndMenuManager.m_PrefsRadioStation); diff --git a/src/render/Font.cpp b/src/render/Font.cpp index 7eed0933..7dba8094 100644 --- a/src/render/Font.cpp +++ b/src/render/Font.cpp @@ -348,11 +348,26 @@ CFont::Initialise(void) SetDropShadowPosition(0); CTxdStore::PopCurrentTxd(); +#if !defined(GAMEPAD_MENU) && defined(BUTTON_ICONS) + // loaded in CMenuManager with GAMEPAD_MENU defined + LoadButtons("MODELS/X360BTNS.TXD"); +#endif +} + #ifdef BUTTON_ICONS - if (int file = CFileMgr::OpenFile("MODELS/X360BTNS.TXD")) { +void +CFont::LoadButtons(const char* txdPath) +{ + if (int file = CFileMgr::OpenFile(txdPath)) { CFileMgr::CloseFile(file); - ButtonsSlot = CTxdStore::AddTxdSlot("buttons"); - CTxdStore::LoadTxd(ButtonsSlot, "MODELS/X360BTNS.TXD"); + if (ButtonsSlot == -1) + ButtonsSlot = CTxdStore::AddTxdSlot("buttons"); + else { + for (int i = 0; i < MAX_BUTTON_ICONS; i++) + ButtonSprite[i].Delete(); + CTxdStore::RemoveTxd(ButtonsSlot); + } + CTxdStore::LoadTxd(ButtonsSlot, txdPath); CTxdStore::AddRef(ButtonsSlot); CTxdStore::PushCurrentTxd(); CTxdStore::SetCurrentTxd(ButtonsSlot); @@ -374,8 +389,16 @@ CFont::Initialise(void) ButtonSprite[BUTTON_R3].SetTexture("r3"); CTxdStore::PopCurrentTxd(); } -#endif // BUTTON_ICONS + else { + if (ButtonsSlot != -1) { + for (int i = 0; i < MAX_BUTTON_ICONS; i++) + ButtonSprite[i].Delete(); + CTxdStore::RemoveTxdSlot(ButtonsSlot); + ButtonsSlot = -1; + } + } } +#endif // BUTTON_ICONS #ifdef MORE_LANGUAGES void diff --git a/src/render/Font.h b/src/render/Font.h index 621375d6..9316ed34 100644 --- a/src/render/Font.h +++ b/src/render/Font.h @@ -109,6 +109,7 @@ public: static CSprite2d ButtonSprite[MAX_BUTTON_ICONS]; static int PS2Symbol; + static void LoadButtons(const char *txdPath); static void DrawButton(float x, float y); #endif // BUTTON_ICONS diff --git a/utils/gxt/american.txt b/utils/gxt/american.txt index 3b010736..aebb1273 100644 --- a/utils/gxt/american.txt +++ b/utils/gxt/american.txt @@ -2440,33 +2440,6 @@ Accelerate [FEC_SMT] Special mission trigger -[FEC_CCF] -Configuration: - -[FEC_CF1] -Setup1 - -[FEC_CF2] -Setup2 - -[FEC_CF3] -Setup3 - -[FEC_CF4] -Setup4 - -[FEC_CDP] -Controller Display: - -[FEC_ONF] -On Foot - -[FEC_INC] -In Car - -[FEC_VIB] -Vibration: - [FEA_OUT] Output: @@ -8073,6 +8046,54 @@ Toggle Waypoint [FEA_FMN] RADIO OFF +[FEC_DS2] +DUALSHOCK 2 + +[FEC_DS3] +DUALSHOCK 3 + +[FEC_DS4] +DUALSHOCK 4 + +[FEC_360] +XBOX 360 CONTROLLER + +[FEC_ONE] +XBOX ONE CONTROLLER + +[FEC_TYP] +GAMEPAD TYPE + +[FEC_CCF] +CONFIGURATION + +[FEC_CF1] +SETUP 1 + +[FEC_CF2] +SETUP 2 + +[FEC_CF3] +SETUP 3 + +[FEC_CF4] +SETUP 4 + +[FEC_CDP] +CONTROLLER DISPLAY + +[FEC_ONF] +ON FOOT + +[FEC_INC] +IN CAR + +[FEC_VIB] +VIBRATION + +[FET_AGS] +GAMEPAD SETTINGS + { end of file } [DUMMY] From adf07aab47ef484ca39df707920aaded8f826777 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 3 Feb 2021 02:47:45 +0200 Subject: [PATCH 192/438] Fix compilation --- src/control/Script2.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/control/Script2.cpp b/src/control/Script2.cpp index 210b9327..5c953011 100644 --- a/src/control/Script2.cpp +++ b/src/control/Script2.cpp @@ -1156,7 +1156,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) #ifdef FIX_BUGS AnimationId anim = pVehicle->GetDriverAnim(); #else - AnimationId anim = pVehicle->bLowVehicle ? ANIM_CAR_LSIT : ANIM_CAR_SIT; + AnimationId anim = pVehicle->bLowVehicle ? ANIM_STD_CAR_SIT_LO : ANIM_STD_CAR_SIT; #endif pPed->m_pVehicleAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, anim, 100.0f); pPed->StopNonPartialAnims(); From a7e11d134fc45305f449e8417eb19152a28271b7 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 3 Feb 2021 02:53:54 +0200 Subject: [PATCH 193/438] Add undef --- src/core/config.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/config.h b/src/core/config.h index 2973caf0..a748d070 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -473,6 +473,7 @@ enum Config { #undef RADIO_OFF_TEXT #undef MENU_MAP +#undef GAMEPAD_MENU #undef SCROLLABLE_STATS_PAGE #undef CUSTOM_FRONTEND_OPTIONS From 1667ffdd8f7fcde03d283db32694f0dd27086299 Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 3 Feb 2021 14:08:28 +0300 Subject: [PATCH 194/438] MusicManager fixes --- src/audio/AudioLogic.cpp | 2 +- src/audio/MusicManager.cpp | 281 +++++++++++++++++++----------------- src/audio/MusicManager.h | 10 +- src/audio/audio_enums.h | 5 +- src/audio/sampman_miles.cpp | 10 +- src/audio/sampman_oal.cpp | 10 +- src/audio/soundlist.h | 2 +- src/text/Text.cpp | 2 +- src/vehicles/Vehicle.h | 2 +- 9 files changed, 174 insertions(+), 150 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index eab14ce6..ec364c27 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -7927,7 +7927,7 @@ cAudioManager::ProcessFrontEnd() frontendBank = true; stereo = true; break; - case SOUND_FRONTEND_NO_RADIO: + case SOUND_FRONTEND_RADIO_TURN_OFF: case SOUND_FRONTEND_RADIO_CHANGE: m_sQueueSample.m_nSampleIndex = SFX_RADIO_CLICK; break; diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index ad304985..3e1a7384 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -15,6 +15,9 @@ #include "World.h" #include "sampman.h" +#if !defined FIX_BUGS && (defined RADIO_SCROLL_TO_PREV_STATION || defined RADIO_OFF_TEXT) +static_assert(false, "RADIO_SCROLL_TO_PREV_STATION and RADIO_OFF_TEXT won't work correctly without FIX_BUGS"); +#endif cMusicManager MusicManager; int32 gNumRetunePresses; @@ -26,8 +29,8 @@ cMusicManager::cMusicManager() m_bIsInitialised = false; m_bDisabled = false; m_nMusicMode = MUSICMODE_DISABLED; - m_nCurrentStreamedSound = NO_TRACK; - m_nPreviousStreamedSound = NO_TRACK; + m_nNextTrack = NO_TRACK; + m_nPlayingTrack = NO_TRACK; m_bFrontendTrackFinished = false; m_bPlayInFrontend = false; m_bSetNextStation = false; @@ -35,7 +38,7 @@ cMusicManager::cMusicManager() m_bPreviousPlayerInCar = false; m_bPlayerInCar = false; m_bAnnouncementInProgress = false; - m_bDontServiceAmbienceTrack = false; + m_bVerifyAmbienceTrackStartedToPlay = false; bHasStarted = false; } @@ -83,16 +86,15 @@ cMusicManager::DisplayRadioStationName() if(m_bPlayerInCar && !m_bPreviousPlayerInCar) pCurrentStation = nil; +#ifdef FIX_BUGS + const int curRadio = GetCarTuning(); +#else + const int curRadio = m_nNextTrack; +#endif + #ifdef RADIO_SCROLL_TO_PREV_STATION if(gNumRetunePresses < 0) { - gStreamedSound = m_nCurrentStreamedSound; - - if(gStreamedSound == STREAMED_SOUND_CITY_AMBIENT || - gStreamedSound == STREAMED_SOUND_WATER_AMBIENT) { - gStreamedSound = POLICE_RADIO; // which means OFF - - } else if(gStreamedSound > STREAMED_SOUND_RADIO_MP3_PLAYER) - return; + gStreamedSound = curRadio; gRetuneCounter = gNumRetunePresses; pRetune = gStreamedSound; @@ -100,7 +102,7 @@ cMusicManager::DisplayRadioStationName() while(gRetuneCounter < 0) { if(pRetune == HEAD_RADIO) { pRetune = RADIO_OFF; - } else if(pRetune == RADIO_OFF || pRetune == POLICE_RADIO) { + } else if(pRetune == RADIO_OFF || pRetune == NUM_RADIOS) { pRetune = SampleManager.IsMP3RadioChannelAvailable() ? USERTRACK : USERTRACK - 1; } else pRetune--; @@ -110,31 +112,38 @@ cMusicManager::DisplayRadioStationName() } else #endif if(SampleManager.IsMP3RadioChannelAvailable()) { - gStreamedSound = m_nCurrentStreamedSound; + gStreamedSound = curRadio; if(gStreamedSound == STREAMED_SOUND_CITY_AMBIENT || - gStreamedSound == STREAMED_SOUND_WATER_AMBIENT) { - gStreamedSound = POLICE_RADIO; // which means OFF + gStreamedSound == STREAMED_SOUND_WATER_AMBIENT) { // which means OFF + gStreamedSound = NUM_RADIOS; } else if(gStreamedSound > STREAMED_SOUND_RADIO_MP3_PLAYER) return; pRetune = gNumRetunePresses + gStreamedSound; - if(pRetune == POLICE_RADIO) { +#ifdef FIX_BUGS + while(pRetune > NUM_RADIOS) + pRetune -= (NUM_RADIOS + 1); +#endif + if(pRetune == NUM_RADIOS) { pRetune = RADIO_OFF; - } else if(pRetune > POLICE_RADIO) { - pRetune = pRetune - RADIO_OFF; } +#ifndef FIX_BUGS + else if(pRetune > NUM_RADIOS) { + pRetune = pRetune - (NUM_RADIOS + 1); + } +#endif } else { - gStreamedSound = m_nCurrentStreamedSound; + gStreamedSound = curRadio; pRetune = gNumRetunePresses + gStreamedSound; if(pRetune >= USERTRACK) { gRetuneCounter = gNumRetunePresses; - pRetune = m_nCurrentStreamedSound; + pRetune = curRadio; if(gStreamedSound == STREAMED_SOUND_WATER_AMBIENT) - pRetune = RADIO_OFF; + pRetune = STREAMED_SOUND_CITY_AMBIENT; // which is RADIO_OFF while(gRetuneCounter) { if(pRetune == RADIO_OFF) { @@ -149,7 +158,7 @@ cMusicManager::DisplayRadioStationName() } } - wchar *string = nil; + wchar *string; switch(pRetune) { case HEAD_RADIO: string = TheText.Get("FEA_FM0"); break; @@ -161,22 +170,27 @@ cMusicManager::DisplayRadioStationName() case MSX_FM: string = TheText.Get("FEA_FM6"); break; case FLASHBACK: string = TheText.Get("FEA_FM7"); break; case CHATTERBOX: string = TheText.Get("FEA_FM8"); break; - case USERTRACK: string = TheText.Get("FEA_FM9"); break; + case USERTRACK: + if (!SampleManager.IsMP3RadioChannelAvailable()) + return; + string = TheText.Get("FEA_FM9"); break; #ifdef RADIO_OFF_TEXT - case RADIO_OFF: case POLICE_RADIO: string = TheText.Get("FEA_FMN"); break; + case RADIO_OFF: { + extern wchar WideErrorString[]; + + string = TheText.Get("FEA_FMN"); + if(string == WideErrorString) { + pCurrentStation = nil; + return; + } + break; + } #endif default: return; }; -#ifdef RADIO_OFF_TEXT - if(pRetune == USERTRACK && !SampleManager.IsMP3RadioChannelAvailable()) { string = TheText.Get("FEA_FMN"); } -#else - if(pRetune > CHATTERBOX && !SampleManager.IsMP3RadioChannelAvailable()) { return; } -#endif - - if(string && pCurrentStation != string || - m_nCurrentStreamedSound == STREAMED_SOUND_RADIO_MP3_PLAYER && - m_nPreviousStreamedSound != STREAMED_SOUND_RADIO_MP3_PLAYER) { + if(pCurrentStation != string || + m_nNextTrack == STREAMED_SOUND_RADIO_MP3_PLAYER && m_nPlayingTrack != STREAMED_SOUND_RADIO_MP3_PLAYER) { pCurrentStation = string; cDisplay = 60; } else { @@ -257,7 +271,7 @@ cMusicManager::Initialise() m_bDoTrackService = false; m_bIgnoreTimeDelay = false; m_bRadioSetByScript = false; - m_nRadioStation = HEAD_RADIO; + m_nRadioStationScript = HEAD_RADIO; m_nRadioPosition = -1; m_nRadioInCar = NO_TRACK; gNumRetunePresses = 0; @@ -274,8 +288,8 @@ cMusicManager::Terminate() if (SampleManager.IsStreamPlaying(0)) { SampleManager.StopStreamedFile(0); - m_nCurrentStreamedSound = NO_TRACK; - m_nPreviousStreamedSound = NO_TRACK; + m_nNextTrack = NO_TRACK; + m_nPlayingTrack = NO_TRACK; } m_bIsInitialised = false; } @@ -303,14 +317,14 @@ cMusicManager::ChangeMusicMode(uint8 mode) case MUSICMODE_CUTSCENE: case MUSICMODE_DISABLED: if (SampleManager.IsStreamPlaying(0)) { - if (m_nCurrentStreamedSound < TOTAL_STREAMED_SOUNDS) { - m_aTracks[m_nCurrentStreamedSound].m_nPosition = SampleManager.GetStreamedFilePosition(0); - m_aTracks[m_nCurrentStreamedSound].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + if (m_nNextTrack < TOTAL_STREAMED_SOUNDS) { + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); } SampleManager.StopStreamedFile(0); } - m_nCurrentStreamedSound = NO_TRACK; - m_nPreviousStreamedSound = NO_TRACK; + m_nNextTrack = NO_TRACK; + m_nPlayingTrack = NO_TRACK; m_bFrontendTrackFinished = false; m_bPlayInFrontend = false; m_bSetNextStation = false; @@ -320,7 +334,7 @@ cMusicManager::ChangeMusicMode(uint8 mode) m_nTimer = m_nLastTrackServiceTime = CTimer::GetTimeInMillisecondsPauseMode(); m_bDoTrackService = false; m_bIgnoreTimeDelay = true; - m_bDontServiceAmbienceTrack = false; + m_bVerifyAmbienceTrackStartedToPlay = false; m_nMusicMode = mode2; break; default: return; @@ -370,7 +384,7 @@ cMusicManager::SetRadioChannelByScript(uint8 station, int32 pos) { if (m_bIsInitialised && station < RADIO_OFF) { m_bRadioSetByScript = true; - m_nRadioStation = station; + m_nRadioStationScript = station; m_nRadioPosition = pos == -1 ? -1 : pos % m_aTracks[station].m_nLength; } } @@ -380,7 +394,7 @@ void cMusicManager::ResetMusicAfterReload() { m_bRadioSetByScript = false; - m_nRadioStation = 0; + m_nRadioStationScript = 0; m_nRadioPosition = -1; m_nAnnouncement = NO_TRACK; m_bAnnouncementInProgress = false; @@ -419,7 +433,7 @@ cMusicManager::Service() m_nLastTrackServiceTime = m_nTimer; } else m_bDoTrackService = false; - if (m_nCurrentStreamedSound == NO_TRACK && SampleManager.IsStreamPlaying(0)) + if (m_nNextTrack == NO_TRACK && SampleManager.IsStreamPlaying(0)) SampleManager.StopStreamedFile(0); else switch (m_nMusicMode) { case MUSICMODE_FRONTEND: ServiceFrontEndMode(); break; @@ -430,10 +444,10 @@ cMusicManager::Service() void cMusicManager::ServiceFrontEndMode() { - if (m_nCurrentStreamedSound < TOTAL_STREAMED_SOUNDS) { + if (m_nNextTrack < TOTAL_STREAMED_SOUNDS) { if (m_bFrontendTrackFinished) { if (!SampleManager.IsStreamPlaying(0)) { - switch (m_nCurrentStreamedSound) + switch (m_nNextTrack) { case STREAMED_SOUND_MISSION_COMPLETED: if (!AudioManager.m_nUserPause) @@ -445,15 +459,15 @@ cMusicManager::ServiceFrontEndMode() default: break; } - m_nCurrentStreamedSound = NO_TRACK; - m_nPreviousStreamedSound = NO_TRACK; + m_nNextTrack = NO_TRACK; + m_nPlayingTrack = NO_TRACK; } } else if (bHasStarted) { if (!SampleManager.IsStreamPlaying(0)) - SampleManager.StartStreamedFile(m_nCurrentStreamedSound, 0, 0); + SampleManager.StartStreamedFile(m_nNextTrack, 0, 0); } else { SampleManager.SetStreamedVolumeAndPan(0, 63, 0, 0); - if (!SampleManager.StartStreamedFile(m_nCurrentStreamedSound, m_nCurrentStreamedSound < STREAMED_SOUND_RADIO_POLICE ? GetTrackStartPos(m_nCurrentStreamedSound) : 0, 0)) + if (!SampleManager.StartStreamedFile(m_nNextTrack, m_nNextTrack < NUM_RADIOS ? GetTrackStartPos(m_nNextTrack) : 0, 0)) return; SampleManager.SetStreamedVolumeAndPan(100, 63, 0, 0); if (m_bPlayInFrontend) bHasStarted = true; @@ -473,7 +487,7 @@ cMusicManager::ServiceGameMode() m_bPreviousPlayerInCar = m_bPlayerInCar; m_bPlayerInCar = PlayerInCar(); - m_nPreviousStreamedSound = m_nCurrentStreamedSound; + m_nPlayingTrack = m_nNextTrack; if (m_bPlayerInCar) { if (FindPlayerPed() != nil && !FindPlayerPed()->DyingOrDead() @@ -485,10 +499,13 @@ cMusicManager::ServiceGameMode() gRetuneCounter = 30; gNumRetunePresses++; AudioManager.PlayOneShot(AudioManager.m_nFrontEndEntity, SOUND_FRONTEND_RADIO_CHANGE, 1.0f); + // This needs loop, and this is not the right place. Now done elsewhere. +#ifndef FIX_BUGS if (SampleManager.IsMP3RadioChannelAvailable()) { if (gNumRetunePresses > RADIO_OFF) gNumRetunePresses -= RADIO_OFF; } +#endif } #ifdef RADIO_SCROLL_TO_PREV_STATION else if(CPad::GetPad(0)->GetMouseWheelDownJustDown() || CPad::GetPad(0)->GetMouseWheelUpJustDown()) { @@ -511,8 +528,8 @@ cMusicManager::ServiceGameMode() m_bPreviousPlayerInCar = false; if (!m_bPlayerInCar) { if (m_bPreviousPlayerInCar) { - if (m_nCurrentStreamedSound != STREAMED_SOUND_RADIO_POLICE) - m_nRadioInCar = m_nCurrentStreamedSound; + if (m_nNextTrack != STREAMED_SOUND_RADIO_POLICE) + m_nRadioInCar = m_nNextTrack; } ServiceAmbience(); return; @@ -520,22 +537,22 @@ cMusicManager::ServiceGameMode() if (m_bPreviousPlayerInCar) { if (m_nAnnouncement < TOTAL_STREAMED_SOUNDS - && (m_nCurrentStreamedSound < STREAMED_SOUND_CITY_AMBIENT || m_bAnnouncementInProgress) + && (m_nNextTrack < RADIO_OFF || m_bAnnouncementInProgress) && ServiceAnnouncement()) { if (m_bAnnouncementInProgress) { m_bSetNextStation = false; return; } - m_nPreviousStreamedSound = m_nCurrentStreamedSound; - m_nCurrentStreamedSound = GetCarTuning(); + m_nPlayingTrack = m_nNextTrack; + m_nNextTrack = GetCarTuning(); } if (SampleManager.IsMP3RadioChannelAvailable() - && m_nCurrentStreamedSound != STREAMED_SOUND_RADIO_MP3_PLAYER + && m_nNextTrack != STREAMED_SOUND_RADIO_MP3_PLAYER && ControlsManager.GetIsKeyboardKeyJustDown(rsF9)) { - m_nPreviousStreamedSound = m_nCurrentStreamedSound; - m_nCurrentStreamedSound = STREAMED_SOUND_RADIO_MP3_PLAYER; + m_nPlayingTrack = m_nNextTrack; + m_nNextTrack = STREAMED_SOUND_RADIO_MP3_PLAYER; if (FindPlayerVehicle() != nil) FindPlayerVehicle()->m_nRadioStation = STREAMED_SOUND_RADIO_MP3_PLAYER; AudioManager.PlayOneShot(AudioManager.m_nFrontEndEntity, SOUND_FRONTEND_RADIO_CHANGE, 1.0f); @@ -563,22 +580,22 @@ cMusicManager::ServiceGameMode() AudioManager.DoPoliceRadioCrackle(); if (m_bSetNextStation) { m_bSetNextStation = false; - m_nPreviousStreamedSound = m_nCurrentStreamedSound; - m_nCurrentStreamedSound = GetNextCarTuning(); - if (m_nCurrentStreamedSound == STREAMED_SOUND_CITY_AMBIENT || m_nCurrentStreamedSound == STREAMED_SOUND_WATER_AMBIENT) + m_nPlayingTrack = m_nNextTrack; + m_nNextTrack = GetNextCarTuning(); + if (m_nNextTrack == STREAMED_SOUND_CITY_AMBIENT || m_nNextTrack == STREAMED_SOUND_WATER_AMBIENT) bRadioOff = true; - if (m_nPreviousStreamedSound == STREAMED_SOUND_CITY_AMBIENT || m_nPreviousStreamedSound == STREAMED_SOUND_WATER_AMBIENT) + if (m_nPlayingTrack == STREAMED_SOUND_CITY_AMBIENT || m_nPlayingTrack == STREAMED_SOUND_WATER_AMBIENT) AudioManager.PlayOneShot(AudioManager.m_nFrontEndEntity, SOUND_FRONTEND_RADIO_CHANGE, 0.0f); } - if (m_nCurrentStreamedSound < STREAMED_SOUND_CITY_AMBIENT) { + if (m_nNextTrack < RADIO_OFF) { if (ChangeRadioChannel()) { ServiceTrack(); } else { m_bPlayerInCar = false; if (FindPlayerVehicle()) - FindPlayerVehicle()->m_nRadioStation = m_nCurrentStreamedSound; - m_nCurrentStreamedSound = NO_TRACK; + FindPlayerVehicle()->m_nRadioStation = m_nNextTrack; + m_nNextTrack = NO_TRACK; } if (CTimer::GetIsSlowMotionActive()) { if (TheCamera.pTargetEntity != nil) { @@ -631,56 +648,56 @@ cMusicManager::ServiceGameMode() return; } if (bRadioOff) { - m_nCurrentStreamedSound = m_nPreviousStreamedSound; + m_nNextTrack = m_nPlayingTrack; if (FindPlayerVehicle() != nil) FindPlayerVehicle()->m_nRadioStation = RADIO_OFF; - AudioManager.PlayOneShot(AudioManager.m_nFrontEndEntity, SOUND_FRONTEND_NO_RADIO, 0.0f); + AudioManager.PlayOneShot(AudioManager.m_nFrontEndEntity, SOUND_FRONTEND_RADIO_TURN_OFF, 0.0f); } ServiceAmbience(); return; } if (m_bRadioSetByScript) { if (UsesPoliceRadio(FindPlayerVehicle())) { - m_nCurrentStreamedSound = STREAMED_SOUND_RADIO_POLICE; + m_nNextTrack = STREAMED_SOUND_RADIO_POLICE; } else { - m_nCurrentStreamedSound = m_nRadioStation; - if (FindPlayerVehicle()->m_nRadioStation == m_nCurrentStreamedSound) { - m_nPreviousStreamedSound = NO_TRACK; + m_nNextTrack = m_nRadioStationScript; + if (FindPlayerVehicle()->m_nRadioStation == m_nNextTrack) { + m_nPlayingTrack = NO_TRACK; SampleManager.SetStreamedVolumeAndPan(0, 63, 0, 0); SampleManager.StopStreamedFile(0); } if (m_nRadioPosition != -1) { - m_aTracks[m_nCurrentStreamedSound].m_nPosition = m_nRadioPosition; - m_aTracks[m_nCurrentStreamedSound].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + m_aTracks[m_nNextTrack].m_nPosition = m_nRadioPosition; + m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); } } } else { - m_nCurrentStreamedSound = GetCarTuning(); + m_nNextTrack = GetCarTuning(); } - if (m_nCurrentStreamedSound >= RADIO_OFF) { + if (m_nNextTrack >= RADIO_OFF) { ServiceAmbience(); return; } if (ChangeRadioChannel()) { if (m_bRadioSetByScript) { m_bRadioSetByScript = false; - FindPlayerVehicle()->m_nRadioStation = m_nCurrentStreamedSound; + FindPlayerVehicle()->m_nRadioStation = m_nNextTrack; } } else { m_bPlayerInCar = false; - m_nCurrentStreamedSound = NO_TRACK; + m_nNextTrack = NO_TRACK; } } void cMusicManager::StopFrontEndTrack() { - if (IsInitialised() && !m_bDisabled && m_nMusicMode == MUSICMODE_FRONTEND && m_nCurrentStreamedSound != NO_TRACK) { - m_aTracks[m_nCurrentStreamedSound].m_nPosition = SampleManager.GetStreamedFilePosition(0); - m_aTracks[m_nCurrentStreamedSound].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + if (IsInitialised() && !m_bDisabled && m_nMusicMode == MUSICMODE_FRONTEND && m_nNextTrack != NO_TRACK) { + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); SampleManager.StopStreamedFile(0); - m_nPreviousStreamedSound = NO_TRACK; - m_nCurrentStreamedSound = NO_TRACK; + m_nPlayingTrack = NO_TRACK; + m_nNextTrack = NO_TRACK; } } @@ -696,30 +713,30 @@ cMusicManager::PlayFrontEndTrack(uint8 track, uint8 bPlayInFrontend) { if (IsInitialised() && !m_bDisabled && track < TOTAL_STREAMED_SOUNDS) { if (m_nMusicMode == MUSICMODE_GAME) { - if (m_nCurrentStreamedSound != NO_TRACK) { + if (m_nNextTrack != NO_TRACK) { if (m_bAnnouncementInProgress) { m_nAnnouncement = NO_TRACK; m_bAnnouncementInProgress = false; } - m_aTracks[m_nCurrentStreamedSound].m_nPosition = SampleManager.GetStreamedFilePosition(0); - m_aTracks[m_nCurrentStreamedSound].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); } SampleManager.StopStreamedFile(0); } else if (m_nMusicMode == MUSICMODE_FRONTEND) { - if (m_nCurrentStreamedSound != NO_TRACK) { - m_aTracks[m_nCurrentStreamedSound].m_nPosition = SampleManager.GetStreamedFilePosition(0); - m_aTracks[m_nCurrentStreamedSound].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + if (m_nNextTrack != NO_TRACK) { + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); } SampleManager.StopStreamedFile(0); } - m_nPreviousStreamedSound = m_nCurrentStreamedSound; - m_nCurrentStreamedSound = track; + m_nPlayingTrack = m_nNextTrack; + m_nNextTrack = track; m_bPlayInFrontend = !!bPlayInFrontend; m_bFrontendTrackFinished = false; m_bDoTrackService = true; bHasStarted = false; - if (m_nCurrentStreamedSound < STREAMED_SOUND_RADIO_POLICE) { + if (m_nNextTrack < NUM_RADIOS) { gRetuneCounter = 0; gNumRetunePresses = 0; } @@ -735,7 +752,7 @@ cMusicManager::PreloadCutSceneMusic(uint8 track) SampleManager.StopStreamedFile(0); SampleManager.PreloadStreamedFile(track, 0); SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, 1, 0); - m_nCurrentStreamedSound = track; + m_nNextTrack = track; } } @@ -751,7 +768,7 @@ cMusicManager::StopCutSceneMusic(void) { if (IsInitialised() && !m_bDisabled && m_nMusicMode == MUSICMODE_CUTSCENE) { SampleManager.StopStreamedFile(0); - m_nCurrentStreamedSound = NO_TRACK; + m_nNextTrack = NO_TRACK; } } @@ -795,45 +812,45 @@ cMusicManager::ServiceAmbience() m_nAnnouncement = NO_TRACK; m_bAnnouncementInProgress = false; } - if (m_nCurrentStreamedSound < STREAMED_SOUND_CITY_AMBIENT) { + if (m_nNextTrack < RADIO_OFF) { if (SampleManager.IsStreamPlaying(0)) { - m_aTracks[m_nCurrentStreamedSound].m_nPosition = SampleManager.GetStreamedFilePosition(0); - m_aTracks[m_nCurrentStreamedSound].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); SampleManager.StopStreamedFile(0); - m_nCurrentStreamedSound = NO_TRACK; + m_nNextTrack = NO_TRACK; return; } - m_nCurrentStreamedSound = STREAMED_SOUND_CITY_AMBIENT; + m_nNextTrack = RADIO_OFF; } if (CWorld::Players[CWorld::PlayerInFocus].m_WBState != WBSTATE_PLAYING && !SampleManager.IsStreamPlaying(0)) { - m_nCurrentStreamedSound = NO_TRACK; + m_nNextTrack = NO_TRACK; return; } - m_nPreviousStreamedSound = m_nCurrentStreamedSound; - m_nCurrentStreamedSound = TheCamera.DistanceToWater <= 45.0f ? STREAMED_SOUND_WATER_AMBIENT : STREAMED_SOUND_CITY_AMBIENT; + m_nPlayingTrack = m_nNextTrack; + m_nNextTrack = TheCamera.DistanceToWater <= 45.0f ? STREAMED_SOUND_WATER_AMBIENT : STREAMED_SOUND_CITY_AMBIENT; - if (m_nCurrentStreamedSound == m_nPreviousStreamedSound) { + if (m_nNextTrack == m_nPlayingTrack) { ComputeAmbienceVol(false, volume); SampleManager.SetStreamedVolumeAndPan(volume, 63, 1, 0); - if (m_bDontServiceAmbienceTrack) { + if (m_bVerifyAmbienceTrackStartedToPlay) { if (SampleManager.IsStreamPlaying(0)) - m_bDontServiceAmbienceTrack = false; + m_bVerifyAmbienceTrackStartedToPlay = false; } else ServiceTrack(); } else { - if (m_nPreviousStreamedSound < TOTAL_STREAMED_SOUNDS) { - m_aTracks[m_nPreviousStreamedSound].m_nPosition = SampleManager.GetStreamedFilePosition(0); - m_aTracks[m_nPreviousStreamedSound].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + if (m_nPlayingTrack < TOTAL_STREAMED_SOUNDS) { + m_aTracks[m_nPlayingTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nPlayingTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); SampleManager.StopStreamedFile(0); } - uint32 pos = GetTrackStartPos(m_nCurrentStreamedSound); + uint32 pos = GetTrackStartPos(m_nNextTrack); SampleManager.SetStreamedVolumeAndPan(0, 63, 1, 0); - if (SampleManager.StartStreamedFile(m_nCurrentStreamedSound, pos, 0)) { + if (SampleManager.StartStreamedFile(m_nNextTrack, pos, 0)) { ComputeAmbienceVol(true, volume); SampleManager.SetStreamedVolumeAndPan(volume, 63, 1, 0); - m_bDontServiceAmbienceTrack = true; + m_bVerifyAmbienceTrackStartedToPlay = true; } else - m_nCurrentStreamedSound = NO_TRACK; + m_nNextTrack = NO_TRACK; } } @@ -862,7 +879,7 @@ cMusicManager::ServiceTrack() { if (m_bDoTrackService) { if (!SampleManager.IsStreamPlaying(0)) - SampleManager.StartStreamedFile(m_nCurrentStreamedSound, 0, 0); + SampleManager.StartStreamedFile(m_nNextTrack, 0, 0); } } @@ -882,9 +899,9 @@ cMusicManager::ServiceAnnouncement() cCheck = 0; int pos = SampleManager.GetStreamedFilePosition(0); if (SampleManager.IsStreamPlaying(0)) { - if (m_nCurrentStreamedSound != NO_TRACK) { - m_aTracks[m_nCurrentStreamedSound].m_nPosition = pos; - m_aTracks[m_nCurrentStreamedSound].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + if (m_nNextTrack != NO_TRACK) { + m_aTracks[m_nNextTrack].m_nPosition = pos; + m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); SampleManager.StopStreamedFile(0); } } @@ -893,8 +910,8 @@ cMusicManager::ServiceAnnouncement() if (SampleManager.StartStreamedFile(m_nAnnouncement, 0, 0)) { SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, 0, 0); m_bAnnouncementInProgress = true; - m_nPreviousStreamedSound = m_nCurrentStreamedSound; - m_nCurrentStreamedSound = m_nAnnouncement; + m_nPlayingTrack = m_nNextTrack; + m_nNextTrack = m_nAnnouncement; return true; } @@ -929,7 +946,7 @@ cMusicManager::GetNextCarTuning() while (gNumRetunePresses < 0) { if(veh->m_nRadioStation == HEAD_RADIO) { veh->m_nRadioStation = RADIO_OFF; - } else if(veh->m_nRadioStation == RADIO_OFF || veh->m_nRadioStation == POLICE_RADIO) { + } else if(veh->m_nRadioStation == RADIO_OFF || veh->m_nRadioStation == NUM_RADIOS) { veh->m_nRadioStation = SampleManager.IsMP3RadioChannelAvailable() ? USERTRACK : USERTRACK - 1; } else veh->m_nRadioStation--; @@ -940,12 +957,18 @@ cMusicManager::GetNextCarTuning() #endif if (SampleManager.IsMP3RadioChannelAvailable()) { if (veh->m_nRadioStation == RADIO_OFF) - veh->m_nRadioStation = POLICE_RADIO; + veh->m_nRadioStation = NUM_RADIOS; veh->m_nRadioStation += gNumRetunePresses; - if (veh->m_nRadioStation == POLICE_RADIO) +#ifdef FIX_BUGS + while (veh->m_nRadioStation > NUM_RADIOS) + veh->m_nRadioStation -= (NUM_RADIOS + 1); +#endif + if (veh->m_nRadioStation == NUM_RADIOS) veh->m_nRadioStation = RADIO_OFF; - else if (veh->m_nRadioStation > POLICE_RADIO) - veh->m_nRadioStation -= RADIO_OFF; +#ifndef FIX_BUGS + else if (veh->m_nRadioStation > NUM_RADIOS) + veh->m_nRadioStation -= (NUM_RADIOS + 1); +#endif } else if (gNumRetunePresses + veh->m_nRadioStation >= USERTRACK) { while (gNumRetunePresses) { if (veh->m_nRadioStation == RADIO_OFF) @@ -967,16 +990,16 @@ cMusicManager::GetNextCarTuning() bool cMusicManager::ChangeRadioChannel() { - if (m_nCurrentStreamedSound != m_nPreviousStreamedSound) { - if (m_nPreviousStreamedSound < TOTAL_STREAMED_SOUNDS) { - m_aTracks[m_nPreviousStreamedSound].m_nPosition = SampleManager.GetStreamedFilePosition(0); - m_aTracks[m_nPreviousStreamedSound].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + if (m_nNextTrack != m_nPlayingTrack) { + if (m_nPlayingTrack < TOTAL_STREAMED_SOUNDS) { + m_aTracks[m_nPlayingTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nPlayingTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); SampleManager.SetStreamedVolumeAndPan(0, 63, 0, 0); SampleManager.StopStreamedFile(0); } if (SampleManager.IsStreamPlaying(0)) return false; - if (!SampleManager.StartStreamedFile(m_nCurrentStreamedSound, GetTrackStartPos(m_nCurrentStreamedSound), 0)) + if (!SampleManager.StartStreamedFile(m_nNextTrack, GetTrackStartPos(m_nNextTrack), 0)) return false; SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, 0, 0); } diff --git a/src/audio/MusicManager.h b/src/audio/MusicManager.h index e8b94da6..5d277f0e 100644 --- a/src/audio/MusicManager.h +++ b/src/audio/MusicManager.h @@ -18,8 +18,8 @@ public: bool m_bIsInitialised; bool m_bDisabled; uint8 m_nMusicMode; - uint8 m_nCurrentStreamedSound; - uint8 m_nPreviousStreamedSound; + uint8 m_nNextTrack; + uint8 m_nPlayingTrack; bool m_bFrontendTrackFinished; bool m_bPlayInFrontend; bool m_bSetNextStation; @@ -34,9 +34,9 @@ public: uint32 m_nTimer; bool m_bDoTrackService; bool m_bIgnoreTimeDelay; - bool m_bDontServiceAmbienceTrack; + bool m_bVerifyAmbienceTrackStartedToPlay; bool m_bRadioSetByScript; - uint8 m_nRadioStation; + uint8 m_nRadioStationScript; int32 m_nRadioPosition; uint8 m_nRadioInCar; @@ -44,7 +44,7 @@ public: cMusicManager(); bool IsInitialised() { return m_bIsInitialised; } uint32 GetMusicMode() { return m_nMusicMode; } - uint8 GetCurrentTrack() { return m_nCurrentStreamedSound; } + uint8 GetNextTrack() { return m_nNextTrack; } bool Initialise(); void Terminate(); diff --git a/src/audio/audio_enums.h b/src/audio/audio_enums.h index 8c6d35aa..027042cb 100644 --- a/src/audio/audio_enums.h +++ b/src/audio/audio_enums.h @@ -12,8 +12,9 @@ enum eRadioStation FLASHBACK, CHATTERBOX, USERTRACK, - POLICE_RADIO, - RADIO_OFF, + POLICE_RADIO = 10, + NUM_RADIOS = 10, + RADIO_OFF = 11, }; enum eMusicMode diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index 11e2b0ff..9b601d52 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -1514,7 +1514,7 @@ cSampleManager::LoadPedComment(uint32 nComment) case MUSICMODE_FRONTEND: { - if ( MusicManager.GetCurrentTrack() == STREAMED_SOUND_GAME_COMPLETED ) + if ( MusicManager.GetNextTrack() == STREAMED_SOUND_GAME_COMPLETED ) return false; break; @@ -1753,8 +1753,8 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) // increase the volume for JB.MP3 and S4_BDBD.MP3 if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) + && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO + && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { nChannelVolume[nChannel] >>= 2; } @@ -1792,8 +1792,8 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) // increase the volume for JB.MP3 and S4_BDBD.MP3 if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) + && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO + && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { nChannelVolume[nChannel] >>= 2; } diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 798ea287..7b82a4e2 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -1318,7 +1318,7 @@ cSampleManager::LoadPedComment(uint32 nComment) case MUSICMODE_FRONTEND: { - if ( MusicManager.GetCurrentTrack() == STREAMED_SOUND_GAME_COMPLETED ) + if ( MusicManager.GetNextTrack() == STREAMED_SOUND_GAME_COMPLETED ) return false; break; @@ -1533,8 +1533,8 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) // reduce channel volume when JB.MP3 or S4_BDBD.MP3 playing if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) + && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO + && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { nChannelVolume[nChannel] = vol / 4; } @@ -1575,8 +1575,8 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) // reduce the volume for JB.MP3 and S4_BDBD.MP3 if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) + && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO + && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { nChannelVolume[nChannel] = vol / 4; } diff --git a/src/audio/soundlist.h b/src/audio/soundlist.h index 7c3b30a7..4bbc3dde 100644 --- a/src/audio/soundlist.h +++ b/src/audio/soundlist.h @@ -160,7 +160,7 @@ enum eSound SOUND_FRONTEND_MONO, SOUND_FRONTEND_AUDIO_TEST, SOUND_FRONTEND_FAIL, - SOUND_FRONTEND_NO_RADIO, + SOUND_FRONTEND_RADIO_TURN_OFF, SOUND_FRONTEND_RADIO_CHANGE, SOUND_HUD, SOUND_AMMUNATION_WELCOME_1, diff --git a/src/text/Text.cpp b/src/text/Text.cpp index fe37d0f1..08ab0e1e 100644 --- a/src/text/Text.cpp +++ b/src/text/Text.cpp @@ -8,7 +8,7 @@ #include "Messages.h" #include "Text.h" -static wchar WideErrorString[25]; +wchar WideErrorString[25]; CText TheText; diff --git a/src/vehicles/Vehicle.h b/src/vehicles/Vehicle.h index a6a4f815..dfc4659a 100644 --- a/src/vehicles/Vehicle.h +++ b/src/vehicles/Vehicle.h @@ -182,7 +182,7 @@ public: float m_fMapObjectHeightBehind; // rear Z? eCarLock m_nDoorLock; int8 m_nLastWeaponDamage; // see eWeaponType, -1 if no damage - int8 m_nRadioStation; + uint8 m_nRadioStation; uint8 m_bRainAudioCounter; uint8 m_bRainSamplesCounter; uint8 m_nCarHornTimer; From 7ff899bd22f20c53d067529140aeb466612e8bbc Mon Sep 17 00:00:00 2001 From: erorcun Date: Tue, 2 Feb 2021 16:39:08 +0300 Subject: [PATCH 195/438] OAL Loops, fixes --- src/audio/oal/channel.cpp | 56 +++++++++++++++++++++++++-- src/audio/oal/channel.h | 6 ++- src/audio/oal/stream.cpp | 81 ++++++++++++++++++++++++--------------- src/audio/oal/stream.h | 3 ++ src/audio/sampman_oal.cpp | 58 +++++++++++++--------------- 5 files changed, 137 insertions(+), 67 deletions(-) diff --git a/src/audio/oal/channel.cpp b/src/audio/oal/channel.cpp index 673a4aed..d1fd0aea 100644 --- a/src/audio/oal/channel.cpp +++ b/src/audio/oal/channel.cpp @@ -15,6 +15,8 @@ ALuint alFilters[MAXCHANNELS+MAX2DCHANNELS]; ALuint alBuffers[MAXCHANNELS+MAX2DCHANNELS]; bool bChannelsCreated = false; +int32 CChannel::channelsThatNeedService = 0; + void CChannel::InitChannels() { @@ -59,7 +61,9 @@ void CChannel::SetDefault() Position[0] = 0.0f; Position[1] = 0.0f; Position[2] = 0.0f; Distances[0] = 0.0f; Distances[1] = FLT_MAX; - LoopCount = 1; + + LoopCount = 1; + LastProcessedOffset = UINT32_MAX; LoopPoints[0] = 0; LoopPoints[1] = -1; Frequency = MAX_FREQ; @@ -67,6 +71,10 @@ void CChannel::SetDefault() void CChannel::Reset() { + // Here is safe because ctor don't call this + if (LoopCount > 1) + channelsThatNeedService--; + ClearBuffer(); SetDefault(); } @@ -165,10 +173,51 @@ void CChannel::SetCurrentFreq(uint32 freq) SetPitch(ALfloat(freq) / Frequency); } -void CChannel::SetLoopCount(int32 loopCount) // fake. TODO: +void CChannel::SetLoopCount(int32 count) { if ( !HasSource() ) return; - alSourcei(alSources[id], AL_LOOPING, loopCount == 1 ? AL_FALSE : AL_TRUE); + + // 0: loop indefinitely, 1: play one time, 2: play two times etc... + // only > 1 needs manual processing + + if (LoopCount > 1 && count < 2) + channelsThatNeedService--; + else if (LoopCount < 2 && count > 1) + channelsThatNeedService++; + + alSourcei(alSources[id], AL_LOOPING, count == 1 ? AL_FALSE : AL_TRUE); + LoopCount = count; +} + +bool CChannel::Update() +{ + if (!HasSource()) return false; + if (LoopCount < 2) return false; + + ALint state; + alGetSourcei(alSources[id], AL_SOURCE_STATE, &state); + if (state == AL_STOPPED) { + debug("Looping channels(%d in this case) shouldn't report AL_STOPPED, but nvm\n", id); + SetLoopCount(1); + return true; + } + + assert(channelsThatNeedService > 0 && "Ref counting is broken"); + + ALint offset; + alGetSourcei(alSources[id], AL_SAMPLE_OFFSET, &offset); + + // Rewound + if (offset < LastProcessedOffset) { + LoopCount--; + if (LoopCount == 1) { + // Playing last tune... + channelsThatNeedService--; + alSourcei(alSources[id], AL_LOOPING, AL_FALSE); + } + } + LastProcessedOffset = offset; + return true; } void CChannel::SetLoopPoints(ALint start, ALint end) @@ -200,6 +249,7 @@ void CChannel::SetPan(int32 pan) void CChannel::ClearBuffer() { if ( !HasSource() ) return; + alSourcei(alSources[id], AL_LOOPING, AL_FALSE); alSourcei(alSources[id], AL_BUFFER, AL_NONE); Data = nil; DataSize = 0; diff --git a/src/audio/oal/channel.h b/src/audio/oal/channel.h index 81817a32..b081be25 100644 --- a/src/audio/oal/channel.h +++ b/src/audio/oal/channel.h @@ -19,7 +19,10 @@ class CChannel float Distances[2]; int32 LoopCount; ALint LoopPoints[2]; + ALint LastProcessedOffset; public: + static int32 channelsThatNeedService; + static void InitChannels(); static void DestroyChannels(); @@ -37,7 +40,7 @@ public: void SetVolume(int32 vol); void SetSampleData(void *_data, size_t _DataSize, int32 freq); void SetCurrentFreq(uint32 freq); - void SetLoopCount(int32 loopCount); // fake + void SetLoopCount(int32 count); void SetLoopPoints(ALint start, ALint end); void SetPosition(float x, float y, float z); void SetDistances(float max, float min); @@ -45,6 +48,7 @@ public: void ClearBuffer(); void SetReverbMix(ALuint slot, float mix); void UpdateReverb(ALuint slot); + bool Update(); }; #endif \ No newline at end of file diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 74ed86f4..61cd243d 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -492,6 +492,7 @@ public: m_bOpened = mpg123_open(m_pMH, path) == MPG123_OK && mpg123_getformat(m_pMH, &rate, &channels, &encoding) == MPG123_OK; + m_nRate = rate; m_nChannels = channels; @@ -925,7 +926,8 @@ CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBU m_bReset(false), m_nVolume(0), m_nPan(0), - m_nPosBeforeReset(0) + m_nPosBeforeReset(0), + m_nLoopCount(1) { // Be case-insensitive on linux (from https://github.com/OneSadCookie/fcaseopen/) @@ -1021,7 +1023,7 @@ bool CStream::IsPlaying() ALint sourceState[2]; alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState[0]); alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState[1]); - if ( m_bActive || sourceState[0] == AL_PLAYING || sourceState[1] == AL_PLAYING) + if (sourceState[0] == AL_PLAYING || sourceState[1] == AL_PLAYING) return true; } @@ -1179,6 +1181,8 @@ bool CStream::Setup() { if ( IsOpened() ) { + alSourcei(m_pAlSources[0], AL_LOOPING, AL_FALSE); + alSourcei(m_pAlSources[1], AL_LOOPING, AL_FALSE); m_pSoundFile->Seek(0); //SetPosition(0.0f, 0.0f, 0.0f); SetPitch(1.0f); @@ -1189,6 +1193,13 @@ bool CStream::Setup() return IsOpened(); } +void CStream::SetLoopCount(int32 count) +{ + if ( !HasSource() ) return; + + m_nLoopCount = count; +} + void CStream::SetPlay(bool state) { if ( !HasSource() ) return; @@ -1248,7 +1259,7 @@ void CStream::Update() if ( !m_bPaused ) { - ALint sourceState[2]; + ALint totalBuffers[2] = { 0, 0 }; ALint buffersProcessed[2] = { 0, 0 }; // Relying a lot on left buffer states in here @@ -1256,44 +1267,51 @@ void CStream::Update() do { //alSourcef(m_pAlSources[0], AL_ROLLOFF_FACTOR, 0.0f); - alGetSourcei(m_pAlSources[0], AL_SOURCE_STATE, &sourceState[0]); + alGetSourcei(m_pAlSources[0], AL_BUFFERS_QUEUED, &totalBuffers[0]); alGetSourcei(m_pAlSources[0], AL_BUFFERS_PROCESSED, &buffersProcessed[0]); //alSourcef(m_pAlSources[1], AL_ROLLOFF_FACTOR, 0.0f); - alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState[1]); + alGetSourcei(m_pAlSources[1], AL_BUFFERS_QUEUED, &totalBuffers[1]); alGetSourcei(m_pAlSources[1], AL_BUFFERS_PROCESSED, &buffersProcessed[1]); } while (buffersProcessed[0] != buffersProcessed[1]); - ALint looping = AL_FALSE; - alGetSourcei(m_pAlSources[0], AL_LOOPING, &looping); - - if ( looping == AL_TRUE ) - { - TRACE("stream set looping"); - alSourcei(m_pAlSources[0], AL_LOOPING, AL_TRUE); - alSourcei(m_pAlSources[1], AL_LOOPING, AL_TRUE); - } - assert(buffersProcessed[0] == buffersProcessed[1]); - - while( buffersProcessed[0]-- ) + + // Correcting OpenAL concepts here: + // AL_BUFFERS_QUEUED = Number of *all* buffers in queue, including processed, processing and pending + // AL_BUFFERS_PROCESSED = Index of the buffer being processing right now. Buffers coming after that(have greater index) are pending buffers. + // which means: totalBuffers[0] - buffersProcessed[0] = pending buffers + + bool buffersRefilled = false; + + // We should wait queue to be cleared to loop track, because position calculation relies on queue. + if (m_nLoopCount != 1 && m_bActive && totalBuffers[0] == 0) { - ALuint buffer[2]; - - alSourceUnqueueBuffers(m_pAlSources[0], 1, &buffer[0]); - alSourceUnqueueBuffers(m_pAlSources[1], 1, &buffer[1]); - - if (m_bActive && FillBuffer(buffer)) + Setup(); + buffersRefilled = FillBuffers() != 0; + if (m_nLoopCount != 0) + m_nLoopCount--; + } + else + { + while( buffersProcessed[0]-- ) { - alSourceQueueBuffers(m_pAlSources[0], 1, &buffer[0]); - alSourceQueueBuffers(m_pAlSources[1], 1, &buffer[1]); + ALuint buffer[2]; + + alSourceUnqueueBuffers(m_pAlSources[0], 1, &buffer[0]); + alSourceUnqueueBuffers(m_pAlSources[1], 1, &buffer[1]); + + if (m_bActive && FillBuffer(buffer)) + { + buffersRefilled = true; + alSourceQueueBuffers(m_pAlSources[0], 1, &buffer[0]); + alSourceQueueBuffers(m_pAlSources[1], 1, &buffer[1]); + } } } - - if ( sourceState[0] != AL_PLAYING ) - { - alGetSourcei(m_pAlSources[0], AL_BUFFERS_PROCESSED, &buffersProcessed[0]); - SetPlay(buffersProcessed[0]!=0); - } + + // Two reasons: 1-Source may be starved to audio and stopped itself, 2- We're already waiting it to starve and die for looping track! + if (m_bActive && (buffersRefilled || (totalBuffers[1] - buffersProcessed[1] != 0))) + SetPlay(true); } } @@ -1305,6 +1323,7 @@ void CStream::ProviderInit() { SetPan(m_nPan); SetVolume(m_nVolume); + SetLoopCount(m_nLoopCount); SetPosMS(m_nPosBeforeReset); if (m_bActive) FillBuffers(); diff --git a/src/audio/oal/stream.h b/src/audio/oal/stream.h index bcbc5e54..b3e96809 100644 --- a/src/audio/oal/stream.h +++ b/src/audio/oal/stream.h @@ -69,6 +69,7 @@ class CStream uint32 m_nVolume; uint8 m_nPan; uint32 m_nPosBeforeReset; + int32 m_nLoopCount; IDecoder *m_pSoundFile; @@ -103,6 +104,8 @@ public: void Start(); void Stop(); void Update(void); + void SetLoopCount(int32); + void ProviderInit(); void ProviderTerm(); diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 7b82a4e2..9365c7dd 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -44,7 +44,6 @@ //TODO: fix eax3 reverb //TODO: max channels -//TODO: loop count cSampleManager SampleManager; bool _bSampmanInitialised = false; @@ -117,7 +116,6 @@ char _mp3DirectoryPath[MAX_PATH]; CStream *aStream[MAX_STREAMS]; uint8 nStreamPan [MAX_STREAMS]; uint8 nStreamVolume[MAX_STREAMS]; -uint8 nStreamLoopedFlag[MAX_STREAMS]; uint32 _CurMP3Index; int32 _CurMP3Pos; bool _bIsMp3Active; @@ -1666,7 +1664,7 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) ASSERT(stream != NULL); aStream[nStream] = stream; - if ( !stream->IsOpened() ) + if ( !stream->Setup() ) { delete stream; aStream[nStream] = NULL; @@ -1696,7 +1694,7 @@ cSampleManager::StartPreloadedStreamedFile(uint8 nStream) if ( stream ) { - if ( stream->Setup() ) + if ( stream->IsOpened() ) { stream->Start(); } @@ -1742,13 +1740,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) aStream[nStream] = stream; - if (stream->IsOpened()) { - if (stream->Setup()) { - if (position != 0) - stream->SetPosMS(position); + if (stream->Setup()) { + if (position != 0) + stream->SetPosMS(position); - stream->Start(); - } + stream->Start(); return true; } else { @@ -1769,10 +1765,8 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) aStream[nStream] = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); } - if (aStream[nStream]->IsOpened()) { - if (aStream[nStream]->Setup()) { - aStream[nStream]->Start(); - } + if (aStream[nStream]->Setup()) { + aStream[nStream]->Start(); return true; } else { @@ -1798,13 +1792,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) aStream[nStream] = stream; - if (stream->IsOpened()) { - if (stream->Setup()) { - if (position != 0) - stream->SetPosMS(position); + if (stream->Setup()) { + if (position != 0) + stream->SetPosMS(position); - stream->Start(); - } + stream->Start(); return true; } else { @@ -1825,13 +1817,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) aStream[nStream] = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); } - if (aStream[nStream]->IsOpened()) { - if (aStream[nStream]->Setup()) { - if (position != 0) - aStream[nStream]->SetPosMS(position); + if (aStream[nStream]->Setup()) { + if (position != 0) + aStream[nStream]->SetPosMS(position); - aStream[nStream]->Start(); - } + aStream[nStream]->Start(); _bIsMp3Active = true; return true; @@ -1855,13 +1845,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) aStream[nStream] = stream; - if ( stream->IsOpened() ) { - if ( stream->Setup() ) { - if (position != 0) - stream->SetPosMS(position); + if ( stream->Setup() ) { + if (position != 0) + stream->SetPosMS(position); - stream->Start(); - } + stream->Start(); return true; } else { @@ -1963,6 +1951,12 @@ cSampleManager::Service(void) if ( stream ) stream->Update(); } + int refCount = CChannel::channelsThatNeedService; + for ( int32 i = 0; refCount && i < MAXCHANNELS+MAX2DCHANNELS; i++ ) + { + if ( aChannel[i].Update() ) + refCount--; + } } bool From f6326606b7dc6e1058dd17f8db0f3cb3e9f4e9b7 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Wed, 3 Feb 2021 15:35:06 +0300 Subject: [PATCH 196/438] fix --- src/control/AutoPilot.cpp | 8 ++++---- src/control/AutoPilot.h | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/control/AutoPilot.cpp b/src/control/AutoPilot.cpp index 4038c93e..77cbd0b4 100644 --- a/src/control/AutoPilot.cpp +++ b/src/control/AutoPilot.cpp @@ -52,8 +52,8 @@ void CAutoPilot::Save(uint8*& buf) WriteSaveBuf(buf, m_nCurrentRouteNode); WriteSaveBuf(buf, m_nNextRouteNode); WriteSaveBuf(buf, m_nPrevRouteNode); - WriteSaveBuf(buf, m_nTimeEnteredCurve); - WriteSaveBuf(buf, m_nTimeToSpendOnCurrentCurve); + WriteSaveBuf(buf, m_nTimeEnteredCurve); + WriteSaveBuf(buf, m_nTimeToSpendOnCurrentCurve); WriteSaveBuf(buf, m_nCurrentPathNodeInfo); WriteSaveBuf(buf, m_nNextPathNodeInfo); WriteSaveBuf(buf, m_nPreviousPathNodeInfo); @@ -91,8 +91,8 @@ void CAutoPilot::Load(uint8*& buf) m_nCurrentRouteNode = ReadSaveBuf(buf); m_nNextRouteNode = ReadSaveBuf(buf); m_nPrevRouteNode = ReadSaveBuf(buf); - m_nTimeEnteredCurve = ReadSaveBuf(buf); - m_nTimeToSpendOnCurrentCurve = ReadSaveBuf(buf); + m_nTimeEnteredCurve = ReadSaveBuf(buf); + m_nTimeToSpendOnCurrentCurve = ReadSaveBuf(buf); m_nCurrentPathNodeInfo = ReadSaveBuf(buf); m_nNextPathNodeInfo = ReadSaveBuf(buf); m_nPreviousPathNodeInfo = ReadSaveBuf(buf); diff --git a/src/control/AutoPilot.h b/src/control/AutoPilot.h index 6349fce6..c7707ed6 100644 --- a/src/control/AutoPilot.h +++ b/src/control/AutoPilot.h @@ -57,8 +57,8 @@ public: int32 m_nCurrentRouteNode; int32 m_nNextRouteNode; int32 m_nPrevRouteNode; - uint32 m_nTimeEnteredCurve; - uint32 m_nTimeToSpendOnCurrentCurve; + int32 m_nTimeEnteredCurve; + int32 m_nTimeToSpendOnCurrentCurve; uint32 m_nCurrentPathNodeInfo; uint32 m_nNextPathNodeInfo; uint32 m_nPreviousPathNodeInfo; From ac339f47242ab84689938512947cc259f3e6ae13 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 3 Feb 2021 14:33:16 +0100 Subject: [PATCH 197/438] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e0fac061..e2b5342a 100644 --- a/README.md +++ b/README.md @@ -14,21 +14,21 @@ such that we have a working game at all times. - re3 requires game assets to work, so you **must** own [a copy of GTA III](https://store.steampowered.com/app/12100/Grand_Theft_Auto_III/). - Build re3 or download [the latest nightly build](https://github.com/GTAmodding/re3/actions) (You must be logged in.) - (Optional) If you want to use optional features like Russian language or menu map, copy the files in /gamefiles folder to your game root folder. -- Move re3.exe to GTA 3 directory and run it. +- Move re3 executable to GTA 3 directory and run it. ## Latest standalone executables to download (Put content of selected archive into gamedir) -- [MacOS 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) -- [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) +- [Windows D3D9 MSS 32bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) - [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-d3d9.zip) - [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-gl3.zip) -- [Windows D3D9 MSS 32bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) +- [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) +- [MacOS 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) ## Building from Source -If you gonna use premake, then before starting you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script. +When using premake, you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script.

    Linux Premake @@ -73,7 +73,7 @@ Assuming you have Visual Studio: **If you choose OpenAL on Windows** You must read [Running OpenAL build on Windows](https://github.com/GTAmodding/re3/wiki/Running-OpenAL-build-on-Windows).
    -> :information_source: There are various settings at the very bottom of [config.h](https://github.com/GTAmodding/re3/tree/master/src/core/config.h), you may want to take a look there. i.e. FIX_BUGS define fixes the bugs we've come across. +> :information_source: There are various settings in [config.h](https://github.com/GTAmodding/re3/tree/master/src/core/config.h), you may want to take a look there. i.e. FIX_BUGS define fixes the bugs we've come across. > :information_source: **Did you notice librw?** re3 uses completely homebrew RenderWare-replacement rendering engine; [librw](https://github.com/aap/librw/). librw comes as submodule of re3, but you also can use LIBRW enviorenment variable to specify path to your own librw. From 862f83cc40580cd1b3e523af7dbc4c7560023698 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 3 Feb 2021 16:51:52 +0100 Subject: [PATCH 198/438] add gamefiles and dlls to premake workflows --- .github/workflows/re3_msvc_amd64.yml | 15 ++++++++++++--- .github/workflows/re3_msvc_x86.yml | 16 +++++++++++++--- 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/.github/workflows/re3_msvc_amd64.yml b/.github/workflows/re3_msvc_amd64.yml index 863e2f94..574797ba 100644 --- a/.github/workflows/re3_msvc_amd64.yml +++ b/.github/workflows/re3_msvc_amd64.yml @@ -48,14 +48,23 @@ jobs: - name: Build run: | msbuild -m build/re3.sln /property:Configuration=${{matrix.buildtype}} /property:Platform=${{matrix.platform}} - - name: Pack artifacts + # - name: Pack artifacts + # run: | + # 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./bin/${{matrix.platform}}/${{matrix.buildtype}}/* + # 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./gamefiles/* + - name: Move binaries to gamefiles run: | - 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./bin/${{matrix.platform}}/${{matrix.buildtype}}/* + mv ./bin/${{matrix.platform}}/${{matrix.buildtype}}/re3.exe ./gamefiles/ + mv ./bin/${{matrix.platform}}/${{matrix.buildtype}}/re3.pdb ./gamefiles/ + - name: Move dynamic dependencies to gamefiles + run: | + mv ./vendor/mpg123/dist/Win64/libmpg123-0.dll ./gamefiles/ + mv ./vendor/openal-soft/dist/Win64/OpenAL32.dll ./gamefiles/ - name: Upload artifact to actions uses: actions/upload-artifact@v2 with: name: re3_${{matrix.buildtype}}_${{matrix.platform}} - path: ./bin/${{matrix.platform}}/${{matrix.buildtype}} + path: ./gamefiles/* # - name: Upload artifact to Bintray # uses: hpcsc/upload-bintray-docker-action@v1 # with: diff --git a/.github/workflows/re3_msvc_x86.yml b/.github/workflows/re3_msvc_x86.yml index ff9afb25..c1479e88 100644 --- a/.github/workflows/re3_msvc_x86.yml +++ b/.github/workflows/re3_msvc_x86.yml @@ -48,14 +48,24 @@ jobs: - name: Build run: | msbuild -m build/re3.sln /property:Configuration=${{matrix.buildtype}} /property:Platform=${{matrix.platform}} - - name: Pack artifacts + # - name: Pack artifacts + # run: | + # 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./bin/${{matrix.platform}}/${{matrix.buildtype}}/* + # 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./gamefiles/* + - name: Move binaries to gamefiles run: | - 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./bin/${{matrix.platform}}/${{matrix.buildtype}}/* + mv ./bin/${{matrix.platform}}/${{matrix.buildtype}}/re3.exe ./gamefiles/ + mv ./bin/${{matrix.platform}}/${{matrix.buildtype}}/re3.pdb ./gamefiles/ + - if: contains(matrix.platform, 'oal') + name: Move dynamic dependencies to gamefiles + run: | + mv ./vendor/mpg123/dist/Win32/libmpg123-0.dll ./gamefiles/ + mv ./vendor/openal-soft/dist/Win32/OpenAL32.dll ./gamefiles/ - name: Upload artifact to actions uses: actions/upload-artifact@v2 with: name: re3_${{matrix.buildtype}}_${{matrix.platform}} - path: re3_${{matrix.buildtype}}_${{matrix.platform}}.zip + path: ./gamefiles/* # - name: Upload artifact to Bintray # uses: hpcsc/upload-bintray-docker-action@v1 # with: From 2e8429858ee0c3d673fed2971461fb1fd9c2f6b8 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 3 Feb 2021 20:24:37 +0100 Subject: [PATCH 199/438] remove accidental comment from premake workflows --- .github/workflows/re3_msvc_amd64.yml | 1 - .github/workflows/re3_msvc_x86.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/.github/workflows/re3_msvc_amd64.yml b/.github/workflows/re3_msvc_amd64.yml index 574797ba..73911efc 100644 --- a/.github/workflows/re3_msvc_amd64.yml +++ b/.github/workflows/re3_msvc_amd64.yml @@ -51,7 +51,6 @@ jobs: # - name: Pack artifacts # run: | # 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./bin/${{matrix.platform}}/${{matrix.buildtype}}/* - # 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./gamefiles/* - name: Move binaries to gamefiles run: | mv ./bin/${{matrix.platform}}/${{matrix.buildtype}}/re3.exe ./gamefiles/ diff --git a/.github/workflows/re3_msvc_x86.yml b/.github/workflows/re3_msvc_x86.yml index c1479e88..8f85a862 100644 --- a/.github/workflows/re3_msvc_x86.yml +++ b/.github/workflows/re3_msvc_x86.yml @@ -51,7 +51,6 @@ jobs: # - name: Pack artifacts # run: | # 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./bin/${{matrix.platform}}/${{matrix.buildtype}}/* - # 7z a re3_${{matrix.buildtype}}_${{matrix.platform}}.zip ./gamefiles/* - name: Move binaries to gamefiles run: | mv ./bin/${{matrix.platform}}/${{matrix.buildtype}}/re3.exe ./gamefiles/ From bd368b29b13c10f504de7bf41b605b0cae318973 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 3 Feb 2021 20:26:59 +0100 Subject: [PATCH 200/438] and a space --- .github/workflows/re3_msvc_amd64.yml | 2 +- .github/workflows/re3_msvc_x86.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/re3_msvc_amd64.yml b/.github/workflows/re3_msvc_amd64.yml index 73911efc..78994650 100644 --- a/.github/workflows/re3_msvc_amd64.yml +++ b/.github/workflows/re3_msvc_amd64.yml @@ -56,7 +56,7 @@ jobs: mv ./bin/${{matrix.platform}}/${{matrix.buildtype}}/re3.exe ./gamefiles/ mv ./bin/${{matrix.platform}}/${{matrix.buildtype}}/re3.pdb ./gamefiles/ - name: Move dynamic dependencies to gamefiles - run: | + run: | mv ./vendor/mpg123/dist/Win64/libmpg123-0.dll ./gamefiles/ mv ./vendor/openal-soft/dist/Win64/OpenAL32.dll ./gamefiles/ - name: Upload artifact to actions diff --git a/.github/workflows/re3_msvc_x86.yml b/.github/workflows/re3_msvc_x86.yml index 8f85a862..ad60ce43 100644 --- a/.github/workflows/re3_msvc_x86.yml +++ b/.github/workflows/re3_msvc_x86.yml @@ -57,7 +57,7 @@ jobs: mv ./bin/${{matrix.platform}}/${{matrix.buildtype}}/re3.pdb ./gamefiles/ - if: contains(matrix.platform, 'oal') name: Move dynamic dependencies to gamefiles - run: | + run: | mv ./vendor/mpg123/dist/Win32/libmpg123-0.dll ./gamefiles/ mv ./vendor/openal-soft/dist/Win32/OpenAL32.dll ./gamefiles/ - name: Upload artifact to actions From f2cd511d9c12fedbc2bc5aa8a89f2a395f5149e3 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 3 Feb 2021 20:55:06 +0100 Subject: [PATCH 201/438] standalone windows links to premake --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e2b5342a..d56aa7ed 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ such that we have a working game at all times. (Put content of selected archive into gamedir) - [Windows D3D9 MSS 32bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) -- [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-d3d9.zip) -- [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-gl3.zip) +- [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_d3d9-oal.zip) +- [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_gl3_glfw-oal.zip) - [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) - [MacOS 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) From c002dd6cbaf642f24b33fbc2be3fff765024ee09 Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 3 Feb 2021 23:12:55 +0300 Subject: [PATCH 202/438] MP3 player fixes --- src/audio/sampman_oal.cpp | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 9365c7dd..d9adef5b 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -14,8 +14,6 @@ #include #include -#pragma comment(lib, "OpenAL32.lib") - // for user MP3s #include #include @@ -24,6 +22,10 @@ #define _getcwd getcwd #endif +#if defined _MSC_VER && !defined CMAKE_NO_AUTOLINK +#pragma comment( lib, "OpenAL32.lib" ) +#endif + #include "common.h" #include "crossplatform.h" @@ -1872,6 +1874,9 @@ cSampleManager::StopStreamedFile(uint8 nStream) { delete stream; aStream[nStream] = NULL; + + if ( nStream == 0 ) + _bIsMp3Active = false; } } @@ -1884,7 +1889,21 @@ cSampleManager::GetStreamedFilePosition(uint8 nStream) if ( stream ) { - return stream->GetPosMS(); + if ( _bIsMp3Active ) + { + tMP3Entry *mp3 = _GetMP3EntryByIndex(_CurMP3Index); + + if ( mp3 != NULL ) + { + return stream->GetPosMS() + mp3->nTrackStreamPos; + } + else + return 0; + } + else + { + return stream->GetPosMS(); + } } return 0; From e077a6bf281f20be843766d31d13a3f5f5c5f70f Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 3 Feb 2021 22:21:16 +0200 Subject: [PATCH 203/438] Fix RW build --- src/rw/TexRead.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/rw/TexRead.cpp b/src/rw/TexRead.cpp index 98e7d180..a3b2f7de 100644 --- a/src/rw/TexRead.cpp +++ b/src/rw/TexRead.cpp @@ -5,6 +5,9 @@ #include "common.h" #ifdef ANISOTROPIC_FILTERING #include "rpanisot.h" +#ifndef LIBRW +#pragma comment( lib, "rpanisot.lib" ) +#endif #endif #include "crossplatform.h" #include "platform.h" From f7959d5646cf346a8134a0cea4db258fa3347461 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 3 Feb 2021 23:26:19 +0100 Subject: [PATCH 204/438] reduce warnings in msvc librw build --- premake5.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/premake5.lua b/premake5.lua index f715f1e5..08b600e4 100644 --- a/premake5.lua +++ b/premake5.lua @@ -204,6 +204,7 @@ project "librw" architecture "amd64" filter "platforms:win*" + defines { "_CRT_SECURE_NO_WARNINGS", "_CRT_NONSTDC_NO_DEPRECATE" } staticruntime "on" buildoptions { "/Zc:sizedDealloc-" } From e6d86bfab509a59119a5f8156cc3b600a47bb3e8 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 3 Feb 2021 23:37:10 +0100 Subject: [PATCH 205/438] fix VC_PED_PORTS build --- src/peds/PedAI.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index 56c9429a..7f7120af 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -3454,7 +3454,7 @@ CPed::BeingDraggedFromCar(void) #ifdef VC_PED_PORTS if (m_objective == OBJECTIVE_LEAVE_CAR_AND_DIE) { if (m_pMyVehicle) { - m_pMyVehicle->ProcessOpenDoor(m_vehDoor, NUM_ANIMS, m_pVehicleAnim->currentTime * 5.0f); + m_pMyVehicle->ProcessOpenDoor(m_vehDoor, ANIM_STD_NUM, m_pVehicleAnim->currentTime * 5.0f); } } #endif From 61618389e1b1505b1040a2cf49b733a648a4c740 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 4 Feb 2021 01:52:57 +0200 Subject: [PATCH 206/438] Fix crash on changing anti aliasing --- src/render/Font.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/render/Font.cpp b/src/render/Font.cpp index 7dba8094..6a9944e1 100644 --- a/src/render/Font.cpp +++ b/src/render/Font.cpp @@ -451,6 +451,7 @@ CFont::Shutdown(void) for (int i = 0; i < MAX_BUTTON_ICONS; i++) ButtonSprite[i].Delete(); CTxdStore::RemoveTxdSlot(ButtonsSlot); + ButtonsSlot = -1; } #endif Sprite[0].Delete(); From 263a766d8ed0daf6d720f9a0e0ff90d22c214711 Mon Sep 17 00:00:00 2001 From: withmorten Date: Thu, 4 Feb 2021 01:40:45 +0100 Subject: [PATCH 207/438] revert Fix RW build --- src/rw/TexRead.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/rw/TexRead.cpp b/src/rw/TexRead.cpp index a3b2f7de..98e7d180 100644 --- a/src/rw/TexRead.cpp +++ b/src/rw/TexRead.cpp @@ -5,9 +5,6 @@ #include "common.h" #ifdef ANISOTROPIC_FILTERING #include "rpanisot.h" -#ifndef LIBRW -#pragma comment( lib, "rpanisot.lib" ) -#endif #endif #include "crossplatform.h" #include "platform.h" From 95208bc3dda516d02d7e6e0c62573959eb23976d Mon Sep 17 00:00:00 2001 From: IlDucci Date: Thu, 4 Feb 2021 16:56:47 +0100 Subject: [PATCH 208/438] GXT additions for the Gamepad Menu - Spanish: restoring LCS's name of the Red Light District. Thanks to ForeverL for pointing it out. - Spanish: Adding strings for the new controller menu. - French, German, Italian: copypastingthe official strings from the old controller menu into the new one. --- gamefiles/TEXT/french.gxt | Bin 244628 -> 244794 bytes gamefiles/TEXT/german.gxt | Bin 240566 -> 240732 bytes gamefiles/TEXT/italian.gxt | Bin 240052 -> 240226 bytes gamefiles/TEXT/spanish.gxt | Bin 235018 -> 235434 bytes utils/gxt/french.txt | 63 ++++++++++++++----------- utils/gxt/german.txt | 63 ++++++++++++++----------- utils/gxt/italian.txt | 63 ++++++++++++++----------- utils/gxt/spanish.txt | 93 +++++++++++++++++++++++-------------- 8 files changed, 165 insertions(+), 117 deletions(-) diff --git a/gamefiles/TEXT/french.gxt b/gamefiles/TEXT/french.gxt index 6ba7995d5e11bda11284365544893ac26bdd3951..aa2b905084e0dd6b67e024d88f377352dd71c63d 100644 GIT binary patch delta 23861 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 Nn9LT4bHWAq{{T}&+*AMn delta 23645 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%0DIIKx8@{`2c@Pe+|+{0H2@4zK6nH{2r~J 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 S<+q&b|S-0tk_w^%Ixf%pL1r`TIcsUsS#HYgI(8 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 Sl5hWAZ-34Az5TwgKKx%oQpb=0 diff --git a/gamefiles/TEXT/italian.gxt b/gamefiles/TEXT/italian.gxt index 9ec21fe1689e2d54a3c14fc2c1536e1829904054..439663c834b0bcdc7f19c9417e291d424cab45fd 100644 GIT binary patch delta 22829 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 delta 22881 zcmY+M3w%_^b^njnm|%hxg0YNMOtHW+k)5^nq18&pgnjRdeR1zyy+X8@*pv`VD8aI# z*jz#=p_CHLr4FHlIFwLIF(nu~lu|+{C4^AwVnQjQgi=ZUzc{2h`UU>gcsSP z<$uk=gH_Jd&}UgESVcByhGwXpQXGeT*e9h<0=!Le65QmM@)Y>CW`uqAIUyffP2zmc z{z;tmLIsLs{fKo66|TCynvq4{Q6)zf*Jwr-?`lSMHT_uWpoSVgMEqroqa^=v#BT?@ z*M>Y1tUU?29S~JE`D>E7*3T;DTHmE~GT?PT@s14f*B^YCRfE+4YO(%9jt-1QslVdY zKG^@t_TQDSV|d-PQZZf+KOt4Qy(g`Za&D~Gm7G&PsN|gTA{7re@e%G@w&?CO^rsw8 zNOaAc-Y*}l)^7bh@m7>$*eb7YXoLIgDk=@i3pT4Fds`Kv;w+JVMj!||tc z#SRoFp8{vPvZW&AlD#hudt%Dj-H_*Vwu7F(_)ieF6mxRL0FB+QIY`$GhiK)WYI&IE zz3ZJA)=+x{H5)G#D<~ulzUSQ^R@XT0dBkcvwu8~NiCRz-lC71!2H0zWeG!zpAM{2iuy6S=EG9p-B;M@S_dBG2ihveRTD# z@&Cwg9AWORozonkEn1EmIB7UY)_J9a+E}3(Lt&R@WZ<&lAf0$Gd8}K;Tt?eFG!AAP45N)%qmkv+7qM!+a2qvi#^jqf9H2Rd zgS6amh&CGz(_YPPpoLE9hX4{b+)6{cRKkHMjWvvfH3yri({O<18xGPc!y(#bI84V4 zx6nDTE2=9Pp}XcqE7f(Ygo9D?8*ZZx&7o$RZ8$(n4F_qX;SlXL9HtKpx6m!a5tl~y zsKi386g3>Btl>7Ar8(S8gN6gN*Km+d8V=Dt!(kdDIw|@@xP>Mgj!>UqmtVBfQu888 z8w|J6F3l~?bjEOi?idcz=ufKxw1lYHaG0`&Td2=)gq9g@rLC@ch|)pBZFE_4q?zs* z4p74kl~^Q5QNtlB8V=J-hFfTj;RtOt+)Bq4yUmd(T{AD*sO~c=f!1d78^&-l9HfPY zL$t+km<}3lq4S2(w+y$^m_8kUlp=jTSB}@#HY(~DQFJcD0U9(Mq&0>^w9Rmsju~#D zdxj%4rm7N)wo=@1lx7%q+h~J+XltgOh68leaF8w;4$<(LD$=$vO*Gs>Ny8DEWw@0F z3`c3L;WpaI?7~_Fnw#mQdV#$WT{j%0Aur0r0?i>BYdB0{!!1-c9HIG!TWO79G_m0} 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 atDk-918?bsDe;#+y7sB}5B63dhW`tIZCiK% delta 31702 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 N$d}H3;E`nA{{SYyGeZCX diff --git a/utils/gxt/french.txt b/utils/gxt/french.txt index 60bf9d02..cbc71f91 100644 --- a/utils/gxt/french.txt +++ b/utils/gxt/french.txt @@ -2452,33 +2452,6 @@ Accélérateur [FEC_SMT] Déclencheur de mission spéciale -[FEC_CCF] -Configuration: - -[FEC_CF1] -Config1 - -[FEC_CF2] -Config2 - -[FEC_CF3] -Config3 - -[FEC_CF4] -Config4 - -[FEC_CDP] -Affichage de la manette: - -[FEC_ONF] -A pied - -[FEC_INC] -Dans un véhicule - -[FEC_VIB] -Vibrations: - [FEA_OUT] Sortie audio: @@ -8220,6 +8193,42 @@ RUSSE [FEA_FMN] RADIO ETEINTE +[FEC_DS2] +DUALSHOCK 2 + +[FEC_DS3] +DUALSHOCK 3 + +[FEC_DS4] +DUALSHOCK 4 + +[FEC_CCF] +CONFIGURATION + +[FEC_CF1] +CONFIGURATION 1 + +[FEC_CF2] +CONFIGURATION 2 + +[FEC_CF3] +CONFIGURATION 3 + +[FEC_CF4] +CONFIGURATION 4 + +[FEC_CDP] +AFFICHAGE DE LA MANETTE + +[FEC_ONF] +A PIED + +[FEC_INC] +DANS UN VÉHICULE + +[FEC_VIB] +VIBRATIONS + [DUMMY] THIS LABEL NEEDS TO BE HERE !!! AS THE LAST LABEL DOES NOT GET COMPILED \ No newline at end of file diff --git a/utils/gxt/german.txt b/utils/gxt/german.txt index 2f038ccf..bfcc7157 100644 --- a/utils/gxt/german.txt +++ b/utils/gxt/german.txt @@ -2488,33 +2488,6 @@ Beschleunigen [FEC_SMT] Spezialmission aktivieren -[FEC_CCF] -Konfiguration: - -[FEC_CF1] -Konfig1 - -[FEC_CF2] -Konfig2 - -[FEC_CF3] -Konfig3 - -[FEC_CF4] -Konfig4 - -[FEC_CDP] -Controller-Anzeige: - -[FEC_ONF] -Zu Fuß - -[FEC_INC] -Im Auto - -[FEC_VIB] -Vibration: - [FEA_OUT] Tonausgabe: @@ -8037,6 +8010,42 @@ RUSSISCH [FEA_FMN] RADIO AUS +[FEC_DS2] +DUALSHOCK 2 + +[FEC_DS3] +DUALSHOCK 3 + +[FEC_DS4] +DUALSHOCK 4 + +[FEC_CCF] +KONFIGURATION + +[FEC_CF1] +KONFIGURATION 1 + +[FEC_CF2] +KONFIGURATION 2 + +[FEC_CF3] +KONFIGURATION 3 + +[FEC_CF4] +KONFIGURATION 4 + +[FEC_CDP] +CONTROLLER-ANZEIGE + +[FEC_ONF] +ZU FUß + +[FEC_INC] +IM AUTO + +[FEC_VIB] +VIBRATION + [DUMMY] THIS LABEL NEEDS TO BE HERE !!! AS THE LAST LABEL DOES NOT GET COMPILED \ No newline at end of file diff --git a/utils/gxt/italian.txt b/utils/gxt/italian.txt index 47b3d51e..18f49872 100644 --- a/utils/gxt/italian.txt +++ b/utils/gxt/italian.txt @@ -2479,33 +2479,6 @@ Accelera [FEC_SMT] Attivatore missione speciale -[FEC_CCF] -Configurazione: - -[FEC_CF1] -Config1 - -[FEC_CF2] -Config2 - -[FEC_CF3] -Config3 - -[FEC_CF4] -Config4 - -[FEC_CDP] -Schermata controller: - -[FEC_ONF] -A piedi - -[FEC_INC] -In macchina - -[FEC_VIB] -Vibrazione: - [FEA_OUT] Uscita: @@ -8049,6 +8022,42 @@ RUSSO [FEA_FMN] RADIO SPENTA +[FEC_DS2] +DUALSHOCK 2 + +[FEC_DS3] +DUALSHOCK 3 + +[FEC_DS4] +DUALSHOCK 4 + +[FEC_CCF] +CONFIGURAZIONE + +[FEC_CF1] +CONFIGURAZIONE 1 + +[FEC_CF2] +CONFIGURAZIONE 2 + +[FEC_CF3] +CONFIGURAZIONE 3 + +[FEC_CF4] +CONFIGURAZIONE 4 + +[FEC_CDP] +SCHERMATA CONTROLLER + +[FEC_ONF] +A PIEDI + +[FEC_INC] +IN MACCHINA + +[FEC_VIB] +VIBRAZIONE + [DUMMY] THIS LABEL NEEDS TO BE HERE !!! AS THE LAST LABEL DOES NOT GET COMPILED \ No newline at end of file diff --git a/utils/gxt/spanish.txt b/utils/gxt/spanish.txt index 5de7de5c..bf07a62f 100644 --- a/utils/gxt/spanish.txt +++ b/utils/gxt/spanish.txt @@ -372,7 +372,7 @@ Playa de Portland Saint Mark's [REDLIGH] -Barrio rojo +Red Light District [TOWERS] Cerros de Hepburn @@ -636,7 +636,7 @@ Puedes practicar disparando a estas dianas. Vuelve a la misión cuando hayas ter ~g~Busca un cliente. [FARE1] -~g~Ve al ~w~club Sex Kitten Meeouch ~g~en el barrio rojo. +~g~Ve al ~w~club Sex Kitten Meeouch ~g~en el Red Light District. [FARE2] ~g~Ve a ~w~Supa Save ~g~en Portland View. @@ -648,13 +648,13 @@ Puedes practicar disparando a estas dianas. Vuelve a la misión cuando hayas ter ~g~Ve a la ~w~cafetería Greasy Joe ~g~en Callahan Point. [FARE5] -~g~Ve a la ~w~tienda de armas Ammu-Nation ~g~en el barrio rojo. +~g~Ve a la ~w~tienda de armas Ammu-Nation ~g~en el Red Light District. [FARE6] ~g~Ve a ~w~Easy Credit Autos ~g~en Saint Mark's. [FARE7] -~g~Ve al ~w~bar de topless de Woody ~g~en el barrio rojo. +~g~Ve al ~w~bar de topless de Woody ~g~en el Red Light District. [FARE8] ~g~Ve al ~w~restaurante Marcos ~g~en Saint Mark's. @@ -756,7 +756,7 @@ Pulsa ~h~~k~~TOGGLE_SUBMISSIONS~~w~ para activar o desactivar las misiones del c ¡Has volado durante ~1~ segundos! [EBAL_A] -Conozco un lugar en las afueras del barrio rojo donde podemos escondernos, +Conozco un lugar en las afueras del Red Light District donde podemos escondernos, [EBAL_A1] pero mis manos están destrozadas, así que conduce tú, hermano. @@ -1553,7 +1553,7 @@ Eso no es un masajeador. ~r~Muy bonito, ¡has asustado al objetivo! ¿Y te consideras un asesino? [AM1_5] -~g~Ve al barrio rojo y espera a que Salvatore salga del club. +~g~Ve al Red Light District y espera a que Salvatore salga del club. [AM1_7] ~r~Salvatore está en su casita, sano y salvo, tomándose un cóctel. ¡Nadie te va a llamar ''Chacal''! @@ -2466,33 +2466,6 @@ Acelerar [FEC_SMT] Activar misión especial -[FEC_CCF] -Configuración: - -[FEC_CF1] -Ajuste1 - -[FEC_CF2] -Ajuste2 - -[FEC_CF3] -Ajuste3 - -[FEC_CF4] -Ajuste4 - -[FEC_CDP] -Controles a mostrar: - -[FEC_ONF] -A pie - -[FEC_INC] -En vehículos - -[FEC_VIB] -Vibración: - [FEA_OUT] Salida: @@ -4447,7 +4420,7 @@ tomándolos por el camino. ¡Cuando alcances a ese bandido espaciado con SPANK, chíngatelo! [DIAB4_H] -Luego reparte mis revistas XXX por el barrio rojo. +Luego reparte mis revistas XXX por el Red Light District. [DIAB4_1] ~g~Lleva la furgoneta a la parte de atrás de Revistas XXX. @@ -4579,7 +4552,7 @@ si no les doy una parte. He dejado un coche dentro de la fábrica. [MEA2_G] -Ve a recogerles con él en su territorio, en el barrio rojo. +Ve a recogerles con él en su territorio, en el Red Light District. [MEA2_H] Luego tráelos a la fábrica para que conozcan la opinión de Marty. @@ -7153,7 +7126,7 @@ Color del jugador Liberty City [FEM_MA1] -Barrio rojo +Red Light District [FEM_MA2] Chinatown @@ -8128,6 +8101,54 @@ Poner o quitar punto de referencia [FEA_FMN] RADIO APAGADA +[FEC_DS2] +DUALSHOCK 2 + +[FEC_DS3] +DUALSHOCK 3 + +[FEC_DS4] +DUALSHOCK 4 + +[FEC_360] +MANDO DE XBOX 360 + +[FEC_ONE] +MANDO DE XBOX ONE + +[FEC_TYP] +TIPO DE MANDO + +[FEC_CCF] +CONFIGURACIÓN + +[FEC_CF1] +AJUSTE 1 + +[FEC_CF2] +AJUSTE 2 + +[FEC_CF3] +AJUSTE 3 + +[FEC_CF4] +AJUSTE 4 + +[FEC_CDP] +CONTROLES A MOSTRAR + +[FEC_ONF] +A PIE + +[FEC_INC] +EN VEHÍCULO + +[FEC_VIB] +VIBRACIÓN + +[FET_AGS] +AJUSTES DE MANDO + { end of file } [DUMMY] From e653f4f7ddc16976d43a744636b0802a5e289969 Mon Sep 17 00:00:00 2001 From: IlDucci Date: Thu, 4 Feb 2021 16:59:19 +0100 Subject: [PATCH 209/438] Adding missing "AUTO" string. --- utils/gxt/spanish.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/utils/gxt/spanish.txt b/utils/gxt/spanish.txt index bf07a62f..921b7b9c 100644 --- a/utils/gxt/spanish.txt +++ b/utils/gxt/spanish.txt @@ -8092,6 +8092,9 @@ PS2 [FEM_XBX] XBOX +[FEM_AUT] +AUTOM. + [FEC_IVP] INVERTIR VERTICALIDAD MANDO From ad87a6d1858c2d43e86046e9d6d3fe34379b6c8d Mon Sep 17 00:00:00 2001 From: IlDucci Date: Thu, 4 Feb 2021 16:59:39 +0100 Subject: [PATCH 210/438] And adding the missing GXT. --- gamefiles/TEXT/spanish.gxt | Bin 235434 -> 235460 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gamefiles/TEXT/spanish.gxt b/gamefiles/TEXT/spanish.gxt index 354c2ccccaf1280ca1558245396e2edce6618a73..ef0d41469cfe6b8ef84789818ec53ec6b33e51fd 100644 GIT binary patch delta 249 zcmZ3rp6|$dKGqO#*T^RuS+}b&DsA4YBFxCxHu<7zx#TNxW(GG`=XhslH-Qz;Lk0;r+lWC6&NgPSnLJl*zoZ@19G74thA=qWm?3X-sk$>GW7FiF z8p@1IHs94a%*4A2D(~;-%22j>t+qHb Date: Thu, 4 Feb 2021 18:28:24 +0100 Subject: [PATCH 211/438] CHud::Draw fix --- src/render/Hud.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index 2f7b9001..4991e024 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -1150,18 +1150,18 @@ void CHud::Draw() if (IntroRect.m_nTextureId >= 0) { CRect rect ( IntroRect.m_sRect.left, - IntroRect.m_sRect.top, + IntroRect.m_sRect.bottom, IntroRect.m_sRect.right, - IntroRect.m_sRect.bottom ); + IntroRect.m_sRect.top ); CTheScripts::ScriptSprites[IntroRect.m_nTextureId].Draw(rect, IntroRect.m_sColor); } else { CRect rect ( IntroRect.m_sRect.left, - IntroRect.m_sRect.top, + IntroRect.m_sRect.bottom, IntroRect.m_sRect.right, - IntroRect.m_sRect.bottom ); + IntroRect.m_sRect.top ); CSprite2d::DrawRect(rect, IntroRect.m_sColor); } From bf299e5c17387751dcd6ab0af0b7cea85bca33cf Mon Sep 17 00:00:00 2001 From: withmorten Date: Thu, 4 Feb 2021 23:41:10 +0100 Subject: [PATCH 212/438] fix MASTER crashes --- src/core/common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/common.h b/src/core/common.h index 33d8910d..a8f19158 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -354,7 +354,7 @@ __inline__ void TRACE(char *f, ...) { } // this is re3 only, and so the function #ifndef MASTER #define assert(_Expression) (void)( (!!(_Expression)) || (re3_assert(#_Expression, __FILE__, __LINE__, __FUNCTION__), 0) ) #else -#define assert(_Expression) +#define assert(_Expression) (_Expression) #endif #define ASSERT assert From 5385d004ecb81fe722485318bab1d19dc97aa00a Mon Sep 17 00:00:00 2001 From: aap Date: Fri, 5 Feb 2021 10:51:12 +0100 Subject: [PATCH 213/438] fix generic.txd crash --- src/core/Game.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/core/Game.cpp b/src/core/Game.cpp index 4fd30b53..2a6afa97 100644 --- a/src/core/Game.cpp +++ b/src/core/Game.cpp @@ -414,6 +414,11 @@ bool CGame::Initialise(const char* datFile) CTxdStore::Create(gameTxdSlot); CTxdStore::AddRef(gameTxdSlot); +#ifdef EXTENDED_PIPELINES + // for generic fallback + CustomPipes::SetTxdFindCallback(); +#endif + LoadingScreen("Loading the Game", "Loading particles", nil); int particleTxdSlot = CTxdStore::AddTxdSlot("particle"); CTxdStore::LoadTxd(particleTxdSlot, "MODELS/PARTICLE.TXD"); @@ -498,10 +503,6 @@ bool CGame::Initialise(const char* datFile) CFileLoader::LoadLevel("GTA3.DAT"); #endif -#ifdef EXTENDED_PIPELINES - // for generic fallback - CustomPipes::SetTxdFindCallback(); -#endif CWorld::AddParticles(); CVehicleModelInfo::LoadVehicleColours(); CVehicleModelInfo::LoadEnvironmentMaps(); From 2bd8be587277af6a1239a19d0235888c85388f93 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 5 Feb 2021 12:08:14 +0100 Subject: [PATCH 214/438] Fix inverted vertical camera --- src/core/Cam.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/Cam.cpp b/src/core/Cam.cpp index 2a32ed1f..e0497fe2 100644 --- a/src/core/Cam.cpp +++ b/src/core/Cam.cpp @@ -4631,7 +4631,7 @@ CCam::Process_FollowPed_Rotation(const CVector &CameraTarget, float TargetOrient */ { LookLeftRight = -CPad::GetPad(0)->LookAroundLeftRight(); - LookUpDown = -CPad::GetPad(0)->LookAroundUpDown(); + LookUpDown = CPad::GetPad(0)->LookAroundUpDown(); } float AlphaOffset, BetaOffset; if(UseMouse){ From c7ba01b034ab67b1343bc728bd058c47eb48efc4 Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 5 Feb 2021 17:51:57 +0300 Subject: [PATCH 215/438] Detect joystick menu for XInput --- src/core/ControllerConfig.cpp | 5 ++++ src/core/Frontend.h | 2 +- src/core/MenuScreensCustom.cpp | 51 ++++++++++++++++++++++++++++++++-- src/core/Pad.cpp | 6 ++++ src/core/Pad.h | 2 ++ src/core/config.h | 4 +-- src/core/re3.cpp | 42 ++++++++++++++++++++++++++-- src/skel/crossplatform.h | 2 +- src/skel/glfw/glfw.cpp | 8 +++--- src/skel/win/win.cpp | 4 +++ 10 files changed, 112 insertions(+), 14 deletions(-) diff --git a/src/core/ControllerConfig.cpp b/src/core/ControllerConfig.cpp index 83d0f669..e72af7e4 100644 --- a/src/core/ControllerConfig.cpp +++ b/src/core/ControllerConfig.cpp @@ -354,6 +354,11 @@ uint32 CControllerConfigManager::ms_padButtonsInited = 0; void CControllerConfigManager::InitDefaultControlConfigJoyPad(uint32 buttons) { +#ifdef XINPUT + // No manual bindings for you, honey. + return; +#endif + m_bFirstCapture = true; uint32 btn = buttons; diff --git a/src/core/Frontend.h b/src/core/Frontend.h index 9c666809..538ae78b 100644 --- a/src/core/Frontend.h +++ b/src/core/Frontend.h @@ -243,7 +243,7 @@ enum eMenuScreen #ifdef GRAPHICS_MENU_OPTIONS MENUPAGE_GRAPHICS_SETTINGS, #endif -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU MENUPAGE_DETECT_JOYSTICK, #endif diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index 357f136b..98defe9b 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -1,4 +1,13 @@ #include "common.h" +#if defined DETECT_JOYSTICK_MENU && defined XINPUT +#include +#include +#if !defined(PSAPI_VERSION) || (PSAPI_VERSION > 1) +#pragma comment( lib, "Xinput9_1_0.lib" ) +#else +#pragma comment( lib, "Xinput.lib" ) +#endif +#endif #include "platform.h" #include "crossplatform.h" #include "Renderer.h" @@ -297,11 +306,13 @@ void ScreenModeAfterChange(int8 before, int8 after) #endif -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU wchar selectedJoystickUnicode[128]; int cachedButtonNum = -1; wchar* DetectJoystickDraw(bool* disabled, bool userHovering) { + +#if defined RW_GL3 && !defined LIBRW_SDL2 int numButtons; int found = -1; const char *joyname; @@ -332,6 +343,40 @@ wchar* DetectJoystickDraw(bool* disabled, bool userHovering) { } } if (PSGLOBAL(joy1id) == -1) +#elif defined XINPUT + int found = -1; + XINPUT_STATE xstate; + memset(&xstate, 0, sizeof(XINPUT_STATE)); + if (userHovering) { + for (int i = 0; i <= 3; i++) { + if (XInputGetState(i, &xstate) == ERROR_SUCCESS) { + if (xstate.Gamepad.bLeftTrigger || xstate.Gamepad.bRightTrigger) { + found = i; + break; + } + for (int j = XINPUT_GAMEPAD_DPAD_UP; j != XINPUT_GAMEPAD_Y << 1; j = (j << 1)) { + if (xstate.Gamepad.wButtons & j) { + found = i; + break; + } + } + if (found != -1) + break; + } + } + if (found != -1 && CPad::XInputJoy1 != found) { + if (CPad::XInputJoy1 != -1 && CPad::XInputJoy1 != found) + CPad::XInputJoy2 = CPad::XInputJoy1; + else + CPad::XInputJoy2 = -1; + + CPad::XInputJoy1 = found; + cachedButtonNum = 0; // fake too, because xinput bypass CControllerConfig + } + } + sprintf(gSelectedJoystickName, "%d", CPad::XInputJoy1); // fake, on xinput we only store gamepad ids(thanks MS) so this is a temp variable to be used below + if (CPad::XInputJoy1 == -1) +#endif AsciiToUnicode("Not found", selectedJoystickUnicode); else AsciiToUnicode(gSelectedJoystickName, selectedJoystickUnicode); @@ -666,7 +711,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { #ifdef GAMEPAD_MENU MENUACTION_CHANGEMENU, "FET_AGS", { nil, SAVESLOT_NONE, MENUPAGE_CONTROLLER_SETTINGS }, #endif -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU MENUACTION_CHANGEMENU, "FEC_JOD", { nil, SAVESLOT_NONE, MENUPAGE_DETECT_JOYSTICK }, #endif MENUACTION_CHANGEMENU, "FET_AMS", { nil, SAVESLOT_NONE, MENUPAGE_MOUSE_CONTROLS }, @@ -873,7 +918,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { }, #endif -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU // MENUPAGE_DETECT_JOYSTICK { "FEC_JOD", MENUPAGE_CONTROLLER_PC, MENUPAGE_CONTROLLER_PC, new CCustomScreenLayout({MENUSPRITE_MAINMENU, 40, 60, 20, FONT_BANK, FESCREEN_LEFT_ALIGN, false, MEDIUMTEXT_X_SCALE, MEDIUMTEXT_Y_SCALE}), DetectJoystickGoBack, diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index 9bcac613..60bb7a76 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -1028,8 +1028,14 @@ void CPad::AddToPCCheatString(char c) } #ifdef XINPUT +int CPad::XInputJoy1 = 0; +int CPad::XInputJoy2 = 1; void CPad::AffectFromXinput(uint32 pad) { + pad = pad == 0 ? XInputJoy1 : XInputJoy2; + if (pad == -1) // LoadINIControllerSettings can set it to -1 + return; + XINPUT_STATE xstate; memset(&xstate, 0, sizeof(XINPUT_STATE)); if (XInputGetState(pad, &xstate) == ERROR_SUCCESS) diff --git a/src/core/Pad.h b/src/core/Pad.h index 20a676ef..b37659cd 100644 --- a/src/core/Pad.h +++ b/src/core/Pad.h @@ -263,6 +263,8 @@ public: static int32 *EditCodesForControls(int32 *pRsKeys, int32 nSize); #ifdef XINPUT + static int XInputJoy1; + static int XInputJoy2; void AffectFromXinput(uint32 pad); #endif diff --git a/src/core/config.h b/src/core/config.h index 79323ef1..1810711d 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -287,8 +287,8 @@ enum Config { #if !defined(RW_GL3) && defined(_WIN32) #define XINPUT #endif -#if !defined(_WIN32) && !defined(__SWITCH__) -#define DONT_TRUST_RECOGNIZED_JOYSTICKS // Then we'll only rely on GLFW gamepad DB, and expect user to enter Controller->Detect joysticks if his joystick isn't on that list. +#if defined XINPUT || (defined RW_GL3 && !defined LIBRW_SDL2 && !defined __SWITCH__) +#define DETECT_JOYSTICK_MENU // Then we'll expect user to enter Controller->Detect joysticks if his joystick isn't detected at the start. #endif #define DETECT_PAD_INPUT_SWITCH // Adds automatic switch of pad related stuff between controller and kb/m #define KANGAROO_CHEAT diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 62d963ca..e631f615 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -1,6 +1,14 @@ #include #define WITHWINDOWS #include "common.h" +#if defined DETECT_JOYSTICK_MENU && defined XINPUT +#include +#if !defined(PSAPI_VERSION) || (PSAPI_VERSION > 1) +#pragma comment( lib, "Xinput9_1_0.lib" ) +#else +#pragma comment( lib, "Xinput.lib" ) +#endif +#endif #include "Renderer.h" #include "Credits.h" #include "Camera.h" @@ -34,7 +42,7 @@ #include "MBlur.h" #include "ControllerConfig.h" -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU #include "crossplatform.h" #endif @@ -244,8 +252,32 @@ const char *iniKeyboardButtons[] = {"ESC","F1","F2","F3","F4","F5","F6","F7","F8 void LoadINIControllerSettings() { -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU +#ifdef XINPUT + int storedJoy1 = -1; + if (ReadIniIfExists("Controller", "JoystickName", &storedJoy1)) { + CPad::XInputJoy1 = -1; + CPad::XInputJoy2 = -1; + XINPUT_STATE xstate; + memset(&xstate, 0, sizeof(XINPUT_STATE)); + + // Firstly confirm & set joy 1 + if (XInputGetState(storedJoy1, &xstate) == ERROR_SUCCESS) { + CPad::XInputJoy1 = storedJoy1; + } + + for (int i = 0; i <= 3; i++) { + if (XInputGetState(i, &xstate) == ERROR_SUCCESS) { + if (CPad::XInputJoy1 == -1) + CPad::XInputJoy1 = i; + else if (CPad::XInputJoy2 == -1 && i != CPad::XInputJoy1) + CPad::XInputJoy2 = i; + } + } + } +#else ReadIniIfExists("Controller", "JoystickName", gSelectedJoystickName, 128); +#endif #endif // force to default GTA behaviour (never overwrite bindings on joy change/initialization) if user init'ed/set bindings before we introduced that if (!ReadIniIfExists("Controller", "PadButtonsInited", &ControlsManager.ms_padButtonsInited)) { @@ -343,8 +375,12 @@ void SaveINIControllerSettings() StoreIni("Bindings", iniControllerActions[i], value, 128); } -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU +#ifdef XINPUT + StoreIni("Controller", "JoystickName", CPad::XInputJoy1); +#else StoreIni("Controller", "JoystickName", gSelectedJoystickName, 128); +#endif #endif StoreIni("Controller", "PadButtonsInited", ControlsManager.ms_padButtonsInited); cfg.write_file("re3.ini"); diff --git a/src/skel/crossplatform.h b/src/skel/crossplatform.h index 8c4fb14c..e5f4c7ba 100644 --- a/src/skel/crossplatform.h +++ b/src/skel/crossplatform.h @@ -71,7 +71,7 @@ void CapturePad(RwInt32 padID); void joysChangeCB(int jid, int event); #endif -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU extern char gSelectedJoystickName[128]; #endif diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 9643c63b..b413a1ce 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -81,7 +81,7 @@ static psGlobalType PsGlobal; size_t _dwMemAvailPhys; RwUInt32 gGameState; -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU char gSelectedJoystickName[128] = ""; #endif @@ -841,7 +841,7 @@ void joysChangeCB(int jid, int event); bool IsThisJoystickBlacklisted(int i) { -#ifndef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifndef DETECT_JOYSTICK_MENU return false; #else if (glfwJoystickIsGamepad(i)) @@ -906,7 +906,7 @@ void _InputInitialiseJoys() if (PSGLOBAL(joy1id) != -1) { int count; glfwGetJoystickButtons(PSGLOBAL(joy1id), &count); -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU strcpy(gSelectedJoystickName, glfwGetJoystickName(PSGLOBAL(joy1id))); #endif ControlsManager.InitDefaultControlConfigJoyPad(count); @@ -2150,7 +2150,7 @@ void joysChangeCB(int jid, int event) if (event == GLFW_CONNECTED && !IsThisJoystickBlacklisted(jid)) { if (PSGLOBAL(joy1id) == -1) { PSGLOBAL(joy1id) = jid; -#ifdef DONT_TRUST_RECOGNIZED_JOYSTICKS +#ifdef DETECT_JOYSTICK_MENU strcpy(gSelectedJoystickName, glfwGetJoystickName(jid)); #endif // This is behind LOAD_INI_SETTINGS, because otherwise the Init call below will destroy/overwrite your bindings. diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 3bda4e9d..c00d6075 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -121,6 +121,10 @@ DWORD _dwOperatingSystemVersion; RwUInt32 gGameState; CJoySticks AllValidWinJoys; +#ifdef DETECT_JOYSTICK_MENU +char gSelectedJoystickName[128] = ""; +#endif + // What is that for anyway? #ifndef IMPROVED_VIDEOMODE static RwBool defaultFullscreenRes = TRUE; From 6662e60b63d3765ad703d23c28a2c17822b58348 Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 6 Feb 2021 16:33:17 +0100 Subject: [PATCH 216/438] reorganize shaders; use modulate flag; update librw --- src/extras/custompipes_d3d9.cpp | 31 +++---- src/extras/custompipes_gl.cpp | 34 ++++---- src/extras/postfx.cpp | 12 +-- src/extras/screendroplets.cpp | 6 +- src/extras/shaders/Makefile | 79 ------------------ src/extras/shaders/make_glsl.sh | 9 ++ .../shaders/{make.cmd => make_hlsl.cmd} | 4 +- src/extras/shaders/makeinc_glsl.sh | 6 ++ .../shaders/{makeinc.sh => makeinc_hlsl.sh} | 1 + .../shaders/{ => obj}/colourfilterIII_PS.cso | Bin .../shaders/{ => obj}/colourfilterIII_PS.inc | 0 .../colourfilterIII_frag.inc} | 0 src/extras/shaders/{ => obj}/contrastPS.cso | Bin src/extras/shaders/{ => obj}/contrastPS.inc | 0 .../contrast_frag.inc} | 0 .../shaders/{ => obj}/default_UV2_VS.cso | Bin .../shaders/{ => obj}/default_UV2_VS.inc | 0 .../default_UV2_vert.inc} | 0 .../im2d_UV2_vert.inc} | 0 .../{im2d_gl.inc => obj/im2d_vert.inc} | 0 src/extras/shaders/{ => obj}/neoGloss_PS.cso | Bin src/extras/shaders/{ => obj}/neoGloss_PS.inc | 0 src/extras/shaders/{ => obj}/neoGloss_VS.cso | Bin src/extras/shaders/{ => obj}/neoGloss_VS.inc | 0 .../neoGloss_frag.inc} | 0 .../neoGloss_vert.inc} | 0 .../shaders/{ => obj}/neoRimSkin_VS.cso | Bin .../shaders/{ => obj}/neoRimSkin_VS.inc | 0 .../neoRimSkin_vert.inc} | 0 src/extras/shaders/{ => obj}/neoRim_VS.cso | Bin src/extras/shaders/{ => obj}/neoRim_VS.inc | 0 .../{neoRim_gl.inc => obj/neoRim_vert.inc} | 0 .../shaders/{ => obj}/neoVehicle_PS.cso | Bin .../shaders/{ => obj}/neoVehicle_PS.inc | 0 .../shaders/{ => obj}/neoVehicle_VS.cso | Bin .../shaders/{ => obj}/neoVehicle_VS.inc | 0 .../neoVehicle_frag.inc} | 0 .../neoVehicle_vert.inc} | 0 .../shaders/{ => obj}/neoWorldIII_PS.cso | Bin .../shaders/{ => obj}/neoWorldIII_PS.inc | 0 .../neoWorldIII_frag.inc} | 0 .../shaders/{ => obj}/screenDroplet_PS.cso | Bin .../shaders/{ => obj}/screenDroplet_PS.inc | 0 .../screenDroplet_frag.inc} | 0 .../{simple_fs_gl.inc => obj/simple_frag.inc} | 0 vendor/librw | 2 +- 46 files changed, 64 insertions(+), 120 deletions(-) delete mode 100644 src/extras/shaders/Makefile create mode 100644 src/extras/shaders/make_glsl.sh rename src/extras/shaders/{make.cmd => make_hlsl.cmd} (58%) create mode 100644 src/extras/shaders/makeinc_glsl.sh rename src/extras/shaders/{makeinc.sh => makeinc_hlsl.sh} (93%) rename src/extras/shaders/{ => obj}/colourfilterIII_PS.cso (100%) rename src/extras/shaders/{ => obj}/colourfilterIII_PS.inc (100%) rename src/extras/shaders/{colourfilterIII_fs_gl.inc => obj/colourfilterIII_frag.inc} (100%) rename src/extras/shaders/{ => obj}/contrastPS.cso (100%) rename src/extras/shaders/{ => obj}/contrastPS.inc (100%) rename src/extras/shaders/{contrast_fs_gl.inc => obj/contrast_frag.inc} (100%) rename src/extras/shaders/{ => obj}/default_UV2_VS.cso (100%) rename src/extras/shaders/{ => obj}/default_UV2_VS.inc (100%) rename src/extras/shaders/{default_UV2_gl.inc => obj/default_UV2_vert.inc} (100%) rename src/extras/shaders/{im2d_UV2_gl.inc => obj/im2d_UV2_vert.inc} (100%) rename src/extras/shaders/{im2d_gl.inc => obj/im2d_vert.inc} (100%) rename src/extras/shaders/{ => obj}/neoGloss_PS.cso (100%) rename src/extras/shaders/{ => obj}/neoGloss_PS.inc (100%) rename src/extras/shaders/{ => obj}/neoGloss_VS.cso (100%) rename src/extras/shaders/{ => obj}/neoGloss_VS.inc (100%) rename src/extras/shaders/{neoGloss_fs_gl.inc => obj/neoGloss_frag.inc} (100%) rename src/extras/shaders/{neoGloss_vs_gl.inc => obj/neoGloss_vert.inc} (100%) rename src/extras/shaders/{ => obj}/neoRimSkin_VS.cso (100%) rename src/extras/shaders/{ => obj}/neoRimSkin_VS.inc (100%) rename src/extras/shaders/{neoRimSkin_gl.inc => obj/neoRimSkin_vert.inc} (100%) rename src/extras/shaders/{ => obj}/neoRim_VS.cso (100%) rename src/extras/shaders/{ => obj}/neoRim_VS.inc (100%) rename src/extras/shaders/{neoRim_gl.inc => obj/neoRim_vert.inc} (100%) rename src/extras/shaders/{ => obj}/neoVehicle_PS.cso (100%) rename src/extras/shaders/{ => obj}/neoVehicle_PS.inc (100%) rename src/extras/shaders/{ => obj}/neoVehicle_VS.cso (100%) rename src/extras/shaders/{ => obj}/neoVehicle_VS.inc (100%) rename src/extras/shaders/{neoVehicle_fs_gl.inc => obj/neoVehicle_frag.inc} (100%) rename src/extras/shaders/{neoVehicle_vs_gl.inc => obj/neoVehicle_vert.inc} (100%) rename src/extras/shaders/{ => obj}/neoWorldIII_PS.cso (100%) rename src/extras/shaders/{ => obj}/neoWorldIII_PS.inc (100%) rename src/extras/shaders/{neoWorldIII_fs_gl.inc => obj/neoWorldIII_frag.inc} (100%) rename src/extras/shaders/{ => obj}/screenDroplet_PS.cso (100%) rename src/extras/shaders/{ => obj}/screenDroplet_PS.inc (100%) rename src/extras/shaders/{screenDroplet_fs_gl.inc => obj/screenDroplet_frag.inc} (100%) rename src/extras/shaders/{simple_fs_gl.inc => obj/simple_frag.inc} (100%) diff --git a/src/extras/custompipes_d3d9.cpp b/src/extras/custompipes_d3d9.cpp index 4242c630..dad42b33 100644 --- a/src/extras/custompipes_d3d9.cpp +++ b/src/extras/custompipes_d3d9.cpp @@ -89,6 +89,7 @@ vehicleRenderCB(rw::Atomic *atomic, rw::d3d9::InstanceDataHeader *header) } int vsBits; + rw::uint32 flags = atomic->geometry->flags; setStreamSource(0, header->vertexStream[0].vertexBuffer, 0, header->vertexStream[0].stride); setIndices(header->indexBuffer); setVertexDeclaration(header->vertexDeclaration); @@ -120,7 +121,7 @@ vehicleRenderCB(rw::Atomic *atomic, rw::d3d9::InstanceDataHeader *header) reflProps[3] = m->surfaceProps.specular == 0.0f ? 0.0f : VehicleSpecularity; d3ddevice->SetVertexShaderConstantF(VSLOC_reflProps, reflProps, 1); - setMaterial(m->color, m->surfaceProps); + setMaterial(flags, m->color, m->surfaceProps); if(m->texture) d3d::setTexture(0, m->texture); @@ -149,11 +150,11 @@ CreateVehiclePipe(void) fp = ReadTweakValueTable(fp, SpecColor); } -#include "shaders/neoVehicle_VS.inc" +#include "shaders/obj/neoVehicle_VS.inc" neoVehicle_VS = rw::d3d::createVertexShader(neoVehicle_VS_cso); assert(neoVehicle_VS); -#include "shaders/neoVehicle_PS.inc" +#include "shaders/obj/neoVehicle_PS.inc" neoVehicle_PS = rw::d3d::createPixelShader(neoVehicle_PS_cso); assert(neoVehicle_PS); @@ -259,11 +260,11 @@ CreateWorldPipe(void) else ReadTweakValueTable((char*)work_buff, WorldLightmapBlend); -#include "shaders/default_UV2_VS.inc" +#include "shaders/obj/default_UV2_VS.inc" neoWorld_VS = rw::d3d::createVertexShader(default_UV2_VS_cso); assert(neoWorld_VS); -#include "shaders/neoWorldIII_PS.inc" +#include "shaders/obj/neoWorldIII_PS.inc" neoWorldIII_PS = rw::d3d::createPixelShader(neoWorldIII_PS_cso); assert(neoWorldIII_PS); @@ -346,11 +347,11 @@ glossRenderCB(rw::Atomic *atomic, rw::d3d9::InstanceDataHeader *header) void CreateGlossPipe(void) { -#include "shaders/neoGloss_VS.inc" +#include "shaders/obj/neoGloss_VS.inc" neoGloss_VS = rw::d3d::createVertexShader(neoGloss_VS_cso); assert(neoGloss_VS); -#include "shaders/neoGloss_PS.inc" +#include "shaders/obj/neoGloss_PS.inc" neoGloss_PS = rw::d3d::createPixelShader(neoGloss_PS_cso); assert(neoGloss_PS); @@ -420,6 +421,7 @@ rimRenderCB(rw::Atomic *atomic, rw::d3d9::InstanceDataHeader *header) } int vsBits; + rw::uint32 flags = atomic->geometry->flags; setStreamSource(0, header->vertexStream[0].vertexBuffer, 0, header->vertexStream[0].stride); setIndices(header->indexBuffer); setVertexDeclaration(header->vertexDeclaration); @@ -437,7 +439,7 @@ rimRenderCB(rw::Atomic *atomic, rw::d3d9::InstanceDataHeader *header) SetRenderState(VERTEXALPHA, inst->vertexAlpha || m->color.alpha != 255); - setMaterial(m->color, m->surfaceProps); + setMaterial(flags, m->color, m->surfaceProps); if(m->texture){ d3d::setTexture(0, m->texture); @@ -463,7 +465,7 @@ rimSkinRenderCB(rw::Atomic *atomic, rw::d3d9::InstanceDataHeader *header) } int vsBits; - + rw::uint32 flags = atomic->geometry->flags; setStreamSource(0, (IDirect3DVertexBuffer9*)header->vertexStream[0].vertexBuffer, 0, header->vertexStream[0].stride); setIndices((IDirect3DIndexBuffer9*)header->indexBuffer); @@ -484,7 +486,7 @@ rimSkinRenderCB(rw::Atomic *atomic, rw::d3d9::InstanceDataHeader *header) SetRenderState(VERTEXALPHA, inst->vertexAlpha || m->color.alpha != 255); - setMaterial(m->color, m->surfaceProps); + setMaterial(flags, m->color, m->surfaceProps); if(inst->material->texture){ d3d::setTexture(0, m->texture); @@ -512,11 +514,11 @@ CreateRimLightPipes(void) } -#include "shaders/neoRim_VS.inc" +#include "shaders/obj/neoRim_VS.inc" neoRim_VS = rw::d3d::createVertexShader(neoRim_VS_cso); assert(neoRim_VS); -#include "shaders/neoRimSkin_VS.inc" +#include "shaders/obj/neoRimSkin_VS.inc" neoRimSkin_VS = rw::d3d::createVertexShader(neoRimSkin_VS_cso); assert(neoRimSkin_VS); @@ -610,6 +612,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) assert(building->instHeader->platform == PLATFORM_D3D9); building->fadeAlpha = 255; building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + rw::uint32 flags = atomic->geometry->flags; bool setupDone = false; bool defer = false; @@ -639,7 +642,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) setupDone = true; } - setMaterial(m->color, m->surfaceProps); + setMaterial(flags, m->color, m->surfaceProps); if(m->texture){ d3d::setTexture(0, m->texture); @@ -702,7 +705,7 @@ RenderBlendPass(int pass) rw::RGBA color = m->color; color.alpha = (color.alpha * building->fadeAlpha)/255; - setMaterial(color, m->surfaceProps); + setMaterial(color, m->surfaceProps); // always modulate here if(m->texture){ d3d::setTexture(0, m->texture); diff --git a/src/extras/custompipes_gl.cpp b/src/extras/custompipes_gl.cpp index caf9eb27..f1cbfc38 100644 --- a/src/extras/custompipes_gl.cpp +++ b/src/extras/custompipes_gl.cpp @@ -87,6 +87,7 @@ vehicleRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) Material *m; + rw::uint32 flags = atomic->geometry->flags; setWorldMatrix(atomic->getFrame()->getLTM()); lightingCB(atomic); @@ -119,7 +120,7 @@ vehicleRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) while(n--){ m = inst->material; - setMaterial(m->color, m->surfaceProps); + setMaterial(flags, m->color, m->surfaceProps); setTexture(0, m->texture); @@ -159,8 +160,8 @@ CreateVehiclePipe(void) { -#include "shaders/neoVehicle_fs_gl.inc" -#include "shaders/neoVehicle_vs_gl.inc" +#include "shaders/obj/neoVehicle_frag.inc" +#include "shaders/obj/neoVehicle_vert.inc" const char *vs[] = { shaderDecl, header_vert_src, neoVehicle_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, neoVehicle_frag_src, nil }; neoVehicleShader = Shader::create(vs, fs); @@ -270,8 +271,8 @@ CreateWorldPipe(void) ReadTweakValueTable((char*)work_buff, WorldLightmapBlend); { -#include "shaders/neoWorldIII_fs_gl.inc" -#include "shaders/default_UV2_gl.inc" +#include "shaders/obj/neoWorldIII_frag.inc" +#include "shaders/obj/default_UV2_vert.inc" const char *vs[] = { shaderDecl, header_vert_src, default_UV2_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, neoWorldIII_frag_src, nil }; neoWorldShader = Shader::create(vs, fs); @@ -378,8 +379,8 @@ CreateGlossPipe(void) using namespace rw::gl3; { -#include "shaders/neoGloss_fs_gl.inc" -#include "shaders/neoGloss_vs_gl.inc" +#include "shaders/obj/neoGloss_frag.inc" +#include "shaders/obj/neoGloss_vert.inc" const char *vs[] = { shaderDecl, header_vert_src, neoGloss_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, neoGloss_frag_src, nil }; neoGlossShader = Shader::create(vs, fs); @@ -448,6 +449,7 @@ rimSkinRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) Material *m; + rw::uint32 flags = atomic->geometry->flags; setWorldMatrix(atomic->getFrame()->getLTM()); lightingCB(atomic); @@ -471,7 +473,7 @@ rimSkinRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) while(n--){ m = inst->material; - setMaterial(m->color, m->surfaceProps); + setMaterial(flags, m->color, m->surfaceProps); setTexture(0, m->texture); @@ -498,6 +500,7 @@ rimRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) Material *m; + rw::uint32 flags = atomic->geometry->flags; setWorldMatrix(atomic->getFrame()->getLTM()); lightingCB(atomic); @@ -519,7 +522,7 @@ rimRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) while(n--){ m = inst->material; - setMaterial(m->color, m->surfaceProps); + setMaterial(flags, m->color, m->surfaceProps); setTexture(0, m->texture); @@ -550,8 +553,8 @@ CreateRimLightPipes(void) } { -#include "shaders/simple_fs_gl.inc" -#include "shaders/neoRimSkin_gl.inc" +#include "shaders/obj/simple_frag.inc" +#include "shaders/obj/neoRimSkin_vert.inc" const char *vs[] = { shaderDecl, header_vert_src, neoRimSkin_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, simple_frag_src, nil }; neoRimSkinShader = Shader::create(vs, fs); @@ -559,8 +562,8 @@ CreateRimLightPipes(void) } { -#include "shaders/simple_fs_gl.inc" -#include "shaders/neoRim_gl.inc" +#include "shaders/obj/simple_frag.inc" +#include "shaders/obj/neoRim_vert.inc" const char *vs[] = { shaderDecl, header_vert_src, neoRim_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, simple_frag_src, nil }; neoRimShader = Shader::create(vs, fs); @@ -664,6 +667,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) assert(building->instHeader->platform == PLATFORM_GL3); building->fadeAlpha = 255; building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + rw::uint32 flags = atomic->geometry->flags; WorldLights lights; lights.numAmbients = 1; @@ -703,7 +707,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) setupDone = true; } - setMaterial(m->color, m->surfaceProps); + setMaterial(flags, m->color, m->surfaceProps); setTexture(0, m->texture); @@ -772,7 +776,7 @@ RenderBlendPass(int pass) rw::RGBA color = m->color; color.alpha = (color.alpha * building->fadeAlpha)/255; - setMaterial(color, m->surfaceProps); + setMaterial(color, m->surfaceProps); // always modulate here setTexture(0, m->texture); diff --git a/src/extras/postfx.cpp b/src/extras/postfx.cpp index 51b91060..b94d245d 100644 --- a/src/extras/postfx.cpp +++ b/src/extras/postfx.cpp @@ -141,16 +141,16 @@ CPostFX::Open(RwCamera *cam) #ifdef RW_D3D9 -#include "shaders/colourfilterIII_PS.inc" +#include "shaders/obj/colourfilterIII_PS.inc" colourfilterIII_PS = rw::d3d::createPixelShader(colourfilterIII_PS_cso); -#include "shaders/contrastPS.inc" +#include "shaders/obj/contrastPS.inc" contrast_PS = rw::d3d::createPixelShader(contrastPS_cso); #endif #ifdef RW_OPENGL using namespace rw::gl3; { -#include "shaders/im2d_gl.inc" -#include "shaders/colourfilterIII_fs_gl.inc" +#include "shaders/obj/im2d_vert.inc" +#include "shaders/obj/colourfilterIII_frag.inc" const char *vs[] = { shaderDecl, header_vert_src, im2d_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, colourfilterIII_frag_src, nil }; colourFilterIII = Shader::create(vs, fs); @@ -158,8 +158,8 @@ CPostFX::Open(RwCamera *cam) } { -#include "shaders/im2d_gl.inc" -#include "shaders/contrast_fs_gl.inc" +#include "shaders/obj/im2d_vert.inc" +#include "shaders/obj/contrast_frag.inc" const char *vs[] = { shaderDecl, header_vert_src, im2d_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, contrast_frag_src, nil }; contrast = Shader::create(vs, fs); diff --git a/src/extras/screendroplets.cpp b/src/extras/screendroplets.cpp index 74c44da0..1412141e 100644 --- a/src/extras/screendroplets.cpp +++ b/src/extras/screendroplets.cpp @@ -112,14 +112,14 @@ ScreenDroplets::InitDraw(void) openim2d_uv2(); #ifdef RW_D3D9 -#include "shaders/screenDroplet_PS.inc" +#include "shaders/obj/screenDroplet_PS.inc" screenDroplet_PS = rw::d3d::createPixelShader(screenDroplet_PS_cso); #endif #ifdef RW_GL3 using namespace rw::gl3; { -#include "shaders/im2d_UV2_gl.inc" -#include "shaders/screenDroplet_fs_gl.inc" +#include "shaders/obj/im2d_UV2_vert.inc" +#include "shaders/obj/screenDroplet_frag.inc" const char *vs[] = { shaderDecl, header_vert_src, im2d_UV2_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, screenDroplet_frag_src, nil }; screenDroplet = Shader::create(vs, fs); diff --git a/src/extras/shaders/Makefile b/src/extras/shaders/Makefile deleted file mode 100644 index 51e009d6..00000000 --- a/src/extras/shaders/Makefile +++ /dev/null @@ -1,79 +0,0 @@ -all: im2d_gl.inc simple_fs_gl.inc default_UV2_gl.inc \ - colourfilterIII_fs_gl.inc contrast_fs_gl.inc \ - neoRim_gl.inc neoRimSkin_gl.inc \ - neoWorldIII_fs_gl.inc neoGloss_vs_gl.inc neoGloss_fs_gl.inc \ - neoVehicle_vs_gl.inc neoVehicle_fs_gl.inc \ - im2d_UV2_gl.inc screenDroplet_fs_gl.inc - -im2d_gl.inc: im2d.vert - (echo 'const char *im2d_vert_src =';\ - sed 's/..*/"&\\n"/' im2d.vert;\ - echo ';') >im2d_gl.inc - -simple_fs_gl.inc: simple.frag - (echo 'const char *simple_frag_src =';\ - sed 's/..*/"&\\n"/' simple.frag;\ - echo ';') >simple_fs_gl.inc - -default_UV2_gl.inc: default_UV2.vert - (echo 'const char *default_UV2_vert_src =';\ - sed 's/..*/"&\\n"/' default_UV2.vert;\ - echo ';') >default_UV2_gl.inc - - - -colourfilterIII_fs_gl.inc: colourfilterIII.frag - (echo 'const char *colourfilterIII_frag_src =';\ - sed 's/..*/"&\\n"/' colourfilterIII.frag;\ - echo ';') >colourfilterIII_fs_gl.inc - -contrast_fs_gl.inc: contrast.frag - (echo 'const char *contrast_frag_src =';\ - sed 's/..*/"&\\n"/' contrast.frag;\ - echo ';') >contrast_fs_gl.inc - - -neoRim_gl.inc: neoRim.vert - (echo 'const char *neoRim_vert_src =';\ - sed 's/..*/"&\\n"/' neoRim.vert;\ - echo ';') >neoRim_gl.inc - -neoRimSkin_gl.inc: neoRimSkin.vert - (echo 'const char *neoRimSkin_vert_src =';\ - sed 's/..*/"&\\n"/' neoRimSkin.vert;\ - echo ';') >neoRimSkin_gl.inc - -neoWorldIII_fs_gl.inc: neoWorldIII.frag - (echo 'const char *neoWorldIII_frag_src =';\ - sed 's/..*/"&\\n"/' neoWorldIII.frag;\ - echo ';') >neoWorldIII_fs_gl.inc - -neoGloss_fs_gl.inc: neoGloss.frag - (echo 'const char *neoGloss_frag_src =';\ - sed 's/..*/"&\\n"/' neoGloss.frag;\ - echo ';') >neoGloss_fs_gl.inc - -neoGloss_vs_gl.inc: neoGloss.vert - (echo 'const char *neoGloss_vert_src =';\ - sed 's/..*/"&\\n"/' neoGloss.vert;\ - echo ';') >neoGloss_vs_gl.inc - -neoVehicle_vs_gl.inc: neoVehicle.vert - (echo 'const char *neoVehicle_vert_src =';\ - sed 's/..*/"&\\n"/' neoVehicle.vert;\ - echo ';') >neoVehicle_vs_gl.inc - -neoVehicle_fs_gl.inc: neoVehicle.frag - (echo 'const char *neoVehicle_frag_src =';\ - sed 's/..*/"&\\n"/' neoVehicle.frag;\ - echo ';') >neoVehicle_fs_gl.inc - -im2d_UV2_gl.inc: im2d_UV2.vert - (echo 'const char *im2d_UV2_vert_src =';\ - sed 's/..*/"&\\n"/' im2d_UV2.vert;\ - echo ';') >im2d_UV2_gl.inc - -screenDroplet_fs_gl.inc: screenDroplet.frag - (echo 'const char *screenDroplet_frag_src =';\ - sed 's/..*/"&\\n"/' screenDroplet.frag;\ - echo ';') >screenDroplet_fs_gl.inc diff --git a/src/extras/shaders/make_glsl.sh b/src/extras/shaders/make_glsl.sh new file mode 100644 index 00000000..0af98961 --- /dev/null +++ b/src/extras/shaders/make_glsl.sh @@ -0,0 +1,9 @@ +#!sh +for i in *.vert; do + echo $i + ./makeinc_glsl.sh $i +done +for i in *.frag; do + echo $i + ./makeinc_glsl.sh $i +done diff --git a/src/extras/shaders/make.cmd b/src/extras/shaders/make_hlsl.cmd similarity index 58% rename from src/extras/shaders/make.cmd rename to src/extras/shaders/make_hlsl.cmd index 8404ac6c..dee95283 100644 --- a/src/extras/shaders/make.cmd +++ b/src/extras/shaders/make_hlsl.cmd @@ -1,3 +1,3 @@ @echo off -for %%f in (*PS.hlsl) do "%DXSDK_DIR%\Utilities\bin\x86\fxc.exe" /T ps_2_0 /nologo /E main /Fo %%~nf.cso %%f -for %%f in (*VS.hlsl) do "%DXSDK_DIR%\Utilities\bin\x86\fxc.exe" /T vs_2_0 /nologo /E main /Fo %%~nf.cso %%f +for %%f in (*PS.hlsl) do "%DXSDK_DIR%\Utilities\bin\x86\fxc.exe" /T ps_2_0 /nologo /E main /Fo obj\%%~nf.cso %%f +for %%f in (*VS.hlsl) do "%DXSDK_DIR%\Utilities\bin\x86\fxc.exe" /T vs_2_0 /nologo /E main /Fo obj\%%~nf.cso %%f diff --git a/src/extras/shaders/makeinc_glsl.sh b/src/extras/shaders/makeinc_glsl.sh new file mode 100644 index 00000000..2bc6a387 --- /dev/null +++ b/src/extras/shaders/makeinc_glsl.sh @@ -0,0 +1,6 @@ +#!sh +ext=${1##*.} +name=${1%.*} +(echo "const char *${name}_${ext}_src =";\ +sed 's/..*/"&\\n"/' $1;\ +echo ';') > obj/${name}_${ext}.inc diff --git a/src/extras/shaders/makeinc.sh b/src/extras/shaders/makeinc_hlsl.sh similarity index 93% rename from src/extras/shaders/makeinc.sh rename to src/extras/shaders/makeinc_hlsl.sh index a649af33..a5b12867 100644 --- a/src/extras/shaders/makeinc.sh +++ b/src/extras/shaders/makeinc_hlsl.sh @@ -1,4 +1,5 @@ #!sh +cd obj for i in *cso; do (echo -n 'static ' xxd -i $i | grep -v '_len = ') > ${i%cso}inc diff --git a/src/extras/shaders/colourfilterIII_PS.cso b/src/extras/shaders/obj/colourfilterIII_PS.cso similarity index 100% rename from src/extras/shaders/colourfilterIII_PS.cso rename to src/extras/shaders/obj/colourfilterIII_PS.cso diff --git a/src/extras/shaders/colourfilterIII_PS.inc b/src/extras/shaders/obj/colourfilterIII_PS.inc similarity index 100% rename from src/extras/shaders/colourfilterIII_PS.inc rename to src/extras/shaders/obj/colourfilterIII_PS.inc diff --git a/src/extras/shaders/colourfilterIII_fs_gl.inc b/src/extras/shaders/obj/colourfilterIII_frag.inc similarity index 100% rename from src/extras/shaders/colourfilterIII_fs_gl.inc rename to src/extras/shaders/obj/colourfilterIII_frag.inc diff --git a/src/extras/shaders/contrastPS.cso b/src/extras/shaders/obj/contrastPS.cso similarity index 100% rename from src/extras/shaders/contrastPS.cso rename to src/extras/shaders/obj/contrastPS.cso diff --git a/src/extras/shaders/contrastPS.inc b/src/extras/shaders/obj/contrastPS.inc similarity index 100% rename from src/extras/shaders/contrastPS.inc rename to src/extras/shaders/obj/contrastPS.inc diff --git a/src/extras/shaders/contrast_fs_gl.inc b/src/extras/shaders/obj/contrast_frag.inc similarity index 100% rename from src/extras/shaders/contrast_fs_gl.inc rename to src/extras/shaders/obj/contrast_frag.inc diff --git a/src/extras/shaders/default_UV2_VS.cso b/src/extras/shaders/obj/default_UV2_VS.cso similarity index 100% rename from src/extras/shaders/default_UV2_VS.cso rename to src/extras/shaders/obj/default_UV2_VS.cso diff --git a/src/extras/shaders/default_UV2_VS.inc b/src/extras/shaders/obj/default_UV2_VS.inc similarity index 100% rename from src/extras/shaders/default_UV2_VS.inc rename to src/extras/shaders/obj/default_UV2_VS.inc diff --git a/src/extras/shaders/default_UV2_gl.inc b/src/extras/shaders/obj/default_UV2_vert.inc similarity index 100% rename from src/extras/shaders/default_UV2_gl.inc rename to src/extras/shaders/obj/default_UV2_vert.inc diff --git a/src/extras/shaders/im2d_UV2_gl.inc b/src/extras/shaders/obj/im2d_UV2_vert.inc similarity index 100% rename from src/extras/shaders/im2d_UV2_gl.inc rename to src/extras/shaders/obj/im2d_UV2_vert.inc diff --git a/src/extras/shaders/im2d_gl.inc b/src/extras/shaders/obj/im2d_vert.inc similarity index 100% rename from src/extras/shaders/im2d_gl.inc rename to src/extras/shaders/obj/im2d_vert.inc diff --git a/src/extras/shaders/neoGloss_PS.cso b/src/extras/shaders/obj/neoGloss_PS.cso similarity index 100% rename from src/extras/shaders/neoGloss_PS.cso rename to src/extras/shaders/obj/neoGloss_PS.cso diff --git a/src/extras/shaders/neoGloss_PS.inc b/src/extras/shaders/obj/neoGloss_PS.inc similarity index 100% rename from src/extras/shaders/neoGloss_PS.inc rename to src/extras/shaders/obj/neoGloss_PS.inc diff --git a/src/extras/shaders/neoGloss_VS.cso b/src/extras/shaders/obj/neoGloss_VS.cso similarity index 100% rename from src/extras/shaders/neoGloss_VS.cso rename to src/extras/shaders/obj/neoGloss_VS.cso diff --git a/src/extras/shaders/neoGloss_VS.inc b/src/extras/shaders/obj/neoGloss_VS.inc similarity index 100% rename from src/extras/shaders/neoGloss_VS.inc rename to src/extras/shaders/obj/neoGloss_VS.inc diff --git a/src/extras/shaders/neoGloss_fs_gl.inc b/src/extras/shaders/obj/neoGloss_frag.inc similarity index 100% rename from src/extras/shaders/neoGloss_fs_gl.inc rename to src/extras/shaders/obj/neoGloss_frag.inc diff --git a/src/extras/shaders/neoGloss_vs_gl.inc b/src/extras/shaders/obj/neoGloss_vert.inc similarity index 100% rename from src/extras/shaders/neoGloss_vs_gl.inc rename to src/extras/shaders/obj/neoGloss_vert.inc diff --git a/src/extras/shaders/neoRimSkin_VS.cso b/src/extras/shaders/obj/neoRimSkin_VS.cso similarity index 100% rename from src/extras/shaders/neoRimSkin_VS.cso rename to src/extras/shaders/obj/neoRimSkin_VS.cso diff --git a/src/extras/shaders/neoRimSkin_VS.inc b/src/extras/shaders/obj/neoRimSkin_VS.inc similarity index 100% rename from src/extras/shaders/neoRimSkin_VS.inc rename to src/extras/shaders/obj/neoRimSkin_VS.inc diff --git a/src/extras/shaders/neoRimSkin_gl.inc b/src/extras/shaders/obj/neoRimSkin_vert.inc similarity index 100% rename from src/extras/shaders/neoRimSkin_gl.inc rename to src/extras/shaders/obj/neoRimSkin_vert.inc diff --git a/src/extras/shaders/neoRim_VS.cso b/src/extras/shaders/obj/neoRim_VS.cso similarity index 100% rename from src/extras/shaders/neoRim_VS.cso rename to src/extras/shaders/obj/neoRim_VS.cso diff --git a/src/extras/shaders/neoRim_VS.inc b/src/extras/shaders/obj/neoRim_VS.inc similarity index 100% rename from src/extras/shaders/neoRim_VS.inc rename to src/extras/shaders/obj/neoRim_VS.inc diff --git a/src/extras/shaders/neoRim_gl.inc b/src/extras/shaders/obj/neoRim_vert.inc similarity index 100% rename from src/extras/shaders/neoRim_gl.inc rename to src/extras/shaders/obj/neoRim_vert.inc diff --git a/src/extras/shaders/neoVehicle_PS.cso b/src/extras/shaders/obj/neoVehicle_PS.cso similarity index 100% rename from src/extras/shaders/neoVehicle_PS.cso rename to src/extras/shaders/obj/neoVehicle_PS.cso diff --git a/src/extras/shaders/neoVehicle_PS.inc b/src/extras/shaders/obj/neoVehicle_PS.inc similarity index 100% rename from src/extras/shaders/neoVehicle_PS.inc rename to src/extras/shaders/obj/neoVehicle_PS.inc diff --git a/src/extras/shaders/neoVehicle_VS.cso b/src/extras/shaders/obj/neoVehicle_VS.cso similarity index 100% rename from src/extras/shaders/neoVehicle_VS.cso rename to src/extras/shaders/obj/neoVehicle_VS.cso diff --git a/src/extras/shaders/neoVehicle_VS.inc b/src/extras/shaders/obj/neoVehicle_VS.inc similarity index 100% rename from src/extras/shaders/neoVehicle_VS.inc rename to src/extras/shaders/obj/neoVehicle_VS.inc diff --git a/src/extras/shaders/neoVehicle_fs_gl.inc b/src/extras/shaders/obj/neoVehicle_frag.inc similarity index 100% rename from src/extras/shaders/neoVehicle_fs_gl.inc rename to src/extras/shaders/obj/neoVehicle_frag.inc diff --git a/src/extras/shaders/neoVehicle_vs_gl.inc b/src/extras/shaders/obj/neoVehicle_vert.inc similarity index 100% rename from src/extras/shaders/neoVehicle_vs_gl.inc rename to src/extras/shaders/obj/neoVehicle_vert.inc diff --git a/src/extras/shaders/neoWorldIII_PS.cso b/src/extras/shaders/obj/neoWorldIII_PS.cso similarity index 100% rename from src/extras/shaders/neoWorldIII_PS.cso rename to src/extras/shaders/obj/neoWorldIII_PS.cso diff --git a/src/extras/shaders/neoWorldIII_PS.inc b/src/extras/shaders/obj/neoWorldIII_PS.inc similarity index 100% rename from src/extras/shaders/neoWorldIII_PS.inc rename to src/extras/shaders/obj/neoWorldIII_PS.inc diff --git a/src/extras/shaders/neoWorldIII_fs_gl.inc b/src/extras/shaders/obj/neoWorldIII_frag.inc similarity index 100% rename from src/extras/shaders/neoWorldIII_fs_gl.inc rename to src/extras/shaders/obj/neoWorldIII_frag.inc diff --git a/src/extras/shaders/screenDroplet_PS.cso b/src/extras/shaders/obj/screenDroplet_PS.cso similarity index 100% rename from src/extras/shaders/screenDroplet_PS.cso rename to src/extras/shaders/obj/screenDroplet_PS.cso diff --git a/src/extras/shaders/screenDroplet_PS.inc b/src/extras/shaders/obj/screenDroplet_PS.inc similarity index 100% rename from src/extras/shaders/screenDroplet_PS.inc rename to src/extras/shaders/obj/screenDroplet_PS.inc diff --git a/src/extras/shaders/screenDroplet_fs_gl.inc b/src/extras/shaders/obj/screenDroplet_frag.inc similarity index 100% rename from src/extras/shaders/screenDroplet_fs_gl.inc rename to src/extras/shaders/obj/screenDroplet_frag.inc diff --git a/src/extras/shaders/simple_fs_gl.inc b/src/extras/shaders/obj/simple_frag.inc similarity index 100% rename from src/extras/shaders/simple_fs_gl.inc rename to src/extras/shaders/obj/simple_frag.inc diff --git a/vendor/librw b/vendor/librw index 60a5ace1..5c953008 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 60a5ace16309ccd3d174a3ec14a1062540934066 +Subproject commit 5c95300890559c85a2764bc200361f904cd4f9f4 From d224f8b7eea6142223362c13551acad623ddb4c7 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 7 Feb 2021 20:35:43 +0300 Subject: [PATCH 217/438] Don't show menu map and new languages if gamefiles isn't copied --- src/core/Frontend.cpp | 6 ++++ src/core/Frontend.h | 4 +-- src/core/MenuScreens.cpp | 11 ------- src/core/MenuScreensCustom.cpp | 42 ++----------------------- src/core/config.h | 2 +- src/core/re3.cpp | 57 +++++++++++++++++++++++++++++++++- 6 files changed, 67 insertions(+), 55 deletions(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 5e9f6d0d..44e143c8 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -3655,7 +3655,13 @@ CMenuManager::LoadAllTextures() m_aMenuSprites[i].SetAddressing(rwTEXTUREADDRESSBORDER); } #ifdef MENU_MAP + static bool menuOptionAdded = false; for (int i = 0; i < ARRAY_SIZE(MapFilenames); i++) { + if (!menuOptionAdded && RwTextureRead(MapFilenames[i][0], MapFilenames[i][1])) { + FrontendOptionSetCursor(MENUPAGE_PAUSE_MENU, 2, false); + FrontendOptionAddBuiltinAction("FEG_MAP", MENUACTION_CHANGEMENU, MENUPAGE_MAP, SAVESLOT_NONE); + menuOptionAdded = true; + } m_aMapSprites[i].SetTexture(MapFilenames[i][0], MapFilenames[i][1]); m_aMapSprites[i].SetAddressing(rwTEXTUREADDRESSBORDER); } diff --git a/src/core/Frontend.h b/src/core/Frontend.h index 538ae78b..5c3523ab 100644 --- a/src/core/Frontend.h +++ b/src/core/Frontend.h @@ -235,11 +235,11 @@ enum eMenuScreen MENUPAGE_KEYBOARD_CONTROLS = 55, MENUPAGE_MOUSE_CONTROLS = 56, MENUPAGE_MISSION_RETRY = 57, +#ifdef CUSTOM_FRONTEND_OPTIONS + #ifdef MENU_MAP MENUPAGE_MAP = 58, #endif -#ifdef CUSTOM_FRONTEND_OPTIONS - #ifdef GRAPHICS_MENU_OPTIONS MENUPAGE_GRAPHICS_SETTINGS, #endif diff --git a/src/core/MenuScreens.cpp b/src/core/MenuScreens.cpp index 7c90ea12..3bd9adf4 100644 --- a/src/core/MenuScreens.cpp +++ b/src/core/MenuScreens.cpp @@ -394,9 +394,6 @@ CMenuScreen aScreens[MENUPAGES] = { { "FET_PAU", 1, MENUPAGE_DISABLED, MENUPAGE_DISABLED, 0, 0, MENUACTION_RESUME, "FEM_RES", SAVESLOT_NONE, MENUPAGE_NONE, MENUACTION_CHANGEMENU, "FEN_STA", SAVESLOT_NONE, MENUPAGE_NEW_GAME, -#ifdef MENU_MAP - MENUACTION_CHANGEMENU, "FEG_MAP", SAVESLOT_NONE, MENUPAGE_MAP, -#endif MENUACTION_CHANGEMENU, "FEP_STA", SAVESLOT_NONE, MENUPAGE_STATS, MENUACTION_CHANGEMENU, "FEP_BRI", SAVESLOT_NONE, MENUPAGE_BRIEFS, MENUACTION_CHANGEMENU, "FET_OPT", SAVESLOT_NONE, MENUPAGE_OPTIONS, @@ -441,14 +438,6 @@ CMenuScreen aScreens[MENUPAGES] = { }, #endif -#ifdef MENU_MAP - // MENUPAGE_MAP - { "FEG_MAP", 1, MENUPAGE_NONE, MENUPAGE_NONE, 2, 2, - MENUACTION_UNK110, "", SAVESLOT_NONE, MENUPAGE_NONE, // to prevent cross/enter to go back - MENUACTION_CHANGEMENU, "FEDS_TB", SAVESLOT_NONE, MENUPAGE_NONE, - }, -#endif - // MENUPAGE_UNK { "", 0, MENUPAGE_NONE, MENUPAGE_NONE, 0, 0, diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index 98defe9b..ed5b149c 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -195,38 +195,6 @@ void IslandLoadingAfterChange(int8 before, int8 after) { } #endif -#ifdef MORE_LANGUAGES -void LangPolSelect(int8 action) -{ - if (action == FEOPTION_ACTION_SELECT) { - FrontEndMenuManager.m_PrefsLanguage = CMenuManager::LANGUAGE_POLISH; - FrontEndMenuManager.m_bFrontEnd_ReloadObrTxtGxt = true; - FrontEndMenuManager.InitialiseChangedLanguageSettings(); - FrontEndMenuManager.SaveSettings(); - } -} - -void LangRusSelect(int8 action) -{ - if (action == FEOPTION_ACTION_SELECT) { - FrontEndMenuManager.m_PrefsLanguage = CMenuManager::LANGUAGE_RUSSIAN; - FrontEndMenuManager.m_bFrontEnd_ReloadObrTxtGxt = true; - FrontEndMenuManager.InitialiseChangedLanguageSettings(); - FrontEndMenuManager.SaveSettings(); - } -} - -void LangJapSelect(int8 action) -{ - if (action == FEOPTION_ACTION_SELECT) { - FrontEndMenuManager.m_PrefsLanguage = CMenuManager::LANGUAGE_JAPANESE; - FrontEndMenuManager.m_bFrontEnd_ReloadObrTxtGxt = true; - FrontEndMenuManager.InitialiseChangedLanguageSettings(); - FrontEndMenuManager.SaveSettings(); - } -} -#endif - #ifndef MULTISAMPLING void GraphicsGoBack() { } @@ -497,11 +465,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { MENUACTION_LANG_GER, "FEL_GER", { nil, SAVESLOT_NONE, MENUPAGE_LANGUAGE_SETTINGS }, MENUACTION_LANG_ITA, "FEL_ITA", { nil, SAVESLOT_NONE, MENUPAGE_LANGUAGE_SETTINGS }, MENUACTION_LANG_SPA, "FEL_SPA", { nil, SAVESLOT_NONE, MENUPAGE_LANGUAGE_SETTINGS }, -#ifdef MORE_LANGUAGES - MENUACTION_CFO_DYNAMIC, "FEL_POL", { new CCFODynamic(nil, nil, nil, nil, LangPolSelect) }, - MENUACTION_CFO_DYNAMIC, "FEL_RUS", { new CCFODynamic(nil, nil, nil, nil, LangRusSelect) }, - MENUACTION_CFO_DYNAMIC, "FEL_JAP", { new CCFODynamic(nil, nil, nil, nil, LangJapSelect) }, -#endif + // CustomFrontendOptionsPopulate will add languages here, if files are found MENUACTION_CHANGEMENU, "FEDS_TB", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, }, @@ -836,9 +800,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { { "FET_PAU", MENUPAGE_DISABLED, MENUPAGE_DISABLED, nil, nil, MENUACTION_RESUME, "FEM_RES", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, MENUACTION_CHANGEMENU, "FEN_STA", { nil, SAVESLOT_NONE, MENUPAGE_NEW_GAME }, -#ifdef MENU_MAP - MENUACTION_CHANGEMENU, "FEG_MAP", { nil, SAVESLOT_NONE, MENUPAGE_MAP }, -#endif + // CMenuManager::LoadAllTextures will add map here, if MENU_MAP enabled and map textures are found MENUACTION_CHANGEMENU, "FEP_STA", { nil, SAVESLOT_NONE, MENUPAGE_STATS }, MENUACTION_CHANGEMENU, "FEP_BRI", { nil, SAVESLOT_NONE, MENUPAGE_BRIEFS }, MENUACTION_CHANGEMENU, "FET_OPT", { nil, SAVESLOT_NONE, MENUPAGE_OPTIONS }, diff --git a/src/core/config.h b/src/core/config.h index 1810711d..73c29f15 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -312,7 +312,6 @@ enum Config { # define PS2_MENU //# define PS2_MENU_USEALLPAGEICONS #else -# define MENU_MAP // VC-like menu map. Make sure you have new menu.txd # ifdef XINPUT # define GAMEPAD_MENU // Add gamepad menu @@ -326,6 +325,7 @@ enum Config { # define CUSTOM_FRONTEND_OPTIONS # ifdef CUSTOM_FRONTEND_OPTIONS +# define MENU_MAP // VC-like menu map. Won't appear if you don't have our menu.txd # define GRAPHICS_MENU_OPTIONS // otherwise Display settings will be scrollable # define NO_ISLAND_LOADING // disable loadscreen between islands via loading all island data at once, consumes more memory and CPU # define CUTSCENE_BORDERS_SWITCH diff --git a/src/core/re3.cpp b/src/core/re3.cpp index e631f615..720aeb46 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -85,16 +85,49 @@ mysrand(unsigned int seed) #ifdef CUSTOM_FRONTEND_OPTIONS #include "frontendoption.h" +#ifdef MORE_LANGUAGES +void LangPolSelect(int8 action) +{ + if (action == FEOPTION_ACTION_SELECT) { + FrontEndMenuManager.m_PrefsLanguage = CMenuManager::LANGUAGE_POLISH; + FrontEndMenuManager.m_bFrontEnd_ReloadObrTxtGxt = true; + FrontEndMenuManager.InitialiseChangedLanguageSettings(); + FrontEndMenuManager.SaveSettings(); + } +} + +void LangRusSelect(int8 action) +{ + if (action == FEOPTION_ACTION_SELECT) { + FrontEndMenuManager.m_PrefsLanguage = CMenuManager::LANGUAGE_RUSSIAN; + FrontEndMenuManager.m_bFrontEnd_ReloadObrTxtGxt = true; + FrontEndMenuManager.InitialiseChangedLanguageSettings(); + FrontEndMenuManager.SaveSettings(); + } +} + +void LangJapSelect(int8 action) +{ + if (action == FEOPTION_ACTION_SELECT) { + FrontEndMenuManager.m_PrefsLanguage = CMenuManager::LANGUAGE_JAPANESE; + FrontEndMenuManager.m_bFrontEnd_ReloadObrTxtGxt = true; + FrontEndMenuManager.InitialiseChangedLanguageSettings(); + FrontEndMenuManager.SaveSettings(); + } +} +#endif + void CustomFrontendOptionsPopulate(void) { // Moved to an array in MenuScreensCustom.cpp, but APIs are still available. see frontendoption.h // These work only if we have neo folder, so they're dynamically added + int fd; #ifdef EXTENDED_PIPELINES const char *vehPipelineNames[] = { "FED_MFX", "FED_NEO" }; const char *off_on[] = { "FEM_OFF", "FEM_ON" }; - int fd = CFileMgr::OpenFile("neo/neo.txd","r"); + fd = CFileMgr::OpenFile("neo/neo.txd","r"); if (fd) { #ifdef GRAPHICS_MENU_OPTIONS FrontendOptionSetCursor(MENUPAGE_GRAPHICS_SETTINGS, -3, false); @@ -113,6 +146,28 @@ CustomFrontendOptionsPopulate(void) } #endif + // Add outsourced language translations, if files are found +#ifdef MORE_LANGUAGES + FrontendOptionSetCursor(MENUPAGE_LANGUAGE_SETTINGS, 5, false); + fd = CFileMgr::OpenFile("text/polish.gxt","r"); + if (fd) { + FrontendOptionAddDynamic("FEL_POL", nil, nil, LangPolSelect, nil, nil); + CFileMgr::CloseFile(fd); + } + + fd = CFileMgr::OpenFile("text/russian.gxt","r"); + if (fd) { + FrontendOptionAddDynamic("FEL_RUS", nil, nil, LangRusSelect, nil, nil); + CFileMgr::CloseFile(fd); + } + + fd = CFileMgr::OpenFile("text/japanese.gxt","r"); + if (fd) { + FrontendOptionAddDynamic("FEL_JAP", nil, nil, LangJapSelect, nil, nil); + CFileMgr::CloseFile(fd); + } +#endif + } #endif From d460c3863e47728057e18ba21c04bbdd1c7a9ca6 Mon Sep 17 00:00:00 2001 From: erorcun Date: Mon, 8 Feb 2021 18:21:00 +0300 Subject: [PATCH 218/438] Also check font textures for new languages --- src/core/re3.cpp | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 720aeb46..3584e226 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -120,9 +120,9 @@ void LangJapSelect(int8 action) void CustomFrontendOptionsPopulate(void) { - // Moved to an array in MenuScreensCustom.cpp, but APIs are still available. see frontendoption.h + // Most of custom options are done statically in MenuScreensCustom.cpp, we add them here only if they're dependent to extra files - // These work only if we have neo folder, so they're dynamically added + // These work only if we have neo folder int fd; #ifdef EXTENDED_PIPELINES const char *vehPipelineNames[] = { "FED_MFX", "FED_NEO" }; @@ -148,22 +148,29 @@ CustomFrontendOptionsPopulate(void) // Add outsourced language translations, if files are found #ifdef MORE_LANGUAGES + int fd2; FrontendOptionSetCursor(MENUPAGE_LANGUAGE_SETTINGS, 5, false); - fd = CFileMgr::OpenFile("text/polish.gxt","r"); - if (fd) { - FrontendOptionAddDynamic("FEL_POL", nil, nil, LangPolSelect, nil, nil); + if (fd = CFileMgr::OpenFile("text/polish.gxt","r")) { + if (fd2 = CFileMgr::OpenFile("models/fonts_p.txd","r")) { + FrontendOptionAddDynamic("FEL_POL", nil, nil, LangPolSelect, nil, nil); + CFileMgr::CloseFile(fd2); + } CFileMgr::CloseFile(fd); } - fd = CFileMgr::OpenFile("text/russian.gxt","r"); - if (fd) { - FrontendOptionAddDynamic("FEL_RUS", nil, nil, LangRusSelect, nil, nil); + if (fd = CFileMgr::OpenFile("text/russian.gxt","r")) { + if (fd2 = CFileMgr::OpenFile("models/fonts_r.txd","r")) { + FrontendOptionAddDynamic("FEL_RUS", nil, nil, LangRusSelect, nil, nil); + CFileMgr::CloseFile(fd2); + } CFileMgr::CloseFile(fd); } - fd = CFileMgr::OpenFile("text/japanese.gxt","r"); - if (fd) { - FrontendOptionAddDynamic("FEL_JAP", nil, nil, LangJapSelect, nil, nil); + if (fd = CFileMgr::OpenFile("text/japanese.gxt","r")) { + if (fd2 = CFileMgr::OpenFile("models/fonts_j.txd","r")) { + FrontendOptionAddDynamic("FEL_JAP", nil, nil, LangJapSelect, nil, nil); + CFileMgr::CloseFile(fd2); + } CFileMgr::CloseFile(fd); } #endif From 62f28cc4ace933dd95cf9ed50696898f3fd140ab Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 9 Feb 2021 14:50:21 +0200 Subject: [PATCH 219/438] Use VEHICLE_FIREWEAPON in GXTs --- gamefiles/TEXT/american.gxt | Bin 220474 -> 220602 bytes gamefiles/TEXT/french.gxt | Bin 244628 -> 244756 bytes gamefiles/TEXT/german.gxt | Bin 240566 -> 240694 bytes gamefiles/TEXT/italian.gxt | Bin 240052 -> 240180 bytes gamefiles/TEXT/polish.gxt | Bin 241148 -> 241276 bytes gamefiles/TEXT/russian.gxt | Bin 220670 -> 220788 bytes gamefiles/TEXT/spanish.gxt | Bin 235018 -> 235146 bytes utils/gxt/american.txt | 64 ++++++++++++++++++------------------ utils/gxt/french.txt | 64 ++++++++++++++++++------------------ utils/gxt/german.txt | 64 ++++++++++++++++++------------------ utils/gxt/italian.txt | 64 ++++++++++++++++++------------------ utils/gxt/polish.txt | 64 ++++++++++++++++++------------------ utils/gxt/russian.txt | 64 ++++++++++++++++++------------------ utils/gxt/spanish.txt | 64 ++++++++++++++++++------------------ 14 files changed, 224 insertions(+), 224 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index 270d5b5b33c1ed6d7e4dfe18292cfdcfe5e4c015..c45d3779748cf5a4520b1c1bbe1b7227da2cee15 100644 GIT binary patch delta 23666 zcmZXc51dt3b??`mA|f(VLI^{UAQ@mpiZJ)j+?gQ+x&P-5_aEn;J2Q-gODIx`h=d|R zUgRJqh)57Qlu*PJDUB2f5=4?9B2uJCky1p86p>I$c@)z~ky0Mg{?^`W@Ap2hlkoX` z&pK=WTYK-d_g?3md+=cG!SC0uUlCmXN`Qh*!6w4rAX2>-EU|@n5dPOCuPJvRNMa-%q^x8g79I8ej-}av<0E{}& zeZx?jd0)%pkZ%-DfYbj+%ah=}!YOdi11(P>?FP;7ucmRM-|zfoHRHS;|H}8nRnBAI zx4C>So#@&^mPe{=yU26GXjS7wVN`6HVN~X*VPrJ;zeER>S-3zmoA)hYF5#i(G1X>V zO#h5lih|b(w}88)60P91{?y<5mN)S$tQoK5VgayU!s{WkJ12mR-JJrNwe7V>gXnXG?F zGn;+8Fq{3N=w!g_{U7%lKP3Gtlu`~=gD_&<5zY;aPO1B*U-!NxwUZsr2>p%Q2mG(S zuRhy*s+MriO!&S|z{M;VITzDgQgMfN^GGVIVNADw#QI@14A1(%d0(}zudD8=O3!!w z8NC~xT_Yk+e9JJ3pIyV}){iDn)6>f%ctf#6_m7y;#6J{fOV$r{U?od_R{hyBO3<79d?Q z=4J~)8u%H*Av$F_O!F2Rd4yi|zt?9(_7IF5FBU3g)O5%?1LCb7mbxjq@)gFp`N%4a{yd$9>PAXo;U*emIY?>CA#yE;X`$r^t+w1u zyDdjOI%O|f=snA=^uTf(4H_i{N1AAy8@fAgC){J z{nbcjZl%$d+h~&E<|dkJIY_H5hiHf8FdeZRp$nFq>0QfF8u$@uOmhphdiJ7~9LsIA z)Nr(k)>sbGUdtgmZaGXBEJx^F%gr=wv=kPNQp9o#^$2@S(Nc+lmcumqqf$Uigp!tdcL-_(OGk&wTW(84$?!*AsRSF z3TqA1Sj!PASZ<~TmZP-Batj@>+)8IGdu?>xT(mXOeal#Z|3C_B3sIBhFm+gt&}_@i zwA6BxHd$_=-IiPFxaBsw%Iv{g1)G|v|5#lZ4mC8^a){!V!*K9MCqj!XH`6-HQQB>} zg^pTorT!l?Y1^p7FdUb+)?Nf@ljRUyupFkL<0Nq~Lenib(-zB7I%c_rYQ`J=R+?;J9X5 zMuUUm|AXNWov}B<)L*Ss=$deZS}iwIr{yTEvfM(4EVoi0wNP=|Hkxf1j_aXiY*->v zAuocxkhzG2>9*wvjcyjDNHc{jN2y@Bg=SlBrInU3jSa(b9kd*z)0RVY1FZaiusKY< zqf%INgvMBICf9P57Fuqh)s|anhvhapXc&&`qU9jnwH%_pEmBrA>`|k=h|pxqFtz0< zt*{ISV!4$LScd;F499iba**m;rLdL|jkX-7q+G4HrCv{&0@`S(a0reoWI0H#X) zSqg*a8f`g9CCfOLTMp9(%MsdTxtUH_j?xv&Ep$(_mkeRcRTndbwb5w9@LX}r*y~vi z(NfD{T76#9!f|c1@@Cp=8JkCd#UjqQJqK8)Qsx6-BOl)!6*HpvNU-aaasH#XW(45>C4@7l z$~QQi6QbcC1y^!T3WdGK=IwNG;CCrD64nce<#L+i7r(E4O-S}BK0 ztVGlSTrT09y9qIrWIU}bG)HkJ&8=UF5JxheEtJvv*5_-$xoRSp#xeKrht_-ham-Do z5ca@%cEQWI%WcEo!w<1MiRNW#IO4<1_(yT!b{ylEDE)MjLkC;&FPTag__W@7nDfb1 z(}g^pM|?4va=9XOa~wDui*xMgZj)j!&Y|PeLAg;4(TkSDG}3Z}h9d-~5+i^*cf8>k z-Mwl!P7`&e$TLB$|77Gzx?nj)ORpJunjVhx^aaP;)`f&op$nF=D2I(4D~06Cy(k%#AGnA9U z5cr|aBU&E;b6O<@M^M_v3-8hs+p7-m9F9}5bmxhn8z4GY*rQ)$1OhE7XKN|j2O(E$&96rd~ zidd++fx6tq#7O1h6~xqN!JpMoD&N^&LR@sk4saof`Vd_gM$C`e|5D3&x~&xEX!kW? zG>MkHrgh-+=)N!qjaPn4$-OFju|xWz%F*cC!W@lWv{NVMhc5Sp;bUmcUuii9upS8W z?3}+#%h47(BnqVvgPd1DX-1Yyo;p>47esIKBy%IFj@hoC*h{XO~4W(1D zYN%YI>!&q`lkL<>?N}u86cW3SAs?ho=bLDrd3$)cYx6saJM$s<_3S}I*Y%(UY% zI4G`l0S>f55)>;g4VH}HooTrwcFJX%D_l-@Q!mM=T$(~5Nz02sKS_(hNkien((Y^9`bIpKpmmZUjvc_z zeIj?JQ1YZO#=!(6=Cm9?J}&x+SQpK`taTEJH1*qSI8VonJXxZNSi@D?RKcSc%?-rU zH(Ew`%W|0ZTaM7s??_^Fa*tFfk()wu_J};6r@lWiT%z_L8+K^ecMX?m=TT-4EhxA& zLt2TbGEFuGplc2&Q$wdKM;9$SH1>ebC>hVt*~7wE^cP6MNrbE)7{ZTjt(*>mRWm+LRa169sDxE?DW=eOY3Z1m{i0GFc8Y~vV zlOvkHQRLm7v_QJsOJ^OLE}5qBENrjbfbXD#l4%-)@vIbr&v1MS)ws#ByFeHNu%G^7aj2; z^|~aSOwnwqP)EK*1ErN6#Uw3N11C}KC{Ck@k;4)%h_yN@dD#UlOz5asC0ESRdCLwp znpR>R*=o`{89HeSLw77Tl`g00x~`~K&A}ZG`k~aiQlR@L0sQA7lb{POQ(BP6BgWBE zp?tBEdZaJ&ICGql{?232U9g;|E0!HPBo@kd#c9_GF?+r%O?5J$^4&!mY}uu~GVcr6 zV)T&;72t4AN`(sf0^Jfz;CU8}F>-j-ZkYuIw~LM%ImX91sYJoUinLVvsnC_8ci+^O zD0Ym?(<1kCt{9_b{uGFrAdoXJ>Rff zpnYO$2ZQ>!kz*jga9%gKoOUVcNk5e{9W?oZ+`!RuxFjfJpiP#7%lRx=lu2!M;HjEw9{Jp|ni7a!-~PS}u|!m2ly=he&H& z?DZCid0lJ*-M`lbxM_Gs8Gvp&N9!#+6tOxLikq|;TL-@*{@;a@xhez1h0|!2R=VXp z&6YLW#rCT~Ea6rXv|d`{R&un{vP18g0=ls8liA@;E71;_K^4rbafb6AG8NNR3UTU| z0a(Ezv{lAIr4*ySGPpWZ?UWX?^BWy~ex+OAnT^vynXX;1&>HF1uJ#=5k;ZhPJI;tj zyRcf`gYL`QMZ}Cc)EaO!k8oENs!C{J9j!^GkYn^fe z&u}be=RzH&fU2ws2nQnYc7gohqH+fpp zx^cQ_Sh0UdpRPMHqT5bS`53{nMDd24mh zFb32$!*DW}|3PPz%yrSmdeO&j=e87#BP$i8;5796tC^Lo=8|1B+c4*ONjZmPH6PDW zquL;Vv9~`g8RfGj3W>asD$;bRLZ7evbud0Qh>nxVQIpZh zA`W5LLjlL71st!+S$1f#@8@~&K-CPE+nKUwXHraBB28j}%cn(XZW$4_q z9HPxqp)%f=I&3*a2fojZ$yD>P5*-#U<)+aE!-Wj(RP1G{Wv3G%8J&O~#Sk_9a>^2$ zKf&@`Pc>bnEy|3!D$dfhOE~SM=q=$)%Aw=JSvN)t)fmcEJ5Y(0!X@mQ)(ay_O6NUE zP==Garur{m4WW;7YS7^oC>%!9kF$C6)dU9Ak-@^bES)s+Qj)eAISw$hC7%SQbU}@e zyqZn7L??~F%q@|7X^h^BlAs-{+!(phj`_V^?DvR%>gEr;o@

    ?fnWcQ#NYQKy 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

    )G=M|eIKyT$ zZ#J2-1-m>mLVtJ>UCt;3pUdg^R(ZhpWl~y0A@s=hYOvIzPw1H+uvs^ix}Dd-hryE1 z++bz!1xInw;v$|^s971VcHD*kPB&A3S}l3pUveWdJO$e_Sj>4X(dzIU#l?k%cGh!X zdo9GKuV!UtLYpu2sn9=&3~H0SYsW{JgDxQNCx!^`r|Z0q~eZFJ?1ok!w`@A{Vl0n$X&t&p>OMmMqE?i`x9;9EM%QH7+XC?9TdrE#@?%D8As`H+g+Ys=3;XN;#N@Fs- z+?1Pp6z`0sT8{8;0kiE?^#6$19sS%!yftKHW*G4WPokG@_$-N4hrTWR(TA|#d_#6- zW|q}rK7j6~3V!;9t2$Eg0)LyZn@#wi%V*4(ZpdXEN${9*a>`96(@v3(;72cOYpN=K z0*{;%5W0lE(3u4uz6vC4KlyqR)o9=%e@u?*x9KM@=W;YY-80 zLzx-r@csn$FrR+pp#5(pd50HxM=e>jeG&aCy(r1MA0PiBcAgL4O9X#L#xw&mITv4j zBYtR0dC+?xGcyC;7#EYVwagjTvQpPgn$4OfHj|k-!%!V5zujBv-ast4fqt=>JPLW4 zbbBr?(B>8u7VH(C&D>8v%AM6v`x|&{uZ@Q9!j?SPKREJ)f9dllkNr#${Ma$F zpKid|C%GTS+mgkyi_k~1l^{+#ffh&cV3H;cy=<2e(+}x5}=BWiMcD%H?G4VRO zcm)}+oZwyjH_s`+w?D{p(&caA6FKdjSs(ii?f**fOB?z5CTr8o_?va{nh)rw#W~rT zI(~UB_Z47|Kf;!#%inU*4;tq*b3Rch_&EBVEV>r`i_d|FR&SZ-G>HfDOp&kOU%G!D zxgv4rfY6#uS$g|3us!VO{1Q9s4yI2NTQQLP8ff>9*-iBd-@IJ@PU6qk+ea6d+bot+ z@i&5p{$Oiqs{1Q4`v6~N7ukyLlDuYX*v4bT4~8C-yyM4a%_WE8`#1Ieugf=cO0>H2 z7wG3XZ26e%9Kn-g$YIVn-;`5G+;}`ED9uM{7#I#sG%;V&_%%n-(c3; zhnFi0Z24t*xmkv!ZDgj!W0C*DCq0KeQiUJUMGkhFo0DBwS?+t>l%1KuKX}iUK3xDW z@8EAKQ~9(cq}JtMn)#O)OpO#%!*cr-lA`PNpviF z6MHTs4iRgU_`#CIpF!Wvt;4nyzps&J>Gz0j@R^u!fH*QL_yxQ87kJx?4^YGhbjSW9z9fEZNbn=WN#p>JkT*StKR6}}U5IR@KjoRS3-OOSe$gF%gL^VE@k4*W z=HBGFdK*)x8l~;Q`gqOT_$P++n2X1E6W73%BW-{`Gb0mz1wVaS`r)0m)!~Q5M^fM6 z>%fl>BOhoZN7ePu^Y#9P98#;p6)y*UrRRy9gkJXzw1*52xJp>NGCf_#FE&k^iJ6Jm z2Yla#ee1H7cp&)+b_;$>8G6y_MTYpSeGQ4|`}lg6@-a6DPr`d%Zgyd~avcA-?!@1d z6MQRD8GK)lZ_rJfHdXjxsZ-?`{y{=E_;WdUmzKJjNN&EV5ipL}yy zxFYbr=sH726BFR(O?A;WOxu=QYl(y-n;^@SETV85h=6SAst$L-&j0 z{Sli?Z%EYKCiwGcTVx{fhd3N>X-qszKTel6P3zd_^IWS_{ZDOG0_(Kh!WR-t7(>8v0L#`*mFA= z&(0smFPOwv$umQhe#x7@Bj1U9g>Uk=3-K9yvIIYLxne7NKgcvBYOC&`51h-iq0YP1 z6!3BoJycGcmY$@iEzvE!&zL{A@n!Ol23>cwWzIJh#i}cx%A)~kSNfb_62C!hRU`O? z7qJ0(rud*lyylijxMD*usNO?Z?(Blyd(e~C{ze&L7q#RvF&o}pPY<9DMo>K@iOFvk_G zs{A_kkPzRY>u(%`{9Ruc`*vkzU{q+6x-%8k)`XtIl&H^=?Ivv!yryhDpPj%jcxFg{ z^p$R#Szmjn_;1NKsbh-Bm7k!!3~BR7JJ_$-4fc37V@LZ%b{g}0{<6|`#&FKgrM;u^ zi;m=(%}w>sknhaW?F;!(TVF^%zDMvL(Ffm)tf^()jCbkvoydlK&=9K*e;pp;BJTv+ov+y6)(^J!li$wQ`)I_UT#k;=18JVWeCUCmFzT~Os{{T6_o{!@f{-k|k?^XEUd&C~7!#TUE z@*uWZJE1?3f$%A`^zW(ouir3^wx4)I-_0$EMY z%}4U7H|eL&nn>_DXjyXbq5TV1c_wn0gpEBz9=nIypFUc!wA^2Mxx}TT?O*N{dUWU| z#=J|;)+XN(|E^$;;0$^0(fUv30-2IeuOiR*Js2}YUZHaTEd`o+rr;O)3H-vlT*Tw+ z;fI`u-|}-ykk|9bKSy{Gd(`bt*Z<$!zuYgmE#q#dk$=5ywOTS5r||RqKN1IXK8|1L z1rt91+xW5jMCRn~-QoH{`Q!)a{7lg)M%pN7AB7k-(x%=1y}{t+7nf3iOwjbCCebw`TiA=u_5$$=!U zaPL=Y87oFd%fPSz`+FO6otZIxdWudzWBL^O+mvb0b5DxHUi1L;W8CLrY;BY{_Z0ST z5`QXn4ZeMfd`_P>O=1kwrS1==`Sh0`kuQ9Q?~UXklc1jjecE*Vsqg}>R%#p0 zhb^Vn%r0j9?strR?I4exB=lgIf(}xT@NUk#qOO*;TE#_O=&POh`8IieGwn~NemO?k z&dki5BJqM)bo1<%nRhdfbN8ItGw+l55wETJR@=Ph*JVD2`I+ChG&Q^?b3^S5=Ds4d zT=y_X@*ug~ck2?-Te zSbrD3=n%E%kC}JT=X{uhd5$@W50){v!RLqP&S|_4UhZWs=X*-jjBy(UD=bd*_haxpjl;Tf0InW=>`$b4lII zN69?Z=1l|Yj5AJDr=D_x+PinB8r?mtMvmXCwhymYYnV4$xL}@IyShuCi&@Ux&k3}5 z=9zn;A5kX@{m2$|!mcf9c&J~kT)s#NkA1x>nbT?2=iByuVYfO9`cwAp*6H^^KMMV( z4ZW&!=>oN!xv~CrE5X&OHm+Z*_U}JQr`Ov*afdqbgstj?6zQ%o^Xiw44^M_JN3CoY@5GJ6?VtG74JecFh3oO=(Ix5n5hbQ zS)a;0C36B|*DC1uvaYX&xvd68e`OB?=(%6$E0~+YM>6l~yS zdV2cd)YM}Rr>3PIPM?hneR+(q@u=5`QOY znKRaD)1i~k(l+A{`tKj%WxVZUjyXoBH^LKh&WG^{@R$0j^g=g%oL`}vHeGm6(jUz` z{Jb)Gd>;X&Ql{kbdFPZAgM3cm^Q!UBMm|rI_MK~X_wF3n9fq%Ut3%gatFF8L zE9$Z{PE)sBd7e7><Z|@d$;OxEX@-JPaP8r>%F1h$3 zb=hSXs)JWvqi(&P^#fOYRbBthgX+dZ*YW=$b<(a~>R9G(H*f4$_uY4|y7!LT)Xg{E zs&2jYCUwW{x2b#Yyhq)1;~{nY`X04oaHG2N@~^5p@3}+Wb=ys}cSzmG=La9UUtN6O zIclh9nY!(!L+bV$52^>nx@)db*RclT zd-vX^uD|Y^>iF%Pb2%%fE;{2>b?AzV)#VqTt8TpZOX};$;v3++@``KJ%GnKS&*mX@ z+t)8qhpzvoy7-*a)TzgBQp4-I)onN5s&4q^mFi0uo~POyXR1?o?NEK4$Epi2x=?-h z&O_?^4?nDS4D_iVe*Xb=^5$W+bat~k`;<|2#@4m!q5JPs=bmx4T6Jt2d<>|&Z@x-> z<@}S>-M3z^ZaH*?`s#V7scSFXuP#0FBsIKdu{vk(@oGPEz4_K#)k!DrQ74XUSC?OM znY!kZ%hers+@tmk^&p3p>eBNrRF6OYxLVu31YBpU(@!}G++R`)W<}81xvH;Ysp^Mr z73&5@2ai+hx;xb+U%E^U_pVmwjP6m(=gd{7@7;r}?^T1V7pqGyJVRYbn|;KE6XA2u z;3~CpLB0Co87HXIPdioZ+`Lf@uIL2Isp|YwPFBn2)~ho{cc~47tI@+XYGnI%wTSgQ zdr!e%?>$9rS<$9;^(|AgD$3La$YOAHr#fTrHdP<3QvIFXY8Cul_SMT&TdYzIb#~#8 zm#Sq8W~(#KK27y6o~>@X<`Q+{j*aTvQ;t`4k$~E{sb8Ib_SwqIT8#6~K3%QvX5GTE zEoymFHL^Y#KDt#jRH1hCE?4vFqiQ31+qiDEy7jsXR7IInZRlC2&O7%UwQKiwb>hw~ z@Uly-S~5rN9o?eNzwmsXyH{=BxlNT6+SCSYs-wM4oqhZ^)i%2x+3vzN`r)%(ZP~m* zZ5kX>L+d)#soMtBCiK29q;|kRhtyJ5#YynHVI_r#4wFTL95Jv`}?ciAh>sFzM z#l*C;)!Fo^eekfhwN9;Dy+rjQpL5VhC-)8xtW#UI52?Y8eQFk%I+iU_E0NjiRo!ZK zQv>_;%~xB&TjO^r_VG}Sf_LLa6)E>AzeD3(^OZ_7n^Y$6<8~s~?(XHvI7NH`UM6MI zTdX#t#>&K^VsnPs&MSW|r`he{)jFe( z^_fhS@rG7K`b|7E3TiQH!s(8*+RUpeQ_L}sClu3;)hNI2p&b~mvU)RCLl;P<7eoN!PVAeoNSj(8!n1V+hSbyAx!O0so zrljR$7*kTM-l-O&ba%rQ2X_u034_nw>=%J_oOS?9M}jXPWS6}s%!gwg4Ag-u4sDW{%h zbXZKO*7m^Zo|3@cGxmqAe%^-Yan$uh&OGbvXe=e%d(OEt&zjUbWws+@V@iCazpp>s z50f1ZN2o3q?v3^KkIavyri`vnv6_qngBfk>)=wJ9&S^VuV01&9b$@KwoElBgY&gF4 z{O+K#pYu0S{XvS#TqAGu1hCflf-B=g(E{dCs@mfb@S9hV!80hzw z_}UAcLt7fYl&6`^R!?6%;B|I+_FZ6WH~O4T?Gk_5!l5r;`jwEyvhaX6V048X=Iu+H z;<0*{M{_vKBazF_I>y=y|pboSuv_VAVKny&g{l?|nV}1RL@=UeHXsy5N!1bFwPEV~-^YkQauE4yn z*M<(7)3lCoJS|jiyr4MlcRJg>HMM<4Ti1$j+z=me+7|6!)>`7R*YEvilQHh%Zp~+R zckWuVc4TCsDRc5*)>ktdGuQPQ!`4F^ZoKKdk&KgXzNIhP=67@$M(2n9BWcF8!F7|( zttm5_=MS!*+_ZlnwJB}=`gQ5Uv6THO8Y_bR7HyH!{jG2B30SoD5>E+lf7pE&T(iUI zDQD4#!)5bz-g?{q_ThGy%^2^CSL|%vyCM*aV^J0?*Jr=r_Kf~$tao%$Q?$ica^Q}= z4$ai$H5vm|O~K&uTQo<^=&7|D>p~9KttVaJ@oTL{x{gir8JBFo(;1IPomwayc9lEl zZB7J3PFv~$Psr%=&s%z6So3(&Ojehty*zPFrB}l^EKXm<6N&8D{+*FnN=n+HY4fK| z>&R;C>)^nSxfLwiej7_V`-6I=_6+EMp+- zv>A;KlPMD4o69}%{V{J^pV7Z{-Zw|t^sNQ6YL3;`-+BA;P=bZ4Mo+6JL-Sp5Vj^mC z+7_Z&hr?HK*1gv7!upUg7VtRROKSGz1;c@O*jYCcZ;zOl-&bXfw>txU)?FhW%idEr z;a}omtIgx|cLuJ%t->-j-{ag{f6caN3%23SJ&6kw|>>M z`CWmteLKUwRMOG@X2YSJ1sl?8+eX9lqx%O2QYNim-!|o@Q+7r7=VVwHrG*xi9Btr2JSH4mDxJ6ocvb7*VVe_VZ|$XeY&_`Ie2#fVKXe4@S$69&dTcv~_ioQm zO9WkEqsQgy=^Q@w#u3X%-=SX1{OPm%4D`6s(FfCZ78Eau4yWvIvKsxGxu>gUW|cE+ zn3~ekXlP8UzxAT+&VHj&bKx4Jc2D6K_Z!m)u(ffk(NSLU*o~oJ)kv&Bi~I0@kMF7S zIgIUQzrQtR>(m}-K;H#EW39*U-|1fd#FOozfYB27I*mqO>-D$g6G7TT37d^Buw(91 zhP3{^`G@BB&nC?G`oqomnQ*@`JkmRolK;IG`#ZY&8ymwNsnJl(G|<@J6dN}54m34R zTG!Opga;VSNJ*JJ8ns%jnlVhwJN;XCJrFV)opF=7K3)9i+;Q}iqfp+zL8j{ z$2{*OuQ8^X>no6Z`gALJKvA(dg;7 zl()}YoEtJajTTef7LN~^pSl|j1UQMl{tMRf$c{DDec{=C(fNn^((bP_-0zEaq>Y4Q z#=g36pEhFMyU3|^^hI(1jnQ!0?7_ycX*A8yl97{v=ex2kEv>O7Z6u?yF{5e3VvL8Z zRa+zfam5OcGvPOxwuA`$1r2*D%$JzGB_u0zT#?S*)q=xj^<4Qp;$m}cxp1pa8K%eZg5*Mgf_#B1s3f7hBNr#qq< zHlsfy?%dhlaPom5zRziMYL@n$=6x5$tyX7HOS3jbeU7qAck}K;)M!lDyqa6vcWgXF z?DPBE6E=JK@bOPC97*X7_s(Z2@^fwthr#@2{9;r=Bi$y~_;#=oDGxtDWd}Oc@AJ|w| z&~VXOqp?3+ThSj1S<1D&&(!)`MizRBd2ypFbRffe7_KNNPfPMxZG{Gl%MzI)?-tHVWdqhp+!R`ZFAA zX`VlAx}kTzzc1Q9zi(uuc_iA`7xqWpnxih<+#l^QG&iQzj&5j*wv{&ajt<KR#0O1#f4;EpvDEThf{uo5GEQ;nROHcVFC3OXyqk`dXj4 zFJ2d`(yaaQ(6FO($I`VG|=gCXmg*4jSTPVX%jRN-TNrY1{T zw4--<_W{k~3Tttj)87+mU4Cp@z#8_kO`TH<+IMw-EqdrsxOZ@rr2f#f+5MLJ{mtaQ zeX;%y{A-6}I21k9*xPHt0GgNl^0tgcDb1GVw6^`vZ%Atz7`W+$rB9`$O=@iHcN(pU zs;Xhn={GFiYptzyCIY57cI&Esp|*9avo)bPhjwg@+_2{~ONXX;;u)cgcxU3FCC2bV zW4<>O_eQ&h?wecT4`-}P8I49KM|Ylb-3tzFYE{3p#BV&`6?*2xSck=Bv=X;sVf*U2 zYn^^AUf>!^jKm$D6))c4^K06zg%{sxwQaRN@XVrk+}U2|c9|CS1j-)U-Ri?LSX+l& zu83#JJgc+SQLtz0u5Z4ig{Sw%nkU~sW!nAo!{L~}KiV74@9#DCjihOHfmpcD zGQThE8!`Huzqj=6rnKg?^#hGzzXhXWZ{Q&>s29uP(NPXlhZLR*U~zyCPF26WK(+yRT*5X?hX_`IQ5q3I4j=-1K+z{+>keh_ut!`KAid&{S9QGb(yQ?$U zdHRmCwkrV`obOIa5Sw$bF}xRjr1F$p^k84xH0XN_4_Bq zrj8zJ+CTX8f5j%{PMS1&9-utk^*C#j4`ye{hV9kb^eZ?kni-Z4!dv1@lQ344)*m9PV1fW z)m76vW={|GH`4P*F!*S+ucIq4VvUBw{T+r$v5|q%#%M}(r0G!O{aJBp*FzqP-Xp&LgB>+l~!07Py*Z>GcG;a1OSh7#Aw%$)n9!1`FWHDzK7B+ z3ZY1Q$Iy}HG>-+nvgHq|9{8NV(R${@1__-t-XA4(_F zJeEjmrReiN%LSv2`wd7i_?=zZa5-Cg_Gdq9;Iq@G{1OVUU6bs6#MP6xG2#UuUk3HPEL^yo{0e2p*gx^;>v#7jkeL8gQ3&0)_v!yLvF8|NxNM!*El-2 zB0-1kbU?Pj&9N_kJugWuZikFIDcbJ&;ti4EX6!D96TWv8Cts$yU{-%?u{XK6Xj<&l zWsqdTjfBz;p;`00+kmV3(+O*kPoTl(;qR>}>7${=Qu*BvqWLd!(fY?^izngLOk#p0u#lFYMW!!Gbjt=a)MpAGi0Pn-|cML2MTqH)phq43y zwH$eYwT6-zD1hl(34a1$j$yGbU5a~Y9#(zE3RK0DNvB~=z)INg(2pX9kX2D%ezQAR zV@w6B8=81TAH_me5$A>Ym}ka(b@U$U0H{rIHjB&l^K(86O&@kJu?};@y?l8dti>}w2j32ijy16nM^Vn3MbR>BL#&(-@^e4v~uo@zZ1i}G|DH^LON~D zAXu(sLdsf?9#IT0e9;p%l$CIUNiXWNr7R*y7Dm!{^^q@)DyYL5;V1@<;6ZEDVGFzuPqs&~O0m zY@LJ+(NmLV2S^1}CqpWf z$I-1Gk8Io0M$L_magh$$Mh($;Ysd0rlstpdF3RfHljGFO>m;I1;@#;as6ykXUNMsO zIV^|>rCMTP{_chV0^vV~v9XH1>z(iWypkKW%BbXXyUbG$K*Mpg+8lmB{U@IG6J7`9 z8fkMmY>Zu6xosmU+YnSl+RvcVkE@)FI)D&!D0A5P-M^_?P{!_bIfm$#nd0bYBC<+$ zbh_S}wY9uI;qj;ae8z8uTaZl9lxI(8G7}2<{Z@ZET$48;yb*4SKb6bo>$BNlE^i2H z#%wtlM96?dB1M<_=H$&SoXZw-$0}WI^jo`(g5;zb;6G=a_M1nH{FxY>+0*7WljG9M zD=5wby+N%-W31!C`v&R!q7ozpK83V)pFSt~DU=LQl*ekXtUsc9iAqHxWpUYSFW>#Z zg;H+H)#2v6G&}t*JT~KXfUxGJN5-XXPk<`6yC}cINjW{|CsnwMB&ZV%BlkIXE)gj0 z06oqL8^T!}{kf=%Co+lNV7j*gYiNg z&G0??!E)Xh#E`HdDCh~Jg0TUK=7m-#@zNwN`T<^f+lfNEZRzw_fpP#G1pM3DK0oP` zPdE}B>2--hpY@GxlIoE{Sh0OmtC9o`E0Vvx#jS zhu&+A$Zhn>#{>fvsf}?tTbRDWZm?9XB26&D@MiC6CKVM&Vd-f zEYw-ujL*@BzaOP`qb>%{2{fa9vHp`1j%Pv`8bj5??Spp-BCjYV4GZOk8RPf*MNt#U z_yX!99b1z8aink!*z_!ePg5K7LW!x zTRh>}_J1CQ`ZwYi7noMtNMz|XI90RN*~-L5T1UpuO#PJf)9LVRjY)T_c0U4zKFQam z{U{aBfadSt!x8#W#*Zw9th#VMUwd6jYgQi3L{rgAxm-eC4Ti2jCjsKJ=4U5lU~kohx0&X5ywH8tI} zd-M9TalTQIkT{dp%ZESTF(BX`njz2F3g!;y-1C>1R@z1h9@lQBPkg;w60NPCA(~Uj z@xaoOC|DCxhR+x$+U(OewuwfhRD%RfwHOnfd|9;EDv}hJ;sSHx( z-jNGKR2N5&I6xqa75-@nr(={O?Vv{}XCJw9Ui45P_E{-cfbvfK$Onkq5fJ4CFbBK? z$I5_(oz5<<6|mCSk)?czrWX@Q;5~_3iO!_IHqu_o|Fp*uFGj_o8XH$Kj>i5Cv`4g!#HEN> zq4!MOf01qh;3P$4#yQmX*0HfT3dN6tRWQ?sA9<`mkIZC1{S5Z@Wc-P=&YFbFPwIG` zE@WJr)$~2Ri6o!t>E&y(^?5`OuNKTuNI0C!hJ%Lsd{YgkH|2~$BqPT~1nn?y?pF)$ z7*PJ!GnVnzO}p@j1-7OX515_f*G|`W`A7!PfmgDON0zqBsD~4RRskP7%&h$CW&rwM zi4SM%MLPQS1Co$fGq76LXm|Agnc@iva0DY;=y7)R4xk%KlHjB$7iZoE#lg+Ff%1Ff zV14x;lsP%z1hV9pVta0W|C?5tiAZRKjkI>e21XG#(*hr_Yb4^bOP3#4tqD+f^jdFd z(F7`o71*CH#KXUnAOtMtwH~O7$;GhAAI#S5uP*`FkNY#ZXQ1k51*1)=v!_(U7_1-bL%2SkQ^HF z;po_m>(JJxL{pOz4hgv?ex!PL1BnMvM8sK9*fX3|6*=sQebWFzP$;FD6Tu(!?ogUe^z+zSzbWF@(^FY;*VCNtt{8)}iM z*ed@0QymT0znJJvCW1YokQK0x4)7nUqci@x&O|3DV##E_HkI}xNH|pk*B?drOzPE| z+LB_-8Ot>#oC+#>qsD2;IyKh!%?Ay-7bjx2Z-%@1rhKpzUJTcetvBC1K86P*MU4<@Wt{%m z#Dxgs+{27+D9aJ&$l=2atsc3rc;s(H6e=7%>tuK_nARmT?j+)0rTm#BqD%9gdtf;v z!?mW~#S(_)ateYhWoht;u&A6a_>ep7(2PSKqbgj*mg*WhB%gTRNzv z*C(h*D`+7jPCPQM?06FS!3lcCAyXvll$Ta$!76DQf?#8e?X4RVd{Z!y!8HAK6ew5>+>EfwN~&E0PP`o$qerce$XZ?40$b4fhx^f+ivbAzTy%{`$- zW{(5z0Q5)i#Eun|4p>NWp(_xXIeg{AG6gpP$k2#P?I}+FTtO16`#ag&(;L(|K=#yy z($*jtp6PHZ6haeV2Jt~a1)*F%U*FVILeijxhf=9E_2HV-_4@j3DP_=OB+{!Bq{87D zxPHKFEi?zRWu$|CJZyvyY2_X6g%i$kd{;TJQFXSa84m&a=iDj3l@9?`LNI)0WaV`Q z$-=!?crB03EWiFifGxnykz@q3(@$PjK*eVO4KD=jd!%<>bWx=T9Gn21LV&U2=;&6FdGP5n-sqT`_<_&T-4-mq{Vn z>Cb@R-J3+}&{Z+S1B54&rV>DkbkO?zRzLumUEn$Y*rrJ`l z(O6cBRvjo%Cn9~+?^!wEy4w;q|DduXqNi>7JWZkf9X;s6D*qGQ$Meet=sBJxNJrpW9TOZ(yDCsiA5 z_ktbU;^aC`TzvuI(k>y@n*k2kd&>=FKLH&eVFf2F*&EWip&ZtQ;HiYLU`=g(Ds1&r zKn{XUCQ~+Cf4QaGhN=@|9sl}o50wgv0x|TY<;m=(zl7MWX1m0G>C7_qBia`gsWfExu$_qRdG3?a@D&DM`htc(cVG+qjW( z)YZ8`0IitYT*Q?@%CTBUq53Z;1gyyVJ4qcQJ%#wZ29i^F8 zIbPJZ$Y>t}{5KM5cMcsMfxFY^8U94mr4x%OAiuSyhNK(50n!O)GP=%82>z$lo$#j{ z^t#@~kk9~^TY}EuPG`cVCM6f-7i)TIYY?O)gh-7SkUC>m>zDud0m0H7X>+v%EN!;i zuY+eyfl=j>cRTwIZ9OGG`-AglKp+@Lmp001hR2e;j>Y>r*1!3b3}NA5(1;nCj^;m} zR0!5jA`}`G`?~(xFZ-#8%W0zmlB2J1We(0ZpjVB2&dYeFKiN$?ih|$W?q=Mp{wM7w zDG+!-0z@P0hO16)VT+$f84G1+`ls&2B+lt-X&a(JD>(94i@U)84BzT)=;=*@=K<<( zvc!jAnTKwLGTyX1?GN_yNsKQ6<_khv0fdo^&Xhy4i*=WxhMFK&LU=)=67U;~tuxD4 zH{cdvxUl~%1v@jh%RmYw3W5*~&GG2z^GIf7^|>)@WIS+e1wNXUiO8;7pq zZ|A5zk@f2wZcxTzE@%pzW9R*<-MtDNP#^^zt=nD*fM?!5;&=5$?Bkvzf1_jo;N5CS zHmtb?n;$Y1;D3hvI;evNQ#!f&v~{H{c%#a<@{8dH!760@acjtw1D|&P&$11 zt=R7bxTwWuj=p)^hq>L*T_a?~+cNihH%`eU2wpaGto`Efph((*96A}+JRW#_3UqOg z5rfc$d3^l0Ta9EG_Fquq8;h;oH~PWg#G|DnuXBcWJKSE6e>^gJ$l~yWRRR`|pBp-Lm4K*J3k{b~Svn#+AFCd8Xa+(# z&X&W6$0mQPEOsVt^@c*XYJdU&v`uCxxcFXOD7o0vkWOS^11yGmd4G7nanaO+z#DS` z{=zEl3H9uMSPItkl+I&*=zeILuVY&dAAPTX45uCcDIK#jEx);9EKoKIPJfe0PkZ!q zm92O=$(x3}PM`F6Ab|P7jV)3_p<~a$>&AFF2%f5@ygT7EY~3bBaK9e~uN1M%8%L|0 z)as@wDZ+L*_nltv_khai9C5kf!EPHhdYyK^gHESCZGB|_TcE|l&H%*~j=UJSt2!vp zh({vf6@~3g|0m{E>f>T;F=wpf#OO~IKA8aXuOSHt;8v&K?@uHa!Gq-a#heM?P~7d& zbtd(}OgPvO4u_B+?AA9rxbs zH;a@X5(qZY)3@;WSLcfnFtH?vCvZd6$!?K^Y#tZuB%uEFKeC8ceheQAkZRlb!21ey z9*bLbNU&7w%)QqyE9DSsp^8yuPh{gsA6kiUG9}WMSbO#Bvm6bl#2t1rC{Hf`=wrE~ zO>k2gs4FAmv6Z7V*q^Za-5!kQ2ku{tfD&SXbA;ts8+!bcfD^Sj+u9D#xLU`H!!Kxl z5V&>xEl2h^4?|((nd?EUCL1g% zJlL!d=&}LrL%LcnzQ4+U+EA1Q>b}SJ&Xox$(gIJaG)vj1C(9zjkwu#G=p*B?$14`e zFNhXgFfZ@vo7QQd zjyVr|$BU=ekGa!80BV{SP2rv-NFRxy25AT#Eb?SSDA}n?yA$C>16&{&li`vE(6|@G zLIi1is1w2<2?voNNaB7JFg~o+k<@do7G zzzSuPsRspMZ3azc{g{@9|b67R3-vK#=o_t8vGQXhul{XHk9GRT!PZSC?&o zByDHf#>cjTiZ0uR?6OQ#jC}HI!o^8kC#c-ajDuW%+sQ?kSb#&FU_9*{UIvlO8OLQt zmhFy#PXdhF>taAY9dXV~9Qp6i|2qNwh8J)3_V#)cf}-g&y?%&1CK|#)8oHmK55vaS zAwn{Ugf&kPkRpTu_);pYg+sxh!3sUw3JDv@<3PGvtHV3ZXB>=F^e`+tzVP#1b7G9K zq5&SoJNk}p?Z(ZAM;Nz5BDitp*g9a$W0)5@`GlkI-g{411Q5DHf2g_J7kieb(VrU-C{1~_v;!I0qTJv6f9vnO)rDcTV zEv**Z&OAQ%v_MD90z3@1t^Mfmc@lw%+n9qlvK@6Nx3P$TL;jCpCfeFoer420VVyw- zc)G=o{p1lT3P7YNO6(qL`E*o-CoD65(EHIgadKMXAo=T%TTb{Gbp1PGJEw|6V0YR? z*7E7W0M{j>t~Q_uDlxLiM#o_-RPC;>kVlDf58Q~1;7Y!>8jHm%B4(jXW+SqqNx&wgdqN8#7IcYpirFD zNbK70e}<7@OtL6_f(0#RvYQ;CSWV!i%240*>&AjF;)dtwFLm{0)(_B#-l|w3JA^Yc zo4&W7C?klb2_cN_$i8=ymEsfyKBYL(*LrNSjFKWvp&pQo`|v41&XkAt&?5^nV_EvY ze2~86;pktGgP5^jUxdI|+?yqNIamoQ7VRJh>JpKQ7z(EbgPC)nYb_^9y zzd#C!&J6H>DDufP_&o5vAqTH%iZk5g`WxXb=j3 zK8wNG;jCn#QBeFp|HZa3!2@v+$r&Ia;(TNtqR1AM^f2Zj`_b3yl|gbf0_az`4s>)Q zB?v{pjx=a{%$J)7%LIyqBsHX!l&LL(!5lM z@Tgotoz-`K322TKBp_M%0yXflDpOr)i15=9+KYdDsEg~2d0YIDh;jAPtBLLUDXE&%`ttrkDvJG2}4A1FSFG}vFEB<)SO-C&6&7t~oU38+5 z9%gKKtmAig@2G`HfN}6>spv(%UPA9hgSLR=B&K5>54IY|j9@*%L{~S`b`x?m5Dw=! zmKLuwTRvNXB*-e~1!>1K;yeA88^{4fY(Pq_P=IOEeh3*jAk*aRD?EM{_=XqsZ*nyT zJ@D;|UYar!qQrF3?XfHW&somi!GKuioUylw$L>~L88G}3iG-;)lW@bA8EE?8`Db*! zVRxc)&z?PrRsTz;)Yj)_6)=l=5JU8fNC`5a`TBe+$cIW|P|!$7;1U-5^6708VgSH4 z%9-&#+oKQ9TTmKOYck2Y?SnVY>s1OtBb20Y?b_E%7PZRrMGO_EN1V@Y?Vl$FNW;~k z^Jv@HPbLW-Ct$5`nd@BOjTIc48z^32ZBR459dB`<=#Zinb#W24e^eziC<%Trz0f+u zK7JYga!(6wCmj&@+xXE@iVWbYxoR%ReX%Q-16~j#zzdT`oE^m@zbE!2q5mb*i}^4t zghUeI0pI&GNHCr0_4?DDL+(V@lt}~^Q#CmgtovLjkqJRBNP$;7TW?BXTCN^2y97!W zG8UPsP8~On0pDWMXr<5^Uz#*>bU?&pnJvWZJAWS)ag>v2DxMX_rOD%x=o5L~7%>09 z*?!=??@xf`WAzhrjTW!*y$^vlYG@p!n+tU1(@~X|A=PE8<3ZC^@Bh+orBJaDiPH|$ zvh$G{(r}E+Ml&`Lh=2aCvQKPd>@IlxUiXF5pG$O?jr_qU2f?1|I=+zrWvCVIB2-pq z=(zS$KaPO+4bB8Uwuk=sbVHSK%pS*~5(dQRja!DObr;w8Inw4Z?F3r(}Y z>pb?G!|Nd5Ns<=I>Y^-L?o2NG$$+)ZW#eeZE`Pbn0vSmT?ZV>@hC6lSn#vVh?Qg(?%Z+cH!YX@hfMjs5q z1siH}!Eho88nF(XU+{mk*;G?~IB!58#nmHGnF-8w?H4DFm<;hJ7+zrQ^5fx&1Y0Nw zQc)D$_W2!42nv!V(BUfCCtjVi6s;bxPO#;RBd%?4HkVIDtqLjX^ZprS^AZA(k^+P$ z<~tXr-dW8}0j0$Qq{p><`e2NTml0SJC{>j9e^N#*Hp-o#J7q_Q?aNJm@ITQr2M?OL zHhLQJUv7#%Pd{d1YDA`}0HA4Re(D-UK`)>s$QrZrk6x>i1O<@| z5d9$H`qgbzv{}$CyO$vnd-&9ji$i{NWJ}qHZ=pa){By+_U@S5du}E!@fB1jnZ3%y8 zPwn0xuDR6-1;F0}VNWa{g6sF$IG;!iNd^-d9?L_&j|iHkL9CWoA0AJ-bSGT)sj}S?egS$DV+gz+uLeW9o+n` z&)t5Dz>NSRl+5#wzdnlkC36M{0!0lm|9X)o!7MyK`E8ihpfOvWr8)|EM9l=?!wu12BLslLFfSxoBvk<|CS`#E>gNrq5 z_SR?fp}IN{KZ2!F?S5-+cJG=?`MoJY13NItOWnfE#g~rH?^6+*#Yz$6(3WH8CLp7y zVOASww7NFEG$`m$xH*W1bdJ|eeF_O>L^O^mlG+;C_U1!eQ6Xtw8hDTxKmXDTnE*=# zR3oqDhM3nLi3vB@Xeg&XL1%og-|-}I(Sjl;NU22}{d(DBb)f_d5^+?!^wsTnf{C?4 zWek!QY~Z~YSCjd5DseB+)n*yk#8UWz({2G1oH;yp45DvjX(A)2)6^4{M3 z-R@;G&~__FAVapVCMRIT2T=qRy-B&Zy}3@XX8b7VGbq{~m^vN=P$r2OhV8b<8;7S= zMN@)^(*2^t9^Je_gY+BaFVf}iJ@i+{5YUuSTo8TTe!FjY+A1hGhSe*ifCmP?u0T;u z@T(FR?Ipk3WCk?OQSmgGZPL!+v(8Q+iAJnqu^ld+{EF~E0yyG@0ReA^W%9AQiunN2 z-|DTcZOVpvVH_e+iUQb5^SU|*{3Jj@)0!GXz7~!bT~p&p3m{VIjn+_Y%@@zCS+jR< zZK%GaF9k(Gld{6$v!@?Kt6R_rjAI4RA>!EUrx1AlC6or9;~IEr9SSOeL|NPj*Acj} zp{$aU1!WPe5NTaHy?!F9X(Y^389lD*d%LP|o;(b)Q1Bwg$bTHec_{!E7=_h4X2#wg zlrn&-NWqHY1Uay|%At@IMr}~ly^w!qeF46XlGzhHjq%C#VM`-@VwCy3Gxs>o^UvC z4-cw<#XVGpQY?1)wK-KKNdNovG)^50gfN}XOW5c;OHxB73RB8wutB*TD0XXMyp z+%J-D2slWBf8^%fqi}aAkbfZ~tVQPj{x;|KGIc-|QQD6GXwD{+triOhpP@B2u;U=v zsJU9qsLf$(=lcIzX@hhsM=d}JXd{QegE*3)aYOE-!PH{{aSIe~zfqq_*VSo3$T|Qw zNH%0mrl6@Qm9MD*5d`A@^_udtH?n{L%WG=#xu#Uvh?Et0D?sy^$mjRJFfPYo1c-#| zXCmu=UnEa6XC|eg9cP4|fvEf0P@V z|NBu=W<`o(B}3lP_0#`h7D$D$LDNSldj7^C7`A|J&&dm#B(49SpT!}31Uyn;<&NSp zc)5lLGG724{a)tOj{izQa-72z(B((QPX3M9Wpjf24-*h{d-476NL(`ENhWV4OtrO8 z^+EDZc=SjDro6&E8Q>JFi^EjkgG9G)&%@|vFqt$Mj93<&pIrFTXZgGl$)<9^*&#GR zRST}q|9N9nkz3^eWf5h1;mcj!5?~gXdXdl2PPl%^yCXJeVO7*Fo?9xPDU$aBB;{8u zBTJhOv9xsTHtM^f{eK)qjUq^aiv_jH~ zv{_%~xN=5`UMvD7T`q|fSR#h?{ zkE7Bx)P3T$e)Wtj5eNbUFdpWGt8-CAR5VmPyN+w^{%Clf6ywr}4PM0RW{$mM#DT&3 z5jNmM_xRpC1TqLJpmI!NaeUiH-$261#*sKFG3}PAuLAJ)#@2-e8^^mN-8(*W&mSy6 zxvZmFT=4v>oL{EonE4Dl;vD?9+ zdbnVL7l`?NB(w9})9O(YHUKIU49#ACfSKc<(mZ< zZ$K-WzS-{l`0IHLLuCtGvgmJ9cAX_i*xei@SHvRu?B;8*4j7+URIj12%H{j_oH4g& zIUuKD9(wNY{({~-v}{2X7G6SV+_-U`L}4JYi-i#2kZ;HD>%jgG@BMB~Z$nti^<;Vw zki#<#4SL9dEh<_f6kJ?Hz~Ty*j7^4I7;eYnd~=gpGURgk@_~FRmjm>tM|opO;QhXP zfwSN1H!6_Wl0lb6W6Y0!^>nNPt_3jtjL89jgK}k=#Rq=B zERoeXUKJ-QREux&ubLZGm9s@OqXgMM|NU**LP>JB(HDui$bm;kr8*cIlox;j_hIi% zWzdo?_x>vlq0-v5HDP_$1kCO3sjN%4&YT#3xO92zrD|$&gYG=LBOa zWrUyua*NM1UqTIgGUmslYnN^Y@ zDF9wCzVr<%kxUFJivh+ncJj4(AZBy~pc0I07Ek}T5B%9RO{TrII#W$UO+7rMD@v&BakLq~caYD~?X;(hp;hw_j!j+j z0rnv!fS?Q9*r#u;GdfTS>JOE{rGe*u+vOxHTS%g^z;vA&J#v z53Sj|;q6+m|9VV4A-<-e#{}X}h@Y(qhDs$se+>xC2nCI%Qco$1f&XJvo~hmY#r0f1 z74FeD0AZyH#1L;!9`F_Fcvu?} zhPLg#4ErAz{{o5lr!CC3H}Cj>7a)2KBA|i!t;cWrVA@5bB1l=XjviALsQxkuAkSeZ zZfugaf!Xb6B4dq#b(2>Q?v^+US{L_MDjfc!+p5&k5~&2pjK)cuzWoh&rgaNNyaGYI ziETf=NXj+`%$3uJQ3rYY7oVe(b6EXs~ ziX*BH+x?SK1zusNfwCT;51IKRq%G}I`yi&OooVusNf1kvG? z^OHA!SuJTAP^nxLbvM8F=m)!@t@z@8Vi3Le+U0vn0LJKTgbcCPvC}J35a2x({n?F` zj(_^M=MI8}%t}z$a%BxyvGg z2MQwSz8!!2TQ-zf^T)T}{M+x1t3fMiEVkx)(m!{8g2d0!D?6t4}?) z*UpuTVjvEJj~f-*$f=#ZV!PXoMjw3ml>YU z;lqZyP|lj+8)=DE{`7qP8L0lat+4y7#Ju&~&a*z40JMsldBJh-{>HL`YqD7YXzN6$ zHm^iY!TOY*G*sz@!L5(x$22uc$dYR0&>!7bfi|+9NNbD-aQwZ`cw^h1c6#Dxuk2(G zzI6AuYP>5z02ew6bHDvxRe3f*$du0)GzK>ASnor-w#bAkceQu<9(}0>WSA9br8%?B zHF5gCZ0G?yZ|@KPc;qKPdHelW{tr;WA>YFeQU#13)8Sdg}y@zH?)zu>^SnVz<65MQ*-y`79nFj0B~sQB=C} z(OF5Ut8`Ilgijy-!_@7#u%{Dds<;2<32}DE-RT8CC7uuiP$XUVjy!ro$R`LE>=RL7 z*X{T%!bETjd2bo=kiIKlUMr9cL!eG)Y`KR#zH1`6aDgm0^;G&l9sh}%S~<|8qS^WOcPiVBXlU>5l(gZ^~u zN;IgHN=7wP4#>~`+x;h`RDdNcAz3#*x?`Roqyn6P5%>7*_^uT{@9=ut=;6(e7XI-4 zyPuztRtX^m=X$s+$9`=_qzHnTSxDV6Prv_p5tZ0VxeA9gbXkr+TGom*gotMtOP#wo z{I}mh(!Jr;^h@o-S6B|!IwsD`Xr+ADwhRyTVBa;&nY>z)ODYxu<~ zK|&7;AVu17@ACHO7%)1OAbF*$@}12OqlO?JRFjk znbhP8<=|cH_m)`9n;3GEr#FwD`N8*htzH`{vh0>3$*H4%Rzhg2u1Q89>R_hx9sOtqIP$G4<43&ua*r z#sOBpp6>w+uv!Lz4v6ro;MxzGYTy`*TzEFB7%@2iK)F;Vu=zse&s$Gfi!in2k*P7z zStoZ5nkDf}u@aF~nmaXo$87P7bphNWP(zg?o0fel;=`bP;#`FJ_u3Dpn`Ty zzjyyxvrNbu@Ij-OedoEVLZE&{VyKMf9{c@eBHd|+0f7D+&z|^)kH6z9L_h(uuoa)^ z4t(+`3Mc)71_Q%&$->5e-!uV(L?T()T|qnK2Y+4`HE1L-01HP4jScUbHSk*4)DUV~ z3$FJ5Oj5(TYqe5+E*Q+EdV(4RUVF+WM4#Q>TwgXo(j%C{%Lh`a{a@s2QrY@wqY=ok zGKNGSAQBm6EB~?e0)Uz#4;Tm$9hD>J6p;V=o5cN15?QiM(? zN=MYul|QV!@!?Sr8Kec4u&4#Exqp*_3KGlW2pDnl%KzGgqYT(jK7y4x*bSr0tDqW> z*vtXWIdf475)z6aRb11w{qr60|#|=nT9z*^RNg6@|s` zot347Q%`+xHUUI~wB;>M;_AohZV@h7QKIvVeEH4eWqrwj1IrjhBX`~#hAS3#iZtK!sSs2NM7;q5qSk8vJJwP6MfMBiQNRKfyrnG&JOD_ZmX08$i>n(D|DlzS~@z z(u3U_4lYK4;m?BlmCdfrBBk2s{-(xv*Y15~e>M-5Fy9<~^+7cI;=G|O`po9rJ5DKt z2#%LTmL+@T$ImOPRoTb}%*!M>Hwo7dYy_^MTW+fY{vpvgQbZK}ge|af^IQ}w4Ms0% zdLI?J^S8s%WkP`?fD7Gay71$FF=8T&!$Ap@I7i|163J5*pqUbXZ|k)XM8Nh zn&)vw{B+KzR!HTZS(G$u@xs+ZWs9vqntcHn9VU8~f3~=rds9#BdK_#pf0^j-k)5cObm)n2f(rnWk?>}tH=F89o z@&}qOJviANR?Ag0aeK#3whUu!IEpW$BkbkZqxVE#6(<&UAGMMzr|0h}BC)CtM^WbN zbKBH0QG_GCgkZOm`Q)Q*-QcP=cSoa_RO;z_Q&pcTmenZkE5|IOSF0jXClUeB1cjLI z^a}|8pWBKQcc1--U6Vi1*fRxRwP3Dd+}Py$WlWVdGhvoUMclb#({fy{?Dna^!#K#? zf#xdNP!{x1$}_h0+rLvF>)B&6)!YhcAzr5!qU92_M69McRokdQBq)I><$9P&&cpo6 z!vndXVRmqTzBzwj`(2ZvU@i)cIdGuE>E6U zD`Qb}0pC5%Fe`6P`>OFG38h()>FWJ$7$(5`jP$&5dxU=U-p=zdPFTuDpIksAjoHjSTdlRr}tg^`tD6qyk|bUPlUHsaA*GG zUya4p!m*nbePr>i9V>(;pD?Rq0Vu(hZ9hJ0hEBmOY!L%CbZq!1zeEh$VhFU~24lGn z#{RWn4_`u%?5wG&_PPS1PBIuZC=hmNYRd0_*bJ)gDL4o#JG;Fp^}>UuOWVJI*FNRD zbJ^&5IDVE4{O>mhV5bENtGE^z_&-n98!bpx5mCHa9Jzht)Upb;p2kx?nZ_rV3MvSG z2qs~t=$6qNQ6H!*#%w;?h&!`8Mty35Q1k>LUP1#WFF(OmgwS9h5Dqf(o!+MKlvMGZ zsH|-C&5!P?YK46&j;n;Km&s$lR?PucPm*U;Lc(_5U$2r|DkKb^K^taIo~yDr3ny!A z0hBg^ZT6qArOyQCb~dQV9i4)Dt9qBQ^4P$I5v_Nij5+vW*3%`q5+~;6H*C1HNwBcI;uJlqowBcYyDPmeyOHyU_euY_Q#-(b+|^{n5z zsBiB7ZgvAqzvS08U4kNzx-*!)bRge!DWC7oLKDct^O`^;<+@!nf?h)d+Lw_4E6ViV^`29fn%XUw;DaUsM&402@79&i!OX%o$2$eYp%% zPlMk+H!oTxRYKIV&n3ThwF)v3l+L1L7DlS~4;4Yf+F~(pdUSC&acuYyN#bxHyt9yk;a+OVnIv+BnppTF?4J7a%S>eM#)R>#C_xRw=cSnMwT(V_ zs6HIlbySi+d2joCHs4r|0@+sBQ{O)411)$=uSv>Nsxmn>{r^|I04t{5#`|-)V70}! zm=AsOMKp#uOB$@?)Ckb zPVK*QeKxxvI)63_5a5GL+3WlF!+}_{iqR0o*&l%aTP?&Dm|QjD+`Y*wPZ3e{`NmX9 zWo)c6wvvvzBFSZ1TNq?C}?Hl zN1MPjK*gI?`HV=hC-4809+g>=tpp$=J~4Uqrl=2LHKx++2fwT)qK^plbjn zSV4>eui?>4YaX7;LdCz-4d1rkxpe(Hyn1^!KU z%!09}3bD%MmH8sB?ly~v#6}iYrnVVxuA7cZ1fgJP`EGv^ht`VwaOFH>d*N?M zSk6DBHy@z)~L$9x0+j#w%?eiNR?*Hu4g|+!?dE8h$jP*!DI z?hUU1Vk`sXCCI0!?fK`+hQY?>Xt_CR6kEFA`(&Ajs%B!J88=4QsmoP>Z-@xjFJtub zOJ6}!9LA1)*Qzjh-+yizRupCyVIdVH-#fSAx0yv&1Oc7GkL}o`RzMGewOKvE6t3LA zCJ7dstq6HQr_Fa{xQyg$_g|lFyaaD4gxUiFxDjYx7K&df1!`o-ibdg;H1E&u|KT(5 z9(Z;8ouz@NOZyx5r}9|21PC|>g|HdgKvQ(X2j`KMo z6RRs#G_!|>2cI+!R@dPy0UEsT@^J-I?+LH~B)zz>wA~kNoNc}n%{P}->imrtr7~1> z!c3_9CH$R#xku-Rk@qxv;FVW1~|?eFZ{>0u7O1$~^fSgDL;an%U{bYBXA%Ev=TlY(A`9 zZzh6T*`P0j57G=9d$wtI`>WfZ-46dec)at~+3GK6Q}7Gx>zlqX9N3=E&6ZQY+i>BF zOVaf4JOuhr-8>7sm24INw1kUQ+@JXzL$A-52dASqfded)&g$2j6a`t<3{?R7 zg1q!bw6Sq;cK={rArx-W96nV@;pcYmqcTrHQYqWDdt zBrd(PED3N1Gd58z_{gziUjpVf1JJ;C&l8sO&mAnVtho`7m{meN-+vOgGP^r~78j5} z*Tk`1c|!^oedAymo=lVgC|;h;5+N`&g8Ie_mz1(*>^2$=`Rm)CX*%%k2Te<_zJB+? ztJj+w*Ivqg@Jf>bkihn)+I-efd%d=4|MBjZ@6JJgeR_V`e4P_4l4) zE({(SY;K${cQ;n#ve`KX^&i2@pzlCUG)7N;_?w;iXP-H6U^d!pAYZ((BB@X+Rh)R@ zW6U2z*@k2FC<~Y?i{2PFU&fU3$bPEAJ}Zvwmr&yVdY53ff=AbDT-8gw+ zV*7`0JaZ{(%vSDv^Z^DmS%l85WJ&4A=c@3>fgA$6h}6`n$5Epag~vZuoqsaXe{SA5 z?ZcwRRdQ)996JOsSb)rDbwadh-S=NqaIsK5>f2on6xOYLQYDKbYOYvV$kX5a)zobB zrR(qJ*FpvO-Qe~AkE8biO6y+Ng|D`n-ri~qlAM#fzbxj=xwA>;oEdZW6n9O(Lnv); znFHP<(itb3seGAh436$I+DVL&Rd!NFc1`alY4+%w&>~DDUt6_dL)0t{(*qetBu%Rer%C)iG7mBuJYj1x==7 zg@qqYdZcVNTl!2Snrv?Y;wQW?URdxZFk)d-AA@&o(lg#v*4*;JufIWM!kSaU;-kMm zbrd$6u`kL`X*A_kr;gVAQ2zhSHx@IVym*@-gm-ib@UH;oQ!1brhxo_;_pb!^WDMET zgZ9J1f-42TdhyBWVtx%gwO;kFRSj>w-w}B9+baH{tL5b-aM9v1XM4pd2pQ9A4K($t zI*I8}#W4*-SbhkE_}_K3{!PuJD-ZzX6+i)Ri1k&fKb-pX-%cGZKYnyt5YT{cepdl( z^w^oVG+$vC4qdo7IeDaSQYdR_YH5KAEGtzNUQj_ZXks`Vr7eA`DtiJ1+dq|1dSe<%xX$F$TYaU-PSf@qHrWPh2=sR@8KbUw&r5 zLNJBJhiXoNGk$sNcn7Qe5Znx;5*{jlzv_S0pdIDqnwnyh@UwDL`I)+IVR=bafshaQ z=h&goXWO9ls{lE`*RDGB#h1?ylBj0jMuo<7>`F(6u)OB;AIeq7j#fPS=dZtP6!95C z8ALI!wCr$Mi%cdes8W?SfUNUDQ%NC&fzTo31Nj?gvX?}j!%I-{k4%g=%Zi(t-Y5kn zV7!S@T*eR<7L|Qed=1b7DLyY$RsF8K9G>a@)ju9Z8*h~STX{tZu%U{7`q#QfUU5Nj zNlkIdp^N|c>tg592avT_;S$*@c+A`RiKqz}mY@$BO3AM@V|P8JA6|R!J=lh6{--mv z=hz4Qs`udP!DCfd|Gr{y@gUjDc>s|H{^dOZQF^H4zk^ixF2AJW?@O+e#pTDVuD(@X z#jmNVQWI^*fSQ^HUQE|i{O-zitgYnpilgN2 z|58v=C@d)kT@MWT?V01ng>dC#Q}e{(qM{T10JOM zp!w>r+dethR8n!O97f^|$N#Rz`PGq%5BNgZYpf~%r{nX)KuO6*hf03?U*M7Izk76x z4QRjQ+STF@OFsYmcOz$8n4*@6cG(e`?CP&H%i@;84~jo%D*ough5z@h4z#(XnExKc z3y=Td-(9)YAym~c4pxO;X#U}?*=6Z(;8CI9!UYrsRe#ItmTQDCQiY^CR&c1?o|&t$ ztB$LLCC7hT{?_r!LFE-8qyitxuIZ1O`tXx$#lYUc!*7<2mray5d7h~F%}-RN42F=$ zDERI1lK%r2oHbvZWHi4C@E?F4-1*VeBwH$K<~6?~96wUjRK{rHH8n%kf)7MGK7aNn z=ojTRCH#xLJOiGu{AjZGSEtZHM{%_Y4024R{9}iX zRaBV(`pss^L%+RR0vjmcvbSDP>#O{0<;MY8m+;@Ksk5+3c#tclP%R7ow)}qhNsR`! z;Rmi%lzd*ryNf(!KyZIl_@?m9gAX$h%0vv6u(_e2Nyw`>s8jrpKlq?P_|ApCcP=y+ zwM;g_&chLK#bhrW#^ezhd_q>)kt5BeWzGEYYy9!5GXcvNyiy2GSO{}ey{|$4GG2P6 z3ZCdb#Miuah#YKz4X+ZIdK3)(_MbY%r%Q!Ap{hd2FX6rQE_zqb99K<_%ZesESN~RN z8yw)Peu1l2dF^l$2r}4K*j&uez>Q;!g125QYsYyE6=0QPCSlc?ev8#~wZK$Re67Hw zI?h87B@c*2RY5Ti))MU&vPLM>lxRw)RaIx+KHdEkHi04fO`0n;r*4SDPfCU0)xrz! zym{ovL@A@Gxrw*hGR|lkZz|*!A1dMT-vfFKs~_*Y`9@juMIqdSK7OsdWOAbHu>P=T zY3Xno2qCh`GPny$rJDZyE$*_1ZxX%@MW$3=bLz)NNdvD2Y5~Z)nyMcHXO~nH(53i% zmE-ssu%FK>=B=uDD!%Yvj-tzY*^xem@a@6|eaUa_=0;P^YJ*Uv>a|{fuZFOQN>!zf z)p4GX$$!6gSt5L!S5Z-1Ucu8;RcN#9;;X81D5C|Y)iXRxa+-haKnqa`83o4$7LH1& zS=E%9l&hv=yzZdhR9x|6MU82C)pY#Emlpj%sjBSF!gnsfRR+za7cMlZN+%|Zq-cX};2=S}j>M6>HwF znYvrq+$U=(RTVQiHD^wY5v#?;15LtCa>=v$Xw;%_9#XDn=RdC)xSU}f(^Lpe zno42Ar{yQM+#9?Lg|hRYX1`Nd(lk)5B*aGvR$kxUY(XbnSQ~0zXBPv3nz}W6ctU5_tv~y znbxW_DpR3QDHWCRA5qI{24C}hXq=~NsCid!2#iBy6bMxs#!yXhe|pwbC9Dx@gv`nT z9#^;gyv9^&n&$DF#)aj0E-D4L zy8z8xRyJ8S*!z2uzjJLg+3vyz=9%;zqr_{LHb>OFkD)SJdG3H%y%+ReYtg z^hMP_G+4A1r9z=l$#gU*e|0Kp5i~8ai;8-CCze)!_jGLb5xmIf@q`?9d5v4gQVC1# zGTwB<__6o77AwC*rCL>)RyE9HpLZAnCY6a_Tv{p{s=eY9C!Z@FN=<{Rm@!^lBF}~y zSEiqz&@(HBOjZ2LNK~b)Q7IoC(oAbiH?jsPP}#Ce=PwjqDC;YOkylwu3!~{`6VSoF z27bW{K||BE|NU{{J0E`3cjTRqKIDIJ?GQuMa(L-T^G}}kB2kNMsaN07B6}Nf;6=XX z=uwuXw!A@8u?qGMl~-+K8qc*g!BQJky^2Ra4A(O&8j24+Dpgi!j=ohns1=Tb{V#Zh zFJ8R=K4qzFmQ}YOh67l$xc#FPabm5Ee47{Gn!d*;CBaOjk~~o?uq| zjV}ZK=N139N(gFAl}0PB)hLTA;Jz5siTD0_T0C1iUa`9Rq7<;nnKOt*$q=2t*?#!u zU+#|_l^b=f%7N83$F!hD^l96d7JF&uFZR_Z`uQT^Tk5PIbn@{VL-rRIIX>t8_R-rgyEn{@O~wrdNvr_0FUpdmVoQUt1vct$N>1Nb9}VU+N`bzm#WQd36Sa;I zhK>f)gvc=@lTH*L(&pAR11d(Tti{p5Y?Ehf2vct7*Dy@aJL_88bQXcIp@ku1I+og1 zM^P8$RhHV@WR4S0O`n|;FRxdq9+@hi!}nF67}~ONdMA#wKWl&ELSHkKz&8soz5`l+ zVY5iqD-uofZU`Jg_;?T)2ZQ@R{;2Tdj}9LEx&T_xktL7lG*h5&ubX%}(c(EbWD+`t zK0g{=9^wr#hlU)rdQtHi+(^|b4>os;KZl}k?-q|2j|-asjaCdD|8*eK#EQOc7JhX1{neY;*TD@Zg+f zp5FQAvzDCYq;|dv#1P&*&6>?-YR4y9#%1%pEk(7Jgv(7T$44sX1S4vuY2Ztpdv$dc z&ioun+S^E7)=y6Kje`Or1HTtGF|J+%`Ss(%H~W6-lgS!1({=XdkN!*HJ8<<4JnMGh zD*xIc2t3eyCYEk?Jh<7yY-#v{EY)v&21=V+nkqj%8r9jAR!^^*DG+(CRLO0l=eX1S z@&hPVu2BZJ1jWrJO=%N$(w7* z04WWSWKnOe++dz%+DSc^C6%)6)1lni0YGi@ZKCaJk4ElxWl!MJV-2gq0TIU1nhkZb zKD(nuujU8^@{}>DzFo=XO1bI)OEWN)MwH41yIn9}=W*0t-^!wOBA%ycvZ!VJ&3CR| zYgQeC9oRSEW~0f;=5c+4ofNe+UH$N#H(@~dPBU!4Tr4O)(7dSd|K+5{@oR7`JAJ!-HC2@pYE7`6tLA-3V51NkMe;{RM_2V0l!6ADr>$nZvX6E z?s7*P=JzSAjXt%vrY32A-g5KXBc$ZkvpaT8{hsbKHCrGeBhn(zL%A*+iy`%q#AKq)JoCyz^qSd z^?f~I$tt96j(L&Y!wyK*-C0*u;L)F7g3km$(pLyiHNiSBg!#1#&6DG0KglYG>bRv% z1uzYL147^;-1An*UmgDm=HGpjp7xtRfhaW2CWq=cwG9nVetE9^LwS5_sg~1&i0_@f zSFM~58k3bu&Gcti_3-tV$5 zH>ZxQ^RU|w_rV6w#cLlQ`rzY_KYpW(G2S;R8xp<{h#bN`xb5)GW&nVNFrfdaxbO{L z%VcwN@6t_=UQ{L=7cj4j!2Bm%o$^SvT{ zK)ZalQ*JgkI$qdGkG)oZsg{A}mpw9>UN7Q!Jml&$_}|VQa;!GU^qeU&lC{aXdi}Jl zrTzRRduu!w7O3m`tux*ck~Mc?*@z0r+M;=mppLDT51U;`g!H2Kt35|9UgduXjDio> z`NQTXK*7?<0R~gwCL3=S!Yr^5GT_=Fm=HBJTo8I5G!GmuE9yDTb_n%#_W7a-eS=6p zGJWb%%2KODyQe<6*&_MV^!IL8eOqgT^6SoXBO{gH4BOJ4Hpc+ZAt3E_ns>d14vqau zTb-U2AX%sWptC7?cW&LgbLZBbLHg^cEBHfi?|e~voo8&UmQ1=L_W3sUY4+^)v-wAg zoMF7#u^n3MA=!c&yJatPa-*$5$k2OwrWAzHHp@~!dD6o4v_CjEUGFleS<;SSl2u9i zI#1|~NUgnLKA_f<9kV`dHjh|)1=qVfzUZBh6slM4~@mL9OH7aw@^T#3z< zSqW`aHU08b-N|pA&$p0)i8>U|@-Te03JAb}=mw^1wtFN;? zBDLx>9ZnI%jtF0G`id--uxF|Ea}-IX&aHvn`xBAf709Lkosd$m%%!~ z6cx1}VgBXLkDpR5o%Jzufh!M6e z;PZD5U4*+Gct;NZBx@=jc;Tppz0Zpm3kyCfgb(}S^Hhb`nwk!v^5OPv4k$uH=X&+M z(rxBYDFCuRe4k2tG@f>klv90rs`49)OMK&mhFNJ+o@ldkwb`*7hi(k53L82#=gQwd zk&zce@mO7LV5;Zdtr3s$9PIPo-n?}8&z}Up*6n4L*o@FK! zyL5UzZzvT$k&1dfdd~cuR%gtT7V8hI4V6!&!9>ty^Ue3R>q))zi+dAuh)aiZCt2Qk z^$JISVnk=_dS2Q(Le8lpIIbqMM*sGrmDb+8AczrL^Vr z()sr7Tld-(&y#z$T8z`nvHGfy6v^XB!*~5X)a4yDIb+pp_HD~Bh?J=X9@67!Q&{rm zpOJ+hOb-4y+3ok|jcWb;VvFZlpjTG+TIVubR~%k$!26J9O;^_2GSjPefk4VREfGv$ zS);RhTRR*0%OaDh7m1h+uzdq!o~&h}1w@S|6{y;rvZmsTg>SrZ;hlr}SPE*PZ~_tq zgrBB{7LQ&gxGCch*I{-u46Gni)$A zipQVx8U_YRUsU{et^qsL(7;<2c5c><96y>g56C<>d)a4i-MQyi>h@eWe(ta4Xce3y z&uqeNRF^BTXJ6cRL|~}Lh-aOW{sCU)pcx6HI%~}0;$N+pdTOj zWxRLZ(+2i4ng%X3PaL^W2=WlfkRKNO*MfoK0u`e{_S1OZ;r904-e=@|_34I=sgo*I z=W6MRPiu(uIlf-+u`hYpiqB5XGJiO zamLdhft5TIy#J|g`Nw(ox96pUf4=1pRO!D3MVY`bnN50>JLbvS>(w*8#dVfkvXw$*bG*Vyy;~B>8rK?lcDu(zBts1=^*J-m80S>eEIZ5B z`Sh%f(zEmvECFc^upTyUxx#f$zjgbxv~HWt4z$z`)y^{;^z*&jg0eT?WR#76)XWsY zJhGG~MO*->3mtg!me*%i6;wv1UP;7BFx?Ml+@ zB1Wi=mLHX+zetJGTBB>NQn>n@tUmk6ExWfqm$A<=Pdnub^*PpwHcKv8*}-b#2CRXI zo%L1DwjR3g4z4Y7IEy_JtDXsrhN+*gZ4mUf^z{`qH(wkVmBC|P*9t#wKGJlp6sFTE zm5Mjn!V{fuAD6Ow*}bP5+4tLp4#v~A*2<%Q#C5fQLyGjQ-WKK;yi*G<@#>=*;eRL_ zPMmyEF`P5bHi)>&Cn6qW{LbKC5KHpu_ziP}1mhzu>%jhtxQGKM1^ceCQUk-GlV zk{-6yKGY`g*c%+Oma;MipAQ4BCkNJl1PfwE`rZ)9gs=qL(7;d@i`eAN_GgRNJ)eB# zVV@T@J49sb?LX9{vNw*BM?{>7$#Y+5{#|OboKR|3zc%qr-<H^k3 zp~#@Kx6SV|uqT;yY%*}ay0?{U$&cP1MJ5=+OlC1$@3iF>+Me@hQmQ|)-4PKRby0c^ z?U3rB|Fu3B8-gd!ait;>XR&;35}Pg9jabAM`S1*R{lTK1*(gcv&ls^ z#I$R)vty0(%Y}ZzBcX!E9P2hiMuoT@rietTe0G7QjVf5ZUTIxhnmU5&_{q=ypSKrpFmpKNSVX>>2S17ztxOC^vk>CDTSPg?Y zPjTss8%pMkSn}0ey4S9Z23)%HrI zocsH^r0Wvc-_YPt@oOKw&&l@l$J-pwD+lyFb$|ROJLYIPy?DO8!}*EiEUnu!+`1QG z_fG0>e)83{He(#M*J-5z;L zdkeWpNw#~i;vDwev+ePERuwjPEa|dwO%;{(Y^I1Y|L`*W z5e<>@AWhZ<=9Qp-Nh*f~Cz&TN%V#&evsqX8a$`Vy=i3L{by7ixWSay;K?>}8=D8(3 z)3jRZaA*J#6}Z+a*4k-LtXpIoaD%^3uKA<@dK-)V#hrp!b~Sv@ac*a%JY19;n;e z&gr-1Tszp*X7`ZNhJ`Re(Bi%Pu1To*le$whUL+SIE@LCdCmG$X^UQcF&xteg=}O;q zDT(8u5U$O-1|wfJQuj|w*o!3RIvuE$vb7}16)^>BvT{}EAlrl{l@LDe737b@?IQhz ztj{z)G-OxKg^5PA+u81%>YXV177D7&UMqO?$e;b9s;#W7#nYnqeEq2}H&rvO?)a6^6MrqRvd+j2oVP$oCPkYNVr{sQ5*Oy-Np5fWO z!P7sH_ix=1+{V&Is*MGRh3sWt@;E4$d7@~sjwDCwICPtuFcNz97i|sF#x)#~<5|~+ z=K1uO(z!}yFP6;YjS`OfdI#>4`lTbUMl;xSYaJ;a4x%&NgZ``wLB(fLE!~egPm>|= zd@Y+3VAql)=_B>erz`E;N|2Qc3i%fbj);I0O-{5l{Nm6HD!o%vUoA%N^ql@ndr|Kt z=8>B(^mc*i`}Op>f=N+Z+mg(WcRotk&hoA(S6LC^kJ91q+cNo^Z+`=uMyoQ-&}V-G z^0?WGa2G(sk`P?zxj>bpxMl3YED-Xoz z#i)0MGUKf$ysY8=%h)bP?3(j#3V}k7cSxKPtCV$)l#+EMM%( zfcqImpn94ZdQk(T!OjJyMM%1}67q{Lj?9Z-H9%x%a%WF`pERmfy?TND3p?qX{sV5j zTUpULG;qQ}nB|9oxu}oqispQ05{6qlYDY- zkT&d%{iWaetaqN&o)`TnPv`JTb$|6~Qqt4o_=ZX^&)L~pDLK!Ha80eFuF(;Wr;`<- zY3t=z!E8RowVQrc2-I_;?zk>*ln;LwTk*x>Yd$W^Yzsd2`B>^%Wc@XEdB^2SiQS86 zW2DY^JzyO^Sx0JT)hsoKoZ%$o0s9Fxhc)sXCP5eaRFj8$izc5w0eHCjoNMK(wfFCD zS9h>`K|7jfFOj5FX5Zy%lCD`0O$4Gcf#8JcQ|8L!AimIJO?aveDETZhS zlI%crPmffIrQPZgl8h~|f~e2*HI*Bsqw{S6n&n;4dV@yeI%{a|WQP=ASffUhd)bbd z;^E`XhaGkME3B+BrDnZ)wIh$Gq8$ik%V(2BM4_@Ydv zV|iDYPgJVDHyI3l?~y0JJeinpYjCt#xnxMPXoa1iiC*#(mVGgf42zWPMJYnjX04usUhIHoqW znvHR8pl!|z_X9XdLX9%cBYJj=~q;-$ zoVQo5w#{pPkQ>kjE{khdbES(Y*J`u%FToR-cmDdxU;jKs8TSl}D6!qkaZ1`fF>y9G zswAV5>-YO5{Zc#SGSGoVEk_`?`sRLU&AL)^a^Hx3WW*j%CBUai?(2oQI7Ul|??xg1 zeH$-dC*td=RAL7XGPxT|>?RUe3fWKXXI;9an;K2M#{F7M9*v-MRGUx)2}04WC20&r z-S{i6qm5m(*#1=iR8LCh?NYl}x}XgN0c5#i?-l6v_Bn^X^ZSMDmzCW4`I8%7@>#!{&gB+4J$EkM zJ3IK-TT^l4p3OHnbuVP)^gLj;#ceK1$-=dY$T}q%=7PjWTe~A(P>+3d>wk>qld&kd z^0;k|MI}?o>|Xp;Jh`4sQV8-h0*y2li>KmvGMh@pM?ot~fL+0L3JJpB8u!dP1Q~TB zQF#=>XayF;Ut@6!ZA91nQItXqne`ZVUV8tYWWIMXvdEEgv>Yx>A+!Nbhz@Y-q}B); z?z-h1MDK^R+Bz>tyxlXw#cGoEYJ-kFj=L<()>knpC&0NSdGt7w>-WjMOKib>o4)mj zUGu0?pq4Ipxl%2mUURu39o3iaqi4su?r163-c}uP%h}TtT3eLP?PT-uIaU;ppr{`U z$dj(DeAcgB*p)}4(Qig8G;@K$(qJ-ugO zO9&K|SbLlyZ#hg6c+X4(Ve8rET`9^u}xYY^?kGHas~A#VqBJ&i-Y;u{9cOE zQAtDAV93Vy&3k4%mDTO{$xDqP9lgonMozx8FMnV zo(duefd>6JkwN09A|UBpA{CtFi4F;}f-ap$Xh{@Ojao6T!0+tl_3JyWSy{yve;Je{|*$YH58G^LK& z(hBYNx0fXM|9lTIrl9_L*Md%Gk9EZtfsP^KJqU(Q@DJYx!fA z*+_6Ud>bRtxXx%c8~66II&;`&Gv;!+AVfnpg=DjtWYTOjBj&sjjC9$ux~$Qd9kuQ4 z8Fe;ua?6&6V9A)xnJm;pI136%BI1;vLYCba>Xd9dZ-sh$7Pot>3)UWOWF`~}MQ}_T zisBd=rYI0yAT}df#VZ=%mVpZS>5zXR^-`J4i-C0xZ*V!<`_`46tZO!~$=cXZFL0%u zf85kj&v$7Wr`LDGgTuSVH0``~i?{{pWYE2|?U~n*FtU#NLw@j>(YX66N@L+5g``IJ z!T(7F$K~CxEjr7}H#%dOmg9;2jLW!ZOlI?WmoaNe8(p?^E|oIwxsvr6cha0mnsuq9 z&6o`);q@)E*_B0-dwVXOEt@slZ02QmN}PpikV-=32qFYgzm8vSM8JMx%75$DVhA)6 z7Ar8bz_M=7MEY^9-x`Tf5e!oV5h{xM*U>Pvjf~5+g=XLjX5p7z#Apa7Lw+8wp37#*fLppU8G|ma z%cf$AmlUQ*nRTNO|M_GFP5>2K43^CuvoX~u$JaC9YO~IlbipBr{bIA(k~PQU<~O4rLHj5S$r`gnQfCvp8%J%~(Tr;^iV$eLh47prffw8Em`mQl?>nj*k1h^X;UYzEzNG>ol-)w{%O)8=&fydH$%i>JH zU`yw-WA1$&L}r{bWmz7~*)l08YRS#v*EALn`n9ng^B%x9GlCL+j8eqBNt-zp_lJ|< z+Z^%=Y|7&FcTSXQqzoBsEAPs>gV51~p`8%xrP-D7u`Y|LVUT}D0UYePEN7F+%$Nm% z)PRVCzKNko(Cx>aeoU*4YJ&>g8adnL*6F&CF8A6@wbnW1k6@9IHssg#;5gJMFdwG~ zCqWVMpObmrt2h)J3fomUmm#-kz+is7-csM+x|7L^$yb{(8cS?0&~vG@!6$cm;}jg# z*~GprS04%EW9hWbm3GU){(KTA#BRy*C}KXapQe)Wj^KI_0o0P;%cRV1c%SRk{>o;? zXh=~6WicBqw#-3rWF9J@#W!L>BsmIn*o~kVgy(BHz5?VZBbUpu`e1A`wljKg$`*IB z{;nmHNp3Cc+`29b2~(-jU^u9ChOAbtb)C}Ebl39W-DLwLqual>rqzaMD;AnjtZDtu zAPPMh4g39r5~rI=fQh;lh%Y4UzpONZ z;;1&d7SgWKFhfFvD5wq*97QSj=nm9>-Ac&qM&t_lLNc8Oe9?`kpqc1wNpH%wr*kS| za-0sMZvPyS&&pYl(XVmLzlD zk`T6L=+r?Z97J#~V9sm`pTV6_Dl?e`RQ%Me0u}os3cxgp(Y)(rw;RP8Q&E3}g+ctU zhhNh%pPZiE|4;wB!S`u%CY>I1cOgWQ0N;TvP?)u}mBk@n;)>ax9?AA4$)G#q9vmca zE9#H>CH|QZ9?^zyupaymWfJqFqgX7HH;-7mEC{h533a6n`8}Q1moXqgU3PRgVaP9Q zeXK-cJvnG09w&1)c>?hIK44A*6$L07>ha&|a)-Ne?j49sox;6r$cWuZW0uP1Z7D#s z;S_?viHyRF6yY8PkU|CKxXD~52%VU4cY#j+nlk3Yn~_n-_b5hWc7gxzV{RM^qBJYY z!T=!v$OAzTI6!<9{GT_ErL$>hI)=2{0I2}yjf54EAk_DOe3%TN{xwXyxVQ)%-0$~C zLVoKo78&l3tXZ|rARI+72nZMo0yIB7E{E2nTcM{SVZ-1Qk=zmY&2 zBQre`w1=~x-St`{bYx~1jnL4={Mv}q??f@De@%i$F&xFfL<24FA0Exr11~TbAmj0U z9C2p`-G))9|I60cY%J>T8blEHH6C9LGP5GB|RP4b2kn8D; z8=*##j4N-(aCb7Ph-WewrpxD(aj3>_B0592alw9kEfPkNFw2tN{LW}h?H>RoG(=Nw zIoKcl4#A>mFf~lS@+FPQ{a`#Qf2dIGzN8N7|JGIx+@FT*hF=iE4atkdg8*u^3YsMA zc9G-LA_v=?W|iLgJ^FNuVmkg;wmOoYQ>ia@aagf71&Ur5L?%T&;v zS%&&2_TxB)5RIdmlx~p12%QCs+w!htFyjW`gwwlobCCb9@wK4a?caiw=7%S0Di^9 zD1l*ESR08bSakt92+bc_T>oI$%IRMl4lS^Ttu#fT3P1QhqCipjKZ9@(>)~K^qceeFYmdYq@kg`~jG$m9 zH5DOH0^LXAiKNj?Z^i*Lqo{?*n4zg-@qK)GSxjL-x$;T57MLi+?K%!Zy~~1PscahG zb#Gy>ZTU=)aOcuvY0DV30`_ObsRN&6fU}r$z+0d}jZ%YYi2UWfJzyv}N~EYL{&)pk zyqQzDC=eVLi-oU&7~s?{I(tH_0H{N(NHnSlECj08LfebjFdhcn z6aG&;h^-^k%Va)Fzml&5+@c1j+y=8Ti6LmJt1*nAI-r}D?`X(|E{ew26G`a!5NW#Q z43Zm*#G%ByZ@JUC<=ogZvI3E5c8?MWBml6LtPUC}VHvCs)?0M&mw=6+r9;1oM*ZFm z_?}n-4-IZeqith*bRLu^9lG{odYbO#bXk$CmV7|ZcF>X;1L~JVpaM97{3{fSlcZIlh(x-rJ)y|r_U^)hSGo%_8EqXN4uuvL zoe`GS4=rFF{s)!7aO~xdId4|@UP5sWB4P@$7(rh*WRNLfi}F#>B6X-WN+V~{SR=Zd z%;hW~G)2Quc+z;#oX;7?(m9(ALV(zX`kx^HhvvErwv5GW&S&f49lDX=SpyL@=ktIe zLeU^b)33RYldcR7y$+{S!O-iC9a}n;hzC>nE*)t^MlHr{Vh5+8&K_=c2O^p`bs6QT1HPWr!rA;Cm;9?`}RcXHzt)z!Gx0yAjk4NXVa~m^?N+E5}(Y z$!w4%-`|NRb`=T?14ib?28qF21iIdT`2bl2F=(&{!H>Fwahg;dwDm~D8nP~e-7^ad zRzQ6-!@~=#nHkRFHo0&h%0h6!;dmj`jFe$diIL{s8X zbAD@<-dxM*;-N4ag|cO7^zZI>rI&Nd7=Xk4GI18lUv6wH3=nrOg8_Wc4nGze#39lTD z#^~rw!aIl9Qk(KP;9ogFfCPZ!q~bFA#q^0cjufikcC?o z_gQxevE>a;w{F=&K(|#Spj3uJ@Ls_T#mfyZ;>x_Daes(L@o4Z>%wWS;_7nJUln$ZP z4rR>lLV(W3XgN*4dYm*v{6`<+iP%H<|6o7lN)X5kL{kKf1c5Te0d^$eT&cJ`v4)C? z6bgYK+79^fO%{9y>slz(qvfzTp=XQRAt;1V&_2-w{u*ARG4Q`F1v=s=LUmgcnY3$9 z7e*}0hGpp6a5(u~G9wS_bV!hhJ(g!(mme?e;nYYIrw85X^OuRKOv$yVR6LIH$a8-4Y&*%oI(_JdkN z_rHD!$+1Is0~IdyaTcWJ?`O4SEp z3;{enlQ!nXG5I=rc6oWs5{05>tfx}$O!C08&4k&8v7!sR`}PL|ERAewbo5;9wAcktuC>^6i8!IVWhWlz`?jaS%qwS!AfQ0P0bQo9hI_BE}GypK&mQMjn3_4-* zwdPbfQ3>u3hNIn?l-Ak^5Z{Us5ou!3jB4V5ly*azred2L;zY1CgWmT-drCBETGtj@yZU8bt&fLK^&tH zcf?RV-i?Oup2e4QdwT}ZDnj@gkv0JRcj^4W!Jq>80ucit)yDEhS@aC3Cz~rH zaU(MK_}~B{zB$(8m^r)u*hfS8pM{#hqKrBgC``k#h2fK|$1C+ZR1I*56@wAreiXEV zqz`pEQFIL&fL4OS@2sHdXWeUBfIa>LaH9=LX4YtQEgFq!Io<^h%R0m2lC1eQF2{)l z=$RS6KRgHpJ%wb(0ROsdfas{#_&y7pjRlRa(ZudLj8&HF3G}QjpVlFCTuu)|r|}Xl z!^+D^lrX-a->g!;pXTbHIl|1c7`B!wwvcWK`y)NO$Jz)dI=x(s34v+1zS z1ilN!Rv}%_W_?dNJHse^ckE}_cu1qw&cP}F;9V452K$o$g_8j54a)?~Z4Brda0oxp zV_z%yAA|^+1!ZW4oSTaq@Yapp$19sBPk8B#S6f+_c0;v`?nE&R?9Z@feY3F*Z=F}V z@_1Ai+yn`NH49GIe-(r0UwkOFwzviuC+zRn`mJ;b3xlE&4r#5NKs15`={0R+4F$D7 zidvy$&ay(*87YUeA@y3V)`%Zo=7z+f{}I6Gl@ah=yku%%<8mT(S8sUusL8cgT0G`U7t8_b={W? zLIWhAEKfNRcUl*=i1Rus3WptyhtZKa)Rp6MLu(7b#I&q$Zojl8ZmZ|#=A`PmjorCe z(v~=Zf!38u1gz_?!2g>+Zw}L3*pHxFTSqfNt~cNdux6nvZm`U*APeHpFVW%=34p&f zRNIaEajM&?SOa8_!)R+wD+lAF3syKG3Fy5u@P)L{|D@7c4#^^|08z%q?k+D|;0Fy7 z_ZYOL08|*3TJ6P+dlV}Mf`6nxE*@NmaY*+DyqArINcGfpI&1K*k`P@`FXUi<-Xh(; zbMM}*!7fxWWyrgTkTVPf9@J2PRYo(mi=t6E;RZ|4obj<#OYcG-_etlzp=|hbmVIvS z@g^N(wQeTO^vT4*uqZYx#}DlH(hGqZpeiF$^$2BNpJVx0zS-#T?C`5uqidZdK_kwd zwSH7VuLXmk&V)meuz%36(Bf-24q7No0U*tR{zbY&(KU2!VVFgG0}C^O(5#hQ(4yk{ zvv)rcN3cf1oWwwjLO12X+0D&aR-G@J&3Aj{Y8FlTX#)CTKHcwK*rdq-+Y0(|Hp^YD zizwD$iWQyPFy!yfY~T88SJ!fvB-*v?%83_mbs_HXSbA9wV>`1vN}yI0?WtCOgXPn6 z8$G)Vu(UADZM}`yg5P-OzG>Y6ITnA;)tTuPzG!To$)KP8>)7cV_qNWX7XO{=Q-!g%gi)&Y>|82_kI2O{eIVV)!tR^m&i95Q39!0?EtRF+G+Mj+si3 z7W3ot7UlGV~8JpmdtzLB>nH6{rEly8|OY-IlG#t-<9YkN2Yx4 zYx-%UuAa$4VtE)f)9dftR|cWgK50)L+3h~}_4=(5JfC+bYV+p(`Hi%RrsoQqX6w>= zzrQ|@qV!nlB~U4-Ucb3o8hN!|ZBoDMUw_x1Ih!4O@eG2UXD2!1hm-5`|KkefNI6gv zU4P-fILu`D4nAmtfvz{zR=pH`@s>E=)$I@>@$8ZgJ2X02*?5e{~TEV-ppUIT8@7$y_v0>H7h@s zGJa4~Jow?PUZYXk+C%4{t_3~VSY;Ue@F%{nT*$4j1JuKvhZc_}+w+TADP-odV#qL` z2%go_{<+zOgwJ#U&N+!^-~HWEzto@r#=QLLn2&y|-@N=quUX&iN7rAee|q%dY_|03 z(hFIG7VGy;;f%;gQp0FX3Puo07+KG=$J|_`b!NgiNgL2Sk4}SoQ;1 zv!VgNsB>DHF974H%c_n{<|m!m|Ii4G$85{^7`&}|shHz`zi^2v&&%cla42*AfZ_yf zw#miC5CDM50w5>dyGif7cuuwoSn9>qMY(7x%;EUCFf;LNeqIeY+Stln zZXWj)0LeZuz4`R(5?v~rEfI?mqCltl4P7c(g1{`6j?EGCQjvy4*D|+s{PHD5`Nn9| z7=Oj*G?hRbWyEonQJi>q5&Qt8mL)?uD8DM1NH|Mp^=9 znKxEn|NiB&BNYLd-0p5}{#AW;75GYxA037A8#S*>VJ{xUmss_oUFf_o&BNZICt{Hi798Ad*Q#l z$nfDdK)gz7)<^CvfB!DyaDZ5gHm$4!lQ4(+%mVWpKZJNR+-S=jz@GG*xq?ZcD;*yL z#r#X5IEDu!)XQuZP@pViL7<2lEBa`NhJ1MWSZDN`@uWE_esD)@J^%rS4j!~aVR5^G z0fq>!^x=d5m*(aZh!4|e=^}byEt?L^Lo{kyzAQJfkbf;RJW<%5sv3}64Qx%S}+N<8Xc*Pxk` zN9zw^{U67EnEP0A6fFJ!fcxJ9ei}{jK+Zd{Ir|A!qZ)<9_tH7$_;|Xy?=XRoy|m;5 zTH7QnI{_IpXMJyc2Rh>tnA_(4{lZH+dKgjL&H?Ty`ied$ZaL=D2VvX@lX=#E6#=I zG`PGn{8FNQMrRpt72IjW%hqHFpVOH^kMYT{aO&iRDZH4W%ns0hZJd2HC+3^yfLZ^g z`2y$=Dz|U;fqKo7`LJ9o5+r4LQ@}wDq4{Jm_@q($qBswHS~CFt275Fa1sYBaVEppJ zMT!6HfIeQbE}@V3-g$mGpN0@$jgIa1e^~wSME&BGM(sdb_z?fizhD3LJz#ueV})N| zT-*QL@d2&a)l|ndO?T!C>kj_A7wAg}0zjX51^a)9TaU+tD-h_E!K$qItd?>?3b5|M z@xd?tG@wEd65@Nb^jxTbh!4cR5dIg-J|}4YoK9eh1-^m`2U1}_sM=3o)db2)G1{C~ z({t}3#cN(!|9IB?;e%oG*RzY|OBK2_XEmKz3NPQQF6XJ&LW{+EcxW#5YYuDPvNh^n z6wk{7hs~Gut9%IZs(n>NoKziNEL{A;KY6p{0}_(?>reCZ#T5XYbI0%AulJ8PuYPom zpS)W~X$nf*e>|HXTmLl!Va8m^{L8CN$bb07?0^Do0rTI#IiF6w<2z7zDaOV@bYP|+ z{)J=*oIIfX5EYsL12Gle9N_+A-`LzHAc1Avju*0JDMF0Z05K&nU%FhlVZY7CtQ)1cTkk7yWX?5Yunahmd`NjlT9tf{$ZoF`u^!;#5=icux zpAHk8)on1OlgF<#hK-t$#@&nV`T2kfv|Jl`9I_#ZO%3)!@?zm~4*d2@AYdug#B$7Cq9`l$b5 z8eiv|)GelWD3!_Ff%uOu6fEB#l)k5r=@qbTrWL^(umKj3xq!^ie|T6nn=JNgvJV^} zDaP>1BRIShMox5CC$Rm?>aUKx2^(9ceOQ~#VF>1(r)4+FZTqHqugKxSGc3(NM zkT+|{F_UjhjSEM7-gyEQ=1lLvvGdnQHog9d@$vrkjKZ;wuA`rpe|R;<|9CP6F#uG} zE(bGwN_Z|*^D|BTFM^3|Dw9FSj(>c?M>GEVRl(teQ2*c{Vk(`#^v(TZa^hA$6vEKH z5|~6-|9;`vX!cplbQT2AY7EMJG8hHwYy1F@n8i`2Qw7O?A&E!L`_VTSfd4}h-%Pop zcYfS_4-ofe?gXU9$Cgh(NzPu?k|m&JbC8Nr%>KfxW7lp6`9$-lxp6+EkOS(7-5y;G zxuc2ItNKN-T|9)R1A%l|m$;M-0OFYQQR=8Ve6pIKP#?U669GUB82r^=zg>T^&VV{O zw^CjIkQiGB{|EUU5V1e{m(MaZhS9>8sHPw7-%QXN2V9kuW90cxeN}%Vz#~!l4_JxYt~a>KuQNd1X-g%|Kq?K1no!G zo(R4lECE@4CC<9@vE8Wi*|jol8M1>n(gR-H#NsDoZj1S3egATyIam6A&NK#Uz|xPi5ZMXG zAZO34_~`c^Rxeu!z+FEzZ+0XzxW>4~zxvZ!?uUMKyd{@I`!k;|-uIvIO(*=^55bT9A6G9x zna`)OCTO4YsQ;UUMWcQ}F_|&b!Aq2Xd1V#?Yk-%_Z*U{vTt0xQ@G_J(SQVC~6`g6{ z%m-sn11@Yn5USzSK=A{kfhIgqKfEN6?t$C4OPys}kTeT?oBPN6%NrXHtnPqI9f(-Z znlhIg!Ih%fVmW?koIC#UY@??0&C$mc3grXN50|rDO6#Hd6TsmgUV)0oo5WOZgF65* za0s9RSs4^8%37NjJ>0(g#Xh2e4M{KjtLz_ zbbPKkKlUU4#~gL?9$0{P4{K*9MzfmEK=&L%({D6bu<;Bv;INe4Z~9wKuij9Q!WC!) z1Z$9Co%`VQ>x2rr2u5A!gOC@>Xw{It1viZaAL66cyC}Mg^_S%E8OF;CSZsdp}Cyn zqpynV`j553lO_jRWz>#x3H(1OJWD@1ND3&3jYKAGN>iav`4BHLoQ91%dmv2wfu-Y&)WnWcp&UN*h)jR`5J z05K(SsW00jjZ1ry+s0(h+1?I{OW@$I`JbrI9cXW*qWM|fhh>O==eoOrj{2}^1Zi@; zyi^n#DK)*)lKF7C8sQ1e=3haZ_Tk5qbp2AdH;G5wi;IEKHi(1WmUMUFFzEIM{2zhS zV{!)te86W7*&bQuYeLb|p`ay`%N0J_y#jI&yU;>AU8 zGM-qdi+#aR&=7D30w8hTm?MQ_7M0oUj$>hnf2+HA)CZ@3Z0XU6d3E2_-!#rZ%?{I~ z$$Uz`9Oq}${Fig3kCtZt!r2NC^%=f~TwfP8HK&C|vl>d_)hNcHmembIxqRR(>y~^@ zYxz2=)eZd95$H-zCuE5n-220oUI&R&TolS7T~2< zj+aJmTI&9_>MIT7FdnGKQ1nBBkMdE)`!Uc&9%nu*oS`(HQB$NQ#kfXHY5w?1(Sc$w zG-SLqx4dD{6_1k$b#P8w=z**m5};y)j+kj3Xn%zfs{ra+mQos_fL57R&NA3WdIjLS z$R1^(tu)C{^c|yd$q#lJQb-UD0B-ld6m&Rn$u$$f1>8?-V`iG;r<8g$?k=EI$3ikyJcc=8px&kVN}fb z?GDFDq)dLdgH=)2CAZT4{b?uc?X{HTal0^wq<320d9{%JCtDS$XlHmR`@% zDRoLi@p>EAEVD0NT>>@9Xh@;Zw|`ncRQn=(JtxOm9|W>M;`?%Ml7Ms2g6j$VCd@pUKQ)uT0%n-XRr^hv2+>lXzlb zA&A$2HWViU?u)a_OVfbZESxKN#W@F2@}9<6JBOZtV_qSim}ciHyHzO4EUq{p&zno1 ztiOEma!dokI{M;QsGL;z7#r`pMOOH)cP@SkD~z-{LrRe){$?HUUte}I3m(6mozg)F z%zw5C3Qs>&w3+!*DU#(2on|3lp^Jc+4E8W0q!6K^=tIsG6kSlGLTMT33-D7B$d!`@ zP%5tOoAyHw%x1n>l{`6Hke#%ce*I|5Z5qD;aol`l1z4)m-&TB7=Hv46ijo^z0pX%* zWt{qSRU1eiMyyGLH(&^W?8l9J1LDMKz}+4EG{5l!A))C#O0Amysz`n4L*?(@eMqDI7L@-oLkXAE{U;DPpi)io5(zNI(bu41$skBaBITglZJ&oC1PkBX4i2+aP9AU_C`G!@`^(dIRA#=eEsLB zFBk+qwmn~OE;(mg*a@^#$`iXfpUuCkzqUFQ;7R%f4GZ{SyZNwOz5f@-Y?xLA5 zde=`W$V^6|9=FsE*Na(6b2lGnHaA423c_B_(|bjI7y$PlkrF$eoBTi5rtf z0RJoz_+=9o3--23{x`jR*vh9PkkT( z!^9QfN*uXTW$hc8@upJ2hpr_`r6xS_usfp%(+4Pp`rzH)e>nAPbiyi1?y_j=?(a?A zI#Shb#eHQcv@D3Pt~N{i%}LxRkRpgXfa60!v$5=qIHg&$6e>D{he@XsY+W++xCh{f zAz$%2l~zza0z^S_-1+tZf`_64nx>Zg-$V5URMpjV+M#sFEw-4iE=&&>3u%1?wWV89n7Brbf8y(^lHtXw5R9m z{?f&&le);CHUDBTY?>>tyoRlVK-!Red0{NuS|M02Mw|t+d;Q6W=Jnzs$Wq;g zsKNf|RlbbjhBt71C!TBe($nxVwh4Nuu{kzcsFTwT4KKQv{F9EWcUvUo75GfSyL zsVudi{?*Bclz)U-`@n)!=b_OPrY9K5(KIX8&{wvUf#Hh zrY}LmTEB!8ZgzR0`4iL_Y;3^4m$M(1mjMHUI?K!S_lC4N0s1(@1r&+>d{v(Xz+0x9 zzw%xyz@d5${!$(=0Qd@ONLKyL^GnV3E2s_h2B12SlFdVLNj-0Or{Vd$beLaK^HAiJ zUNi)~7w>-k{=nb`ITDntd25HqwZmrkTZv0UG~EqSsAglrn*fsWTJ(QaUswR4)y66a zvY^1va4l53ejb;r8w;zK@Hu|oShzfccS;-J_y7LdfN#|omKQcQK$!`z|M=hk>${g5 zS0G*Z->=&8DU{gNH$dD8Kj+iMJe2prdaqwsX&IC%!V<6F;%Z~Qb_Md^dD!^cKmW(i ztMErR;JdX|C>y+(Pp`tmxPH~@Ac*yPy?SC^Wr_T$7yd-;=MDH_*NcGv{(p;sPyEl1ef^F9 zSU(gt!UEy>T>tUwPjmfQ;cx%%U*Yk9bn!o4u&TuJ#!SsRp`T8Wmrl02PAceiI%>dotyjkT24Os%%;JoVLCD@5z z;M(L01o7{hYgukM&Pi31TEXM*R#p?*djnEjfkdK1x=Qnglo=r9UA_0diAZiWttNU0 z6gwEj!M|M-4}XSj{`bZFuhsnfQmz*OON8BouVEwV?e^}(DaiO>LG$hhiOX4#ADk+R(z{B3g`VT&Bh zuxcAc2LJO!-aRwjr`{rNR2pxDpWoTIbSGrAss(uz!bxsy>EpTo`FokT z@kVybVYzW*G=={DA2s(DwWrng*f{Op6CekzJba36(vyG=zLZ`tf;MDQP7)HYa{y47OcGj8_M$J zE@kC^yh^yKModoZR<^d}%85Jm)%@Rly`KpdG~`;xzjlR756|1=H^CC^UH~ z2fG*BLpUBma0rUr0k=2+kqI7cABrwUgGqbsa<)55y-^5~D#O)=(W4E81U-9{PT1+F zcXtqul+fKi6tD8pblvRnxHNlxlE)$K3|=d9Kf+K-Of4GAdm zoRY+yLJs;tqXb=>9V@7$0zpu<==C>suLem9B#3f_Bc=S;iHGyHTa_njS|nn4m9KNF zfr^WnL9(1JJLPi8R8rrPgK_KHq^wbMfY`}5|s*$wgqNfR+9}u zE4CR-j@ww2xfO(R|_wMxk0 z$#_-}^;*_1>qk31?V%%302~D_E`MH)H>hbf`X(>fs=S-cCnKCdanKxe2j=>dd2#84 z#z>437AyaGLN>oX_^ZSE!Hfq8MQTwLFY+B61}*xH~e$`&;mK&p8fgso|-xasM#1- zyK?h&3&vB#BgV&3!$E)0>n)rpG%1OOIcIN$K(pmD(u2YXyq$a0L6t# z;+!CYKbGR>YKOxLUnuUScsyGK?+IOBn09e!Y7+S>K7<#o(P)14!Yt*WLbQ1v9_Wzk zyQ#Pi{E_-Gb6iizM>Rf)Bu>gvp5tN}Yhx-E5fcwhV!u^;{ew1v+v>1sg>ElI{OvuV z5bVDl_J8y8XPK3xeI$xfA&2W^Hep`UlmM1L?=dcEy6dN7D>^E}P^KdL?TO4F3io;# zjgafzDvO>iG^@$D$}CCQ5OwU;Sq;&tU~;FjBmDY5{nzoJA#u!Wan&os9s|pNvN$MTXqw_9C`khepoq#Umk5s9&4CC_aTug#=DK zxmc^8x&Z;PM-%h;tEbkGA(C7?y{y}{lT%Y6xc^519~6Ap)k5r^hRH_MO~F%HAxP80b3xo^ETYY| z3#!GKfgFrhS1P(wL#34mXMxWRDo%ahth%@QB#60hrr|sp4nM5#aaOWV`7f~>y@S91 zo6NwrQpzyVB~ASqZGE;-4;<#8uN*}~|2RYt-&=xE9%G6+1dqq#Q(5|+x~PbpBL@sS z?O4M0v{^`2p|n?Eav$Mwtubm31|Tkmz$6+?cxAE+SpR3do-V!Z-aSq_lBv5JTSrM7 zGJKEck?+peY_2VjV?grxLcw_;o2w{QDcgmFDws2znUl0-OWmqYJCOGTkg z0bi3lama@d%7($z0Zxk8vhCsBjC_YMq3xrtiIxGu>?15V1*}>(N zt|HMA&q=|JLg^=@0maN0shcp6N?n>uRzSK4d&*TJ2hxCU5IZ}QdI z6*6<)gFpkQNki@7<<+SouH&?njk8Mhmf5qFsC{UN2I-ma&WH5X{4R#PR%$*|%6B_O z%Z5jth=hbT=c$>tPXB6|rQ(qU2@KQ?y$WkPoL?eFe071lE? z(K;rYuWF09LaP9vOT+NkuAMHM1FR|~*@;s;OhIuZ!GKMSV_AU$C`1L4wZ?%I%t61v z=+QM!(H>Za_*9k8pSIh@p}@-e*{ZRBMpAiF-3sfOe|uL8bPi$^Hav{=X1YKv!;tq7DJh4pi`sLtsF7m| zT9JaO8#c~Zlwd-ER3L>RfC8zbc*of8ZO;b`iw3Xv)awPvDwGUGqD`=hZ^9j0npT(Q zTb}6m?`jX)Iv7NQd<9)@N0sip@DyD`2#>N;w`t7r`GnJ8AL5zuH_YgF**howOqAS5f-!hfwgsj_j7t=~S z81p(T@BF4_uqmHDohBF*nOYxtSkDgNJB@_0?GKeN|L>9J#O~d<4LeUcTHe4u`p2qw zs`nlw@=)l_k$n;fnGhZ{nbc-|(9IGBcwc(X!42Sc5L}>(KZcI;=RJ|oK*XHPC)&+{ zKt2GO7-W~;#mR`kZC~%7t$ovagVjKj*ViQTmmj_Dt_p|oIAod!bCKPNrjD)G9^2Ec z)EBopU)Jt)C}+OX@_1a|wjKGjf&5XRr4Euu^9!|L8rlIZ2~2zhb4aOmzbt*MQz)J} zaQn8d$lu?{kDxD8=Q(C;-1gi4*D#{h8;B84^=#!WqOSJO1PxN4kS#92Wd(h@{6Xu4vyz>L(T2|lE7^oD%+Ac%lzj~|)~Ey$wckueB(62ORP)9je%#o9|yM8C(t*fya&mUv@XLZ921389G!jYsJp`~h)#5hih zO92c=K-%OCM$FwIsAP7#+uhM^yo^Lck#pJ%b@>3Uz}n#uoCXZ;cCUR$9>;ZKmkZC7 zoSMKG*ncei()$3A+1OtnvC0(kT_q@ElxVECm(p(yH?~r<{?-l{Xw=Ja@ts?b5_Myj zFR2y)E(gHJY<-@V7IPfe_r-bY(Mn?30{xjI_@TeVYBc%!86z*`cGn4wh8t>ldxP7N? zXrP1~MmF4I6dVN&hP(Rs6g3PzSbL@fWn+BX{vgr*K;;esEgy0ZC5@42a7ZCcCd2{p zW$hG}e>k6jX8C|0H!2if}f*J zH1+u{>{QjM?Ca~Ak#k>hSbuX(s&u=vad$pY^Fsf!#6eG%;v{c}CsX~3*;&Y7694Q+nT8B>DQT(;C(M5<{t{XSPU$@l6Jw;N3&=BW2DBT+h zBcX3OcfJ$vnVNLBw*ztr+1PMAw0*QaWuJV!joaNrJusukEe49N25vt;Ux&v~3y7gZ z+*7=z>aO`2hAiq(4AJelinRx=jS!j35v^o6HYk43bzj-xf&4;n^v9dnsWA*`0jTB9 z)jc!eO)nx52<+RT{PO&2!mwcAcof6%nVGogQEt|)l+y?h)X;cRv*zDOS4U7nw8g+^ z8HedKx;{EuC3s5gjg8l2sReJaUu-GEH~9C+&e&;99fPr9#slT9Qdw;><6Ew$Z8u?b z;I03D_xU%c;+-xzizysWJq}Jm!B`CP3&}7i8HU`(y`4;~*4mFC)jJ9ug(d+55f}lV zNQSoU!0=DD2NL;z1^}nv1p@7hlO#UyD1EA8NSLUkAut4q(Y5X`M{VF+;b8S>s{3xo zbl>RHX{^sS`T3VNgKkaEK)c~c4|3ic-mGccLWSg{V6m2;mC0&i38vU(X$?<{jqnp` zB@8>7+CwOA#u3BoVzkkr(X$M+dCh&8jrJ3+*VWi)lhc-pJ-c+iZoJW|*N4Lzo6B`) z-UhG$CZ**(Rz&D6QBCV~>$jC~xZ|_V&U;?Bq))?C84a(GLE;LDCo9<5gP9JgzMT-5 zJ3xtRi*WPd0l;f9pc(>H6H1hTqHmAG*ZETrYvjGP)6)Rpc6*b8t%Uah<$!Q%UC)q| z{@i<~^}iLRsN){h7nd^SpaZ6AJY{=(pK3oJL@)fVryP={1#u)UY5kaI+j{J2Jks7C z1ss0WeczE{E4)VDxuAbt9MlMf;F*x@j)P{(H8CklX<`Jk#f&@r%lnK=KkceK(op0s zGXUR&v4NFG(5qR^-Zi=@IgE{>Nsmax5~6*T$i=qliNSE^t+nSZUUv`0$@z?jWl0}Q z^OFx-A(59z*v2+MFa&nE*&xS)jPwYW?M(zis`jI)?U21a8qyxMFGArH{I|H+-hMPW zHL0D#i{hGJ0r^f*11&y<4DD4ZXRsd5fgl(-*ra>R)7v+#^gQkTe5Yf#`Atj`k8^Yu zguYzGpJ!%5Zg=QlNZh^%QN@sa+SU{kX+TR2=RduKM`%c?&Yc;H^Fb}B=3xXO0@y<{ z?$1BWXowiGUS$x4Lh7#1TNzT$>Ro!4OF3j-Gbx#7`3%bvn%%CT0UcMyTsQPL!Z&X} zH=SPM=UkP61^4kV9)M~v($&^?e{>upIU5oeU%NP1JLEbL?7@OVliTs0$;qDR(KbM& zp~B&?IGjev7l) zdr`zR@}~9iD(ev$PnZ1~J)svtQbQ>vQSW@YOIeM%^szP%L*-YK$|}SHTa9v3M6`6n zKsHg;<%;PCJD%Tm)C>~aRwMLt2T()~<3nL$!VXDlcwI}-jQy*)8=&w2EZYE=0C2gU z5X@&n;-RUjo*^8MCWfYl??JwLZ6PLy?{SlHseOJS56zy7_dp^`d0bc`LByCY=6d!Z z3_wzyI$eV|ZcIy_cJxVjO*iR2!nW27K1K8!e5id2)M=A}Fg%#?ybrz}cG6Fz)H_s8 zbYQ1xy-P>&TothEn%fZnxfIMeJ0ofmX{v-V%>wuxZes^KZ;t#{;Z4)FhCU7kHsL}{ zN(p&PgXEshrhLnQWCUrJ0kUBTz{_i}heAEu@!_4lsh+RCuO%X|kR(#t)l z$R%gS2WB_d_2WF2L{kzXET7$U>8U0HU`7(Dv^}V)T^c^hvYKkOs;@qFgWs%bV#?OF zaOc-|7G@Q1If=H1L_#>{;j}Z5RZDiX5|+ootEh@Ta395wu1|kxGA_u%s5I@=_RbE> zcd$u{pn0F1+zx@~1K&`K4of6*worfI>R=@##fdOaOqdUjDwS`WL~;koiWsNtUWMKI z_D19Dr%(GntBQ?xr~4rCwlyRJ*sVfMH)BmE;d+IpLhal2gwzJZPx~Y`q-$IwmhmvB zoJ8W>bhr}EcoU5xltp>tBBr7z{E2_8_k$Y8XT>;PM@s?^Yj}gBO$5dM-RlIbFz1^c~#Z%2Z@}N50Eeq zixhXi{qG%HThmH-HXfLNDjn?&kMf)Jf9{*UMYxTBlG_@($ke&P%MK>%IJ-ABgl~hd z?dh?v=DDuE2Ebk*7H|A*cY62jz20e#OZ6)Ct+`Wi8>3*EYK0+{dXY|cTosMW86gjQ zywfR?8OM!i#pQVg#Wj^b1?zm5DAgsUM9LUgNw=6^+0wUeDLY^c*tcD>OSLG%S4&mV zAqt{a9*nKEF%p4}G{R7XoCDEPkx(GigKx({^HdZfBr?1QmY$Pf02ASl2YR42Wn9N@h2?yJ^DAN1X^YEKl_*FTBxSCqXnMEO z7!Ft17|gb-W=`k%jTFLr9BnR0ol;Cgq`(69^-yFaZWCk(2_OQ3N$_|*Ab9~?5QhC| z&*R!_dm)kE>)DPB9f_e_15`Vq9`38DxT^|TT;(&i0tt|aNAmcI2X9+D?y?R!hV|Ya z^yR5mW~Nc8k11_WJ3Ps9hvah-VV@dL+qpJ(T`)b2Xkq*dZ~)>^UB>H!>FV+s$z*7B zEe%ua$k(qss0Iq}c>cF}cjXC07@&6={xC>D7O$?75@>C$lV)`aY#g8{mg3?KWDhwb z%@Huh2eWCXwC5ZrA+ti#2I?nnSi$W9EGZ<>M-VTBlV1pq4(GDw7L+ycUumU5` z93zbqVpseC=74wbQkaco+wLk(2O44CAF)-LvD!Lz^Uk(u$>%BFC>Gdelw{M+(eA+fLx?ga+XeL?j58(WeR~a`_r(5`IE^(n{9&+d zLZaZ^{o0gBY5-NIcuJm98SXcBj}JC>j4EGuoa4QJx+gPNr`a3f4npJLly|rDxklnG z+eDI;SnQ@g8Xd2|d~(s-SYzjCQ_E=plc;C7Xw>N&g93qFh5|<|Id=dGx_7QqAS{E~ zYz^6nQ?2IhFsNFQ&Bn7mS}9DB0h|N@;}{wO#&R*VeLk$U?Z{n`T6gPb%ID#5Ta%Iq z?*<;kIy%B{+ot1+8*kT2;(@jpEZ^1E*ub>zK3Hj;hEeJ;JS7rs>@?SP)4&V%OofJ~ zrUt0GyFN*)hF!kgi4yXMAgVxpf2w+?p1zVX_rzJ}he zp$C@cC7*ExW~4FTbI(^CasUGy49x)cjgV@}#(MhXP(jN{&jr~yP$L2=A|Q7Z#^E0O zWcy?&f`>Rs?{~!4zWSZJ|1V4zzuhEfJ*|3o@NM|+nrQUT3Z!xL`LP(gE3d|4ZEcm* z&Y!AwU+ewP8+Jaw&mu#y-|l+{9QU+)4O4(LOi8GkN9W}*JCl`|EI-nw?R^T! z9gm4kb+2vC3o>y)+@%rB0RC$Gs)2Ush zh)3v0*X}=XS34SsiJ1P|wZYE2EftR6wf{8Y(oYaX%yU;G z?j~Zb9isa%Hs^-xYlT}8)Az?l!XtVf?`Evq68;X>-wSL2P5jkTqiot<+pqv)={>o^ z>(2C%6i=c^eSx@K(RSkg7ri%Fc^|`s!z=CtTNMhll zxcn$4VMag@E@_y)J(SN>-fGCVB2fkOkM~u0O38y@S>F#cnb%q%K5vw0F*z?Pwq|@L zXwJ@ISxTygZ9I7mle7I!Sbs&P@Lix>@)LUu5`lwXPIi4j71n^4=H_q%odk}n#DJq-|Z z6KgA82t^wV`FPLvu&sY7-;Q;0JY|EV@e4smxLtg^qoHGPi(pfu;lG;_K}`oQ1Lh!A z%8uvH0tWPLSGEB-UNQ7!TY;f2jue=BiDozDz|>NORwL<^s%;e6$MU*JSU#pb7a-cm zww8-TlJ1CB>#hYBr#KJ;Xdzg+Kl0Lh=Wbi2Iw6WxEAqPQcpsp zX%vNd;%-sp`Dj~AsgZ|oxAN0})5~M6N>?R}VqZT>(zgMk@9Q0vaMJJ-x~5=}&!>7g zNG1^%9dK_keHi$7>?`E2t@gx7g{$tWD@2pLqUR^fqe@X@Rpg3|iu6sEgu+FzKr4#$ zp4iv@QB|z1aa|t^6LL-1rJCo**tZ@ykk7-e)+VeHt<|8@ zHSJ+jskb~WGVz>V9YD1y)J>Y8NNJxi?epElg7Y8Ta zrieD>-3mmt1nqZ>xa2UENmFG-txe)Wh3L@h^>8|v#=F}IzDr3E1ej!)QBRnIqF7^p zZrtT+4Bx%mk~kE3K$x&20Zg*UVe&qh-Gxvj4D*t3@+OG+AkZP@Bsr4;4PhSy1AsvR zJsy!tyH7b=Tzzzezzk3X*|Bv&^wCF5K*Sddhr|6(o{Ye?>leGb-nznY^w_Q&o&Sb* zQ>=$@!7I#@cQ(l^Z8vyIk3@cdhI;gSQ%%vd(=a>*3Gc9kDCWCkEL5t=Nlo8C%=I82 zYvoXwqwT4}nDu8e)hHlCdN$Uouf)cSW=Dt1!+M(5U80ejEx^LX*hW{y6=Rj*o2op2 zbTm9dH0e8CuHR1#CD&uhTWhgcxa|)ku@+gBdCMwU4?E-Wa3l*ufaP+`L2_NaPi<<= zIY%OU5-HS5dDtCYs(q2&e=kQ&YpB2Ir7_lw_3cdrC~aOsHDFbd7}9 z)xjdaQ-t}p*BBg?%Nh403~Fci|$T50a?SB`q_YdkD3JJFf*DpDkm z+es;HQ(dEU!0ciuM|DI^ush*3Rj}$}NKK3(^`emp%c(y`uo^-%0)d?VwsSLc*VPe* zA@lI+Z0a`aAQtTPMn$fUD$&syZo9d*9YqN?HUi-2XJ3YII}%YI>^0Xn z^PBr}zuH5REDLEn#`StwIPeM^z!MT3d@fC6A54cP5gun#d-{OugsEq8MzlAnmCQgG zEa8|gOg=p=8c`?ie0eLp_GF|VoD7(FfE)F!>sFY5ukGgVOX+(=%muf<0sxHb+h&!X zz}UApwpbFm{rsD}Le8-qxr0fjNEa4Rb;KC8Mv012T&yybhKY+?EaA~?@nUP4gkL{O zj8rs$<*>iK>vUtTiXPrLCL-?sTa&v`arMW-Yhf1*Z|pSYsm@WNU-Zvo_vOT?kl=({{9EAgN17-iL1G7^zTeQ>GBXw3?Y)+6tULs z1ThLB9DFc_taPr(%;C39{Z)dfG!Y|fk?4!oF!Z+A>Hz`A z5yS|hSQw6c?4~Pt=n(N-VPys4zqPMh+(D+Rp=}zb)lob-17PCV7+9PXwlhk_Ign7q zwIB)u$%=^Nc6faaQVBSv`>a~>9izS{ks#WsI49xVo00EkCB3hClGxw*hR1gYiM7A~ z73`kq`6Jl_VnpxSVw56Q|Mk~=**V)Z0^84@Aegm`%+yhFvAs{9_Oi^{U;SQ8*~|9X zhQHz=*j*~Ga`l3H*E;}9sp#?UrkGsh0E!<)W1TGqi!0VIiV<*-t7|blLABl{`gZ}} z^-NSmszPkkQ-LEc;<24!e?S-qp1cYU_9T9vk$P9?(KM@XvdjUed@CU^fVqG?=(C zSz3{XHg)VcOn}3X;ZFo3? z8EkATt=Lt6%3HUq0(<{#-9GR?Pk2d^ZB}}uH2uIxUBxM6;#;%6U4f>oJ2uw2EFSOd zKlGi$%exzT`(uZe?dZ-f%k16Rh}Vr}kCCeAKK+A5ts{+yX1sTNd|JcHPrsPQVQ0q^ z#e6ks#}EFtwRH5zuBF~x$9`JhLvl1Xa)})8cw7Cf+)&frOeG1e_`2bJ!}+1sTOMra zQ9g5i7i^86`S+J&#ThmhWHY6?(_KrNdi$nbI=HOA_taP{vi0yg6oT3oALxzs^iApC zw0B+pLN0|5E-6{|&})l6cw)HpjpLV(q%U>y>%)z4wh62|F}#l-W*a+!1 zwly5uyFD}T%+Rv7eVKvFQ<~p=x-~xBHPo9KFYetI>-v60K0z4MFj8N>T=R)rw&wb~F7W%D{nMf) zJ)4_`8+tPNpTG7h_kSuWBdVUZc1%F`H#rpaC8Z$3@_pxo| z*sNKU(#9^=-!OLU#7}=Zt8~};vGwcgAYpxD{k}XNICF-IX9M3e&c|Z8d_(Wk&&4yu zyKSZU#K6$$Hn^ipR&_n<0@TW3$os;U>gfzCT zVg3tEvG^r+Qe<{Fj`cs&^z^ytHjHH(U+l^^uUoXaDl`Amc>KUW=Q9nJkAG)4_spTT zH*(`$ZP}9C@|O+`WV8K!J-Lw;4gK2>e<3!MoyMxUKbD=>zxn%@dd8pWhfWPc*=2{e zKYiiU(Z0^~nzVOvU48n(g^|+e@U>fqFT(w?W8P!u`9b)R5nM!kWZ$mEY>655BUE6d*d!Z;S1D zt0|x9;%luLlzu3C`;x9`X=dB0bNq&RTlesie~V=fA?}x!#d`bJJ>GO6H=eDGk<@Fe zoRZn}>1DZ?mFtaxf9&o}Kl@HDksr7`o@b%nrrcrk!55eQVFicrSH4(%Aja{NQKTmd>iLsN-vF$1ax~cawSwJ$pHLv^38yhs|Ma@5@rE2$Efb9n&0qetY*pn@ z{&Mb(wqt$5KR?iuyOi%O8H&yB+4RKxJnPfqXd;p*$?jQlrY;^$962&_lpioI-Iq>} zTspTdy6@ttVLbk+-486^b&B9{d>?`J@VdtRTaP_ne&KqF;rZcX z&z@*HF??!IHnFX%>zl7XF|7*v$8x8Kx~4pH@ACLie?JVU92)B0G5quciQxm8T>h1Y zOk;m$`G#z7F$Kt~_%5D60-H0dO?KDnB|hOtrMWe)#D5 zSu08rs@}G9(JXsJzP$CPpCkt|R(F2ZuA=j!yS!u1@8pX&guvT3KXNiYG;-*lzxf~A zm&Jz0v!|JU+R(wXOAbAAdMKZW_232?zPYF_w=Vt$;%AY7z3|;1B#Mb!yE2J~@PAwW zZpGzCk9s>h)9KQDuI*<}RJOel&#`oz)VM6)v{%d4@k{x(wtdz$W4FH8FfcHX#fnYg z_mv-idVWJ9+t5>axi?zb96$3PKkqKdR_1cq;>%NV+YfJPtW4zdz1ilfs)zb+ShOe8 zKc%GmzJ~5dZpuF{`CxooqOWsOap&mKqm#yt9*u{`P|}#$Uca-u3oVXL_umSYpWP zj^%ee^W64KcTfN6{ybUG?kW2h?a2|fSLXAvX_;lOE`Kq5JU^7^JvZDpw(PSn9&Ws_ ztJ7OQGIHT)erWiuC;E$XZ^XOCM>@|hi!IrkPejN0*7ER$(yVWI(Th9s`Tok@tQAXC z#y2ndW>0>ovML*oZyShpE!m5xKT~-+)7#e8(6IS$xAatvlXM|8Y`CUp!~J`DVpR>X zSj5*o^-rcPd3yfH@dPs6c|IN8ePml{;}KG9Y)Qn^w+%$=hcnT0)CAf_W<7pvWLDkc zeVom zUs&Fo9eHJ>D-&(2AIg4%JSrv6m*>}=+E)3IJ-1$rT|SiCm#az)_4Q=7yzup0A6h-0 z&&CI;^2_f(IPY|}GSQo9yPTM}>8&61<@4hM`{G$t^3d}8(4(r_WWP3|Kzi*2e19$+L6*5UduqG{L8F=(b?=kZm1-8iCV<=%(91;Ekhq;<2!b& zxaEOZZ*C|91nc&dbUnSn8a+aKcw{u2-SNd2UvJH%srXDL)q0uA`N<4r3hEa5<0~?i zo1Z&Zd8s#-7^oYov#we9xd(I6{v5v~-rbkziElakQiH|vZ(IDC+(37J`%Af z=v^1@tJ?X(iRk!1b_Dce4O8;Vms1)mDT&2=C6>0spB!#HeqYCt-N%m{FWnP8SK4;2 zI9)lA&qRw!pXcKv);K{Q-)1;}ytMT4v8G4cPMt^}nf2)T#$AtkpJa%KN`zOOhj-ge~pkzRIb=HkTy zAlf+#J8%q^Bt{xPwYai=l6&{swdY6HpYL4%?5!tx6!CK`idNt|8`FvY16y9de_6IS z`%D%iO9pb$A_Adhz1fD`_~qE2{OO_Sbr|}%+NsY^bcNmpz1&j!K=z$+7s(Kv$cEQc#Q3UL`<>lme0-Kw`*){q%k@k z9cXy%mK$;u3Nr_u8Q*=rXXx=KvMH)otXtbg`et8y%f-{V#MB;mnmZjMh?y^kXR#j4 z=6siTK5@XRM8b3Vb0d}4Z2ijDm*E}amxw@?P3d`jd3+#I)opb*H2AvbPFvIz?=0?1 z98V>Vk4AH;zN*BLzP<}R#rc6mHr9STK2};>TADuI`qN!UN46!R$J6!2yWNxdn%4O- zulI)aohQC=p4ID-{NiK9Zv=~}_*{Bw`=#;9%AVLjwm*M5xBP>LVwHH?suJsRZ^NEN zb(NPBxwcfoBL5RV*;+XgO;w4J`G$s{e(uCT{jttdrN4;{)Um`_=mPcbYJOi&t!DJ^E|7+=g-$YI(nq@NaDiq zJ`7o6JQJJ$`sPfuGJ-i`OXlpvv&er*iDgwalngAp``YbkzKED_OY~KZwD~SQ^>|;F zd7{o()kt?q#phm&u37>b>M{?hMVP~J!Hh=iSNcxR*No?yP@W-pLYbn-u&F~A) z<*ZyHXZ1~;*U&J&;WP7nR#jDBTV~)$VqWF;f67(GENdXvlNjmqeSXo4#2b~BUGrj9 z*@t?b+k2|AGS*NM>-)$}iH5~Xn%dIEeMdZ#cJEFV@3Iod+pWGeME52${HHc&GC0`2 zJ}WjnrTEMytH0rHD^?YAR$Bhyv-N##xvJtsN#C@Qd9U2^cthpB%j3~R-%vhsy5jYV z(W2wt(c*M^QZbR)reZ8wE^#C}-q=^QVNu>{FUgX%Djx5fTX%T#Q0$q8Tr`@fy1OCU zx}5kYk*l)um(S&p!ipuy!d)v`3tb&63O(!A6dvs9Ds11}Q`q(JLxq8z+Y5*H?ks%j;DN$3 zPaP~AfBLh9=W<^xeDBqt{QQ5P`~HK4b>DsKC%=0Ar59fO$)2~Dzy1AJ&;8=N54?N# z+vonX@Skt~CI7gOafMXxWevUzogB(wAZ0GnS$03eBjypIOb1dO#;8?`b$kEJ^T>9sZ8#W+(%)cY`Ue<0TomPx=4UK!6-7hgBG3UC{gIgu!6m)NFV7H;4@Hh z7KuXk5S$Bve;5)Ld1x9giuk$Zr$5t~{x<#rks@q{vim~}=q3a4gN+jkpW<{=PwFzX5bG4K`0Wo>F426(8v#h8)Cw+JAyn$qk>=Jz#Kki zV1CmZfDppYI)F#CgPgkLWK_i7?1N(<3LMa}m>W9nlE_XAotx=NJ8$l>W#i9U_7VtR;pF#dSzw_z%$x zX!MUTeOO8tb>_>g_Yjcf}r`g=rkloxzL(IEQ64b9|X{$Mm>iSfY2 z#BP8L6@i#U0qjkiBBwMiq<_GV`19Ay&usJ$OX!hbAEQDM`g@%8=PDB!iE>7r9t{w| zctiroFGfJJ;|5|zw(%DkA}*9CSmf0F3?3GqjL2|ME)qf6(vu1)!k%8#@3gL?&+0+|6k)Y6%n$5sE)WE+9u_ zLeW5gzJ9%_wcS4$@?xlb46OcSBwt$}gl4uve2SvA_-{ohmQFzzdy()zpyp1 zu)?k&^T9jWe)!~L-XK7Sm<>_{-LTgi@QHbzbhDsSeAz?K4(CNAm|DN11`g-0DS`vKi3$`FER%G9>34;cLN1p#p1ThYlSSI z$LX_t4xhzM%i#@roqn&^Yk6G(pWorfyul!pOn+$L_qn}Zza!vx`vaECZ-u>1Cx4vk zZ+R_;74SHK)9tmKe0Eq~CT4!H0}~%y@Y6Z~v~ENSNW+%pqLt6-qQB2_xB_lIx?Psr z31J*wFDQ%a5m5qM13q^E_%**D6#eke$%Iaa%jt7j9*5iSas)hXx5si?VCA%20EXT0 z!EZnK`YjjZ2}Q(-VFF%{%jwZf9v?_MeSW9I^1A@X!0+)`7Mururt`VHK8x#g^t&tw z>kRrVCUQVhyT99MxxEg*&*k)jhTH9M8B$tS(DL~#&RrhSB;e#6X@KxvEkPL9;dXgl zbn-Gk6m_{7mHtk*%dHPg?d3D4TyxRP#RbdBC8txk)7s^7(#h*|I2eJTW8&p9!|~2Y zv~ii1L|=6EGK||a(-1;?4ufCz95Zx5mVZvLq+pm0im zUSQ*)Bbdg)IW4MBfUV@^n8zd*vwPisJMKw#6|?oVgv z&Zz3|HmCIE1uUYT=r1Vg$Xp6Rg}=bp2PUVX#r(q5OMlp*-V?)GZkT3}gm6L=+=0tL zU;q`8FxGMyTrGQkn}6J4NM4%E?MB)dfZ=^EpUpq6BJ$8l5+Pu{mW$~ig<(27nr@uV{+Tskk zA^)a7s_66?-b;P}oyq(tpis52ld#go+@b)}fSm=>6Do#uVtIgH95pm>`VczoZrp8W03duHdr&i*IQ#JwmVVocpo(ek?w1?IVE=EA)9Wt@9Z60in zhb~ei2PR6Sbo(qUQV>WjcYr_sfWzr!FbNih%4x=MV4h@ntbots056vZ-g5=6;2>qY zVOGE!ka1*Gy|7jAz~eEXx|}!^ry!IW^?8s2ChCz%M~y%WDARDnft_$D^tpD0m<}!s8PO zJn|p-M!8FPfJEVWd`O=!fOEq+nInMy;CCfph!uQ={t`d=l@N|AVBvbuHlSrtafJRB z&Jk}f$IHu&*L3=&chG<<3GUF50?uw7L24?u$#m z@^?Rav$JREJrA#0H-F@%mL2Chet2L`Q{9}#S$A~YHlw@kmDSf(v_4$6yyhRKKK9yK zemZMa^=;)RYm$$gS+aEF$>zoPX0ES#cunI?o1b{?rs@}e@mBwgJJ!y+d3E!BUrGMk z<`3VsaP7CR|MR}Vug%!f`sc0X_l++5|NeWbe9gvv|MJ|ut3R_Tv+?yu&u`kf{>AUt zH(!j;TK4dnwXc_6v+-=l{<@o+9+{Jz(_7p0m3Zy`FQ5D8A3wIP>C6)=zto+$T%xxn-jy6pr{8R^xxDbPo7;bwtWBk8dcU;rj#W3Ue)W?J z_da%}ZeUx-bIpn7Ef?bTpFUNSIJV`E)eC3(oA2pCk{XQx%m0-?#^$l*m~-|uGRP5 ze|GdIYx_o%=U=VOtXsI_$$L98^*g@uYQ@dfZ+&~@A8HrwUHZM#A6|NTOZ~YuZ5K~J zxhZk~sjfR7cWuc`mx=>sorKE3Xhk-z$z zWcSxE+3>>YhyJym{B-`a{hU+-GlJlcI=^v;W~eLm5Db9}I? z{x6U3{L8hEeR)}3-L0=(9DRMu$xnUjmC*+dkEZIn@}oP?+*@YK^IS6dH0 z*1M_oj`N4N-1)@0uYdWa3z=8Xu03_S`^{G$zHs_Sw_kqiKfZJEv9+)4e)EkpuaEZZ zc<#wncb*>}ec*}5>Qg7rmz`<;kC$FK*L(VnpNyV8Q+IafkGUq4@v*A50uk1iTqPspVd1K*fzJv@F^A+N$*4u>>SG1WTHH%Q zj2Zm?uoY6cM4H3xb4I-$mc;zW`bRL=ZY%5$gh+Uj_6YgCL65wGhdid=&Tg^X_X3#Z z@p-~P5cPSyQDNCfUiI2>D4!gd-A?R=_Iqco`?`p#`xNsTV*DtCL(} z#7px~gykt+Sl?;&3WZ7O&@4=QcLWM}X@}ouoef+*kGk7AD6$RANiv7DiXsQ{S{8(6 z+$esQtQB{Go4!P^9(P2jD0KqC{9)2Lu#JQ&30r+;8O?-nh&)-q2kD_5`3s+7dhQeX zx+0pNOq9<{o`!^nH|+6{zojdnd8|Mf9DHO^=*>! zLbJ&7d6md!L>K_;A)y5!kwYc5I7bA$h=?+ao`?sz3A?qjuwb#r%O_gUjG!q13qgv6 z6y)&36=XoS(Jn?LXX8hL7~U%tjru)A!WO}g8~&5`@d_siDq5&io3eaNr)8oxzGaEgi(RtfNB1ArD>5T}r(p32i=g(Q-GZ&X1w$y0##5z)EB1ky;4jG~38_%Kn3 z1opv0s3+qQK`t;6GE?9wE|S(`JqO!DZem2OZ;8~I*@rTF0|Ed)yB#)o8J zn1!2}SQPMJ@>zC(zYmQC0Rno|l$j(yA(u=nL!iTm3Pu31y)J4BEE5Azjcg*oJEfC& z5I{k5WwP)^AdC$HIcE?`NiZ?y$Tq8Oxi<_Z$fNf@)ECj0pqeTjiYIf5L`a9R$8f@p zV1?XP6g}{HBbGaA)_~j#xT3fl7nyU|t^xr>qe3HP^0_^XD#=2^Q6WsZl4(ICN;V2x zN^4&fAr4`i7!`1UnNDbeI0>z=%3e1s8+d7n3PCB8JA(8`tpl6@jt3(pbYZNqJ1Q+A zdTx&b3uH~k7b;^rS%t}d0u6M5hJI>4csCRu&QMn%T|n%D_WQh1R7}=M z?f`N@8V|K%e5x=-3ehVJozR6T2*2^l46Bfa+ZZ^`$PeJOFyf$R96cEk_|K3sN63~7 zd?5t27Wqo-1)f*&OeEw)pwT?oZc&KAm}BEmLYX`TkPw8x50?e^!gy?5Bj=+!6xPO~ zI0qMG!mxu-o}dCtjnoo7AWgyv0hWBC9RNdQiDJWF+!J;bgN~V^33tf^MDU}sMA&U4 z+)u28o?{n^5Mz4b4hSO&pae0bLmZJ{j4#B29TejTjgftsAbBdq7pMi3lSC!~gA^)0 zzy#78r-6eb`0~i4crnevh=tn2E#^c+F_)^GQ))8tsB{!REyDnn@mmOZkTJwkED;RC z4$znCJm;W+P=h0yz)e2EZfUvHj*D1$j1t})s8Ks?D~V;?w%i2aEM7}ifEY>sOZ71v zF2)|Bgo0Q^d;wNURV4h86NUs4Wsj+;L2|07$OQcHS|nCHbij4uuXsZ)Fa{VxqDQ$1 zOgY+%Opz!v&IeZkb;9H>jdUVT=#+=ZQWhLm;j835kzHk532+e>6bcRC9^#8wp!i^o z;CP@Vak^X9`mj}Yg$RVXktA)YU~7be1u*Bf3<5;MsG#I%0FkMD z2_h+4F$_9R<&6Xzw#@^@WnEdBc)~&4Hj_$u0-`0h6Vl_{vD~P3$OVnCQBZ|h08w=I z5PKsQI9%2#WOnh*a2FC_8wq02bf|&_m*8RyVZCG*wN_D@j3Ut@6GB#3R3VEFH!ChA z0f(w=I8dnICKZKX2rK4CaVBOMT0wfzgKZRU+DAZ1-Yn!R0#a5XgdmuFw16}i!-Cfmc#n3{A0~~ z_CHRX`$-#W|6}vY4a;xrO5dHDQxX58Qjin*$A=sbnf;H;?qJVjYDM8_|6PT9yVn&u z7B4O|CT=UV-+4!&W98Dq$2(USHr|~sWFF{cALIjt2kzNWXlq_nXl?jdp}w}J@XKGm z`^$IVFMjpTJHLA8UEcMpKflrsA*t;z|K%H_ zFJEunHZ(uDXu;O~2VSoK@VueaM{i&7%V!R}ylL-E=3H%7{_uudbp5^O`#$jbtJeqK zdg|(V@82CT=ij@o@oM|uJipRc*Wd5_%9v{N-t+g4uk%mWUI4a_E;u_ncJ*9vUb%jy zjmEjsM&~=Il{|if!}0Im`h~}F_#Mw3-+afT>k-#yP2b;lt})L%wQ9j#FO61iDgDOP z^L-yUd-eSB;lYMUjMJ0zju6{cdvbD!9$(@t5V}% zIj>sr`K#yMYoEG$uJ(_0J+xr`|9Ho=|6S+md*%B3oomc1ZQgtS-tl!FIQHa%$GYA& zb6q*tm{-o#_sY52|3&V}1rOZv3)B90ovZJa>+g52F|V|F@0j-aUoUtiamMiFFLL&| z=yv5?ZC?KRUoUw6gTF9suAHmQ?>ZO1u3Y~^&ovii2-R14VTG`tD(E;=T2wudsEhg= zr5L}1Y7H(-_e|XedyApQ6%b~*LrxzhS4!LpxD<(z2XRuMlUoh35ks47oaB=D!#)_N z2B18|irno8haKz@G4lr^4o`&5m~6sh9uCUyUI)t>_OCDjaTw)QYS{p!Z62%wwR6Qy zS(Ow33;h6b5Nk^|54pomN_%*IZcuMxdTMpF&^;WS>PJdcY8Q(D1Ucca^gKoK%9 zQ9u<^2ivq*3wxoGPjpd17^mcow|3`=F+s|;)Y%{q)Ph0|*8aqnLFRWxJPu-R8&A+= z9tS}IEXP?ZJdRK`C-=jDu%>*?+-!M*sFc!}pFK~=f|DwnN^A&#Q<((j)dgA_{As8< zFk+xmI#de5HoVPFP8TD{495Jgf@4>P|L(bo89PozV2jB;jvR(=VfQVCMiZLb4%r0s}WG5L`r)C6u zmcvN41QFz!8WBU;v_+72nmM&e3qS~swa*Sh5_>X#*yCV*h5!_SH1Q}=y4Pt`kp&ok z9TDNl7AWKkC>+4NBg7Hz@Bm_ksc&N^*k&gkRz45; zS1Oi>iTNdfFaVDGB5YeR>IO-)1rEg^d?lBI?mAe>gCtpTcD^BoEZYz`>;m^-3Z@4R zL0$9`KoB>n03jE6i%Zmw4KJ_?P|O(xA`kdc5-CEz&;rRF<}V5mREOENBY|`~Ac%H8 z!G6Th?T7#Z`pp%+F zs}+HnpII4&_?L{e1O$${To?wdkCFZ&sBEDI2)~o`WM9bGe0(%H!Ph4*CQCb zQRbE!qII&UD7F$bAP<|73FMzaZ86uT10U=+dJhHgN6Y}0vOTaJI50f=>~;b-;sVtI z)SH-}We4I94=_Rq-o%XHD>H;bKy;czcuWU81T_W;YTFAqU}Fr~8Qv(h?2k+j@-Jdr zMS{i9AqWWtmFUiz9N5VfY5pL2ZQQLB0OSP0lzll4oDa-b=?QDeIMOtDEZqhjXbDTi zU)aYMPO}jcX=8d0`8ruzxn=}YMgYZNFrzwx8TJA(ySA90C5%H`_fa_vGBvIu5*=WV zK=NNQ55Ej8ShAsoI1qQhfwKVxJfBPnR+=fGD9nX9$RMK&P+&B)M+zZ^Gl-zm6bV(> zz;0SL?yyxx8?VXqFe}*#R!>+vKHwi5vIXjc{gGRcdDGH~*|2wrI6g%*Kt+&1>7s^~ z2PD2ABLnRxf)nHr(jhKR{(wKjM(Ks} zJHCka$q^JlK|@{!#zdoikOL=xZID?;!c+#84G_u-P(^-NA@-9{lVY0rmCxauBS=2P zC%r|qi6CHnfCUSH_`wbK+`|XCWH~x`5OzACqtp!opvo9sydYlI7}YOMIs9M;|m(>-$o7ze2nV@OAy8;;1L`WYWxx=A5vp~2!vE6kq|-< zc_2tm?o_T>kN`NmhBMkykJKp=695RMNFu+D?qbbJerT(jzEUCci}+*GDcOO#{-gi6 zf0`*8RM>{!&^A4=SLR-#&Fs>9?fS#AqnwP5`NGr^D@0MwD=$I?=EN8aFw!BY6CeW| z9+0dSUWddGtT%=SibINklN|t}3jPTNN1)kEAoXG*IY9@Vu=()OP(T8X94Ht7NiLJD zBNBrZcPA*-pi{~QGbY=UnrjbbSj z5wb#Y4Xb&@48hO7S;;u11>+siN2E_$C+Zt*P@E7668IzkM*eVp;x&68BZwNbM*@YN zj4=KejshG803)PT6uP1yUmjOgX{HN!71#?@cme&fR3^|z_nF_sfmf%OI6z?n7ui4M zcg+q~1W$Ed*-urem`Uif0+N{ra|goBmQwhP^_CHI?`(VPmnqWDT0g0+Cb zU2z7o=`@0j&>3w~00=-50|F$uU)gvQ`JygNdxZve+yi)!$k-qJAKyMg^!1YSLxmB4 zqz#LN)x{J^93iUV2Mk7rrDhCEdKXH{o=NkVkoGu6z-PCRJdMnP#FOb+G9Y`xUcL$H z;QtkWQOxA~Mf}&w4@(Q#iF=@gS&Pd8Q-EZF#n4g!vuV`C@$C1;f)Gi|60@j43$?Tn z`H8M^kW2-Up*7PB06q&4ZSJ8ZW0?8fR7LrUm)03fj2I~BwIeUy+07tU3o@Ak2*Ek) zYOT=~YRK~8d&sP+c4AhaGJo1aqG0Xn`dhe9*nd^LGwGr#mtftUWv1V{*B0|LjJQ^^2=PtG8O?7o8y_y`7w zLk`vySYcuvltfV{NilQTtiQ1!sJpZiRmb_U2GcT3jDb^{1`M1%jK_Vz5R5kAfMB)| z3fUma+frZVr+5Zll79uDU?VXDV?{%lCHU`-@a;B|R*H#1QxTPP9WmFML+XrpnDw{Z zvw|{v{f)s^kY4$G0DENo&%<1IIrkqeA=94}%8-9;el$L-X zjg@0oV8l1WLyd?b$1}rQ>=Kzl!KK9sFe0`Jz>JMX|Cp4yS%GRG)CIriVOk83*1hDz zBy)Uo4kafM2?1n>9emFcg@gl&KoCaB78eKyrH+~fYiEK0rBwk01q1|18d8U?m;W{f z7(Xp$$R`36-+KmqzO`c8AMNqe5=5>>!l&t(RszY0ppQ3#N-UBwf9N@Cz*j*KaR{Ki zqM|}{0yP0pP?YnP;K}Ujui#;RL2uKa!Z87e(tiZtjLV7|x|=iybU@S;bULEO9>518 zCiy_<#yms`pc;@5)`}Dj)RF{l0I0GQ`f4nUXWhm<(Tn8{^Ir)EfJw4!;x8sA;RC*e zTqe?$eenxhIV5b19HAT^@SzGC4bWx?RdK|)<4RpND<3otpwPTfH29W65_FahpRXNL=B-- zN{T?-tiMf&z?8@&ngx0u!0apI>uyAI zw)J6lCSwsQQI{Ub?--J>?Nb4mSujWv=?)0S)DkAKJeNV>8&Cof)|fQ_Kw)z=zg&|b zV3mllg1N*J1IRzV@#W&nU2s5|Kim%~cf25LJ3IYF=m{N=JyOxeAN#B#WWcyD#ki2w z!B!2k)Z`=DiRKy6Kn}GQqlwAVq9SA-74|430vs(&&@;uKxE1AJ5jKkEY&eA0NFC%y z0yzb9xnxlvn;?xO$Dr-WhUrRs;)0Ml1-%#}tc0N)Iw7YiH5Bu?&Ng5uk8LLYLOr;m zeP{STt$#4;2!Wi8$>qX(5Q$JGh-&3yypJq`#7q$&2@#YW0f!h6pEuSjvix8u4=gtT z>fo*{cq_Y{E1*O-8W#`2e#B3%JV z%q;|m9Z((mO9upziW6r26`~A*2UPIEe-WQxNHMP+%1ZFHBr`oP_wH2?xRRMHVCWj!V<$W9+wLE92ynP8yB7lcE3Y=Nj_kR_)2@>3FHQ388}BhBxIsCfbc@vnF{k_><&c5{VF#C)}ID$_SjSBflYsm3nltCHKL@L0ZnH3*dOR2q)ZU#n*2x$S7 z$z%{nf5?O4pYREWOloOSb`-264CJXL5y%Ba6t=I30XSglo=SXR_wjNPd98tQMTj+D zUf>P_$Uk{stwjI=4hkRfQ`H2M-s7A$gwD!Q$Vx#ct(AC*=ZF9VP{0HL8Vs)?{%c3K ziNFB?og)>`@{fCETm$P@#Cp&~-Djb>Z~b+bGLWd#E= zxspdyE)?USkJGGwJtpyn20A2WvOTPa#C$YKQSb!gwJPN!{Dronypbp9phA!lGd-CB zos=RgUB+LrU$K|`F>JRrUoeO-PTT$v1rc*n0Wc9b45u1Wq$r$R3kh)apJ)&-1a%=k zco8Ym8;lWl(bilSM@@*TSWUdb-^l_?@8t?q1(Xb;dYB(T$7+NO{^Y;$e?^KrU;qw} zVUR&BMxi(*Aq*f?Q80#J$=)HnqBk=$GN+(#gJBG!nH`uA5QQXkK>B6;wWE#c#SE?@ zAyiHc|5^R2{(}95>fnsJu|b>-MxisFAxh`)uulQg8GNQ#f;kPr~-$?#3o z{}m6L`aj0eD5ViDgjZ}NBmx!V;8n0><&IUv3*kqUH-Y1_!cs;%7~r`+bdx)f9biW@ z__O>(0_A5RpQ*Nxag;gc!f)08iM8HS|3{#-pg^(7IANKI9b|xHCv6E~BJe~)WvF3? zS#`2KQg;zv*95=ggh1yAMBl&uue~1qww7P>L_jYRJ_8 zrH(QK0H-yjssFOkfj^L*{E$L#%_#@LY6WP(TLy_n$RAtA747o) z16Ppmr{I8;ft01!S`0S?|78O4ibgT6)c+$6LaHnEe>Cs^)c-lFN8+Igse<$NO~F6#uGRo0gy;QEB5~ge?p6>HbB92WFJ?kU_+$* z&H6tENQ5QSxmy1xlM}&?a)qR$maS?-5ucP3I*Evi21LHRN%WM+L;A5lxDXN>5dv_E zi&yIZtaAQu^?$9RRP9hELrZ9^3?@ePE*uOA5SXu}0LFlp#xiMYvJ|q0+A|^TgAM3y zkd3&m59f>nKCG-Dx#En8)w3b3iBu@Xk=UQhtYmO zl2k}Rj4)_Zn(&7p#1=ev4f<36R{;Ph2tkeFv*X}>>;I4!2_(DzYxRF58t*{(MW|1p zito3@pV@4A#~RTF83itU0gz)Di0h~TI(bZ=%#1t`%r^@_v=F=V2iE_2))fq3Zekl- z`3=s>Il*jQoQT7KO=}hGKMyJi68uio|K)#F|5qFUI{cZa|10oNE?!G4`QP`{{~@eh z|CjdTOtImt&VDFCtS|C&K15bO}};ebRF zOaS&r%Puq@1PNe;kQ_Y2$jp^JNGh#$cW3;VE=@k%=oFk$<_fYc81#(&r_ zQF)a^maGyyFg+TA?ZSct$^YxYh1zHZs)|0}xBjo(j(od`;IGvG(JNE`rh`ZOAHkJvk3+_DT9DEhy~E9bl*{GV5T`Ol+ogCvAaBegXF36dj6=iT*9_rp}$Z^G0h?ufsjilK}NfJ3-4G=SnG z@{i;r^>+PVix3QnCjI^Of35uZLY%4p12iZhCcrO81fob9{~-^ASKuM9Eb?$oVIKKx z(mxnJyZ*1m#+CX%K@_x5Tp))FUic+b|Cd{^>;I?|-W_{mGeCttsDK1P2?hK1{E~Jk z1eg+f{z&d2j#=vRMHZG{Y<{Euj{?vc`85HMJfHL*kf5fbK~i1st^X_gj6f?(s)VOj ziVUeb3E!WR`<25n<{2G?8fK%8Jb(dAiy>6fLjX=Va<%?%%nob@4DfwV{a-c#yK3tH zD2`OxL`n)#c=D8z5*TD(Q|3ss|UH>PThn`5h$PGaxe)|3}pD>W}m2$y=BBz9D zpt(_hI_L>pZp@{EALDJ1F;tG1-X#bCgY^A+{hx4>fw1@!^?w;zF_g5FoC2(n`A00p z0_H;P#Cj+|oMNuX`m0pOLzakvssHmtQ+P3v`BCoU_tpQgB#7VD`af7PC@~JeDrS{1 zvNc{%*(}hqObxhb_8~zEEeUBBLH>EpAwOVVkQkBBGVY7+U0oM3~#5UbtiZ1*+Mw~VYTErNO?@+%pltSGy(WCXC-f`liZDL6oP3439eToK<) zQ~8tmP5mEZhl=x(Y1HhphQu5uvQr%RzV&|)N8>?K3`QZa{wR=)E^&usjw~c!76uYo zKfJE2KL#M^Q22}cWx=5ZnCkx$J#+x^lD&}?rXj#EtnwefQUBL>1%$qhB!Y(AN(PNG z$kXtWuz@gKCnE!Zd~FOffL7`Y`mF!Sbt%`UuNceUh~ntqA5#AZZ$wsZodpKf3!I36 zlJ(_3LAMrP5JMgS9g!*k71zxE3-ZsZ|0Dh^JR$xcS^vk!z+DzlcmY)g6o1GbusoI} zmM!8R(HF8Kdg!moKL%mImHI#4R^cORME(;`XXH^LEwWcKv~Z2iZrH|GQfM$NyjhkjJa_f4NxM zxc967qwMIq>@uDNAp(2zpO{sv9)v&?5m_WBT#=ix@mK!EO|E#ZnZ~Y&e z%}QF&TqK6HBmUqEy?y_c`oDs>_tgK1|0ztd z{wJsfEf^^IGW3V`I+4S}Kw+K*6IN0AD>vVN7ytDXA8o(>KlOhgAr1f-+2LQS|MSG8 ziTXc#QGUJtFP;iR!Z2fEMSmt!#3dJiNI*iZet01!#7O~L|4}t0P|GalHU39`m3xJk z_~HLb{huVhL<*jQCt(n=AqSIcHc5u4AsUDp0KprdO#MaQKZ>&bn5?se-e|a431JKE z`oFXb;rspdf8nkiGc*?Dz#$ta3h*DFsUn&j7mc`~(j55*Lx21a_6NK5N7nyEZ5$yE z#^{Jb7X%r{BbTJ~EK#~(U@ZyefC)(0AS|W5{}EpE%@Y+{ChGra8EpT<>i;klN5k-7 zuN(-wZHy6y^x}cA);4J`>>8{lO4WF4&Ss0wQogfAx`92W<4xxJ32*E<)mS_g~qyCQsVE^p+3%Q{T zr!RrPLZlC5L>8^YRR8DG`_=!EbWzn1z=V$ong}9R%M}_8uqVfdDH}ol1-C_LuK8Je zvCRXkDQ%M$>RBLKk1Fv>CG2YbUqnICR0)}=|Fbw0*R>30dM!qv3VcS}G{0U(4S+@$ z%sH0O&OZ?UFh83}l>5SUE60Wn)C$VHY@ee#9G6f~Ix56v@~icKhLvH#RTEu7Qc+c3 zSmBdE(My#w&ZA0+D*Y-Q06c`m)PKQWySzv|p@MSl3Nj@@A~)8LWGr-$TTzlnHF}ah zd?gMMMD5J#hGe;fLAeKP5I~rz;edo6->WlIf5SV#7=mv?35L=9K^GFH{pU&o!D0## zs)MTl%eMhlm?0a>?8qXw^+03x+~DZ3te6y>l2i&=M)a6Q7{U?lkrQPgw*;Q}5VuTP z1`B~C>J2*aoCc$R)c;j{RQdtgRi%>%2V;N@;HeGdsBA4DmStzSGHD_+D8Njx&`vaB zI^)zeC%l(07YSs8p%nzBwN?x&%a{Zn+eZnqc?yU0U*G@411Q+1ser(aBL|2-j8|3I zC^bN_)roQqsA>C!SjjEhzzB8XUJzwwqBj^Jyk!B6Si&BtAsc{@%O2VJ2ebb{3qUFW zS^$9$eg|GC^4Eqio}j?~BjZs?G$;}TA=nO`B|}mME%-1q5yMw-D7R6QMMc<5NVNWVh#DO$M;mvA~DH#YAB5we1(O_tR{LB7o`w6&7 z{#V|x4F$Pkz@k5lviGn3j zC+h)V5DN&xu!+Xg%H&H^kv-DHzz5Al6F{IP=N_K0&6B1ny(|AOuZ;{~h$a6@Jj?b2 z4GfS4P-e*lUtoy_BX#m4s2gn8lAoa=s&dF$0ilzUK0WD8X@BGZ-7#tb^l}dXto5hl zPwo%qYyHclvU{+>Bq7i^rZqHSQOh-MK|}@<6+wboBxb@8onduJ6Cy^LA+CxEvi5++ zKeoy!78BE;0|w!@o@3`W-~tR>dC>v z7oK{uaP0G+F8rk<-IjE$U$xvk@A%&C4UU~#dL3KtyWg?-p@$t?`}!Tb_6$0*2M#+1 zpM1*k$i+N#FdWKB&=OR6^6x@l8wb8WJ@cHxJck~PWJnvKcw>e}+^ zirSjm@+O+iom<;H_tu(K*CkiCBsVr!bF;aohCynZn``Jex4OBux+0leT~VFf)YDpC zTU$|4Qb8C6BwxYH?nY?vlMNK&!H#R40nwp!NQ_0oM$;RZG+8Wy3 z%Al$1u5WIsX|AoPZZ5AWPu5f?=Q3Ao_on2+>SVI2xv92xQ!7&^Ynm4_Xl=5#xuqh- zh!p@)yNQq0%^kHZKwUGpxtVs!TS2&{rlz*0W>Ztk!rB_H)}{bpZWCzN%&o0qlugw& zn`)93)f?3?$sk;>pkMOCwcKYIgHd(!s^;sO!7G^r^XdvA*+lE6rW!uiBv;R^Z4yb6 z%vJ8KNpg=NYHH?g(ons<$(ma$Dw;t@=r`A{hB(RU@_3VIQ`?c;)XW(aOV(D4ywyC5 zd2VfWGqW%rS2$^!n@mDo?k1BhkbZSXOLOzwMn2ahTUwI6T&`Iy($JPad`!-*sP0KM zt*WVMs$Bz-XbSmKn!g1?v~r^1n6?%!)Gp*+3!SQyHMIZ<0t=H(w+hYGH0N`ZP-<iQ_ZDhO?f$TTH7?IeCEs< zb8jr3SzI%tx@PWlCnL-)FP}Si#*7&=%jZ^C%yG@EuAV-5=JfL7@;N0=Czt1x&nPc< zI!n1)J@W?cmrtKuGI^4#yky4A4^5slX?pQ=Cr>Ay&Tphmp5vG_vue(a;>nZvFnw}$ z@eK^+y3sM&HF=VA(uXEZ=JMp}GfSp_XvU1mj*{vdZ*&$2Pe`PdcDMdgZ=xX?A;^$#7)DF#s0Yp!S=0t-EaT;snE0AzOL)hc!TsXFFh!J9xx?d%s+)-d)3J=)fMniy7()DyoLsc51-kCoGzx|lwUD%A7@K|Y(d zCiI#B1`-Np!+g_)?qZrCzd{9bpX-2WU}f|Ph)iR;1rQyYPcV()pt&X>(?=(JoC!Gq zGTk%q831X=1WLit0=Dp=RyCD$sHH~I+Kst%F;J89(k%HBu1{7s&#SqRQZeK(QnU7B* zkQ&fhbBcz%3{?%Nv@%2yvDA4&e#CuRO1I2QQ<(OWaNRQf!~?b9A(Xr`4`}O#D5O7n z)1c;~)X7EwHu0;7Tn8;^E1+zeG9%5^!}K*)L}1zduZ~MIgM}VF%LL|}K6<(_hzdOY ziXXlBu{{l@mn~YNA${#0`YScPGCGY=A3!k;=+DpwOv#@;4o!__ii#RUaw z`)n#t%wv-VQLv>#EyYNl$x27spoZKsSJXqp%C>Pu*YuL^*rWwuNI$^{`=O`Y$3BS< zAPqJG5T*k$ROWG?!p@jT!v=ja$QUFwuYgx?BlKVy3>Ce{woO1_%%K6-W;mlTE&Sxk zq#6$O;0GtoMT5Z=z(ojK`OV0TU;}_y(ph>kL0552L&8o$KcN=7WP=9I#+(ZiQA~Jg zD0-Pcf<;`ghu2jzg!)4*4NET#W}7sw2x3EZ)6uk+S*5AUQd$}q8v{C`ItP&k(a?({p}X^yBU)K^hv|%n@>9DTm0ttpjd7395X%1?8=KP_KOSps{91B z%ts@Qq`T%zVEP`EcEjk0sTfY<*?;uT!6dvGW#Y^{-;+zDR zr+aB!jn4o)Qc@4AF11eJiBKkE2y`Z!i&mIaQ@l;d+ ztQ)4kFr}|%(oevt9kk>zorX^$tQm&ql5&A(m>Rf*r-l%n=_`h-Iakcw^w&=zh%dZ& z=UK0er!%jI%_*9J51P@2NY{CpAq+P)t(r?Xm{fP{HX6=A!fo{x_qn2*@L%V8@rRz~ zjAy{|q+iC+f60rPMqPxLu+1$?J8@sFcpuVOb&#s;LD~vR%4F(M30lAt%@N!ji+aJwm zdwyL|CltjVogNz6yy?20>T8d$2lg9o@Jj(^U_Io0;-w*g+0aAX4adwdG}SG0pHVS7 zd^Cj9U$s?pbJYNAF7i+k1D8G21ToAV5nrOF2U6Qj48Dd2P-OxDdpu2`Mq-&@otT)x zCtey$LIBx}*6?nR$-AaDnrOgN2ZIC{^Qd|0i>~m=Ccb9UB}}?Kr{4Jws1gMJ8>ulA zQZI8&zYM6k)fG_mA2`hj{4sjLJsOi(GkqYQflD$aP}SayJpqInhI>YJjEM8|D4?g? zTr(0aocJ$A*Wk7cb1Ik&KLLX?wNQIq)>Du5M|X6_IYKOO&1ca@L-F5!(?>NDG7KfO z^jW;;TvCWpU`)VbJbM(ivFGJPSkckyEh@o;D^gO%i1O-%m|PNxkEPO$!}=wrHW_12@lc{I|NB9kuhz9UqR(a-^DT9EZ1eIqGh{(a~D> zQOAd_TXo}&?Trn!?y{BHmL@CN(Q(_t@)`0d%T%0azy7Bsssq+>;GG}hbZDp&{ zd#_p5v3Pn@$Eq1k>BWI`$4z^aQ}@s8=vcKkot_!z@BWsKmX^j2?>uWTFxzc?D7Ck2 zt)rtZoh~aMoSI6{sc5-zZ^xu&THR3H*mB$89jTRr9qp_4mJKdW&t5%eb~{9fr{+{n zP0kohuV`P<6898Cr`ysiXD&{sESME>G zOYiTPedAz7{E?Ne^z7Pn+2gZ6^!Q*)*=;kYEUfJqOk3IXH7iPQmclzRm?v@p)CvHpauN+vp`a@+4U6aW)7B5`9dU{F2q{qw3 zS~}vZ_a7W=YCJfv%+;}S!HR~J9UW<_tYu(j;NexN)ZlFcA4tWg?(0aWtbxZ{isw{x z3@+|S)}|YG-ZZ!{J#$X`ywZiK>-Q$(@%`7O+N)Q!CkHxG3$LG(>R7pdRmZ|rW!I-AFyt7pt9NwuU>jqz0_ zt5;@kOHIALasRx7*EB3zJrzc~-L+M#8W*&r%cjq}ragQ8?CV=QI%-#^rr%K0@VJ*TDhraQ(0rO@y68j)~W+D7SvcPduvJ?8^LVG^&OLw zQz~l8Cbdl8zqquvbj^X@wHxj&E}pevMr!Jmru~gogB>%bJFmOu`qG;A>-TLuu>Mb! zf25Sk*MO}6ah1JfU>hxNT2TV#nd%H5v;v}}MsbS|Jj9(E4nG;HZ?3D%%`b=2fKMz9 zxWy(Ttx5Rt7k>Da>JUY9f;Npn?TRZ*M;AW3XvjEhRNyxq_~ih7U;=)-Q)McCjG1ow zK>=07`7aQ;>!P!V`T3OqCl3x)eBshBi}NHodNC{@(uPqy48rLAs5RZ>1li?FDE!S&ak#YiWUn*miA>!qJ-}CSKUDyA5XphrgDSD+QKg`0}2Bz9V*1q>xbR0}* zwEw2fc-*WalG!TwN-O2`WyglLo>BC0@9j>j;DB9c`&cYlu`dABB2T1`u_$k7Md3rU z)M^14Sg=&I1bMYXIoc_~a1^Iz2H0AqA&E9yFu`-Bjen&WRTxS=w)KD!+}?Q^bY6Wr zwu1GmB=?2+_=TqSQd52j>?h-PRako!$2q$lAj&I4uQ}~H>$-M|`<90FtSwG)1u)c< z(z<=^djx4|mJA}O!RnB7e56pdkz?a{N67}IsIY5YJ5m<3V72$L1`tT-rUxzOF(q-) zSf!f5jfQf9yeXXo@a(y3&qfh0ji9tagOgFjC~?+lF#}t1n%rKcDt5wUVAoh3s}h@m zVh)NH{`?qy+w~XBZ}>g9PnvOK_GQ*e>m`@fXO_+sXrywj~IjqexHDOt$P z?(Wu+ouWK0_lq;mo{!r-ckCcDU0&ilPL0GnkY=o#@#sZaCeX9edp4kz_hSBCS$aBB zO!xGac4IOm8K$$D-43$|7Z2tDW)_*9b?9&RGz0ZLN~%x1TjO3&^<@u}9e}z!(vIh| zi@6!MNz(LqLdp3kz0wBU9_DsT9uVmfXZ19Rj~y`wHZT014boYan$T4oI4@P{%^0iZ-Od z#7KaIkFG!wMqw2Y4UrM%5RCvxpn=31xv=(3vQ;x(z#5@dU_8~8i7iHoqF&%OLK(Q& zipy2L$g=u5N^Agl_f z3!%tmB*)U_#(-a+*atBYQdB7;evu&%9-RtO##$5X97rs$7LrAw5(-AV^c_@K{=iT0$5CjieZMXC#)DDW_mDgnXp(-{IX7T zM$GmM@RAgOR4AU4fWVn)H&#!c3QZ~sfO57VBl%`F6~HQ_LNofJdr#{kL~Nxg2B%;El_V3%MkuD|lt0QaRKYY@0wNrS+4GQA#wA;L)djf`uO?YyTYO05Dt|EG231WqzH`8bml+ zc*w#&5+2eRh|os041-IHebFROsfqJic+%Gz#$!;p&G<4199G*%#G1dpq6K{l|89X`vyQpqj=zB*A`_Hw;?VC8H;C)GsTQN+LCgY?8C(I()rULMd!a zWKVYna9%tA;;2!{p{XL;>Iie$LIgA7X-MM2_V(h+E1duOY|ph`f4y~fJ|F+s{%h~P z<2PUK?rRGRv;N2V{%gPTU;gs;9q)R__W%5l{nviu?(KK{%A2=;`S1M~+wXe&e?9HJ z_MSVof7{+`_uu9 zzwxS9ZFkHgN=dd>EK_Me^}pU&s^OFxG($9w)8K66|y5b*y<;BQ*^ zile#@_w}6DyWz~wchfbO+x&O8EIWVkr*z$W!!NylNB*79 z)1@bKI4{O|u8)`co%7)3{?6&Wmi)W+UlYR@3Du0~tMEn-nAVJDf+d=TB4XEkIv zSfl6L@YQsSdeKZNHn*XnLB{-8W#zhN%3749i4unKSaD|zD>5`*QSvu}%ZnZRR|2H& z5;lv61nm|B0ET~bj2eKXdDCmGcG5bFrYP9r+lnSyAQoZq zK>G_$hQ;f5GW5lqB#pKMs=21(A*fYL#^?dlXgdb!*r2a&Z+>2UTpLQHUyCBX6xy4d z)TER4qcPR8DgSExT6%4WQ`1j#r zr#<0Blb{$|50GZtpt~jlIW$$xM(2BCj;29qfZ*M(C49#o%dIqT-(pBv-&Oe~Fx$*v zAIskv>@vnuHS44GAuy;_DZP1XT})Gs?2%hjL~K6jjBaoME9hv>6}wV9CWh+1CheF9 zZRUd|W?E1V2TcE<3(dd6=81TjnsyHdb1)1!H3!CK#_+azGJ3r0Q$%qd@gJzcrhn4Z z0})k?MaRklG8!AwCa=YaTDO!@%URP&RAOydMIzhqFLSS{1giGhxtg|`Eu?P%cI{$J zE$LT%Ef2g#{@R)_IP0s_o1?G+2ISV}|j zX1SPv$?{D4PntxIO%|79d9LF7Sc$3epuB*Url3GdYo^T^xW-;gKp7KasSElN0O+i6 zW{25X<2a}z!@?gv&ECCrideASin!T#d?3w+7T_-8kcZ{g8fqH0rO9B@(r-<_AuVC6 z$$J^Ujujhcm^**K>R;NDU}MEZF+u1(N%tZO=bH&Me$zpls+&f}$(a^J{_P^Q(zJgz z-}J`O2gL{ADqxJ$NJ@Y(tF=nf2+$42v(35L%p4T`$A-K-LyP1 z?Oh4*U^l6$9m?TnVir-*gQl}wec?7D)8PhvUKyiglTf?*_gYtXakM;N3 z{xb#iRXxPy>KV)IQ%LVRA{a_8%|^8r5f==yNmdR2Bvc&6+C?KGv-|X{(Ss--VSP5gb zu=>YjJJU~1{NsYM1dNaEao&fJu#4T}MN{&fsb{TRpsF7=UrKMjVl^D!jz*@SHfCcu zz)j?#(?ZO!;Rk9C7^0aq!IXCGBY&Qs@H4hmd0~*3;p%-sr94BwWs=8vV|{U&imOwM zYqeZWbCk2iik^Jc*y4LHJ}>v)iEU8JoK+KN8-3d56bmf?oBlbff}KrXZ}h=sZpA`* z|40`zG@lg!cGdbQg&(|Fj-fpoa`;uS96?LX!cIKI*)Ra`rKhFT*Tq-~%&g$W^xyhx zX?|um7*F&}s1OBsx{&U*HY)|=-*{D=rRbKo;cx&Poxue+>a`e4>^3SWc8O%_$?U*~ zwm5_)sQ9`XH5C2dXZ7t>3m}XT5GUdRP=4A~+@Y74ps+VTVM_3DuyCjoL<~T%{ZlmT zO{z@aKB29+n5M#K8lzsPIrB3Y{y+;>wvUO0C%`uV)#PvL7Yjgv0!66qb>2UpT=0ja zmF8HJHO0`uz_?p}GlvYl(W&mM=rbi@=hUu6ej3qSfGT9-2fF324v4kj*L|G-2|P|H ze;5KN{!+wI`BxF@;vSx;0MnjW%zujfgmh${k7TWQ1}7%V)k>8YN+DW$u4TE6eV48J zaY*>Uk{hww0yx5e+-=~I%KoRS2?i-Osc`vNjWj-H6#_feC7l*ADyYbEAKh5F$L?2!Mw3WB-%wB>?q-h-fX`(r(D0 zGw5oPnh8Z^bB%6KE46vj5Hn87O>2mn&w+`p#CSdPJ_BY90$`^(Tc!T zNcp5xgF-K4KLnT7kE&`#U4XlT1B#3XRX+q@aO|t)c9MS;Acv?Ls4`;7)u7-lkNR&I zV15P%#wQ=_DkEZue#9ZzKG2SD#ZoY7nWRjTT!Wi1hT7m$Yi+g05_ln)DuV5s@fo_W z?pjcb75{6JjH<87R>Oyhk$sUDKe(2v^KNbobk;%)0&?Wd9BK!aui{y)29~e}0Jh@z z2=ql@s=?-+?`uiO*Z>#qE0&M;mqlP1062Iq_9H#y!Gg_Ehgv`)r@U*Hpl5K@;Iw=A zr7)%FDq_km9>)K?Q0ZqJp|fhF6?4R>b((vSpRhB ze_kd&qq?rjnFb_^n2#)tl%f|pCumx|F7FOr%P{aPnZLEQsR8}7P9?=0b91O{&SysW zpj}1SJZS|F_-TI@hQ$1!sx0--=Bo*PBf5q_x-|q`rH@keS_}I&qlF$&NmHyNzUW2W z*gSpV7xiR*5l#uX|NI|);J5kK;7?0GQMc5uN*H1RnrdD*iKS{c*x@krOBF17P)6Ea z>q-(beWvF!EP%>aPl$fz%V07sEw#~U}2Uk z7#g7&Q0%bMnq0Jjt$9Q;nP`Dx>B*vCjqek5=7NM?s2*~t1*F1OX7J5~1wNt4>6&oB>@UZqEV;0hX#Jd0tPF>fjcJnA+cH zCHTUQzH11yq#c*W1&{ha@G5}#kNF-4C;Z%|C@})FJgLYanr!St9A(hLf)>a z9WBT->3>!K_(xqz80-)l+QchokQiRee02ryM;pA_MxEbE6{A(p1#<(V5)xk|lF|O= ziMTr&N&hXrz#Y{rRmk!_s&pXzAK_1t-w1Jr8ysCRpstEMYj~uB;6qG3ozKP6S|o)$ zR?TB=bqMAP^FjC?c5QU0&J~EL^A>H#;1n%QFq4YEyeXV_uUP~IO` zjdf77u|h4idfup9Cdk{xbV`5;wtZ^wgpzabivlj_=xE}O5`H}fFtQ>>%?E`s->P*) z4fW5o5UgHwR+LE&5Nw;$dSJvFMg78JP<27*z@+GvDE?13xnGJ3s}guU#{V;UHT`IK zHiuZ-2uC!SuOA_k0UQprR{xXfi2bO4Cagi2$T67XX^%L3%e`5Ygy!k}q!r>Qx%hay z9cKve;EAgup*`B)O?YI3>hG!m^phD0!Gv;H|7sLV{b7*C#R(v*{3cgZbpXTREz$_7 z4j!a&vps&B9CQb^H#m5^wL#Duvp0GcxN&%CACV@&b{xi>}2Ur{>ScF;&m=2(7 za2__9H-X1_2mbQFdB)mScr$8Yiy+aYEReeA2XkxGFCo|DQhhKB8K6c0{112O5%(|B zYBYuL*Gc3nIuihk&x_g|V)b3xpj^qBf^@a3SY82-sz>bzKKx*g@k1f&9wGnCgb%XY zGli`Rf)(8-2|ZXs>e2r=I{b3KX`i3rbr21wqV2pujV`}n8^4k5<2O=>g;^Y^tEV=Y zE~%u7H>#%ko*GJ2m9O0)IL!cJf`~yygk38F8r5I*56Xc_{+R-zHHUBk&7&U%O4yn) zND=GXg0bkCI+1<~$c)>!yWq64RmYmG_%1kUz)|;Vu4@t!2cMu63#xjvuaQ#YD?5Ng zc8~<(MgVC65@~0bYpn~UlT`cBY|<)mG!RrQA0wlN#^k7mhvRdLjzBI#*L2|x%zl=d zp7+w`=|J#9$7-yJ)*f2spB%Trx=U~j11#tm|&g`TScLCL2TnPE$tuloKT*& zzz{YqkCysti*-$4LPw>6-w58x|FC6U?b&(E@sHX#?gmr{$E%S&)@rZGq4;_+p^Q8d z=1;UnIHM8|&P|$^876#gsm0FKeR@v>MXCps8eoh8Rl8K14+#D0I?A39xc<~YiIZxg zZTY%`>oft^F}eO9hMa%nGMtQXFifHm>4kp>e-S|1KN?Sb(DVi-OJvyUUB{>Zk-6@*kQXb8D~dxPLoXWF93yvhItaTP~NQg-i)+*6Ahcw4-QggDAMnDG%vB+DR(;HvI=z+c8 zRBTu;KG>pYY=SwwpBkkFq-t&H{GJ-wdER;jGL1StsF!$aDy%4sn^a;OMC1v1Fug8Q z|8wwTJxo*Gpq4GrDD0v_+XmZJ;c!;nn*~5X36##()K2+TztzkHuO8z2_4nu$RqbgF zB?-8Ze+~=%L;tEU`-gbIJ4aVw2lNmiRgF(^Z9}Ux^o0CXa(Lb=A)tG?RzEZzg3hJX zH%To@x#G3s@OFCO^}Xblncr|R2O5skd7gzy;U6j@9dU#HWEL)rf-~hr>3@Sv>-f$D zr0Q*gnr7tiYzQ&OfQZb18y;_Ayz|iasnAyc&~nq~=q;XLgrSZQ)N*SflB*y7S&SMJ zV$G-{`SP{B?a%@QL^EMlSMM`@z;I~B$Y{wA#zKbRs0Tvt54TMiR(6}QL#>ks&HY&b zQwz`@WR4=OG=eRU*I@Y~hZbfOuB_`PqbIfdVIk(z3MGx9CTtinAzXJ^e4^-N)M#Et zF!mp6S1b(!J&>!yhb6v{+2#H$wOI9vboeXTVILC}>(B-7W_URQvQzA$ivALq1THX}!{zRT2v&0? zzlCU2A)DLMTTHA;R)AF_*8_bu2a`uIhk1mR&#IR%UWw4*5j1MT7J;*S+N>X>e&}A; zw)BYo&*}=bw4-6IV*_kjmdX{tRFi=Mc?oqF*SQiV1CL11Q=q#@=%#m^k|paZ!}#G` z8==69jYAjRqvM4S=B8>3P(}LA0V#LPoE_sIYAb=ykkhd24HomZPBvm_S3>rw@Wfz<(N*fSE>NhD)qx{7N6g2Y{aTR=yw;`s-w*Q9>xI#7=(7AZ5 zF=weE=*Dr79qjHqQ!)r-(t%GNFK1ZL>NGF z)a`m2xs}$ntbI%c(OIh1LBD2M(n_INOMV?lzq)iBLk>FzCkiZIRw5W^43R(>X z;+`<$Jc#?NxHL{FOS=n6?-fgNH98=N3il`eb0GjH0*It&Ct`t{ zY`=tRV?Jw;yAEI%BQ$p^o_uWv3^hF!aqG z%ozAgGBIk?O0hxMIR-el3|_#O`LltK>vjHWN{(3`V$%4GSr+5{EBM31!~>S5y)r5N z;Qa)g3^KzylFSv;RJ37DW%a+V-)skk@ERrCzDlbN=sBA(swzirhC)`cOiNBkkz*n27n`b zXoo8sk5geM6Tx^UMVysovhTdiq!r8SjelBFHFPJ02bu%&Kp>S@7(T#d2xV|!qDZU0 zhaRC{igAV3pvQ>NM|4>SXX#6hMr{*T{%*gg|*lPWcoz;HM4K;qfTm6EzEn z0oALKYL4>|c3GBp4TY3V{VLLgWqko=2(^#JdH4}RHvRY;?!283>nn>$aEdgPZ( z_6h!UM|?4V5)uxeArSweF<~)4UbO$r(}P4`dY@6m5MPMQyRk3AcXK2vIc=Zl?=3@C z;J)i?;D!VoqktH`gy^4@H=88XTFht6#srX*|sUJDzrP zXuWcjsMu61N01~y9`IXdW8!}}<-0tXvd&4HRJno`I0QQsU{3qsvkP5XA+B8$%KrMN zJc&LXn8A;}K#!x7)k*#XRSKa4F$DvTQOCG6X|QvAgYRC?XCFT$a=RzW9&js-y2OA1 zx+EDlg&V}j`bi0Q=r2dN@-h>6nahXn!4NkcLCVPtu7`sod?K|t1tXLZxs@V+a#!>~ zD6>ln1B;o#P4SQ7Cb1xS7!oE%7L`vGQmNFBT3754#sqF~xu+o+3DXboAuv%;N#j{m zhZ`(vx#0fV@?`(YO+Y!-K}g^gSz_OlR&`^*nKYrtF8wIIZwKloF%5DC>Y-nuK7k`& zfE>g4lmDcD^$Am!Xvai3N4cl~b0S&sd6FIu>ly|jS+q}j8K^wMu#^EMPu6E5B-vLn z^oaOp^w0D!_^}|b4R(Z1>NGRF$%*+M;3k-ZNAs@Cq(^7y^c8fU;S)V}7M5w+1T1Br$zy)2CqCnHVQr>=w0nr4=xM-EHbMZJ z_*_&&D`pUT78V1Mz|RpV*9gsONsv`w21nsFSUgahVE1T@KM;S+p~u`5AV?MNbQC#( z9uf$@ZbD$fK-%EXJ^(4hXBxI|3Y z4!H~kz=mOcgJCIvlHwy6!5)dxmLvk8N7923)CV$)|2iKxvh(1?`yixILj@E%m|jXm zB%lNk>pS2(WK^C}LMTi}XTclr-73iMC+ueO2O^;W42@aA6TBIhLkDU-t90;3s^I4& z`{nv3WTM`otijI|dT=80XJF^V+Hzvj|AA7vQkDry0DzioFBq}K<53)nQvg`a{xg6w zlqW6^_yZzrhZ2H4pu~V3-pu09!P2n9hDowfskFXgFZdB2W)Pr%j$lpSekKPz>PL_J zmvSh2xD2`nbmtQvz;dz^e!x%zB0dx z+#!7c?-m53cPIYdVF@J|@D(*+#m|XQw-Z9zj}cv!BG5bJyL80hm^6bigE`<`L?k43 z;Eys1Cf1B1l&^@)yhnZpPMrkOJ?5Il4%id;;R2@2y97MRAsNVn8<3mxe>eQWk#1yJ zQU!f5TY(d;6ZN2Dj8wCS!Jmd!jG&kdLO6y?Qb8_*+-DN*;CrGU^v~@-Pd&0!5e;mE zGobY~z#vvR@ET>N5|WHZGX@M@z`x*6siu?@=Vt(RQSbhE|0ez!Nyeji7m(mP2Hyvm zXekUxxrUP*38LT0Q2&vkG}#a@qoj#UCqvv=KXHEq;^g2l%=FqbXsNfQs?sY-M)_`1pyW84{s1p1CujAbAH^F`kz! z%*Qdv2R?3g%t{}Sx}0G+VK-8grbCjch@J25ff;uN)_yvXQxjxI{vim9eA_MrW^`35 zVmQOjhJDST%-{`91t$DT3cZYAaC5p=eq<*GU*j=(&*P7Y{}B%}`G-dfT7`11{Uq^9 z?@plLagjfh)|E37Vq-9zghnU94go+@@sc>(@jsKB4t|AC#RsnQzJd3fnokeA-Ggxq z{TufKAF%N~Fd^trAId$DnCOq41aT4mV9h{mK&#wQzOM<69E03$#EI?>)^wxfkR101 z4nvRPe^k3ONqypgn}H9dN&n?cIot`=k$)68@qNbbeu5F5Gk^my&W}gagKj0j#E9wv zsRApzx7F?dI}ob{Jn5et6MPv1AB5?ELAkq=;0FdFKWuWAXqLD{Qzn214nz25^dEJ) z-^cF&A4u<@XZ7!(-@}o34swP=6d`M3OeZsdDZ^0BVWwS#R@hF*zTxtKc-?;nkTkmQIw)fup>$mej|H5zFbI-zi z-+TAMTkiVJ1-TY(d)M0+-ukPzEZqE${-HII|IWe(e)5JNz32bg{;Q8Y`K1d_+47_uWSxeDDV!dhQF)J#_n{KYsGb2cCVygSWo#x1(*r7x3T-rGH>O)I!I=u0UxBm9V&9C|1&9~nCA8afwZan;oqqeeIyxH=v zhYl?sdeh<6jT`QL^Q(`&`q<(z@9tKQy6uJHF=IjwA3F5Pqb?TgV6|}AuRI$!EH3oi z?pKS47T>hky>9f-9$AOqeAtdyp38gdue}0*9(mCBo?{Dcj5~|3ym|4^7e~qxAM5!m zmiF9m!{VW%3$Hv{;fD_W@(uRZ0&nrvzpVHG17LryRlkRpeovCc8x9BT@uS{lE*`7o zSHP%TH>{$@!wrPI?-hrR*{17}KSIVaNq?>Fyren&>W#y%Idzg-T^QOaJ+&KKcw?Fa2TWXY3_wRo1 z+2?P2`%l08o-aQA^`HJHU;WWnzkTQJ?|$}~-~Yyi*M8$2|HqSW`0;&zdEZ@M`_Zj; zUwGYjzxVuezxRW0K6Bd>KlsdjZ+-Bo5C8a={)eAF@!*9E+kgJtg~#r_>ziNuzh3|P z=P!Kj=`TI{=eK<8Yqxy(x8Hi#M<00i{ZIVxuAhAQ-P=F-+B5Ha<~{%V{wJQkaMzEY z`_4mef8xozE?oHYuV1+P;qA}feCL;c_50s{{CnSc?CXzy>oc$U`sX&j{lnk?(wFXd z=Ke4KbpN-%|AX(`^7=3S(!o=fCvyFaGeh3s3#cAAS3|?F*lO^u8yb{`TWvd+N=9b?0~9_WWPp z|J3{Mee&Kr-}dESeA~1C?x){>?EO#P_N|{j`K{-kxa%)J|I=r`_ry1U^3w|s-1__P z{>BI2^1b`MbL&HYdFvg|efQ08c>8_#Kls7_`*Yv8?MHw1-6uZ3{mk88dE1@e`oJ?^ zdFsgze*5nGU-_-4ANt&f9{kn!eEn_Td-kv2_u2a%c;NkC{lHhB{l;e=cJaqfr&wc*F)6YEd{Jo#~@>3VybNd~){qVv^9>4IxCpLckjyFC28?^Y?U z+iR&sLr7Z}-Z&Q%u#E-VXDu*8YCJZ)w){OaG{z7a3mX`jYkZf)tuue{`s)uGtg>fc zkk)m=9x&l}MG7O;-CEsO=1OS2DB#Amp)GP+Jh7$wyei#yuoV)`!Z^5pkIiHaX!W*# zpW?MWTj2CVEea`@oV%7NAE4({F8WS0XghC&*qXoatXcJDPR z&=OG%M>9l5UXxk&Ubngr76v^U$kHW)q+Xgf$ zE2bE0ZR(skcjlU|8auGpLRV%lNx8JL&xk5xXhuFaCN==60DG`1ZEOS4OJfUitQ)?y zzJJfUkq-MTpKSWA?CpuY5`Hk8hST*-?y&<=y-?z30 z4{^^MgrN-R*>|v_mMt-0SfdiITQ$zS@iSO((CUBd#>%A>(Ybt3{ca6rA&tSla#g66 z5vYg3UT#?I*kw~pttYl}o%KJBd&Kw#0ifPoQFs`w29;^AkBNx5YOth>y-NlmRZ3-F zXV6MxIa_S5e4fWTx-j6DcP4tLE}%^ZwbcyK?GW*hEa}G|wG-zYk75=AyKKu zR#EjC+VVYfwq;mV;w^yEVj4LCh4BHU?M6K`X$wW@)4Ifsl z(RG!%lG!w-y>kjrLnwPA{9@4l^#-zG=5=^!BiI4(x^?4AuVWdKxRFWCxG^+uWqrmR z2sDS(=+q?xQ}^sM4lp=ARsuL^gDv|b8wm!HM1$47S~`tZ`=!sm_U&KVyKa=r%0X*; zT(@uidSz0ZMwWY7WS#+An6NTDN7hjUMzWhB&3y-HzhZ3s?)}$+)y1{-{Y%^s!iW zEh=N-8vE!i8N760zcm&~8YJuDtX_X$6&FCts~y( zDr16n^}z#%cpZ?{;4VlCTuqi)PhB8kB=7zuML1IkQFz=L4({J`(Bp#|mbkTwpO{O$ zP$7!a?%9un*RQU}qdlaIZi^G4#2MhIu4H@Ssa0sWJto~chyri!h%$UF+9v~XyIH59 zH#Np$Vi|tn6<{7?6^6iRFTz)C5e@%_Amb%^V8cm`*BxSQ1C7Ugkm4H~Y|Uco33vb63#&^=g%SydvGo?$_o#@hbFA_( zG;}{D+ndlpTtA4Gb$q9!*3pJ^MC`HFvaF^LT@N5asO|n$(o|wI4jNwy5(d`zfVJ}C z7UtnbbDn@lTf5nog}eGKS-|~ zTr%BOdR7>8P%BwWUSFRIvkO#NX>v9B(I1#D;pjSRCNegHVG2ekkT6>(S;Arw8h8|G z7%j9{(eM2zqAA#(MAWA0Y$tVFW1+w_{SH>cLa9&B>3SDzAiM9FMbk0BSJwKq}agzT&}CB7iV)%^uPcJ3(Rz zl+^S1r1c+3`Qn^|6#@xGo4!1;ix7sKEI5}!h| zXdQm?00!jKC|<1-sABP;h#m`r;sR53I7${7C}h0*D7yJS*IVF?j=Yg;yEx6Cm^ zrGNOqf5n&FEo#$$OWo!n@`Q8|Q#k~Re*G%RQd((K>vfew!%uBGsqDQ=oWl|y&ENo` zg5-;@C>`#CA46B=l0WmLpQ?<5%E2w}gYU@}34MKuMI)emRDEsDvdDB=M9H|Kj39F* zs}!d)(-gOVt?<@_8^=(BZ_u)R&}OQ|C2y7IKTZN7VyLm4>1`$4mgM z31$e}gD*Yh(IBv%bg3-T_pWp49KW-;NGq|CDAQ~-p!pzBd<`+?IxrFzxaCHgi3?UJ zLHfF(<5BrmxnQy2 z*2&iXH5%SXnrU}JZTK3)S_|EgsB0SII)K*1T{0hBHmPKt*88Z44!^A*Jub&4h#}L> zVs*$lD zEf+kM>1M(k52oZpXkfV8#0@%tOyT~{q+=ziL-76 zEvh3H8ad2fC_3{^KZU7z7UoRjS;;!pFOcH{)l({6OD`V~#k#MmSmN3lg{)jN!`W|2 zK(&R4WOQY6tp}Gx`qj+5_vGM6HcMRMU16nKWWDTdo#$F#5&_e6{uCO;Ichcd=Aw#^ zRYhy-=n)p=w%P5q^gsSrx8L#WxBmS*?!LAC*9MQT@#{tXkDvI&C$=Ac_~GqOfBMtg zk390o_G6Ddw*7BD^{MUK?|k?60}p;+`=9;Rzu5jK@4aXHV;}q2_QyZ|2it%6ho9X3 z#3xGo$J-!pe|kZ#1-TYJ^{Ice@a{WrU--a-4=ntP-}+|@_q_L?EXcL+2Ot0V!YBXm z4;McDiBBy2v9uj`-1pEO58d&R58wBZ4?pzbk9_2ghd%O=k396yZFk)9(71owJ@?%6 zyFS0^um5}Q`Jep!?mZvx<~B{}_VPgB#xV%}+kQ_V{OC3$e!@`-4CD zKR^4)$M^ry+LMoca_#Zg{%_BG_59}RHcqabJAUTu@nfeKj&5unKe>41{MOd-8`o|+ zytR4e+_|%x=l<^U=8+qhHqM?tb^Oq=v&YXLx#{fI#{YW!{OQfZr;eOGcjM-XrDL1t zPH(<;Yw6g+;pK-*d@dBd^I6I)wnH;!!`+FU$;{@mHE<;|lT zC(oYUdiaJL&u*Q4+ zpFaJ@Gbgqdwr<#1JhXA@v9ssT-gJ2L^pW$M$B*84^2n)$8;@)(9Y6l5<6He9ofL1qi2sC-Z*vk-1)7;r;eUIw7B`F zpWfQoJhpM-)5p&&Zk;{5c}5<>IJvoa)9ID7=Z+scb$aXM%Gu46$6tbd5AO)-jSE{# zn*_FY=Je9>b4N}ruWX(^cJlPGrQ@&NIC}DiQ>PD~Ubt!F^y@x#V)OjDtv@-wvU1`J zTPIE=gNHX>b^hqqv2(9Gytwkl+H#+pI$zLkgbIi zq+tDKI&!9J@zBP}H%I488 z99=mW0nDbIT`|7dMWdJ@F!R&#Y{2ZYlJW8|OF9e)7n% zjWZPS+!r>^ZM?4jM>RQzH~wcQZgh;8d^*+GZ|V9jW)D4{X5KXW%`6g2j5XQE$M3i` zeRY2vS^gXpzy=@uftT#;#lplstl0^sCZ_WhnjvGfrXnN5ow_<=8(GHitrmGI!< zW9d~hH5w-zF$^C7f@pNHps?eHjqfnR zb76VE0?_6wvZaIIBs2_;n}e%uPM{cM&dD<4Q7ICaBNoF}kCCW191~=8E4K_~gWs&D z&DB-N<}zYI;-m$Xt0b{M*;ubL_TW^QAQuMM0_tE+6XVM%>5vBu+!{I;zC%ySmQV}l za6;Ol1CgLmL49;m&9-KsjY>dYDHA{0lflS^#pp|sg2-l)-*^Z%-G@}%N$&x6K`udd zIe3&T(!w242=_31$UJL`&VY9U$u*EC<8p@~DG*8&vKc2Z0MY|GlJwxFDEFyh0!>!( zT*6qT%CzJPxzJ3S><5ro5tWVHNG~M?C=PUgC|rRkAD(E%YSokdUu(D179s z)KM&sxK9Ry#f(fMBm_1M&sQXFIF%onCHFV9kZ?2Rh$az>z(EFyk+K8}C$&8yiQI-8 zpw?)_7|&=>s@nZQG`=Y?S`n&9)S%9#bh3LgS>=qClgyzO*+ap9E(`j(m5uFB9aL)4|Cs-z7Y{R{Yb zGnnHRB z;tdZ5>`8eRiwHn(LN-&Cg<(xxD4XysYNeN^k;diq9ZKaJZUf~=%0y$GXVvCJg+arD z;0Io@T7@JsS*xw^b724TX`pg&Cwm=q139pBH#~t!2Rq=`Lr7%r_|&y{K{Dsv2wk~` zin^+))OA6K=-urkRq27qGff_$l1H96gc(%@F%K8~z(COvE&TxULTerTSI1)$9Hpa6 zGFLc@h)E$gLfZj5l`2$&CTMEj1#dP?L(#ez?L;izIci>7E$_g1DyWmFW~1s|PqN0O z{>FK$bk;b%%+D;<3xB4xyPC(H)^7<0|?ERfPuciww z&iHEun4`xw>}hpyTRVQ6f^YxAfB33x65G~;TL0pLStZ-OY`EMpE7xkQOU6XZu3qqS zg-5&6T{hKaAMDE9>1EPg=Jty+U$%g&&wfb^t|j{=3b?lHKU2W9W`9uu*Pi_a1-zW> zI|b;BCBD?X%anELq?f*Xi6SnS@N)NGRK(?z zUH-|gBCeF^O3!9RTsg^=pDN;|61>Fomw5bA0A4!#6*0V;>{lq@>at(9fUC`ZnF6jp z`y~swmh6`(;M%hPOaa%L{Y3>_d-fL;@N%;66p)X6v9sD`j#oGx`SRy4FZ&FGm!Dk$ z`hXfK-lC5$=iuh$oWB46ng8eF-%J61PVv871(>Pr%hlgqTEFY`s5tm7MncF{8#AVZ6_Q4B^xI(HcJlZMZ zifOL+a1`+pDPH37ONJ*ek>I6@hvJozTSvmZN~(&JQvTdse~!pzlZkgH9`IN Mop^WukS7b}Wega7~l literal 0 HcmV?d00001 diff --git a/gamefiles/models/ps3btns.txd b/gamefiles/models/ps3btns.txd index 63d8565d95c06cf0c272300f48fd0638dd137b3b..ed216263987ad6ba36e0a50009e37054be667676 100644 GIT binary patch literal 528424 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 z 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�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⁢_sOP>E>HuxXB_y>I7y!Zz%{(-M= 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 G-~T^1PJ7+} diff --git a/gamefiles/models/x360btns.txd b/gamefiles/models/x360btns.txd index 27837c2fd71f7f86ab653b5b42358598b3285178..95a68c8b1c1e51be1ce2da301f4dc3f80bfcd27a 100644 GIT binary patch literal 528424 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�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 Date: Thu, 11 Feb 2021 21:50:14 +0100 Subject: [PATCH 225/438] better controller menu txds --- gamefiles/models/frontend_ds3.txd | Bin 394024 -> 590632 bytes gamefiles/models/frontend_ds4.txd | Bin 394024 -> 590632 bytes gamefiles/models/frontend_x360.txd | Bin 394024 -> 590632 bytes gamefiles/models/frontend_xone.txd | Bin 394024 -> 590632 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/gamefiles/models/frontend_ds3.txd b/gamefiles/models/frontend_ds3.txd index 9497aa8c4026138418cf6730c90aff72ad1e18a8..1e5da6e1438f966125b32a94c41e1cfeb7295f06 100644 GIT binary patch literal 590632 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 literal 394024 zcmeFa3w%_?`8R&{Y(laLAZ z^FjAKnK^U$K9{*YGjo-qD7~#66iu@vSl~SY{=@eU@Y@~!dsMN|uqnRxWca(7x%jA9`r^!|=C&AFBc>!edb^c1uE{PQm}VN75V|io`?W!6G2#fki`+`oY5? z@sN0M2uORu!6Eg7heP5a@!$}U_JV^$>IV;p#6#l2At3Dq2Zz)T9uA3z#DhaX+6xX2 zsUJKX5)X+7hk&#f92`$Ljmmq5=suDRdRX>HK|0{!JN?U^Auy)OmhulJ5Ef<;#Neu9)|f~@a1 z%=`>D-r2dpU-!ITq*h5yKveEN@6l($s) zYobnSbH*f(T(x@jYC`|-r|4IqX;(@+#;ml@hvYP6t~yvrQ84}DDU&8`*^c~8+e7ki zZ}`VseZTW78+KF_Ec+Hss^1AP=Uz z7~z{}xMNHo=rO9h$oGyh(~}De3r9Zl3+*^c;18gGIbm$sK9J}C3J)frCqp0;tvV!!q`|lqc?)uC0siqh& ze)MIP;#mHF9ZS%S))(Kf|H!WqBfg~V{TATwPsVR*H2DksuKP?SbpMgllZ&UVq4I$C zAGDv+jxjUr#k&qsT9>!SKdU6)e`i3p^5b3m@(I0V_ze5{VTp?6Y^}E`-LrXfhU^dM z4D!Rzq&a8SX`U4t@~`{Qp}8iWic<2>7~1~dFtaFmO%VMzf8ztR7cVzvWRU#PK8$_j zk(r&JU!S*UW2PJr_|z@h_6pk97ZN^L2-@X)eD)pX=gH$Y-bnc87*l1>O-oB7v_Jj_ z8r~n|1-k!*B>e-!tL)Z(-~RTu))aWQ6?nJceAC1U6UIjyuUN}Jy&KVV?2;Y zX$;TE$het&zXjy!_S-ja)|4?-IrC+Ij;LF-<*CcbeCO%%QqO*)eceU)b+D+)-nEO} zPUr#9euMfm3qNekS7I(|K$4v!!IH)oA~hgYB8OEI#>kb)ibHoexSTS_g|f{Ogp|w zJ5i7f?Ga2TPipJ@2(*61likzrhksOyeENELa<)=ecVr&n2l8*y%{D8cpBwkv40itZ zlUGzbS`HF^U^tGr_LUJ@3>WGCBcB;Eml;oB|9@f$l#1F9MX7qW`ggxrR^x4~Sw|ESRT z@Ox%Rw&Ixc*lvQSW6bOUt6;!SXc2#res0|6jK|?2@smd)Kd&E3XfeJ&8tu=$}3&oISS-Ivh=9$?r?fR|DPKt>VKc)z8#Wi|Ir_R#qcel&z(+nN+I%s`kQLC zr4m|F!a=Bvm3f8YCFr16RM{4S;c*gt#al}y^76Y-5SjpK{Pojc3Q z%BB8u8XjSN7v*_ap`rh1-McSd%(VZCVzXH+SE{d}mM6!UoIZ!3KS}f-$0y&rZyJn0 zIP@ZJFJmqLOZETJ-oo@ho&SGs+)C(wnd|+ikBTy%;Wy9+i>bZF@w+k&+=gg>490gb z{b$k;zHVZrNyGQT_#gg|N5XMFqO7E(aQ58l1-r4|=z9)$VE!`w7^S~J|FJG#^R&yP zKRN*6ADHn!`a95yKv$XcpU^+eVbX8E19YW8yG;6xKl1Tc)&i}X`5UwuU#Ar&ybj_k zU(xdG`Ke}noo4dW=|yJvhabcDji>1M7p)(Y-mWho{%A8l9X|%I3+U4jA6&o){sZ%O zI6c4*7_BRd!QqDR>tNAJyTxLq>wCI9DCYQIm!C>@{0}LfKS||7pFiT{1#&n!jfP|U zq@)z@Bl#KWo8y1SnC}b#d0q9=a_wZ6c5)i_A7T1m&i@Pc&%W9Hz!UBtHWPjlJQ3f- zAMc|5H|$SM%!61yeV#KWf%D%A)_z|&{)hbbnfYP`olZ#d7 z+vmpZ&(N6o{^-M#f53f@`Cl$SF+6$X?}m7p{N{|Q9nO|Vq?1Q(8P2AEB{Vz#gZfoc zHufI`AC#YxPt&Np;Cv1{{ts4O#P5?w&d~iwN&YAwL#Ng&%eLeA|AfAtJ!M+)l&e1i z`_+#9g)Lj$^PU=2yMz0?C z%n(gmT}kjo{42{|VC*lf7h6rdBP|d9@;g{GJ-GymH||`zrvmIUmcMx7B=i?vlyjGw z3qi&sw2!gYUk|iASid_yu&YGh8~=F*Y7d+Q{aE}ONVu;(_lKVtj_WJ+W9`&G2iF5Y zJ!pD3UI2P7NgwgnR;#o>A;!n~+w^N(>q&euKYw($*NT#-Rj}(1Mailyx7#;O&tHCR zJsjJA=sr;X^@sMmWYQ9dgKX_V2*D()FU*;LoQiuha2_ zPkx3He&YOcF?7fXjp-?tE1w_4`ptz3Y8@-pLeP91KTMobR;X@<%_dLA@A`7*_rMw3 zJ+lR>q(8TxKC=S#eGBMc_uMqvpAA-ivA+fWIaL3}^pIc2ZvCCd#@0Xeei~v z-x;83UP_}qXo82t7t;%rMt<%rsi*yegGJb%w|=u=zAjdKiAiz znf(QUmhZW7zZ(M0hn8_}lP5_#ryVSU{=tMPW7P*>ys$og{7p5*W>+nRx;-o2W$wQ~ zd&&Ci28xduU(|n`FH|Z^juC$0deCakOZkQQuZHO%60XNjz1cWnl@S z=ZySu-bauY|i zw*BtuPq=3u2JO?Iv)Y(NIWVNb_BS!j7P9tU#OFf&FG_a7L-?_6@`2&!;UV-gVL$M% zA5j#xy$`qkBOb6EOyvn_tHnmgBVzs98;y9B>|9FQd(_uZwilxQV}F0)-+oj?oJTGPcYz zIJWu&U7Pcr2O6ASV}IBdY+cRL=#K#|; z-*vglN(jArTuz_YUw{372>sl+@H9 zt5+A({w2x-4DVKv^a(!+jq;b&_a-XuVt9L_5s#btUfN&hz;KkXLfU`w;Z4WiB0ofW z3y#k#&Hf***F0%~0R$jKs|2f7$dWB7Ik@(2J zG-kfoz`tw>3D?K#*Z}zC1MNMy11u-BSRb){**1B4@+x>P6<=>Zmb!LcDqKvztC4Y&VR`3*fLs5)&f8cJ zJNt>RdD+;ni}N!>;UV?$ho?{f=aKlhK9c>9)5i&o;a9;!XvdiTBk@2VLU)|GWw>*b zNu$2kxf^Nw;4gnj4c3pAQhSU20oESi_+d4ZAI=Yf{|~h{XfLuSof$^Ta{%@yRaQP( zO=$o6Uz7~qgtWW|i@-yyvXJV-9I#gtnE7ceA9hDc`XW7dT()`&cke#*!FM^;UmK>H6VO#{YM4K?=*u5H?!JZ=)Yi|xAKRUGar%jl>*U!>@WTBu2kBe!v6fe{YU;z>M!cQIDWsd zKM(6eB|B;ReJT7%`Z%9*+ilBf{{ZJ-SFbk53u1orepr;u?k7O~A2#gFB$D17IRC|6 zYp!QriT;E7Q~m$wiG)5C@R0OyeuC{kh~*J!vaF}f1u(1%7^^eq;0Aq`TzQn zqU1xX4^jD_3-)<&<6_$0c6)7lGF#t8FRTnm|2xi9l-k-_H_7klssUrh!9(Z)<3|4< zXy2(lI=U)(B<#PT{6hXEC8g2xK?23&V9{?g(7&JL_sgdJ$$5DrX#X% z4B8wY|M26@%KZ8Be@ebb{qNDES5HD;syxPiVs#(t|M>CaCj`14A8h=J%bd3|w0q_& z{>o3neeFMO50XbF^jV5chOfW22Kvue?R}i~zgI*1rmQymJoy%XN@h>GmBtIN)LvD0G zEb0T$wEYslzp#98d*qQ%X@1zAmZ5{4508UI*^n4KK3Yr<`~R%|;CRSlv0PFg#r7Zj z7rl4Ff}Ah?AAS6vWL5L-BJ{DpK@6t-pZ8p$Qu6p-s-N2?7bRbAeo8E_KN|hRlkz7~ z`TF6%h+J6@r+7NGu5opxWu_Y;9X z&yqVFuHML6{qfehvHnVB#r5QS zwC5IPeo5r#7SKPKKfZ~?5BGZDT&VBd$@$d(zybY*I%J>^U!6<4R|7yKTr7XE zH2MdF`K0}?gGGIk)6$aqT`E7cPwS5r((_k)=B8STfEO4C0Q#|OpNn>5OcO)=+Z z4f#>&`V`tzD9)!Of1K~b<0DNv8#VyGMf(rfK0*0u`(en(_;n=y7O+oK!Q+gj-(u(s z<)=@weOMBmzYy_7dkw>l!V_nV^99lV-S@pm9!@O;f1x)c=O2*wN`C2KnDPfnF&?U) za6ZoFDq4QTFP!UJqP@iNJnIjH^93Gw2>xP!8QaUH@Q`q^eG%~wHI41XMChK9{E@%A zerD2WPt>=}`Dm1Hm~noQ#P?So+`o?ULgJ(U3QVt2c^B~zX&g_ub{;!MzW0}(Z+w4< z#MjGPIf=HnsNef=0|z576W5vbMLdRHZ_@tq3p8BppP@Yg_n#k;@@%-j(Ee84Kx)6Q z`tFP(nEs*ibJchi{BySbhr~Zv1pUP%bNvS8hdp03(DM0r!kkE3U>A7w=k3%7gZtJ%1bf+qLfHO(fi3{Q?aa^&jOYBcrUIO`en_1fzBV`c{gl(G-ph6HqIB5`j4K$;V%$<2#%`nEDpP@a2c{2eTPeKc55szB9FwhU0q1>be)He%qgh{d


    v!y4}{jgD7kX}E~Y=ruZQ^Zr}~QW+1M?S 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 Dfc&2c diff --git a/gamefiles/models/frontend_ds4.txd b/gamefiles/models/frontend_ds4.txd index 08988f868321383396ddd7afee82b8f9027b6ec5..e3cd2bffde10eded9a1b56e17cc0fbdff9378d0a 100644 GIT binary patch literal 590632 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 literal 394024 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 BQx*UK diff --git a/gamefiles/models/frontend_x360.txd b/gamefiles/models/frontend_x360.txd index 3d92cb43c4731a6763dc88f06e2de894d419ed5c..9ba773f29d4945aea2602dd61c90885b3afd9fef 100644 GIT binary patch literal 590632 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 literal 394024 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 SKycVyKKM~l!*G?!-~R`FJ|7kU diff --git a/gamefiles/models/frontend_xone.txd b/gamefiles/models/frontend_xone.txd index 58fcbe2db82a244dca5ac076516598db726b0d99..848580e3f1a5d18afe78cd65d64e074870f63732 100644 GIT binary patch literal 590632 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 l-~&ek{sDXdA2 From f3bfdd78571f9335f2274b047b127747457a8e79 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 11 Feb 2021 20:51:13 +0100 Subject: [PATCH 226/438] imrove readme; enable screenshots with F12 --- README.md | 116 ++++++++++++++++++++++++++++++----------- src/core/main.cpp | 13 +++++ src/fakerw/fake.cpp | 37 +++++++++++++ src/fakerw/rtpng.h | 4 ++ src/skel/glfw/glfw.cpp | 1 + src/skel/win/win.cpp | 1 + vendor/librw | 2 +- 7 files changed, 143 insertions(+), 31 deletions(-) create mode 100644 src/fakerw/rtpng.h diff --git a/README.md b/README.md index d56aa7ed..d3175662 100644 --- a/README.md +++ b/README.md @@ -5,26 +5,91 @@ ## Intro -The aim of this project is to reverse GTA III for PC by replacing -parts of the game [one by one](https://en.wikipedia.org/wiki/Ship_of_Theseus) -such that we have a working game at all times. +In this repository you'll find the fully reversed source code for GTA III ([master](tree/master) branch) and GTA VC ([miami](tree/miami) branch). -## How can I try it? +It has been tested and works on Windows, Linux and FreeBSD, on x86, amd64, arm and arm64.\ +Rendering is handled either by original RenderWare (D3D8) +or the reimplementation [librw](https://github.com/aap/librw) (D3D9, OpenGL 2.1 or above, OpenGL ES 2.0 or above).\ +Audio is done with MSS (using dlls from original GTA) or OpenAL. -- re3 requires game assets to work, so you **must** own [a copy of GTA III](https://store.steampowered.com/app/12100/Grand_Theft_Auto_III/). -- Build re3 or download [the latest nightly build](https://github.com/GTAmodding/re3/actions) (You must be logged in.) -- (Optional) If you want to use optional features like Russian language or menu map, copy the files in /gamefiles folder to your game root folder. +The project has also been ported to the [Nintendo Switch](https://github.com/AGraber/re3-nx/), +[Playstation Vita](https://github.com/Rinnegatamante/re3) and +[Nintendo Wii U](https://github.com/GaryOderNichts/re3-wiiu/). + +We cannot build for PS2 or Xbox yet. If you're interested in doing so, get in touch with us. + +## Installation + +- re3 requires PC game assets to work, so you **must** own [a copy of GTA III](https://store.steampowered.com/app/12100/Grand_Theft_Auto_III/). +- Build re3 or download the latest nightly build: + - [Windows D3D9 MSS 32bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) + - [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_d3d9-oal.zip) + - [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_gl3_glfw-oal.zip) + - [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) + - [MacOS 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) +- Copy the files from the `gamefiles` directory to your game root directory. (This is not strictly necessary but very much recommended) - Move re3 executable to GTA 3 directory and run it. -## Latest standalone executables to download +## Screenshots -(Put content of selected archive into gamedir) +![re3 2021-02-11 22-57-03-23](https://user-images.githubusercontent.com/1521437/107704085-fbdabd00-6cbc-11eb-8406-8951a80ccb16.png) +![re3 2021-02-11 22-43-44-98](https://user-images.githubusercontent.com/1521437/107703339-cbdeea00-6cbb-11eb-8f0b-07daa105d470.png) +![re3 2021-02-11 22-46-33-76](https://user-images.githubusercontent.com/1521437/107703343-cd101700-6cbb-11eb-9ccd-012cb90524b7.png) +![re3 2021-02-11 22-50-29-54](https://user-images.githubusercontent.com/1521437/107703348-d00b0780-6cbb-11eb-8afd-054249c2b95e.png) -- [Windows D3D9 MSS 32bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) -- [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_d3d9-oal.zip) -- [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_gl3_glfw-oal.zip) -- [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) -- [MacOS 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) +## Improvements + +We have implemented a number of changes and improvements to the original game. +They can be configured in `core/config.h`. +Some of them can be toggled at runtime, some cannot. + +* Fixed a lot of smaller and bigger bugs +* User files (saves and settings) stored in GTA root directory +* Settings stored in re3.ini file instead of gta3.set +* Debug menu to do and change various things (Ctrl-M to open) +* Debug camera (Ctrl-B to toggle) +* Rotatable camera +* Xinput controller support (Windows) +* No loading screens between islands ("map memory usage" in menu) +* Skinned ped support (models from Xbox or Mobile) +* Rendering + * Widescreen support (properly scaled HUD, Menu and FOV) + * PS2 MatFX (vehicle reflections) + * PS2 alpha test (better rendering of transparency) + * PS2 particles + * Xbox vehicle rendering + * Xbox world lightmap rendering (needs Xbox map) + * Xbox ped rim light + * Xbox screen rain droplets + * More customizable colourfilter +* Menu + * Map + * More options + * Controller configuration menu + * ... +* Can load DFFs and TXDs from other platforms, possibly with a performance penalty +* ... + +## To-Do + +The following things would be nice to have/do: + +* Fix physics for high FPS +* Compare code with PS2 code (tedious, no good decompiler) +* [PS2 port](https://github.com/GTAmodding/re3/wiki/PS2-port) +* Xbox port (not quite as important) +* reverse remaining unused/debug functions +* compare Codewarrior build with original binary for more accurate code (very tedious) + +## Modding + +Asset modifications (models, texture, handling, script, ...) should work the same way as with original GTA for the most part. + +Mods that make changes to the code (dll/asi, CLEO, limit adjusters) will *not* work. +Some things these mods do are already implemented in re3 (much of SkyGFX, GInput, SilentPatch, Widescreen fix), +others can easily be achieved (increasing limis, see `config.h`), +others will simply have to be rewritten and integrated into the code directly. +Sorry for the inconvenience. ## Building from Source @@ -78,21 +143,12 @@ Assuming you have Visual Studio: > :information_source: **Did you notice librw?** re3 uses completely homebrew RenderWare-replacement rendering engine; [librw](https://github.com/aap/librw/). librw comes as submodule of re3, but you also can use LIBRW enviorenment variable to specify path to your own librw. ## Contributing -Please read the [Coding Style](https://github.com/GTAmodding/re3/blob/master/CODING_STYLE.md) Document +We have a [Coding Style](https://github.com/GTAmodding/re3/blob/master/CODING_STYLE.md) document that isn't followed or enforced very well. -### Unreversed / incomplete classes (at least the ones we know) -The following classes have only unused or practically unused code left: -``` -NameGrid.cpp - only on mobile (a player name grid, either a very early player name code ala GTA1 or a multiplayer leftover) -PedDebug.cpp - only on mobile (debug code) -HandlingMgr.cpp - debug functions from mobile -CFormationInfo - unused PedAI class that could be found on mobile -CVehicle::ProcessBikeWheel - early bike code (only on mobile) -CAutomobile::DebugCode - debug function from mobile -CBoat::DebugCode - debug function from mobile -CBoat::ModifyHandlingValue - debug function from mobile -CBoat::DisplayHandlingData - debug function from mobile -CStreaming::PrintRequestList - debug function from mobile -d3d8raster.c - only on PC (slight RW modification that we don't actually need) -``` +Do not use features from C++11 or later. + +## License + +We don't feel like we're in a position to give this code a license. +If we were, it would be MIT licensed. diff --git a/src/core/main.cpp b/src/core/main.cpp index af0d556a..58e77db3 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1,8 +1,10 @@ #include "common.h" +#include #include "rpmatfx.h" #include "rphanim.h" #include "rpskin.h" #include "rtbmp.h" +#include "rtpng.h" #ifdef ANISOTROPIC_FILTERING #include "rpanisot.h" #endif @@ -354,7 +356,11 @@ RwGrabScreen(RwCamera *camera, RwChar *filename) strcpy(temp, CFileMgr::GetRootDirName()); strcat(temp, filename); +#ifdef THIS_IS_STUPID if (RtBMPImageWrite(pImage, &temp[0]) == nil) +#else + if (RtPNGImageWrite(pImage, &temp[0]) == nil) +#endif result = false; RwImageDestroy(pImage); return result; @@ -373,6 +379,7 @@ DoRWStuffEndOfFrame(void) RsCameraShowRaster(Scene.camera); #ifndef MASTER char s[48]; +#ifdef THIS_IS_STUPID if (CPad::GetPad(1)->GetLeftShockJustDown()) { // try using both controllers for this thing... crazy bastards if (CPad::GetPad(0)->GetRightStickY() > 0) { @@ -384,6 +391,12 @@ DoRWStuffEndOfFrame(void) RwGrabScreen(Scene.camera, s); } } +#else + if (CPad::GetPad(1)->GetLeftShockJustDown() || CPad::GetPad(0)->GetFJustDown(11)) { + sprintf(s, "screen_%11lld.png", time(nil)); + RwGrabScreen(Scene.camera, s); + } +#endif #endif // !MASTER } diff --git a/src/fakerw/fake.cpp b/src/fakerw/fake.cpp index 366dcf3e..1d4c881f 100644 --- a/src/fakerw/fake.cpp +++ b/src/fakerw/fake.cpp @@ -945,6 +945,43 @@ RtBMPImageRead(const RwChar *imageName) #endif } + +RwImage * +RtPNGImageWrite(RwImage *image, const RwChar *imageName) +{ +#ifndef _WIN32 + char *r = casepath(imageName); + if (r) { + rw::writePNG(image, r); + free(r); + } else { + rw::writePNG(image, imageName); + } + +#else + rw::writePNG(image, imageName); +#endif + return image; +} +RwImage * +RtPNGImageRead(const RwChar *imageName) +{ +#ifndef _WIN32 + RwImage *image; + char *r = casepath(imageName); + if (r) { + image = rw::readPNG(r); + free(r); + } else { + image = rw::readPNG(imageName); + } + return image; + +#else + return rw::readPNG(imageName); +#endif +} + #include "rtquat.h" RtQuat *RtQuatRotate(RtQuat * quat, const RwV3d * axis, RwReal angle, RwOpCombineType combineOp) { return (RtQuat*)((rw::Quat*)quat)->rotate(axis, angle/180.0f*3.14159f, (CombineOp)combineOp); } diff --git a/src/fakerw/rtpng.h b/src/fakerw/rtpng.h new file mode 100644 index 00000000..80f29020 --- /dev/null +++ b/src/fakerw/rtpng.h @@ -0,0 +1,4 @@ +#pragma once + +RwImage *RtPNGImageWrite(RwImage * image, const RwChar * imageName); +RwImage *RtPNGImageRead(const RwChar * imageName); diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index b413a1ce..b44e5750 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -204,6 +204,7 @@ psGrabScreen(RwCamera *pCamera) } #else rw::Image *image = RwCameraGetRaster(pCamera)->toImage(); + image->removeMask(); if(image) return image; #endif diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index c00d6075..7317356c 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -259,6 +259,7 @@ psGrabScreen(RwCamera *pCamera) } #else rw::Image *image = RwCameraGetRaster(pCamera)->toImage(); + image->removeMask(); if(image) return image; #endif diff --git a/vendor/librw b/vendor/librw index 5c953008..4c77fb57 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 5c95300890559c85a2764bc200361f904cd4f9f4 +Subproject commit 4c77fb57546e89da1e6f3bad3c582848de9f5c93 From 9e1c048e206d4e91d03ef8978bf61a6af654fc3b Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 12 Feb 2021 01:49:09 +0300 Subject: [PATCH 227/438] Remove version text, add toggleable debug info(with commit hash!) --- .gitignore | 2 ++ premake5.lua | 6 ++++- printHash.bat | 26 ++++++++++++++++++++ printHash.sh | 14 +++++++++++ src/core/config.h | 6 ++++- src/core/main.cpp | 56 ++++++++++++++++++++++++++++++++++++++++-- src/core/re3.cpp | 13 +++++++++- src/extras/GitSHA1.cpp | 2 ++ src/extras/GitSHA1.h | 1 + 9 files changed, 121 insertions(+), 5 deletions(-) create mode 100644 printHash.bat create mode 100644 printHash.sh create mode 100644 src/extras/GitSHA1.cpp create mode 100644 src/extras/GitSHA1.h diff --git a/.gitignore b/.gitignore index 44d3eb0b..b4f221f2 100644 --- a/.gitignore +++ b/.gitignore @@ -358,3 +358,5 @@ sdk/ codewarrior/re3_Data/ codewarrior/Release/ codewarrior/Debug/ + +src/extras/GitSHA1.cpp \ No newline at end of file diff --git a/premake5.lua b/premake5.lua index a0d54ea7..64dc8767 100644 --- a/premake5.lua +++ b/premake5.lua @@ -313,7 +313,7 @@ project "re3" filter {} if(os.getenv("GTA_III_RE_DIR")) then - setpaths("$(GTA_III_RE_DIR)/", "%(cfg.buildtarget.name)") + setpaths(os.getenv("GTA_III_RE_DIR") .. "/", "%(cfg.buildtarget.name)") end filter "platforms:win*" @@ -327,6 +327,10 @@ project "re3" -- external librw is dynamic staticruntime "on" end + prebuildcommands { '"%{prj.location}..\\printHash.bat" "%{prj.location}..\\src\\extras\\GitSHA1.cpp"' } + + filter "platforms:not win*" + prebuildcommands { '"%{prj.location}../printHash.sh" "%{prj.location}../src/extras/GitSHA1.cpp"' } filter "platforms:win*glfw*" staticruntime "off" diff --git a/printHash.bat b/printHash.bat new file mode 100644 index 00000000..ef1cd9d6 --- /dev/null +++ b/printHash.bat @@ -0,0 +1,26 @@ +@echo off + +REM creates version.h with HEAD commit hash +REM params: $1=full path to output file (usually points version.h) + +setlocal enableextensions enabledelayedexpansion + +cd /d "%~dp0" + +break> %1 + + %1 + +where git +if "%errorlevel%" == "0" ( goto :havegit ) else ( goto :writeending ) + +:havegit +for /f %%v in ('git rev-parse --short HEAD') do set version=%%v +> %1 + +:writeending + +echo ^" >> %1 +echo const char* g_GIT_SHA1 = GIT_SHA1; >> %1 + +EXIT /B \ No newline at end of file diff --git a/printHash.sh b/printHash.sh new file mode 100644 index 00000000..7b4453a1 --- /dev/null +++ b/printHash.sh @@ -0,0 +1,14 @@ +#!/usr/bin/bash + +> $1 + +echo -n "#define GIT_SHA1 \"" > $1 + +git --version 2>&1 >/dev/null +GIT_IS_AVAILABLE=$? +if [ $GIT_IS_AVAILABLE -ne 0 ]; then +git rev-parse --short HEAD | tr -d '\n' >> $1 +fi + +echo "\"" >> $1 +echo "const char* g_GIT_SHA1 = GIT_SHA1;" >> $1 \ No newline at end of file diff --git a/src/core/config.h b/src/core/config.h index 73c29f15..87c31a0f 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -183,7 +183,11 @@ enum Config { // those infamous texts #define DRAW_GAME_VERSION_TEXT -#define DRAW_MENU_VERSION_TEXT +#ifdef DRAW_GAME_VERSION_TEXT + #define TOGGLEABLE_VERSION_TEXT + #define USE_OUR_VERSIONING // If you disable this then game will fetch version peds.col, as R* did while in development +#endif +//#define DRAW_MENU_VERSION_TEXT // Memory allocation and compression // #define USE_CUSTOM_ALLOCATOR // use CMemoryHeap for allocation. use with care, not finished yet diff --git a/src/core/main.cpp b/src/core/main.cpp index af0d556a..363087c0 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -70,6 +70,9 @@ #include "custompipes.h" #include "screendroplets.h" #include "MemoryHeap.h" +#ifdef USE_OUR_VERSIONING +#include "GitSHA1.h" +#endif GlobalScene Scene; @@ -86,6 +89,9 @@ bool gbModelViewer; #ifdef TIMEBARS bool gbShowTimebars; #endif +#ifdef TOGGLEABLE_VERSION_TEXT +bool gDrawVersionText; +#endif volatile int32 frameCount; @@ -1089,13 +1095,58 @@ DisplayGameDebugText() #ifdef DRAW_GAME_VERSION_TEXT wchar ver[200]; - + +#ifdef TOGGLEABLE_VERSION_TEXT + if(gDrawVersionText) +#endif + { + +#ifdef USE_OUR_VERSIONING + char verA[200]; + sprintf(verA, +#if defined _WIN32 + "Win " +#elif defined __linux__ + "Linux " +#elif defined __APPLE__ + "Mac OS X " +#elif defined __FreeBSD__ + "FreeBSD " +#else + "Posix-compliant " +#endif +#if defined __LP64__ || defined _WIN64 + "64-bit " +#else + "32-bit " +#endif +#if defined RW_D3D9 + "D3D9 " +#elif defined RWLIBS + "D3D8 " +#elif defined RW_GL3 + "OpenGL " +#endif +#if defined AUDIO_OAL + "OAL " +#elif defined AUDIO_MSS + "MSS " +#endif +#if defined _DEBUG || defined DEBUG + "DEBUG " +#endif + "%.8s", + g_GIT_SHA1); + AsciiToUnicode(verA, ver); + CFont::SetScale(SCREEN_SCALE_X(0.5f), SCREEN_SCALE_Y(0.7f)); +#else AsciiToUnicode(version_name, ver); + CFont::SetScale(SCREEN_SCALE_X(0.5f), SCREEN_SCALE_Y(0.5f)); +#endif CFont::SetPropOn(); CFont::SetBackgroundOff(); CFont::SetFontStyle(FONT_BANK); - CFont::SetScale(SCREEN_SCALE_X(0.5f), SCREEN_SCALE_Y(0.5f)); CFont::SetCentreOff(); CFont::SetRightJustifyOff(); CFont::SetWrapx(SCREEN_WIDTH); @@ -1107,6 +1158,7 @@ DisplayGameDebugText() #else CFont::PrintString(10.0f, 10.0f, ver); #endif + } #endif // #ifdef DRAW_GAME_VERSION_TEXT FrameSamples++; diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 3584e226..80e89ca4 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -508,6 +508,10 @@ bool LoadINISettings() #ifdef FIX_SPRITES ReadIniIfExists("Draw", "FixSprites", &CDraw::ms_bFixSprites); #endif +#ifdef TOGGLEABLE_VERSION_TEXT + extern bool gDrawVersionText; + ReadIniIfExists("General", "DrawVersionText", &gDrawVersionText); +#endif #ifdef CUSTOM_FRONTEND_OPTIONS bool migrate = cfg.category_size("FrontendOptions") != 0; @@ -595,6 +599,10 @@ void SaveINISettings() #ifdef FIX_SPRITES StoreIni("Draw", "FixSprites", CDraw::ms_bFixSprites); #endif +#ifdef TOGGLEABLE_VERSION_TEXT + extern bool gDrawVersionText; + StoreIni("General", "DrawVersionText", gDrawVersionText); +#endif #ifdef CUSTOM_FRONTEND_OPTIONS for (int i = 0; i < MENUPAGES; i++) { for (int j = 0; j < NUM_MENUROWS; j++) { @@ -985,7 +993,10 @@ extern bool gbRenderWorld2; #endif - +#ifdef TOGGLEABLE_VERSION_TEXT + extern bool gDrawVersionText; + DebugMenuAddVarBool8("Debug", "Version Text", &gDrawVersionText, nil); +#endif #ifndef FINAL DebugMenuAddVarBool8("Debug", "Print Memory Usage", &gbPrintMemoryUsage, nil); #ifdef USE_CUSTOM_ALLOCATOR diff --git a/src/extras/GitSHA1.cpp b/src/extras/GitSHA1.cpp new file mode 100644 index 00000000..3d1cd73e --- /dev/null +++ b/src/extras/GitSHA1.cpp @@ -0,0 +1,2 @@ +#define GIT_SHA1 "" +const char* g_GIT_SHA1 = GIT_SHA1; diff --git a/src/extras/GitSHA1.h b/src/extras/GitSHA1.h new file mode 100644 index 00000000..359bfaff --- /dev/null +++ b/src/extras/GitSHA1.h @@ -0,0 +1 @@ +extern const char* g_GIT_SHA1; \ No newline at end of file From 6580ddd6cbdcf53b631d21ebeee4cab1d51182ba Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 12 Feb 2021 05:32:44 +0200 Subject: [PATCH 228/438] Recompile GXTs --- gamefiles/TEXT/french.gxt | Bin 244742 -> 244922 bytes gamefiles/TEXT/german.gxt | Bin 240680 -> 240860 bytes gamefiles/TEXT/italian.gxt | Bin 240166 -> 240354 bytes gamefiles/TEXT/spanish.gxt | Bin 235132 -> 235588 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/gamefiles/TEXT/french.gxt b/gamefiles/TEXT/french.gxt index 2cbfe948020dbd0bdb8d3e970cea1d5614466e08..ba1f809d3b1f5e6287852bd4d81a6e5408e581ad 100644 GIT binary patch delta 24173 zcmaK!4VYC|b@$g?$Vdo`3BgG+5`qJagy3ZE=iHf)3HSTn;eK(>xp#&M;UYz(6eoxj z5s`z4NGXn(LkXpnQkv3~QY3^BN{}FpG^HsbMMM%YMaoMfr8GsPNb&uz{q;QW^Yrcb z7=CA+wfA28Ywgc-*W7A2^j{74I8#&8H-7t`FT0D5)RDi<-$wY`BiYaVf#d*l%bP+c z$UIwei23x`I*PWn3H_y=bree^DpriB_f>GpDwXp@lRiZh%UR`;5JZ>x=we^Wf7(}6>7&t zcwru8-{#Q-ZEdSd+X!;K3L;8?jGgzMUl|qjmUc;R1+oo2a1ue6@J!-9EP3M3}eOwlpGN) z)(m5cFUYW5=r1Vd6wXL~q87%(Bu^?uz_S#$gU2W%qTqQOJ!{ZTxBLpL#w+<)kv9FD z(*)NFRR2k~y-nD7Dq{I ze}MRHzxTz#j|S$ShurpyGQ0Xs$z1MR1|)O2w{lqMWWY1dc*h5~Hcf6|QK05WF)sWu zM+Zi=Y`*C=+_S_Txk0{;;q`!KytaNQRk_A5i4+1NaQjPkup4IJP62VPVmea?als z&5%boN_iIYp?{zl^0|t0kiV_C8~m{M&-G8b`yYp9_<>bqP?$p z$A&a_2j1h?#R~FB`{4uQB`Z_R70E##i(9#5CgrDxpN8CaYzIAV80%Lu8Lo~sX|T7l$>wQ&5$NFXhCtG$kjvTEd`lA<3N1CD9;X zQk+ND>YpIUb44CACapwtxgyFM{%|7XIcItwY@hibkmvhKC3NVhW;CJe9Dgxk$ErjV zW6Vx_o*Te6@xl==wsB3CVhQftCsEOfQa+zbIMjtk0xlI27KQ%UJ2br2JB`A$&F%9-HXUM3&cL+_6TVW_hhtL_Vs|f~{m*xGhEtJ}cNCjKpZG=Jpt! z)*Ow|6~l2_I8W%i{tyBW$Omwob{S643ByUcXc&EVkq8{{Bhp2N<21C&@>G)N2$Kv4 zsLODWW*839lB%l%glU6$5ut;I+v&97D1BhKgKlZY&^xk6#e*@U&2WHL;x7!K1muq%oy5TV27 zMLV4{9Hr}qJ80N+l~}NiCK&cp(r|z*!$Imd9HKRb!?eqA#HADFp`ET7j?!(z9W=5} zB^+v_NrwG2({O;68V=G{!y!6oI83JvN9cxN7mX#_iO8x05O ztl=Ov{gw*s4^f}tFl{y*p<{-zAef`|qts=%gJx)k<60}(P5R-v_Lvs|I%POWLq4M- z3WO+RI85^mM`*L*b~xKffK|h3oblq@>TIMUIP?*{bM<{Q& zon{-3(n`bV#+u={4jT5;JB9;v87%z2KOCgNzoQZhhiHP~Fj#SivHGDxC7YNWe!$FD~4v}RTgOlM1En{Z?9|*M5VeWLZl4Z^(b67FQyO|3a8%w}7LLULJG_-_{ zRVrbT8~Iy$~J7?Bx==M2FgV&Uz5Bz#@{j&NHR9PoQGW#o)T=A zvG(o#&_~I5S`^v@!I?A{$Z_m_B;&cF4g1Et!8-X`BA=$)LSDuT6zoHYKNWMa`+$vF zEQXUQY>^)>0o&hg^;6zit$Wm6=$*9KO^+hNu)(v@&9BhU1Yl-{`eqp zzLqW)=pZ&NlPQO7qZxT{E*9s_rsYLfJ)o90mNW-wjNu@?T-5Rqo%$q<S{|pj3tB%xkr7&+q;rN-wEjUQcd^&JNJYdObWT|Y#?B{gHH_^Q!$HbV(>ft) zvNeb4vXMtmu5rd`QrUpX(P%>NlLCQ-;%IUD7%k zI&C;hyHy6TeM9H}kJRCP)Xsm=9HX;_<22^7mM2_#$vj}M!ElO_CZaTLoP@fB)j@0* zpHhj1kXY!dj0oH9bW7=nkjuSSv^-AT|Ef7bs|+XU{tsAQj>SW@6ul!JnA6nw3mqUs zTMTEZ4VyS@L>_&3)Z=Jq%q8sHCLzzKbG*Z}ai6#6vBv7i3`8Zn%I*0yw>>LYO~I~P zf3G=C1Kj5Aa-KJ7k8$U*9gBO?I?ZUTP1vwX#cU@IrIQh_Y0Q$kChyy0o@_Yq?K(=u zV|m^_zqZmlIi}N{{Z*e7A?Ef0@d|e4=;9UV7pmEErA*6j zgNsR6NOV;(Z>LZBwUl#joUfQW>}AEsF}-j{=x{?uZ~t!@fOnyHD`r>Nd{@eOcYCg4 z-rYW_m`{3c{YL7*QPCC}Bn(1cC{QPvJMVVI$O~Ol3@1l@K36JX%b9ljB*WEG%OJ_T zQ+G@;dx{Z*rJT=0b}EKjr>=XXya#*-+l#4Ux@4ikZ={$r*f+-3{vX3oD_yFr+_{2!EKU@*p)pMoF%O*!uM`f z0ZJ8zqADUdcDkejTR1d$OR=5qrDZDjc6lltRAG5YnWVy^;nI?Kz4-W6-%Iu0BK$M| zrnh5!b5m#-Tac*55_wwXX9K{FL(W+5!uZC9ta=@{rc&2L&)3rI4t`38NF>rU>t4+T z+OFlvGDR@*a!iR-k;Z5_cEP6@4$v&aL0V}zL=%Uouqe2`iJGU<+>Z!Gq=f>#G(o*6 zleR_M*W;ye4>`>MGsU7q;u#lD&cf7LD{k1kxw?d&8jHU?lF8V4su#^BQOm~S)TGSH#w}`A`dLhSCXJJ3Wnp?71{XFZTf%xVpxL5f zGVHUptW~6z78xKHcj$tuWSk_>P!(wo^RlH6D4lAS&Wa9^sO73v%8!)t?s$prR|$8c zzE_X&_DpE>?VIQwpU~=V`CC~c`8c*jRI|&+V|4vN89EUhw6&bP^;$m3LGjj}pl z%F`~x7ImrO%A?{=>9AIYsycp@$}(-Iou+w|bPv`(WnDi;5 z3pi=3SIw$WLbLMAzy(aY_o`wqpzaSEF3?fK7DZLUg`PN#Hk_t_s@6hpi6*yTJmH2= z=yhne%6$>T<6UJ$F+Y_yYc9ZQRT4PRp_3}oB3#bpM`b)kr-#;R{YrtVS_ckun5vm# zPl^tXkoqOJ+ot7B>S5|sO6nKrZKqVDD;3jJRuPr3Hdw5jLpheDM%7br6iZQ6TIE=U z-m8~!mNAVUJw$QZqO3BmoJmp$>~ikQnF<}zO5J6u*PM^jF&zM>U;$N4WjjtEY8_O^ zS;J)-tlDnb$nO?ZB@t9Dk(am zI*^4a={qV?3#D>I8EVDy^pa+Dnq?|87COWtq3(%A?r@hbF2PYnKx=S{0*RF46}96)76yIhA|65~oqBo7vS0ZM#?L^yTP`;SyQO z2-ktjyscWkgZW2R6|aMd$*oVyz)m_z8w{gr3|m+#X`Kp<&|%TIhN#3G_?3`m_=#TS zo*lbDCx#DlMR7Tp63kU4;ZzcoR=IR4d75h&iRlD-O0-<{lnQ##{hCp7X;oU4Vw@c1 zR4efLeUD2+D`l+XRPU&!+$=3r^<7P2(l=QuRdaEgrMhJgN@bI(%bskWhN^1nK^0t7 z#n@vdXr-!xJ~*yTnlbpU{wwzK$$YKHqNYa$+qm;WlX-rF4N^Ry?!{z>IYf(qu7%w&KgSHog|7qY1c62+9_sb zU8?#88(^k zp*dQPnZf%~4*#F*p{VE{$yy$PHz}nu=9Rk@TZtqskjB+4RMQPD&n0Q-4VjpgE7KUo zyd~0Y*rG*-`{)JDm`}`%h{lzyaksgpa*2B=G@uge!9pOv!`sq^>Hhb;6K$Qot&e*3 z{$}66quxY+r+eZd&RwQfh?VKA;&OgEUDsU9&>_XPRi(>{o#|y-xr+_YC%Ij;Y!Td7 zOJg}8=EHf+u`+bO;{C%v1-8-p zmqggv6)?lKX?Iw0K1Y#u#pNWe)pATaw~B%(h-$v1?U8 zLLxwiMB{`!QJ~I7rGtg$ok@zZtXL)*VWEbl4V`F{a$dsBQ*vIY&(w@%;ChwGQrV%= zV2qxH+BB?HmZ}7%Vf^2z65xjVo-)EJB*@7EZg%ZgSTy*ZAg8 zc@md07&fjIwKc6~qifF+Zh^Unw(e&g+exC`&eDvUSpB+`*W#Fb9ng$foaRJ=Mk@VU zGC`+a6*{g1mrQH4QaVM~bwrs2?a`cVqtHPWY1U7(3+j8`9Bv%z;UK&;3drk+VqEtU3kY;@% zsj$p==J*`3~#l8#6`{>MAm6(mu zd$VSX4rsZPqeEi!hJGbMOJ7zx7&gv|`LA7zA(Q*1L3}nqk!J2Zb}f;KxpY~~UGRVe z7R!WdN!--C{zoFBS`xQ3cZ<$r*OHkSZMr7q87!K&NF!=F^z4OyCgnNIh4-ig@`(%; zg;TU^dF%$ZsW|hc6or~u-^B|oCpRkVib&v)80>6#-2|;r2C>&&p%SoT8Cswcu#vz@ zzs!vdSJ0{w!?6ezRako}mcYtT8(Xz+3x9_h4gBC4SIk%NfE=t6zR9lfjBb~hCOVi) z*>qZz5EwVyhlxowbD1_g%n5_BcFl`;96pAjhgH}_EJ2fmaX7$9;6kLBZZcamOR<~4 zQeak4MwGx(W2O#_;$5y1;K|frF_A`K)c5&Els?>UuafgA%{wCZ=+Ri*N0m+zCGnn$ zCyD9Gl86kOw2Neg#01-^rI7G#;bfdz8UfxC>s2t0fOf0E8SKR!R*_~frgbWL7W(s4 zsbn!7IIY5VLrzMcuc0?-hJ3r?Ld-4GP?h@vjA&Mo!X3~~6=?xehEA2s0&?G{0;Bq< zUM0ruW3Z|M9(_ltD&w{83>7DzRlTfAsBBkgBt zIxYs4DqU9rc)Z%T7alEVVM}f*t@=6oD46e|uE1%VU~H~6mj&}SEKPX>I{BEL#Zkc~ z9#rx%Cys4}Jva|d=hJouCjwXYL#H4vcGHBN#Ei2V97}%P+c$aUBm2JrRfswu8vQ5o zH6KFU?>+wXU$~n$$hW-Pzx>bTTNDr-Er>{KyxD(Zs$#_2m6yyL|0k3_s-8v^rQC+j zypm$PSg-UsGq;sKb|GlH)KAp-bl|oM%%=m#RRBI6Sg4HX1&>=R4dn~oC$_Pn0T3=0 zzvjKr)!DRh55LBdUI<4gnsKH1h3|NmyJj|w`x=|XCvuoRea*9;IpJIUnm2k%x^9g3 znJG{CwypJcOlkEU{hD`r%1rnCy{yeAUO1DPCYe(^tT+hnvZNg8(N@ifK4eQd(xx?v zBjC}Flt-X5UoozeQENrY`TLStlD+T5rso`-Z{b{|fSquY;>>2@wya`B~VI-Z@`R_h3~0wQ~q_Zg_$#KT6s`04DbFM#i;#-Q^450 z;nTeLG;_tqlpK{apcy7^)(o>QNp|CWnir3&0PtLAG@~|$C6pXzH*w84&D*FMMkkX> z2g`%yn&C?hXhxYuQ%VP|qF*!m_pTJGS>yl(;!7*G(3CZ!?^+opN5S66c>7YT>V|sZ zbf&J}`%3!BruT8unZ>RH&M9d5K4z?A@ppc_cRbzPGOoqPqB4J8)cF7!D>KUOh4+PO znS1K>V_rk%Yq{a_ZF?wvs#tL6k<>+sHJ zmbe3)a5q{o%sw8_oTibuSRmy+G$p7Q8=v`0%rzdrY0u9EGtzb`FY}8VQeNg4O_zmE zc^V%2{zb9_J}TK|In~PtmeZL-uu(bX***jSb5A(>yp#vQ`}-xcXYQLMb=Xi##W#K*(=ku2vs5BPxZV~Ua5=0?eE zP}@S*57gM8ql!^W6#2ZAvrilOkkn_Nwo$|{KM*{nIPT&_|1}wat-h$3tseL9QqESN zc}zycR?iR#$nU~@i&!TpN~m8k8?;A+4T=Nw#_LjtOK6#5POI@hFzM&OoY)FHFmqy; z6mw$H52c(-$oBFGBs=8~8#bV4GrA^$0LI5A5xC$>`<7ZPcmR*bYN4aDy3ztTtz0c&wHVk_Ol43e#;nvfF+ehX`|r;wZ5(8Nm_3>MRyFRY1ZFs9c(Nb&eFsaTAri5l3gU$ zO^g3QznDt54Cm>{Ni8psg^glqT#*jHqZ!9z|ERf42Mtf7GlnhlnRsj}8pg@!$)|MS z3RO++tMs9DD=a#ldF}Jkzc`4_X_P%0nX`|kia&BpFDdv{ef-mimu6JMQao^qTUZm9Q zyIk+};h)_RZ$)WI%eFUJ0UZ~!i1bm#XfJy;qrHT_=QWjEeM`UZb>p8SZ+Xkg19hXk zd#8k-BsIpiI; zI(^Ab&u6C_ZXd3rsiV7&>7$Af z(-F;ZiW^pX*PK@0#NpoPN~77lwiKtKr1oLg*;P% z{_SpNG54fHsET|lmaL&N#$dRW9H3j@WzOK-Q~u>sj+4S3+iZ?MS9~zVCzeZ)a6ZS& zW%Q^U-j<%34QDVp&Z82zsI#lQ`raiiYj?9qeq=prm1M5U_h(@whn)M@+h6r|^tO)Q z`yIs2rHK+;{8Ls1Bc{n06r;Zm_I}y>RKsah8o%Wtx%i^jHNCNA?J%jttB-?McgZEyKOYv(3XJzo$jGeByoP*{2$=7)h4atn>Cfn{L@QTq*?+?(|3* zUjU^rtDvjy$C08QSoS zclNoo+qqhbcs_7Bt2sv7nq;tWEl!tIj(7^tt;$l=Hgz0mb`dyE3!3zc1Wow3<|Msi0;Fhzk>kp=Dtcb&)?-e?M(_%C{a}Q( zrX_eTaYi$`eZxIUj&46+Gs0cGhZ`pcz+9rU-fO9~x~*p+syP;~)TaDcGd{t=tfCN0 z=VF*u+(p;J;t~JDeDGZ#*y46Z1A=)k0iRp%gglWf^2X4VzhKS?UjJ{*a*bL1fZ2BV zTJ>raS|L$$^L*U8M?MsLur)dNcad0%e>(x|r7ue647My)j0`T-j12D7j12DmmC`|P zeQSy4AkABk#1LmK9->v4SxFAljU}j3`GD^|bzls~GjAz5+{H=F=v?FeOUW@DKYUv; zhU1l*;R%<^48TnMEfYGz#ao*3=J=z+h(OIn4p!?I$iaCTkys6!2rDJz=9bJQ_FjTC z=}Rh7U3_1}yFAW9b3aX9>#@$$_!os-bI>jj7e$6P|J(^LvCu9a3o)6A( zJJ@QRpkq*6gw3i#s(_zjz{mO+Dft5q?9tK@#YH5xdjwGdzX>rNJtF=Tbnx*9cA)6M zPG;^WSo!XjjQDBeUn@qAcWXvG#VL^EtA00zeTPLD(hH?hF^(zN&3$02r&P??bm9%< z#_q+%T&!MMr^451v1^AR9T#ZDu3A0zguqpt*3&#Ts29T&N@B=l%>_E7<(QOOTHalt z&6DfyLx40!a{LC(Wbf>6HM@7C2&Z<-0!X)*>Zv&}@)9 z%!`X+5{_S9F&v7K;W75=C9zBSAJlNF5*Ej627Gw z36D?#Vn}$hW+XgAGZJ2^83}LHjD&Y=h4u@5ELos)N;6(u){M*?e%D7O+$`k3chG4{WpCAIBjaZ_ z`>5>47f^5_X$;ST(fcoIIr<)XKmF{JkF5NYIx1t!I*#SfDZ}_+*c(6Zcii+3<=a|Y z8|4lAX_MgqT{4WZ;k4Grg>J)P+G!Xgwc&Ou|C82_(k8?BXkW6M;ssLRj8Z~tT46Xq z#|;PR{vT=62FC9WNE8|CuV(?q5Frxxv zErbu{?imCw^SXv+*DFTFygUiJ0x=wG;qMka9@x&pvrU4R!v)zSK8K+ln2nWVj+MjB zyrw6ZD>e?ZXv_W3=N}2eD3E_Zv5P5qAMV$e)f8--U~Kba8QbtnC?(~mflE2k6gKRU z@bw=;p0dh0xWA@OA?IINqPcL*<&^Nvv{bPTBib;Am2(*}hDBMP=aUbIuDw!6Lvf8u zd{Q#$6>ro0PWMI^-cPHDFY5@yNZCroEx6ObKEXKE$GvB^OMT)v@HESzjt1KIDHM)X z>gFG+SGuWjnTU9X}-Nlh!xgw7))=p&RANrY2hoFyST@leiB#Z~Agpz&d zXFkG(+Z=wqhPJ=2IZliJSu^hRU(}qWdbCw5R^SFtO+R9Jq09qqo09WfYNTewzwo=P z?-Vnr>7hql{m@3Ek7&l1;D!T~HXNir!{`i#G1JqLqRDL3jJ~{GGaSV%T>#T!B@OKt9XC>lT`8zZZ z1D=H+I?5yCOWx5Oqt*Y&EN3T8Ck2a0_ed6zCVwF0u88%#e1PdF!BgS|EXO7fCm;t@ z>U{#U3EWD}WwNvwealLvuz87DDyC6ZDkHvQnuDff;Y1|~&$U!>8T@ejAjsu6ZF>h; zU!K*?YxLHAZfHZE^Mv1D;<-fM8{Ur3wRY8yMoidVU|TyCv#CcEv#CQTOC2-^+Nv1y zE($#DHS{;vwRryiu}|;Y!%FfH)%uQPbTqnq8`*)JXDpNUN;y09y}y=no_RHU-|m0N zH*=G>tH0TIbdz_oztJ~qjd!`f6DP2rcz*2oEEaecHYZS>RD4J>TQmD%$!txt_uJ1u zPY@Ml-%mIo|d)JC^@ff&#d;kKi}MNQ`i&{ z8}QCoy=9;8^qtt}9r%2+JAi#9?%Vicgw~@v?F4?m4HM6e4->eA)guZX6H<(jIO&C9 zlKHv??GyTTg7w?V&_OfeJ-!CiHMqhbc&&#QwDC1iu9&C&7#D3hOQANLa^jrU6}@7Z zeDJfcoF`c{=A>elZ!OQu+tC|C}Z-eF_b$weizW4f5a9*s` zX~=eF6bedi!JkOxsee7z7A#NWCJfcTBwyf*4%+Z%iqTJQ9RinPQ+Xu1%{jwYhuoB- zaL%~0%WD*xgI;QvQz`u78l7T&bU@S$wKgKhm{2xY!7Y~z|Je*f=&%X8m9XPAA($PnXGfrS9>xuf8yO;+~`J72TrJ0 ztaL9Mj?w(T(DFE~GMu1(t%Ig{TgwA6y85!x55#HkUusU!R;`aFdsoYY_>gOt&~f1* z;&kJ$RDfWDhGCH@3_`v)zXFc+^6>-Rf%jnMuCnTnrJTFR0mX=)`nE|qcZ1c6*+;yr zn0>?@rO$q0!JAL|M5MUaNe&K?IRU=#a~`hVN#Rp|bo_}cAQ#sc_=qdEo;P{pmp$bkN1t>` z)B6yX7NS4l+X2y6C!oCxMtAErjGt{W9HfmSk(h;hRS0_){YfyYWl9&boV0Dh)~%y_ za|lHvIY5hepoWMnf~v3L%-ZwnTNgkO4$~J_!78>ip{lw zRm?%bqNz1Xd5(jn6?0RY^&=nai=QSu@CZ?*FNe!$e4*!?Uw+l?_W7tMmB-{3Ut*yV z<3~74@J}@Qi9ytpE7tJSH?&r9vKM19F3+&svis-;KAd58aKmvZ?rSnvlLeZw4)IuW zv*D%R*PNmuA0x<93HFdz*R#Cjy}A5x_a-(i5ViQ*{ahVQ_jijUl4H}EYksb&u0Fv5 z_NW&n2YHj_*0Vz1%}O_CNM@xaQZC}@ohjs^Yuv!lGCejG^J7c{Q1M{5(uW=1o#LT5 z6?vzTf-U@#h(&`ZasV*or)>lfOH33B8<+I+CNyo5jCO)?Pcc`+F2!68Hyxp0ydJ{slQh;&j7Y7hG&BH zQqD)FcSHu*H0;ZAsU)$@$`>uJ>IX!WtjQN_&}Ge#r)Nny8x;7oVmz!=%m$5~E#+)P zr(!l@KrycY#{8Dl$-s_vV3)1n4m5O*e8C=NhGO(3+N+q|N|Pu?E>Qe^hV|u5j@g=# zz)8iNfyTK~hkrxF(Ts#|Du(?o&HSuX;yM35#hjZnia9r}^P~>vX02i_(u;~Y1LJ;M z>ag3KtC&0L%Zk};j+`%bIFnt1-Jtjd(Qc8m5X9JO{2VKZp^oM#=33h$0!V*$N;8Ze z_B&EP2Bl4kIrq^8QqEO&TQO&Bkw~k?KA0}ob$g#)+2m`S{OVU$e)Spe7e{~K{p`)h zUj4<<5zlxJ{_3F@$HaXjU;AX;kDjTc*Y7-2_Z$BA*KXaY(Ch!czwW;KUR?QR-Gi?W zJ6iW|&v;XQ|KqPc==+yvUVMIv&wa6Tif`%b*QWUH@Qj#hZqdeJ^r4l7*Dvcq|{{JNBrtm+>xgZk=U8FSS zD1#U+#OZ)p_P@Pz#}JD2e+ev&`Ts{ghS;e8?L8Y8gJEnM7T4emrI5)a|MxlMJcfq? y{#%3qU!mf^9AFHU5dgopf~TZ-YeQCn))=bNHxLm=S3!8zui`2G|K!?+^#1}QNECbk delta 23833 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 MD8dcDv0e1E^+ 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 H^x6Lf&aD2v diff --git a/gamefiles/TEXT/italian.gxt b/gamefiles/TEXT/italian.gxt index 00f6a9d06d3a574fb7cbb205f572850c4607c117..cf07b6339775d88ca08810f0024dfb1254ebd48d 100644 GIT binary patch delta 23036 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 delta 23035 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 delta 31846 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 V>FXU2YnEG@`R1Dcs@eO@e*?5tBbWdH delta 23612 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 B59j~@ diff --git a/gamefiles/TEXT/french.gxt b/gamefiles/TEXT/french.gxt index 6ba7995d5e11bda11284365544893ac26bdd3951..e5573e39fb8c345fcb090cc6f9edbc7d44777b6a 100644 GIT binary patch delta 24199 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 J!PDT+|9?(GEd&4n diff --git a/gamefiles/TEXT/german.gxt b/gamefiles/TEXT/german.gxt index 58cdb4bba8dd273a35948df38501a969cd429162..102866d86c4ab1f0b16cd28152867b8d94f89eb9 100644 GIT binary patch delta 23357 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 E0aEXD8~^|S delta 23393 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 UuU6{|ho|2$(MVoLOwTX+zfxy?7ytkO delta 23307 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 delta 23781 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 IFF*7D0RG7R0RR91 diff --git a/gamefiles/TEXT/russian.gxt b/gamefiles/TEXT/russian.gxt index 026222acb807edb193c032a4f481371bb7c9f3c4..cdef169799dec49395880b93ec29cbf115b212f4 100644 GIT binary patch delta 24407 zcmY-151dVZUO(`+F@5_sSu1_}W+hFMBx&Z(AM=$a_wU?0bN@N_+?g@Sm8`5J$x5=0 zG)a-G7(Kc61W{&_q(0I9w^`<8wqZ#$iy(WMsW_QREbyj#t72 zg09nvcwX@LzPi>d^6n0sUu#ZC_z87PWTSJ7$ly+sALVPUA_r_DUuzS&$v; z?a~9qo8_f*LS*f3%}bY{S#uP-(I-^zI_)X0(i5#NyiE0p(}r619$wk%|~VAx*C;{(fe&a>LRUb)I|=fQ5Wg>l#OAZ4Z#shgv!W- z19k%{BU{v{j9gNe;fcRvV`jt4)B$`WLqs|y~a#-^* z=JLi74unB>+HJs~YyDjfnvTKZ+<~Tcen+I~h>gMVWwSF1am5*h81;J^gP_0}g*fYs zLNr82H3)?Wol%JMY8HCT@7ox}%X&4!<&_%YvhbLVL7C;A8fBJ_Kd|{Iv+Pi#ape%5 z$R(pVI`AwL>3A(x!6;R?q_Xl_-HQB4$8AgsgJOz0jh$zzGleDzyqjf(cT6^Vx5!TK zRylMW{m&C;3T<-AZ)lf`-qYp2H|q0QTZl~I9hs=ks$P z$_90*8ile=69KN99nO`C9935`{c_E@+#`>iF~nb}ae2!tW6VhSt3SblCTj6&N=B&@ zIKf195`~ySM+i!mld@1Zq%icCtMeH7Yt-dJLXN2`@m{&$9LD9gak3UqCgq-YUS2wf zp)~y=3zV!S;z^n59K}2NveCODkDQC4G@R1- zASJEdIazoL^Dmnv*_W5?ZbM%n=hdl1m)vvCXJo|ZYU2%zGuRLdW7n8EexfIBtGse~t z?~+{c4y5k$n15OOOkYJtB0+am@{(6);|W>poCsvQb0IBzol%>^&ZQQ)<{ijg=b$L> zt8`%m${KogtEaIH|K-i8M*0P%E(Layo~>2JpuYVXj?bm8`t*&daDT*y9u`1)1WFf;#slWYHJQ z{GY59`ZBWFZRjt_4)0L*sf%&6igUh4hMWsUx#)~5<-T_)BhK4G6vIB5=8W;t?j2R6 z*CqPWvRYm0uE-1Lo*t?DqCHRv*YN`9Vn&ub2Z5|sm*Xkf+-c@OnTuDf$cUFqtm?fRVyd3ckBzo-=n8p4? zPk@$4cxPn5J1@(<1KH#q%6awdYFaLyH<$!lahMdEqoO8xNzUqv@dq-W#g!0h2t6N6>X=G1a$tR`tPn~-t?_6k+ z9o`kWZU&X{6fdKcx*OL`m(#);0=gyfxjtFpp58pz3Bml!C?MRka&_o{awx16#5 zs{4{XL6}L&MDM)J^bVxgyDDp(F}4mm<7RdZHuHZNbjd5X0oUuq%X$K=f(D$cNm=Ke zmz~~$9CPj~$#ZoTS5WHD>~X5NYBo6+6SCJk70Dr&D97c3x;LGbN8S|~b;Ta2H;0k0 z?!)49hI2MA^PS5@8FUVkvQs^PiR*|nZrNvzqg1|z`~Chu=Lu4kcqJy6y<6mocdImB zwK0`svt+zuvRGZiN@=4v){oAKxLkF{B|7>q>~U(9w6sS)QIG*|G?#ZMC!E8CoOABS z^!aynEOad%ugGC_BA1sdHm1e}=N&Z{oNrw-C$4c()2fbAnY_$%8}b!7sG7G5{=f2tPXqum;} z0XuI~SCVBp?H$NH?*Xa%vOQ3x9LQ8>TxOl>5UbmBTA(n<%WBQykj!zuWWuIXqHazm<*|trDhp%)5auAFm8HETQ;T=HcQ?+ChLs5YK3@NHml3|IkMZi*d_bb zm7rISslz#CiB6eB9!(L*p1Aqv;{{osWCiDD;7FpumDjU4psP4j)yvG>}$fN2a@=qB@#ac0$lLu}?8lO(ocn&Hf|Bfdv*2-8PO!BTs zR$al!pRW$*G|39@X4&l>lM~)8^4Pmo-iYqm6NGcxq|v)wI=!b$;9Zu5>S|9`HhUN3 zh<7MAjmzfY!+UDp3!bUjLJfb<^OkE7A2__N2|jRWRP!OjEN9fR*LZfVf;nKqeeO*6 z$$aBVn8FA@?2N8_tga;zGW8!AUkPi8lq_+^!-`A)VCH{pNF`;=0}V=LWPx)gErZTo zNjdGDZIUP6&GObi>b}{Sba=POeD7A->WwER&iN=KqaW(dxce<~#)r$z&ZUxUbH=^k zjCV{Pdbdc!Kk0EW5zX)}%RK9WS~4z6opDKzeuVfaUBPr)kT?F>>};mq?asJf&wIz@ zsdq)jzOV769%=OMlZJoM{Mjj)>z$G3-g&wG*u|72O8l!!V72invaj% zDRmJi8*nZq<+yiI9;qwwE_vyUlTGxs1m)-eo!FjF0!%)CpX=_ti-}2Ye1={ts)(WKkylmpy0_kKsF< z@o_2RjE`eyozc{HoH3a^bw=M$eyPX72hBj8!gRaE8Baq_Id|duzu^*?h+a5XiZcGc z?Saxb@iKJ=O*iO_h3Iy57aq|LIfwYtLY+nYJ!h;TCcU!9>_+}9<0!=Pt0?`tfrDbD zn#-vz&M3rd=Q1A2|37=60u~xEXViXy8oej0ozX&j)g|1rkEzS?s$7m-q9StNyDG2M zvvHt?*Y;#Vsz;_dqZvbI6z-Zc#>$xg(fCS9=Bq2H444scxvI!*WjKc&Ty^J!> zRJt+|zVT$D(2NL72-f@(Q?@xbiM%=7#MH2&lbE^%KB8`g8|!UM8@yQE4qsPKhg-kK z#&p0->8Q|Ldk2YYx&iZ_OnJiw#gQ0PvjXz9Ha`hw)hYOpIt@>J)5c`rel>bk_N%jS z?CWey4vv;+q8o{)>K-`TV1uv{lWS_UwA6pS&Br=a7OSytmFH><59u6XV`jtaoYAE3 zs{`b>e!#>;H4J5Jo~YTEQ$A?(@nwc&)m7vlQ}@CRqijqcd|cfR zkNO6iKL@^H%#Oqw^BW>=h_Sn6(r9DT_x;Z3`}NL!<0J95jpvwHrskNqu4dnl{bn1(zCWa9 z-@jI~?}IVJF#i`~HTL~}Bxv^iq7PZK@9(ME_w8eCKKp)~ntlIF&At!5#m3BrpQzd2 z3&z=ecK1~^dNPuE-)c9oFYg%h!a|>oXMPJ`50JTPw$PxOEp*Nq%`*PmYE)b<~caS>I!W*t}2GY~IOJZ9WI!eKlKR{P)^?9{-@4Ezvp6 z=Ck%Y)vWzBHETcceKv*_zVv;Z|4Tsu-xJDv+yHYX9@9iugAh?M8ZQBKVWgc?bC5nT zP8XAic}0iS5MPAI#b)Q2Y>UBMVWMxhMuQ%t0T0v0K9kLJ2C%vm4bY_SL87_1o*Iz>Tmr)H5zH!EH&EVDvf9J zHMCg^F3rdM+?a){Xdu-7 zjyeX{b=&+HYCpM0joNqTty>T?ub@V2tteWz;{5~3mNbD4x9Zg5jQ%y{- zrQ~eQZs5ceAoQgxQ1t6Sbw$uI5*Vr@e}uB>oT8;T~>3$+e=MMc{UQO)FFJ`n%Oe`Crk{p zWf6^~J;%pQHLJg5nayv3&(mE0V=&4aKWR5$EJ{(0u_&+A9Qvo1+Zc>X>HjHf-cl#8 zu;zkdjT#q++%%4vLLB*N#=tn)hLzSVP;^HVEK%a4b_4t4s@hzNt86~|qgBm9FIKbA z@2OenDL-T5S?FbI7W$={h0d;KOiN@+cgH5os%FN|nhiA;XtA0nyQt>LX0EX@JlQEV zPd4`FY(7uctLDk>sM$gaKf8%dR&EcNfX!Eh8i)6DVDtPd8%ouMA;qQu?mr(4NxI<9nh~25?nO_=L z$~ly&Vbd_lrQ%tBAQ?j!%IW?xzK*dj1^Cvi{g;uC7hVVONG5BH=U+h)-*THoCB%CJ zveCGfC}B2v&pIge;g-6YJJ+{jZdvNxBR9SClGx^A3bNU|C|lK0qE?bI zzwUy{veA3C9Ptk1j(0^SZg=sa^m|ujyLYd=^6ryuA9wNna>3a2uw3~#=KpSe^isD2 zK{{ogQnSC``h?AAf6rBOqz$P#(jKUJr6hLRc-}CMsyom%Pn>bt?AT>vI`ICPJkta( zt(m*+23}f6)V#Ewt2vbWKWSrlX`NN`((2e_^Lc6QSM$ocs^*oI`3)PxD{CLk`JbO= zUYZT8FQ(7E4B{#PbGVuXn)aJEp9LCJvq1ONEYOsFHiiYdqGo|wf6L~xK$ncol`GLx zn=lvnq<0zAVlME#Y8K+DnuVD4+ct)UxT$6#GW%^l3vpe|LS#S1d^0u35^M7*XTkxK zkNF=L_!66_HKPIUJEMS|zhi<-friv9_o#z5pNHM2<~YcH+U9c{Y*lj{+*EVn@KVi+ zZ8?Pb8KvVAP#zz$X3e&I#+o&|q-M>Ysadmmhi#0RN`IF&lb*C&n-*QBX2&{rJPx?c~L|CI?0QQ>%jE=hMjCOpjX8+9?G6yvall5vg?=v-WPDBSz*_aMA-RkIbHo;}=b2XcN)@hs1W`Ch(voH9(&1bVOJ7djemp`)R z!0cCZU~W_Mx^Fnk7*+*yiFGaF?RBFjxao+RgJ|&|n;mK_&|BxMS)luB7U<{~Y(5K= zJ#Wnd-Bq(dqrS*|9uZI4tW9@3|03ppY%mkT*b64ebjNyUl<1{1_Mi198iRJkC;S=nSsZ-Iwl=jtLPwZ<_`&g!+kpOeXmuIYX?Yc}@JZ9WfmK+T$^ zuG)Mv=+qo^XVt9O`)XEf)nC|nRxGN&W)rO0pqe!s|Ch|?;nAelrquJ)Z1#0(7Ve^& zg?sC|*_XfOl2vLJ?v|Q`>-@5biOk?SZ4+i1o^r$Pj90W}NX-H*`YW5yroN(PQxDv< z`E2UvbTz0JP__E6z<3>rBYzx>ulew~v`1R4`JTJvzk>N68@j64q1S9M&z)pFo$fL} zZ98imhG~5FfBP2lbH#Lkh2mr5as|hiy1!ppn%!|(&F&cUcQ%F-(IR7>3Abiz4t)In z%O%j?6Yg;b%m+C01!tUj(cf!6&iv+mYu0&&nuT7f=Aaw%4>pD^I>i~s98{aD!IB&YPQOKHCtuULmR_ZS)*pF+*Pwx2BLqm zK^&!Lj9C|~XsylFG5Clvc9C*U&65TH%zS%^uCX?K-~PVIHv?^_nhk$W%`;5=7aJ3C z_vM;kvy6OfH?UPwYSSue)?WVA#<2GD)hy5{HETcZiH%|H_tJQXo5aft?;DqTShN18 znE&&oUNZ&WddeU^(Z!Uk=FMsJzuSC1OnK!Ulcr}bzeNVUTji;Do9y`y7t=0pJa?Wh zgWgeG#{8$-kdSNMN$Gsy@>BBCJ1q3q7|6EKvUM_H+E=RpPN36zg0GS$K|wlLSmy`Oj0g-rzG=@E+4ONdE@1V$ci0&08lS+gEY(ph(I$8NhIZNc?HYs$ebNLqCiMNzn4s&vL-TPv+vAMe*>h*y z&E`)uF`V>dxtbL??TjrqC)P!*rCEWD`%b$9zwj?Qqp6QMqc)Q#X-uL;2E1Ek$h%GM zdAG}~@6vcw=7uvW(=b`{(^&s^xCCmm(HXTF|J@pd+HAK*L*u(UHEVOunf07v;#=4q zGn`R@+s>%K;P+?@DsYjG((#rW`eWHtw*hx8?{<0Yj2g6lug0JTr>!{w$~83$^wb#z z8b8g%x3WOJ&M44UXA~%U=@Tu|`F*+r3iO_Ln*>cRzg^yJcAhSIXB6(ZGYa?E8Dph2 zrtxUqvNKxujCB<9f$;Gb2H`gdSbbkLE`(f&zofe=y?9|wrnOr0yZj||t`g2cjgQlX zAdau~<(V$H`BRu%T28HdsUS7Ck-HRVQ$ZNVEYaO&iro$O;Ksw{$-%V#cf06O;FesD9 zn{u+)xVwt?kL3t$UQECv6Jx%ZfXif0N;;Si+BT@VCxvz^mbC_GL2}M5krm574PnDX7R5V|?-6i{|ZQKH3hC zddkLldX6UDXIw3Ip%t&GbLjhqA7ngs#NTM+8eV`Lh-9ZGk|;+w3qe6TSwh>brK^Pm zerF{oO(40CuPwHP-x&*xXt+H$9iZOgra%XkrkpDo)Hbi_oH ztTYL_S&n$eke3NFH_f=@S_6nW;x*>ZQS-YxRNyA`i;y7)HP>fJ8ay{F6gZWq%b3%W7?vp;Ih@5qqb5Nne9 z9tIVYag61$*7%ej$~0sAn;_`Fm@~Sd-I-IbF7b+KNe)EGlB+NU<7oGUPQsWKp8p}bn!A+Dr@DWBs(|Cv(ngY9E4c4 z%aAjcH5Z*RPdsw&!_$xwjx)QO5yfzU9ml7>C6!jFk}~_oeasFYjiV8Djpo8)DM! zH?+tC?^api-6m_DG3d5BW6uLP(lz)eeQ3Cv3Ge!yU_sSS0z~8i9#wYO1E0nA;Us1vOz&kE``!N3pW`T_x zLqB&g&kSUrwK?keIVRs6b&oYan@Hn;$w$2~qtSNOmW#%ze6A}i&yCagiWN7lA7V@w z$FanW^SM+S&wnzSC}SiK7~6k?KdW|6H?V4N|FGQwV@o!wv2KuY^K3pYX_=wst@D+drMO&U zjP05S)*PeKKi}lnxS(IF<}s&6KVmoVpik92=$QpJKZPAu{iroh@W>hYTNc`U419U( z!)oL&RPzDTKDBwiq&D9-sv~|QvuTmt8Mkbi@MG4T#f});!FAo*G-=~v#@JVL`_*i@ z18NS67ixa2oB9zO&u2=D)NGXtAHn?31F?J$bVnW3hY>EV_1P3YE~d>{3th=%UIg2O%0Z)S%a5q)?nl+6K}4XrD|5-p_)gk z{}~(8-rg?j)U3=2H7he}wTZFM|GRC%jDs_3mb&q0?SVM)tyi-Kch#)H{56Qd!$tl~ zd#!g&cGFl#bM`y{^VWpJNap9PS+N^Ghxxyf#Ht#X!Aowy(vt_RUrPsg9~p(P=1+Gd zVO&WvekqMv5B~s;thcV>SC+EVxQO?R^K!@-^Dh358RIP!{GC^)BV1?qZGr`oXKJn@ z-u@U*5Sr_6lA8HhYcs_A)y!W*XZp>DkiB%aRL^jW<6)Y|I zp<)^mF#d}sGPbY6Uh>8rlC70vehc1QbZ(X6dN^+$bV&H~G#UjhH?YB)Z$V#G;~!0t z&R?+kn8UIDXQCAE;qq(0ag{A9N9eNoSSM$U)9DoMBv*{{csU0jt&L0gZYCuo1{rVf zoprycMq^LisK&59?%gUKzl8iSil=h;QE|6P;2j<;mU#7dT%);}0x-VYrL7`{SwQ^9xjp&wlS>D~ueEX2=!mn84_s{qh>lP+@ zbLl?Zr+>8$Z?*TEIdg({TuH0Um(X!FjxSHuyi~@1!tTq- zs#D$0`G2VkWL;?0}bXF)67zDGlzi`Dh3k^&8f_`^{8y zknU5niALFP6WmZsRPnKPgLR5Gq!V$_PLn7W(-^W%pXUa;EJe6l z%$QGAn~m}B1f!aV>2igi-{dx3;WdDRo-xM1e}gMR&66!u^YY$dU5n#iP`q{q^M7?9 zhr1tUv_Gno-gpuJbPN8?9~d_?+}80K{j4=d;3a1aigkai`4|-UoY7@Zol&^Da~gv| zaljdaV&WGxKa2VQpi7{a8_w$nRA`SgF6vodM1DFRX4Ck0V!ZL2FXKEO?WAQpjn|#a z_y-CO(0Ez+9ggJ-)~S9xBT@&I0XaoS2*PV4a!)t(rV6s)Pp~1dk7CbXbjClsafwbR zxm3y;ijd4-@@D33+rwMJ-TA@yBW0Y&yCH2MqV`z`TMM?bi4;ogRo*&58xZL`NqW_G>|MY z4)E`fV8c3_Nae6$H_eZ|_`79oo`Ae>ZEhZ~)Erz5e_`VJC5Mbr^B$3M#-Z-0IhSm{ zX5$mMfA6`5`5z}UuU?M&OEn%ePEw=ta>^M8ns?pCpq#Qv%?anOniEdu%Zy>s@VcJ0 znLTei<2a2sOiV3-@h3-I0vqc8%5LCHcf}crH*VT|7HGGcg*c{WA;x^g#_);P9%q!} zwVE^FyjwPgH>d4zgp!(n|M{+N;Eku_uNlM!#gl7mQ-g!fI6=d06Jw_5PG{uLcgBg& zs#%$_e`DkMQ7%xUGLbCT1Zy*-W^JCU*`ytJ?9Qyg3N`2CgKADcchtNEH~p=RXDt`2 zc?&*aY;SCrjU)ST;Dy~_79+8{+?hYNLP?!b>MhQw*<&>a)T*!AcvH*wtl3Sy#=Jvd z6-477DdOMzu(?6NVLcwa-umn(*M4yO$IlIo+BNZW!^Z8pGIH3d|C1Vj^5O@FZTa;7 z=B+w8Z0Y}|-Z(XEz@^sgnsjQ|45m)vSQpw|{`g%ZpA0+XQz!2{8FnCPl3`oj@?9@l z>q4^=QZrVb-1eEed*glZt~+(ZN9|g2Y1rspr!UoY`uvmQzf^bh>vo;FHEh(b8`tah zc!eh~f4T17*PlH4)w;8dpIA2hIsSKH*Oa>9Tl~H}X1`CJ92h?Q(9F8Ajl1e+4ey>j zwz01Mqw-Ty!T*nKY?PFI1pl_ghvi3QB_^>(_@h!+KfHd|s#(J){$Qnkr7V|q$X$)- zhWbYNm`SZeR3qY+%g^BdKPpEWKZ-4@P40;LHD=4lWcjXdpEdk@cGbs+PaXMx&%3KL zKK$+ax_XqVKR$fY2R;a`W}nGo`S7lPJ5~3glLz9%_kU>D`ia9EP6j_T{7BvZ2i&n@Be@AbMJd{-Z^{r{O+x% zs_s|ax?Nq(i*xUJ_4)T4zw!N1X@^KU$aiJxNtyb4aJ5oM%oAxf4uf(wD=VB!B8TBj zq8cUUy)tTRUxjy*VlA-&e;(Ry((dtlDMrqe49{vePCC_30vKoLg~F z=Y+`O-Fl!zvpjZAiY(is`Du}R-p#W2BbuMVah!7^OZIAhyU6vuktXsY6aGNmfs;9R ziX3!CJ>T4?F-4JM&S;f)oXaA6K8lz^vK9noxkVSd+AFn+T;30t(sk5DCVb2~iSx@Q zO{Cz9YE(uh9I!#CfE-n4;VB=t`KXLsRHHJ|aM0$XE;31ty2xHN>LODh?f;=gv%2(!X-RzV^C(fsYaP)%4cjo$}F4I zXk6JtC-bQ&fet*zL?%&>RWVA{E$Mc7s*WRn%n2Kl#-JFd&S2-))!AZ`B)ywuk#|g1 zd$-7D@3`zaf&S--v&HFh*l%c+Q{FS=ZSOXD=KY3@{;Vxf0hh;Eb+J^IiO#jEq}8QF zyDW7smt>{7T#G{4posw2%_iq+Rraf^*&eyzTPbO0Gx^s|_DD;U=S?P@aUaw9iiqhxZEtj2BS-J0Bl*Uu`1gUgI zvd)>3EOE{@%WChKY_g8(scehv@EhWCz!@ET-MdrnITwr4a9U4RtVqE-kk#H*>31%L zGT zCetGo=VDd1IhWG1(>X%v&bdUXOZuIwfs8t9Pml=%ndIElB?WahAIN;?Qc4y(mjhYl zjIp)PyDaCt19=WdtbMk-Dz9`yu3C^;pSLG&Pb8(sIT^@C=VC^-Iiogvoy#q9!8?%a z&Ou4;sPoBC?m3rIkvw;a0R80L)h@|%wh;NQF4?5+NS0-%Gy49Zb9tVebgmWUqPl>! z$xUZmnJ>JXrQuI`{3ul~Bx5qdBH311|5Np1cUIQA4LxPqX(bt!>XaV~U9pL4M!r<`%6yzL#zyWZV0;i4^23FBk3 zcT|s^p1)=@pcCG@V_fXidt zWm||KpOY!h)fQRmosym2S?O~QOLE*91Npo&2Jba>H5s)dwH`jT^} z%yKTa$R_Wqobe9jjx(m%$KEA*>5RcR`idU2mXuk}T{T(c9QEd9n@jYT<&-+a)O+4L zkSoque?523re*Y(?FqtcL0P z=UPgZdlzK0cOVCxyUX%WUBeX=|B5|M4Oh(?=TcI(d8Z@U;}VsGoK$yZ+NIySDss&p zs4I_=ukOa;bE1?M$27o0 z#D&b8t|EKE# zKH4pH8?f^Rbv0FyBi@1B^zN1C&XqvMf88Fmipy-8I>hR>Lkk@S1zDo`-B@97GR~&! z-BBQ$-{#I)tks+4xOYtCFKvD@XqIW-G3isM%FXhwcTBo&+4yw6Syp++F&TN=##F;*ndKdm<;J;sF;S7V>PlgrY;i8- zWQV#MbjbmAIIkknVUsAJDFWI0*E~U?x1KG_fOS2Cok#YY{CYOX$P{%h6Ua<;9v?yu znZ7U7J5Y#I>PopFSJVMMjs+TD#ihR3xQO*X2Eq=TsHX~fx#C<&%gDdsiHr3V*6mGd zj@~)yEFMm+at?}eT-{y`<+{31PRmPmG0`NW?$~1%(YiD5nEAhmri)3*Z)lNT@3^e= zo-Vt*TjhZF3_0Olk*m(Bm^||?%Ba896Bk8ZcaAE^)C4}fO3Awjq88EOJs|3-MN4VM$T0{CUM5vZQ4D1g05;x zderk!;|0d0I%m4o>KvxztkRWx#oES_=Q7F>|x>(7Pa4pSt|AM6rK$39MG1Ib%WLU6VQ9y|Uf8 znvg#4K-&LJ_YL#XLSJ%Rhn0c*_v7<9*ULn@b$XU;gmrHf%a|MrWyeo3R86WR2sFS#K-&Uva9PlBG^?z7TrAjj9zwAL%cnm+q z86THgo$+z(m@}ICnlmPo`_Ab5u>*P>e9%m))0l48Ipb-_VdosK|4S}`iRh7YwIn0{ z+a4%`6E9F_(R8bvu@K#;&fyVlpEK@+XVmS8zv+xM#F%&OF*}goWE_QN)@#=d929S= zxtv<(j6ythuHcdU|JVZ+vCx?4jM@ik^qwqnMhk6ImvPHJpsplpayD{_s>s{kHF>I@ zivta)gLJ1%cx6uWOTZNSNHc_-wl zGpaL62AM&JN5eA38ISA=&bUV`^3Ka!#`Sy&%lSuizEIB=LV0bFHCuPwph0;4j|~-^ zV6twg;^TDSjMeHAHCLbegka4tF=c~ulgLYT4EYlWoA`PQyiXm6M-H+1)8QUd=D(& zVLcDLWXz7l8uL3MZiunFWy~mJ)A#Mp==&AUi0XI7{=>dgqyk4tKfkJuO+!!fZy%`tIN&AuQ0-8P1Ozeml! zf2wBRC&v!L{9laK+4nn;pxO6b-($_bzo};5PabFU+4mdN?E435_I>huZOmNwo|^p~ zjJNsh?(=H&WF)2Uvm4l#*Nk~#;co)-Tlji_6x3{?Rcf}-ac4Bki0`-YZD^L&&S;jK z&bUy<2X8sQ|pLNHVlGbKmj-F!j>l{!!)NHR;YVNV* zM{G)L>eyv}9WUkicQ&k$1DSO~<}b z!gQ-_X9C82BUja&mEx^7pZ(pdW`Fmq+24&bYz+H&iJE=9Q_b$Xu4ea*YcugYq(u8Q z!4o&WVK?x^Ypl(+c+1+1#>SZ@hUbzc);yQIRC7#h`3V!l;Uwu<*36fmH0IEftaZe~ z$rdIuK@p1-*+sXP&HcNNE*8r8?m#XZdod?4N^tJe#kh z9mglss9K*h=KyCE`ie6OIx?y8xC~Y}N0lVaJE2`02$&z&(?;pt6vL>+MshXqfR%MX1CxY%Wp5Hy7GaLoD z$6FUTH;kTZ^5JIb^2W;r-Ys&{J1$Su?7p`G?i(cvc=1g}RPBN4sKFU$^jQ!xKV8RH z`Lfa&Pbl%X$-2TTrQaEs(DEAN3zcSUc*hxIXhE0eV+=iZ#`Ux>>edaYa;e8UhT>gO z^ZJX;v-xr4U-C{%tk>pGNB-2GcE;0Abu01@&bRrks9E7>oYV4-I+}r?iwo?A8TGVm zuUoeve_)|=QWh_=egpZ#-{+i^W8PS{ziIO8XI;~>?O$W!1Rm(d(As5r4P9LZh38~ z8s9aaH?HH^7uH`xe~ugK`1mO@+q%N1Vtdux@K8M$iR>~HUkTxZ*36ct*36dHpGORq z_8cF5YF2;da+}`*@1VK<$6%COx&dQRCj5d8!dR5+Y7YIaD{MZ-rA+xnYu-{{s=1)( zSZVWdaY&zW%oJkPFEJm+$&#zAS)gd2CRn0|584gvkL_yq$7MD9T{TZOXT8nm$+oI_vZHFA?2eiz zo2AF($&RVn9Ss|JoayGo$J8xc|BwGQyMfJKP_x+&tJ&=Ds9CsK8*Mxbw^q%g}VwzED=lhTsLrfYuaRY=I4Ur#-`A6)7o6eFRj^2GVa$IZ&vCu z%i3JV0nPavf2-9T?n5@)d@SiA>Ci+K51v*S<82}QZBz3SdamY~yMBW^2PK~QtZ}uH zM+aVo^XWu8Kakv}i zQ|6kT*6i=M)$H%_zi;z-rL0zSr1hzJr8MlaF}z_cSGS>SjyvPB33uC=HoSi(CpE!K z>s>W3tz~;`5HGD$Y7XVGAF=towAQP6X}whQ(pt3F#_-D8uI80B^bc%4udD?$=YM{h zIcqkUD@z_*V+dh2ypKD?xJHquY8EK{QJc>K9a6JEkJT*Dw*5AS1$v=ofwp{%`R2-% z=!8v}3;dy)#h8D<1erpdP_q#7ahuOV>{7E3Ll4?~7Gj5*g&6h;=Ci{v5m}p0IrptG z|KkFmddLLTn{nnt&M4q3H4C)*lQxFszM)tWAqf`$NV|H}{wMYMywn z+Pwe&R1-Y$s-t!Xp1ARktj$0(X1&n7*5(Aa)NG;FV~lS#4<;9=*+R$FEZ%^cM@s%N z=6~+MCfbJt%_izsv!o-A+kE!@bu|k*=`%K;1>LGYz8Pc?lh|t}_2VovUJbUXckW;d}vK;^FIc zTIZE6YtvdgoUv4YXdGdUh5t@oe6cYBula(>9;Y zTTrug-%@iTnt#T|w4v#yM4z(>E@S)DZ1!hrHv8eTHipeU>hsoY_6g^#+3d&F=92qU zo6mtcN6qX0tTC&C1&(z+;_bEdJa>rMQL1Jw$NrhkXMrxMS)iR4Y(5LL;0x9)&`UK7 zwEd#ZXMrvl^N5(vtxb3IeG&72C!X=~vB%Xfat9bCYPzIGVUIXt|7Xr<_t>A?7}jT< znx}ZIX4eeAY-89p1vR^7gL($mA96$!9Qk9uWOrb9tWulqP_y=DuGkpXe%Y6;S^GO` z*1qkk&1daz8nZZfZfI?4KmRL;i7@%F_IsJ2QTu*1Yc}kf&1cQ7s(GmJt2UoCd!c5{ zW?i@W=I*Cv#rCOLvB_VvF|1g0QWLCM{D$4Ynq4>M;nAelrqm<;f-!bRo2F*rR;yXK zOKR>t`KFC$;kKw*xTn@pouyd%bsNM&^gE*^7Qb!tS)eh0Y0aiyr)Ef=SD)_l)h-o1tS9~*Kt>@f7NX!G1jn&?c<{IqSkaTsRs z-T&6x$j_HD0Tzn;jVo0gUrrc@A%Bc=$vZE%X`P4$tj$$6>#t3I-K_t2X@X63LCq$b z-EV`;lu(_iCK^jGA?RtY)FdKd>Cnm;p@d`E1@U}YQ?v4LqgV-$R)ohg) zYSSuDZ47IFT+P~#{8yXL0xeOq_IK5+ec>5m@DMkJmlyUKmpfUrVb3xD7s_2`3f%IX zL42Z%DOt^%(?w_0?dZSTm}Xo=_qoKeyIqD3xR|`GSF=0%oKcwx|BaXkHRg@?BooFh zGWlKSxP;!*<*|3GO!*%dGeZ`5x8daim!FX2E9ay<^iIj5|8@Cz|L(j`;N4DX&_ZP8 ztanbv4s!YJazM>1`GPZQGr7UWw4gFuy<6m#cU*=Ib}`c>ZXIP>>aDWUZ@|OFAucE> zN4--r^jlnhT2`t#l6N_y5Es2;5+7>g;~4wPyyJ4x8$h#~&2Hdj+3Jj%mAvu5 z!MjE7d&lLq_vpU(8Fj@wAUn;+q*@EPj>lnS?oPsc6hhSGiOw0(+_Jr zDs$F3gZ2L-mq2Y=r)UsrbKM!WN&bk*M?>S+>uT0!g)?e%+!;}iol$|UQ|-R2K>SCY zTVypIWfCp*WLze^?l$1A<=ra#ol%1a&Zxn%A2acs0A-`vj1OlN=!P>2G;ErUucJV7 zoKc|Ys86)WGw-5}U5Yrg6?sDrW z0*$;*ZR_D%yz&f zs%DMvPG?NLnO*S08OM3m8ev1Z6efD`fpP|2E+z3GqMgQfkEL8ydg*G9`7VD6UE?Yr zGp2FXyu7g8x(h#ekmGa@);eg3m)=F0-KP0?__xIw&tK$*Nn{InQ%=Uc!Jv*B-anQF zbe(T0VDuXE#RPn^F}5!tT!%}U?mBC*VJ4jC_u6>iK%fpGZs#$3a z7J1?wmnkWY$7MF(8JF1(XIz-qoN+@Mn$~#SkV0qN@wP-Rf%WzsXRNmyGj@l1Q4O!BmJH(pglyNDQz*xR!jZf+L zX@)WWO%U|o17~!>BWHBM6Jxv}ioaoxTutL&Ws$6L805?N_aC}UqE_X5 zp=)S<^Mg6$l{a1}C?H?&--nIyA`0FGdPJv#951s`ML2^ONO0n*)|EW2h#qVFFr_G4 zjLpkKa)gdDnDp>##Jf!7?b|Bv(1p7BI(uvhE*J9r=+tCfGAoUl#z9!e!0&O!vSx`h z=80|2-Iy8axwSkO9gpcClMHZKMx)Cnfj8^}nP{Bj?~QOtG9U4{>ed^VJ2JQgcNvEP z^KThy~ww-w)7aM3;A5TY%$K@D^@%iG0t%u%O&GNKApky zpWB+KU?e{=w*LUtfU$k$Zsbq%1o-U(F43uUd*0l{X3}~5juw9%v_5KEYHbz*$JDG@ zznV20GN18y{?DqdGKpsX`%`jQjj<(Tf5sdX!xDo?jZ0dtsd?+%zQD$?6!Yt}X+&9L z%`qyEoza6M7Md7y%=3{Zc+gG%$8O+3ON-RlVc7eud4l!M$Zvep=40T?VQ1vORPzB- z?EN-|&zCA{PL12u5xYg=OC@qr!# zP0f#W7u0;FG@xdy^n3vGKTcqpV&DUIXST%brPgeT&1%+u+Rxd1*7%s3wH&_8=ChXD zjqO!%(ApIGxtg7`^yeARCj(gj@6`lLbW6?tp0L~ou|P-FEYQ?nu=y;|PGfUH$Z>0P zvVJvB_O6=kIAsO*oo>e5IyypvyWi0bY`O)%XoJ{v2h?o3n`##Hl{5PL&`KN6LQni9 zHS#y8S%E35Y(6WnM9m6BCr!d!#&Xr#)ZmqxHQ4?^?rgtUJg7DeyxQio0_)T~(jMp5 zRvGonHingHSF&aW%zw zS%-McdiV!$WVCe+zp|96#wEOGjGtr~W8TGI+8A%4;IB)aiEy2*u?ZGPwy3#^IAU$C zzq4xQ-?275@I=l05g$TcTz<70*Vv*mhpw29by6|TWYV~kEHp0gRXTvtN9q#mEXnuZ%)>d zkoXR_A&Gx*(i#7Lhcjy2PbYf#_)Z?Gc|8r^Y4dpr%~a#~vR2JY<)E6A)n#=n=l>U) z;0)FA`}RP1pIBz?vgQxW7SNe2KJ8+jFs>nitH!t|?3vdqvKuk&d9G1pG>uQCxCrDh ztqYT@)@DsGaS!tO{tsup4NSnC_3o>App74~`J9wq+iQ)6kUeVN{Vu6FNGJb+jbRh* zRP$w{hJDOu`{2=>wVCFl*_z;{WokBEpPDzDN6tvB{-`;SDfA;X3%z{5&1azp)GYM! zk1?M|#4)YSiTkZ1v*H|izyz6Zsb;I$XFJsFv-4^eXynIjJfDxwbVd!Brb^w~l+Kkxs&M43mHJf+KQ4?69QuFiJ8Fd|f zFy>Df)1AQsGKm>;GQjLc+vk!p-x*_ny*IvJh`N;nEz|NdEEUl zqhUi=qJ)3Cr6S2cZ4lhda9eMdOKOh5%6Xg5K{52t)EE>?ozZ1$ol&^0&KMN0U(k3A zilff$nE$7JK{ue6cQ~U$6EA8$F6t|ECK0x0V)D>Cke9{?fTrVgsTGUpOvA_U>J5n0Lv-zZKOa)aRf<}U`%Ywj@bx#}tV zZ)Y36V)8o}wDOuYgT{W<*c@n=b;#dmoum_;cp8M~#OhvrgZ9X{)QJX?=f(m4{Sj;! zdYwB2={zBR^ZCQl?P?aN@s`bJA==a|!~r#*cuo8(8bj5HRu1!&N%TSXPh|OZ{t~+ zgU*QQSEDkKywn71Gy8As4y?_3HJkK;nl%_ub55Ri$HsH|c~i|>@EJ90`Ap49&iY%% z+Z$V89GQi#Y_J>5V&trvgQ(vbr5=6P>|Dn`6(y_HtiAl5&1WqSso72UjCqH^_k{Nl zgMXxmf2(10gMh;!c<{RDvmaUa-W|LCe9*Anjq@5N>^}S6LF0EnA2DdJ&pM5)!=LiW z-FTgJ={Kdu?@pf?G|Od;-@W2-8Tjg94pare5O6zvnve?zB%jk`Y$&e{kGj>S*^;~ z8#Z~(KHc_q!~JhRJ@#J1g~r|21`WQvd*7hJvC~j6=$ntR8;2dS``JLl$lc2Z4{q}t zPooM)W;JY--RtHI?wGPsHpmC%7v;nF|3+z)w0uBT%KPPgvI;X_Bm6-`{F>~3I%n{t znIA^(3R#cbHHhAZ?H@9!^@wUj+zR<+bG$7`e+V(m{cTx`yxoPw;Q9aG**=6lc#btV v?gw$CwMcKkk$2xn44ypXcc9Y)iNTk?XKDH+ diff --git a/gamefiles/TEXT/spanish.gxt b/gamefiles/TEXT/spanish.gxt index d36c9e10bef55ddf208aae78b55691e9723c0e89..936639cc9bd3301369198dccb25e340791b63797 100644 GIT binary patch delta 23637 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 F{|5u=3O4`% delta 23621 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 - CHANGE SELECTION -[SPRAY_4] -Use the ~h~~k~~PED_FIREWEAPON~ button ~w~to fire the water cannon. +[SPRAY_4] { re3 change } +Use the ~h~~k~~VEHICLE_FIREWEAPON~ button ~w~to fire the water cannon. -[SPRAY_1] -Use the ~h~~k~~PED_FIREWEAPON~ button ~w~to fire the water cannon. +[SPRAY_1] { re3 change } +Use the ~h~~k~~VEHICLE_FIREWEAPON~ button ~w~to fire the water cannon. [LITTLE] LITTLE T diff --git a/utils/gxt/french.txt b/utils/gxt/french.txt index 60bf9d02..833f4d33 100644 --- a/utils/gxt/french.txt +++ b/utils/gxt/french.txt @@ -2233,11 +2233,11 @@ Une voiture piégée coûte 1000$ pièce! [GA_5] Ta voiture est déjà équipée d'une bombe. -[GA_6] -Gare-la, arme la bombe avec la ~h~touche ~k~~PED_FIREWEAPON~~w~ et CASSE-TOI! +[GA_6] { re3 change } +Gare-la, arme la bombe avec la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ et CASSE-TOI! -[GA_7] -Arme la bombe avec la ~h~touche ~k~~PED_FIREWEAPON~~w~. Elle explose au démarrage. +[GA_7] { re3 change } +Arme la bombe avec la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~. Elle explose au démarrage. [GA_8] Utilise le détonateur pour armer la bombe. @@ -3511,11 +3511,11 @@ D'accord ? [JM6_1] Va à la banque par la rue principale. -[GA_6B] -Tu la gares, tu l'amorces en appuyant sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ et tu te barres! +[GA_6B] { re3 change } +Tu la gares, tu l'amorces en appuyant sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ et tu te barres! -[GA_7B] -Pour armer la bombe, appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~. Elle explosera au démarrage. +[GA_7B] { re3 change } +Pour armer la bombe, appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~. Elle explosera au démarrage. [BAT1] ~g~Ramasse la batte! @@ -3946,11 +3946,11 @@ Amène ton véhicule à l'atelier de peinture pour annuler ton ~h~indice de rech [HM1_1] ~G~Refroidis 20 Nines violets en 2 minutes et 30 secondes. -[KM1_8A] -Appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour ~h~activer la bombe~w~, n'oublie pas de t'éloigner. +[KM1_8A] { re3 change } +Appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour ~h~activer la bombe~w~, n'oublie pas de t'éloigner. -[KM1_8D] -Appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour ~h~activer la bombe~w~, n'oublie pas de t'éloigner. +[KM1_8D] { re3 change } +Appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour ~h~activer la bombe~w~, n'oublie pas de t'éloigner. [KM1_12] ~g~Amène-le au dojo mais débarrasse-toi des flics d'abord! @@ -4087,11 +4087,11 @@ J'ai pas besoin de tes papiers d'identité. Je pense qu'on peut te faire confian [DETON] DETONATION : -[DRIVE_A] -Selectionne un Uzi quand tu montes dans la voiture, regarde à gauche ou à droite et appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour tirer. +[DRIVE_A] { re3 change } +Selectionne un Uzi quand tu montes dans la voiture, regarde à gauche ou à droite et appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour tirer. -[DRIVE_B] -Selectionne un Uzi quand tu montes dans la voiture, regarde à gauche ou à droite et appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour tirer. +[DRIVE_B] { re3 change } +Selectionne un Uzi quand tu montes dans la voiture, regarde à gauche ou à droite et appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour tirer. [RECORD] ~g~NOUVEAU RECORD! @@ -4099,11 +4099,11 @@ Selectionne un Uzi quand tu montes dans la voiture, regarde à gauche ou à droi [NRECORD] ~r~PAS DE RECORD! -[RCHELP] -Appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ ou heurte une roue de voiture avec le véhicule télécommandé pour le faire exploser. +[RCHELP] { re3 change } +Appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ ou heurte une roue de voiture avec le véhicule télécommandé pour le faire exploser. -[RCHELPA] -Appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ ou heurte une roue de voiture avec le véhicule télécommandé pour le faire exploser. +[RCHELPA] { re3 change } +Appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ ou heurte une roue de voiture avec le véhicule télécommandé pour le faire exploser. [RC_1] Tu as 2 minutes pour faire péter autant de voitures de Diablo que tu peux! @@ -4603,11 +4603,11 @@ LA DISPARITION DE LOVE [RM5_6] ~g~Il s'est enfui! Bousille-lui son plâtre avec une bagnole ou une explosion! -[PBOAT_1] -Appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour tirer avec les canons du bateau. +[PBOAT_1] { re3 change } +Appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour tirer avec les canons du bateau. -[PBOAT_2] -Appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour tirer avec les canons du bateau. +[PBOAT_2] { re3 change } +Appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour tirer avec les canons du bateau. [DIAB1_B] C'est El Burro des Diablos. @@ -4621,11 +4621,11 @@ Il y a une course de bagnoles qui va partir de la vieille école près du pont d [DIAB1_F] Trouve-toi une caisse et le premier qui franchit tous les points de passage, gagne le gros lot. -[HM2_1] -Utilise les buggies télécommandés pour détruire les voitures blindées. Appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour les faire exploser. +[HM2_1] { re3 change } +Utilise les buggies télécommandés pour détruire les voitures blindées. Appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour les faire exploser. -[HM2_1A] -Utilise les buggies télécommandés pour détruire les voitures blindées. Appuie sur la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour les faire exploser. +[HM2_1A] { re3 change } +Utilise les buggies télécommandés pour détruire les voitures blindées. Appuie sur la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour les faire exploser. [HM2_2] ~r~T'as pas réussi à détruire toutes leurs voitures blindées! @@ -6637,11 +6637,11 @@ Cette memory card (PS2) est déjà formatée. [FEDSAS4] ;=<> - CHANGER SELECTION -[SPRAY_4] -Utilise la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour tirer à l'aide du canon à eau. +[SPRAY_4] { re3 change } +Utilise la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour tirer à l'aide du canon à eau. -[SPRAY_1] -Utilise la ~h~touche ~k~~PED_FIREWEAPON~~w~ pour tirer à l'aide du canon à eau. +[SPRAY_1] { re3 change } +Utilise la ~h~touche ~k~~VEHICLE_FIREWEAPON~~w~ pour tirer à l'aide du canon à eau. [AM1_10] ~g~Salvatore Leone partira de chez Luigi vers 0~1~:~1~. diff --git a/utils/gxt/german.txt b/utils/gxt/german.txt index 2f038ccf..cb2a63da 100644 --- a/utils/gxt/german.txt +++ b/utils/gxt/german.txt @@ -2269,11 +2269,11 @@ Autobomben kosten $1000 pro Stück. [GA_5] In deinem Wagen ist schon eine Autobombe. -[GA_6] -Park die Karre, mach sie durch Drücken der ~h~~k~~PED_FIREWEAPON~-Taste~w~ scharf, und dann nichts wie weg! +[GA_6] { re3 change } +Park die Karre, mach sie durch Drücken der ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~ scharf, und dann nichts wie weg! -[GA_7] -Mach die Bombe mit der ~h~~k~~PED_FIREWEAPON~-Taste~w~ scharf. Dann geht sie hoch, wenn der Wagen angelassen wird. +[GA_7] { re3 change } +Mach die Bombe mit der ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~ scharf. Dann geht sie hoch, wenn der Wagen angelassen wird. [GA_8] Benutze den Zünder, um die Bombe hochgehen zu lassen. @@ -3655,11 +3655,11 @@ Okay? [JM6_1] Fahr zu der Bank auf dem Boulevard. -[GA_6B] -Park die Karre, mach sie durch Drücken der ~h~~k~~PED_FIREWEAPON~-Taste~w~ scharf, und dann HAU AB! +[GA_6B] { re3 change } +Park die Karre, mach sie durch Drücken der ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~ scharf, und dann HAU AB! -[GA_7B] -Mach die Bombe mit der ~h~~k~~PED_FIREWEAPON~-Taste~w~ scharf. Sie geht hoch, wenn der Wagen angelassen wird. +[GA_7B] { re3 change } +Mach die Bombe mit der ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~ scharf. Sie geht hoch, wenn der Wagen angelassen wird. [BAT1] ~g~Nimm dir den Schlãger! @@ -4093,11 +4093,11 @@ Fahre deinen Wagen in die Lackiererei, um deinen ~h~Fahndungslevel~w~ loszuwerde [HM1_1] ~g~Fertige 20 Purple Nines in 2 Min. 30 Sek. ab. -[KM1_8A] -Drücke die~h~ ~k~~PED_FIREWEAPON~-Taste~w~ zum ~h~Zünden der Bombe~w~. Aber geh vorher in Deckung! +[KM1_8A] { re3 change } +Drücke die~h~ ~k~~VEHICLE_FIREWEAPON~-Taste~w~ zum ~h~Zünden der Bombe~w~. Aber geh vorher in Deckung! -[KM1_8D] -Drücke die~h~ ~k~~PED_FIREWEAPON~-Taste~w~ zum ~h~Zünden der Bombe~w~. Aber geh vorher in Deckung! +[KM1_8D] { re3 change } +Drücke die~h~ ~k~~VEHICLE_FIREWEAPON~-Taste~w~ zum ~h~Zünden der Bombe~w~. Aber geh vorher in Deckung! [KM1_12] ~g~Bring ihm zum Dojo, aber hãng vorher die Cops ab! @@ -4234,11 +4234,11 @@ Auf den Ausweis verzichte ich. Du siehst vertrauenswürdig aus. [DETON] DETONATION: -[DRIVE_A] -Halt eine Uzi im Anschlag, wenn du in ein Fahrzeug steigst. Schau dann nach links oder rechts und drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~, um zu feuern. +[DRIVE_A] { re3 change } +Halt eine Uzi im Anschlag, wenn du in ein Fahrzeug steigst. Schau dann nach links oder rechts und drücke die ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~, um zu feuern. -[DRIVE_B] -Halt eine Uzi im Anschlag, wenn du in ein Fahrzeug steigst. Schau dann nach links oder rechts und drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~, um zu feuern. +[DRIVE_B] { re3 change } +Halt eine Uzi im Anschlag, wenn du in ein Fahrzeug steigst. Schau dann nach links oder rechts und drücke die ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~, um zu feuern. [RECORD] ~g~NEUER REKORD!! @@ -4246,11 +4246,11 @@ Halt eine Uzi im Anschlag, wenn du in ein Fahrzeug steigst. Schau dann nach link [NRECORD] ~r~KEIN NEUER REKORD! -[RCHELP] -Drücke die ~k~~PED_FIREWEAPON~-Taste oder fahre das ferngesteuerte Auto in die Rãder eines Fahrzeugs, um es zu sprengen. +[RCHELP] { re3 change } +Drücke die ~k~~VEHICLE_FIREWEAPON~-Taste oder fahre das ferngesteuerte Auto in die Rãder eines Fahrzeugs, um es zu sprengen. -[RCHELPA] -Drücke die ~k~~PED_FIREWEAPON~-Taste oder fahre das ferngesteuerte Auto in die Rãder eines Fahrzeugs, um es zu sprengen. +[RCHELPA] { re3 change } +Drücke die ~k~~VEHICLE_FIREWEAPON~-Taste oder fahre das ferngesteuerte Auto in die Rãder eines Fahrzeugs, um es zu sprengen. [RC_1] Du hast 2 Minuten, um so viele Diablo-Autos wie möglich zu sprengen! @@ -4750,11 +4750,11 @@ LOVES VERSCHWINDEN [RM5_6] ~g~Er ist abgehauen! Zerstöre seine Panzerung mit einem Auto oder einer Explosion!! -[PBOAT_1] -Drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~, um die Bordkanonen abzufeuern. +[PBOAT_1] { re3 change } +Drücke die ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~, um die Bordkanonen abzufeuern. -[PBOAT_2] -Drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~, um die Bordkanonen abzufeuern. +[PBOAT_2] { re3 change } +Drücke die ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~, um die Bordkanonen abzufeuern. [DIAB1_B] Hier El Burro, von den Diablos. @@ -4768,11 +4768,11 @@ Bei der alten Schulhalle nahe der Callahan Bridge findet ein Rennen statt. [DIAB1_F] Besorg dir 'nen fahrbaren Untersatz. Wer als erster alle Checkpoints abfãhrt, ist Sieger. -[HM2_1] -Zerstöre die gepanzerten Fahrzeuge mit den Buggies. Zur Zündung drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~. +[HM2_1] { re3 change } +Zerstöre die gepanzerten Fahrzeuge mit den Buggies. Zur Zündung drücke die ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~. -[HM2_1A] -Zerstöre die gepanzerten Fahrzeuge mit den Buggies. Zur Zündung drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~. +[HM2_1A] { re3 change } +Zerstöre die gepanzerten Fahrzeuge mit den Buggies. Zur Zündung drücke die ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~. [HM2_2] ~r~Du hast nicht alle gepanzerten Fahrzeuge zerstört! @@ -6595,11 +6595,11 @@ Diese Memory Card (PS2) ist bereits formatiert. [FEDSAS4] ;=<> - AUSWAHL ÃNDERN -[SPRAY_4] -~h~~k~~PED_FIREWEAPON~-Taste ~w~benutzen, um die Wasserkanone abzufeuern. +[SPRAY_4] { re3 change } +~h~~k~~VEHICLE_FIREWEAPON~-Taste ~w~benutzen, um die Wasserkanone abzufeuern. -[SPRAY_1] -~h~~k~~PED_FIREWEAPON~-Taste ~w~benutzen, um die Wasserkanone abzufeuern. +[SPRAY_1] { re3 change } +~h~~k~~VEHICLE_FIREWEAPON~-Taste ~w~benutzen, um die Wasserkanone abzufeuern. [LITTLE] LITTLE T diff --git a/utils/gxt/italian.txt b/utils/gxt/italian.txt index 47b3d51e..34f05573 100644 --- a/utils/gxt/italian.txt +++ b/utils/gxt/italian.txt @@ -2260,11 +2260,11 @@ Le bombe per le macchine costano 1000$ [GA_5] La tua macchina ha già una bomba installata. -[GA_6] -Parcheggiala, attivala premendo il ~h~tasto ~k~~PED_FIREWEAPON~~w~ e DATTELA A GAMBE! +[GA_6] { re3 change } +Parcheggiala, attivala premendo il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ e DATTELA A GAMBE! -[GA_7] -Arma la bomba con il ~h~tasto ~k~~PED_FIREWEAPON~~w~: esploderà non appena qualcuno cercherà di avviarla. +[GA_7] { re3 change } +Arma la bomba con il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~: esploderà non appena qualcuno cercherà di avviarla. [GA_8] Usa il detonatore per attivare la bomba. @@ -3646,11 +3646,11 @@ OK? [JM6_1] Raggiungi la banca sulla strada principale. -[GA_6B] -Parcheggiala, innesca la bomba schiacciando il ~h~tasto ~k~~PED_FIREWEAPON~~w~ e BATTITELA! +[GA_6B] { re3 change } +Parcheggiala, innesca la bomba schiacciando il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ e BATTITELA! -[GA_7B] -Innescala col ~h~tasto ~k~~PED_FIREWEAPON~~w~. La bomba esploderà quando si tenterà di avviare il motore. +[GA_7B] { re3 change } +Innescala col ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~. La bomba esploderà quando si tenterà di avviare il motore. [BAT1] ~g~Prendi la mazza! @@ -4084,11 +4084,11 @@ Porta l'auto dal carrozziere per perdere il ~h~livello di sospetto~w~, ~h~ripara [HM1_1] ~g~Fredda 20 Purple Nine in 2 minuti e 30 secondi. -[KM1_8A] -Premi il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per ~h~attivare la bomba~w~: ricorda di toglierti di mezzo! +[KM1_8A] { re3 change } +Premi il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per ~h~attivare la bomba~w~: ricorda di toglierti di mezzo! -[KM1_8D] -Premi il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per ~h~attivare la bomba~w~: e ricorda di toglierti di mezzo! +[KM1_8D] { re3 change } +Premi il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per ~h~attivare la bomba~w~: e ricorda di toglierti di mezzo! [KM1_12] ~g~Portalo nel dojo, ma prima sbarazzati degli sbirri! @@ -4225,11 +4225,11 @@ Non mi serve che mi mostri i documenti, hai una faccia fidata. [DETON] DETONAZIONE: -[DRIVE_A] -Seleziona un Uzi quando entri in un veicolo, poi guarda a destra o a sinistra e premi il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per sparare. +[DRIVE_A] { re3 change } +Seleziona un Uzi quando entri in un veicolo, poi guarda a destra o a sinistra e premi il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per sparare. -[DRIVE_B] -Seleziona un Uzi quando entri in un veicolo, poi guarda a destra o a sinistra e premi il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per sparare. +[DRIVE_B] { re3 change } +Seleziona un Uzi quando entri in un veicolo, poi guarda a destra o a sinistra e premi il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per sparare. [RECORD] ~g~NUOVO RECORD!!! @@ -4237,11 +4237,11 @@ Seleziona un Uzi quando entri in un veicolo, poi guarda a destra o a sinistra e [NRECORD] ~r~NESSUN NUOVO RECORD! -[RCHELP] -Premi il tasto ~k~~PED_FIREWEAPON~ o dirigi l'auto radiocomandata contro i pneumatici di un veicolo per provocarne la detonazione. +[RCHELP] { re3 change } +Premi il tasto ~k~~VEHICLE_FIREWEAPON~ o dirigi l'auto radiocomandata contro i pneumatici di un veicolo per provocarne la detonazione. -[RCHELPA] -Premi il tasto ~k~~PED_FIREWEAPON~ o dirigi l'auto radiocomandata contro i pneumatici di un veicolo per provocarne la detonazione. +[RCHELPA] { re3 change } +Premi il tasto ~k~~VEHICLE_FIREWEAPON~ o dirigi l'auto radiocomandata contro i pneumatici di un veicolo per provocarne la detonazione. [RC_1] Hai 2 minuti per far esplodere quante più auto dei Diablo possibile! @@ -4744,11 +4744,11 @@ LA SCOMPARSA DI LOVE [RM5_6] ~g~Ci è scappato! Spaccagli la corazza con un veicolo o con una bella esplosione! -[PBOAT_1] -Premi il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per sparare con i cannoni della barca. +[PBOAT_1] { re3 change } +Premi il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per sparare con i cannoni della barca. -[PBOAT_2] -Premi il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per sparare con i cannoni della barca. +[PBOAT_2] { re3 change } +Premi il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per sparare con i cannoni della barca. [DIAB1_B] Sono El Burro dei Diablo. @@ -4762,11 +4762,11 @@ C'e una corsa d'auto con inizio alla vecchia scuola vicino al ponte Callahan. [DIAB1_F] Procurati un mezzo, il primo che attraversa tutti i posti di blocco vince il premio. -[HM2_1] -Usa i maggiolini radiocomandati per distruggere le auto blindate. Premi il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per farli esplodere. +[HM2_1] { re3 change } +Usa i maggiolini radiocomandati per distruggere le auto blindate. Premi il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per farli esplodere. -[HM2_1A] -Usa i maggiolini radiocomandati per distruggere le auto blindate. Premi il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per farli esplodere. +[HM2_1A] { re3 change } +Usa i maggiolini radiocomandati per distruggere le auto blindate. Premi il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per farli esplodere. [HM2_2] ~r~Non sei riuscito a distruggere tutte le auto blindate! @@ -6592,11 +6592,11 @@ Questa memory card (PS2) è già formattata. [FEDSAS4] ;=<> - CAMBIA SELEZIONE -[SPRAY_4] -Usa il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per sparare col cannone ad acqua. +[SPRAY_4] { re3 change } +Usa il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per sparare col cannone ad acqua. -[SPRAY_1] -Usa il ~h~tasto ~k~~PED_FIREWEAPON~~w~ per sparare col cannone ad acqua. +[SPRAY_1] { re3 change } +Usa il ~h~tasto ~k~~VEHICLE_FIREWEAPON~~w~ per sparare col cannone ad acqua. [LITTLE] LITTLE T diff --git a/utils/gxt/polish.txt b/utils/gxt/polish.txt index 4b9118eb..7bd3d28f 100755 --- a/utils/gxt/polish.txt +++ b/utils/gxt/polish.txt @@ -2221,11 +2221,11 @@ Bomby samochodowe kosztują 1000 dolarów za sztukę. [GA_5] W twoim samochodzie bomba już została zainstalowana. -[GA_6] -Zaparkuj wóz, włącz mechanizm klawiszem ~h~~k~~PED_FIREWEAPON~~w~ i W NOGI! +[GA_6] { re3 change } +Zaparkuj wóz, włącz mechanizm klawiszem ~h~~k~~VEHICLE_FIREWEAPON~~w~ i W NOGI! -[GA_7] -Uaktywnij bombę za pomocą klawisza ~h~~k~~PED_FIREWEAPON~~w~. Bomba wybuchnie w momencie włączenia silnika. +[GA_7] { re3 change } +Uaktywnij bombę za pomocą klawisza ~h~~k~~VEHICLE_FIREWEAPON~~w~. Bomba wybuchnie w momencie włączenia silnika. [GA_8] Użyj detonatora, aby aktywować bombę. @@ -3592,11 +3592,11 @@ W porządku? [JM6_1] Jedź do banku na głównej ulicy. -[GA_6B] -Zaparkuj wóz, włącz mechanizm klawiszem ~h~~k~~PED_FIREWEAPON~~w~ i W NOGI! +[GA_6B] { re3 change } +Zaparkuj wóz, włącz mechanizm klawiszem ~h~~k~~VEHICLE_FIREWEAPON~~w~ i W NOGI! -[GA_7B] -Uaktywnij bombę za pomocą klawisza ~h~~k~~PED_FIREWEAPON~~w~. Bomba wybuchnie w momencie włączenia silnika. +[GA_7B] { re3 change } +Uaktywnij bombę za pomocą klawisza ~h~~k~~VEHICLE_FIREWEAPON~~w~. Bomba wybuchnie w momencie włączenia silnika. [BAT1] ~g~Podnieś kij bejsbolowy! @@ -4027,11 +4027,11 @@ Wprowadź samochód do warsztatu lakierniczego, aby obniżyć swój ~h~poziom z [HM1_1] ~g~Załatw 20 Purpurowych Dziewiątek w 2 minuty 30 sekund. -[KM1_8A] -Naciśnij klawisz ~h~ ~k~~PED_FIREWEAPON~ ~w~, aby ~h~aktywować bombę.~w~ Nie zapomnij oddalić się od miejsca eksplozji. +[KM1_8A] { re3 change } +Naciśnij klawisz ~h~ ~k~~VEHICLE_FIREWEAPON~ ~w~, aby ~h~aktywować bombę.~w~ Nie zapomnij oddalić się od miejsca eksplozji. -[KM1_8D] -Naciśnij klawisz ~h~ ~k~~PED_FIREWEAPON~ ~w~, aby ~h~aktywować bombę.~w~ Nie zapomnij oddalić się od miejsca eksplozji. +[KM1_8D] { re3 change } +Naciśnij klawisz ~h~ ~k~~VEHICLE_FIREWEAPON~ ~w~, aby ~h~aktywować bombę.~w~ Nie zapomnij oddalić się od miejsca eksplozji. [KM1_12] ~g~Odwieź go do dojo, ale najpierw pozbądź się gliniarzy! @@ -4168,11 +4168,11 @@ Nie musisz pokazywać dowodu, wyglądasz na wiarygodnego gościa. [DETON] DETONACJA: -[DRIVE_A] -Wybierz jako broń uzi i wsiądź do pojazdu. Następnie spójrz w lewo lub w prawo - aby otworzyć ogień, naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~. +[DRIVE_A] { re3 change } +Wybierz jako broń uzi i wsiądź do pojazdu. Następnie spójrz w lewo lub w prawo - aby otworzyć ogień, naciśnij klawisz ~h~~k~~VEHICLE_FIREWEAPON~~w~. -[DRIVE_B] -Wybierz jako broń uzi i wsiądź do pojazdu. Następnie spójrz w lewo lub w prawo - aby otworzyć ogień, naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~. +[DRIVE_B] { re3 change } +Wybierz jako broń uzi i wsiądź do pojazdu. Następnie spójrz w lewo lub w prawo - aby otworzyć ogień, naciśnij klawisz ~h~~k~~VEHICLE_FIREWEAPON~~w~. [RECORD] ~g~NOWY REKORD! @@ -4180,11 +4180,11 @@ Wybierz jako broń uzi i wsiądź do pojazdu. Następnie spójrz w lewo lub w pr [NRECORD] ~r~NIE MA NOWEGO REKORDU! -[RCHELP] -Naciśnij klawisz ~k~~PED_FIREWEAPON~ lub uderz zdalnie sterowanym samochodzikiem w koła pojazdu, aby spowodować eksplozję. +[RCHELP] { re3 change } +Naciśnij klawisz ~k~~VEHICLE_FIREWEAPON~ lub uderz zdalnie sterowanym samochodzikiem w koła pojazdu, aby spowodować eksplozję. -[RCHELPA] -Naciśnij klawisz ~k~~PED_FIREWEAPON~ lub uderz zdalnie sterowanym samochodzikiem w koła pojazdu, aby spowodować eksplozję. +[RCHELPA] { re3 change } +Naciśnij klawisz ~k~~VEHICLE_FIREWEAPON~ lub uderz zdalnie sterowanym samochodzikiem w koła pojazdu, aby spowodować eksplozję. [RC_1] Masz 2 minuty, aby wysadzić tyle samochodów gangu Diablo, ile tylko się da! @@ -4684,11 +4684,11 @@ ZNIKNIĘCIE LOVE'A [RM5_6] ~g~Prawie go masz! Staranuj jego wóz swoim pojazdem albo rozwal materiałami wybuchowymi! -[PBOAT_1] -Naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~, aby otworzyć ogień z działek na łodzi. +[PBOAT_1] { re3 change } +Naciśnij klawisz ~h~~k~~VEHICLE_FIREWEAPON~~w~, aby otworzyć ogień z działek na łodzi. -[PBOAT_2] -Naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~, aby otworzyć ogień z działek na łodzi. +[PBOAT_2] { re3 change } +Naciśnij klawisz ~h~~k~~VEHICLE_FIREWEAPON~~w~, aby otworzyć ogień z działek na łodzi. [DIAB1_B] Mówi El Burro z gangu Diablo. @@ -4702,11 +4702,11 @@ Organizuję dla rozrywki mały wyścig. Punkt startu znajduje się przy starej s [DIAB1_F] Skołuj sobie gablotę. Wygrywa ten, kto pierwszy zaliczy wszystkie punkty na trasie. -[HM2_1] -Użyj zdalnie sterowanych samochodzików, aby zniszczyć samochody opancerzone. Naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~, aby zdetonować ładunek. +[HM2_1] { re3 change } +Użyj zdalnie sterowanych samochodzików, aby zniszczyć samochody opancerzone. Naciśnij klawisz ~h~~k~~VEHICLE_FIREWEAPON~~w~, aby zdetonować ładunek. -[HM2_1A] -Użyj zdalnie sterowanych samochodzików, aby zniszczyć samochody opancerzone. Naciśnij klawisz ~h~~k~~PED_FIREWEAPON~~w~, aby zdetonować ładunek. +[HM2_1A] { re3 change } +Użyj zdalnie sterowanych samochodzików, aby zniszczyć samochody opancerzone. Naciśnij klawisz ~h~~k~~VEHICLE_FIREWEAPON~~w~, aby zdetonować ładunek. [HM2_2] ~r~Nie udało ci się zniszczyć wszystkich samochodów opancerzonych! @@ -6517,11 +6517,11 @@ Ta karta pamięci (PS2) jest już sformatowana. [FEDSAS4] ;=<> - ZMIANA WYBORU -[SPRAY_4] -Użyj klawisza ~h~~k~~PED_FIREWEAPON~~w~, aby strzelać z armatki wodnej. +[SPRAY_4] { re3 change } +Użyj klawisza ~h~~k~~VEHICLE_FIREWEAPON~~w~, aby strzelać z armatki wodnej. -[SPRAY_1] -Użyj klawisza ~h~~k~~PED_FIREWEAPON~~w~, aby strzelać z armatki wodnej. +[SPRAY_1] { re3 change } +Użyj klawisza ~h~~k~~VEHICLE_FIREWEAPON~~w~, aby strzelać z armatki wodnej. [LITTLE] MAŁY T diff --git a/utils/gxt/russian.txt b/utils/gxt/russian.txt index 4598dad5..2a61c7c1 100644 --- a/utils/gxt/russian.txt +++ b/utils/gxt/russian.txt @@ -2029,11 +2029,11 @@ Double Clef FM [DODO_FT] Вы были в воздухе ~1~ секунд! -[DRIVE_A] -Садясь в машину, возьми в руки Узи. Посмотри вправо или влево и нажми ~h~~k~~PED_FIREWEAPON~~w~ для выстрела. +[DRIVE_A] { re3 change } +Садясь в машину, возьми в руки Узи. Посмотри вправо или влево и нажми ~h~~k~~VEHICLE_FIREWEAPON~~w~ для выстрела. -[DRIVE_B] -Садясь в машину, возьми в руки Узи. Посмотри вправо или влево и нажми ~h~~k~~PED_FIREWEAPON~~w~ для выстрела. +[DRIVE_B] { re3 change } +Садясь в машину, возьми в руки Узи. Посмотри вправо или влево и нажми ~h~~k~~VEHICLE_FIREWEAPON~~w~ для выстрела. [DSPLAY] Экран @@ -4309,17 +4309,17 @@ FormatMemCard 1 (teststuff) [GA_5] Я уже поставил в бомбу в эту тачку. -[GA_6] -Припаркуй тачку на место, нажми ~h~~k~~PED_FIREWEAPON~~w~ и ДЕЛАЙ НОГИ! +[GA_6] { re3 change } +Припаркуй тачку на место, нажми ~h~~k~~VEHICLE_FIREWEAPON~~w~ и ДЕЛАЙ НОГИ! -[GA_6B] -Припаркуй тачку на место, нажми ~h~~k~~PED_FIREWEAPON~~w~ и ДЕЛАЙ НОГИ! +[GA_6B] { re3 change } +Припаркуй тачку на место, нажми ~h~~k~~VEHICLE_FIREWEAPON~~w~ и ДЕЛАЙ НОГИ! -[GA_7] -Включи бомбу, нажав на ~h~~k~~PED_FIREWEAPON~~w~. Бомба взорвется как только заведется мотор. +[GA_7] { re3 change } +Включи бомбу, нажав на ~h~~k~~VEHICLE_FIREWEAPON~~w~. Бомба взорвется как только заведется мотор. -[GA_7B] -Включи бомбу, нажав на ~h~~k~~PED_FIREWEAPON~~w~. Бомба взорвется как только заведется мотор. +[GA_7B] { re3 change } +Включи бомбу, нажав на ~h~~k~~VEHICLE_FIREWEAPON~~w~. Бомба взорвется как только заведется мотор. [GA_8] Взорви бомбу с помощью детонатора. @@ -4666,11 +4666,11 @@ Pull the ~h~right analog stick~w~ back to ~h~brake~w~, or to ~h~reverse~w~ if th [HM1_H] Сделай так, чтобы этих Девяток здесь не было! -[HM2_1] -Используй радоуправляемые машинки, чтобы подорвать броневики. Взрыв бомбы - ~h~~k~~PED_FIREWEAPON~~w~. +[HM2_1] { re3 change } +Используй радоуправляемые машинки, чтобы подорвать броневики. Взрыв бомбы - ~h~~k~~VEHICLE_FIREWEAPON~~w~. -[HM2_1A] -Используй радоуправляемые машинки, чтобы подорвать броневики. Взрыв бомбы - ~h~~k~~PED_FIREWEAPON~~w~. +[HM2_1A] { re3 change } +Используй радоуправляемые машинки, чтобы подорвать броневики. Взрыв бомбы - ~h~~k~~VEHICLE_FIREWEAPON~~w~. [HM2_2] ~r~Ты так и не смог подорвать все броневики! @@ -5272,11 +5272,11 @@ Italian [KM1_7] ~g~Проезд только для полицейских! -[KM1_8A] -Чтобы ~h~подорвать бомбу~w~, нажми ~h~~k~~PED_FIREWEAPON~~w~, но не забудь отойти подальше от машины. +[KM1_8A] { re3 change } +Чтобы ~h~подорвать бомбу~w~, нажми ~h~~k~~VEHICLE_FIREWEAPON~~w~, но не забудь отойти подальше от машины. -[KM1_8D] -Чтобы ~h~подорвать бомбу~w~, нажми ~h~~k~~PED_FIREWEAPON~~w~, но не забудь отойти подальше от машины. +[KM1_8D] { re3 change } +Чтобы ~h~подорвать бомбу~w~, нажми ~h~~k~~VEHICLE_FIREWEAPON~~w~, но не забудь отойти подальше от машины. [KM1_9] ~r~Установленной в машине бомбой ты должен был взорвать стену! @@ -6520,11 +6520,11 @@ Parse Heap [PAUSED] ИГРА ОСТАНОВЛЕНА -[PBOAT_1] -Чтобы выстрелить из орудия катера нажми ~h~~k~~PED_FIREWEAPON~~w~. +[PBOAT_1] { re3 change } +Чтобы выстрелить из орудия катера нажми ~h~~k~~VEHICLE_FIREWEAPON~~w~. -[PBOAT_2] -Чтобы выстрелить из орудия катера нажми ~h~~k~~PED_FIREWEAPON~~w~. +[PBOAT_2] { re3 change } +Чтобы выстрелить из орудия катера нажми ~h~~k~~VEHICLE_FIREWEAPON~~w~. [PCLOAD] Loading File Data @@ -6700,11 +6700,11 @@ Quit Options [RCBANDT] Багги Бандит -[RCHELP] -Чтобы подорвать машинку, нажми ~k~~PED_FIREWEAPON~, или врежься в колесо жертвы. +[RCHELP] { re3 change } +Чтобы подорвать машинку, нажми ~k~~VEHICLE_FIREWEAPON~, или врежься в колесо жертвы. -[RCHELPA] -Чтобы подорвать машинку, нажми ~k~~PED_FIREWEAPON~, или врежься в колесо жертвы. +[RCHELPA] { re3 change } +Чтобы подорвать машинку, нажми ~k~~VEHICLE_FIREWEAPON~, или врежься в колесо жертвы. [RC_1] У тебя 2 минуты, чтобы подорвать как можно больше машин Дьяволов! @@ -7144,11 +7144,11 @@ Speeder [SPRAY1] В мастерской твою тачку ~h~отремонтируют~w~ и ~h~перекрасят~w~. Копы тебя больше ~h~не узнают~w~. Стоимость - ~h~$1000~w~. Первый раз это бесплатно. -[SPRAY_1] -Чтобы включить брандспойт, нажми на ~h~~k~~PED_FIREWEAPON~~w~. +[SPRAY_1] { re3 change } +Чтобы включить брандспойт, нажми на ~h~~k~~VEHICLE_FIREWEAPON~~w~. -[SPRAY_4] -Чтобы включить брандспойт, нажми на ~h~~k~~PED_FIREWEAPON~~w~. +[SPRAY_4] { re3 change } +Чтобы включить брандспойт, нажми на ~h~~k~~VEHICLE_FIREWEAPON~~w~. [STADIUM] Аспатрия diff --git a/utils/gxt/spanish.txt b/utils/gxt/spanish.txt index 5de7de5c..2dbd2495 100644 --- a/utils/gxt/spanish.txt +++ b/utils/gxt/spanish.txt @@ -2246,11 +2246,11 @@ Una bomba de coche vale 1.000 dólares. [GA_5] Tu coche ya tiene una bomba instalada. -[GA_6] -¡Apárcalo, actívala pulsando ~h~~k~~PED_FIREWEAPON~~w~ y SAL PITANDO! +[GA_6] { re3 change } +¡Apárcalo, actívala pulsando ~h~~k~~VEHICLE_FIREWEAPON~~w~ y SAL PITANDO! -[GA_7] -Activa la bomba pulsando ~h~~k~~PED_FIREWEAPON~~w~. Estallará cuando se arranque el motor. +[GA_7] { re3 change } +Activa la bomba pulsando ~h~~k~~VEHICLE_FIREWEAPON~~w~. Estallará cuando se arranque el motor. [GA_8] Utiliza el detonador para activar la bomba. @@ -3633,11 +3633,11 @@ que tendré trabajo para ti. [JM6_1] Llévanos al banco de la avenida principal. -[GA_6B] -¡Apárcalo, actívala pulsando ~h~~k~~PED_FIREWEAPON~~w~ y SAL PITANDO! +[GA_6B] { re3 change } +¡Apárcalo, actívala pulsando ~h~~k~~VEHICLE_FIREWEAPON~~w~ y SAL PITANDO! -[GA_7B] -Activa la bomba pulsando ~h~~k~~PED_FIREWEAPON~~w~. Estallará cuando se arranque el motor. +[GA_7B] { re3 change } +Activa la bomba pulsando ~h~~k~~VEHICLE_FIREWEAPON~~w~. Estallará cuando se arranque el motor. [BAT1] ~g~¡Coge el bate! @@ -4059,11 +4059,11 @@ Mete tu vehículo en el taller de pintura para perder tu ~h~nivel de búsqueda~w [HM1_1] ~g~Cepíllate a 20 Purple Nines en 2 minutos y 30 segundos. -[KM1_8A] -Pulsa ~h~~k~~PED_FIREWEAPON~~w~ para ~h~activar la bomba~w~. Acuérdate de alejarte de ella. +[KM1_8A] { re3 change } +Pulsa ~h~~k~~VEHICLE_FIREWEAPON~~w~ para ~h~activar la bomba~w~. Acuérdate de alejarte de ella. -[KM1_8D] -Pulsa ~h~~k~~PED_FIREWEAPON~~w~ para ~h~activar la bomba~w~. Acuérdate de alejarte de ella. +[KM1_8D] { re3 change } +Pulsa ~h~~k~~VEHICLE_FIREWEAPON~~w~ para ~h~activar la bomba~w~. Acuérdate de alejarte de ella. [KM1_12] ~g~¡Llévalo al dojo, pero deshazte primero de la policía! @@ -4200,11 +4200,11 @@ No necesito tu documentación, pareces de fiar. [DETON] DETONACIÓN: -[DRIVE_A] -Ten una Uzi seleccionada cuando entres en un vehículo, luego mira a la izquierda o a la derecha y pulsa ~h~~k~~PED_FIREWEAPON~~w~ para disparar. +[DRIVE_A] { re3 change } +Ten una Uzi seleccionada cuando entres en un vehículo, luego mira a la izquierda o a la derecha y pulsa ~h~~k~~VEHICLE_FIREWEAPON~~w~ para disparar. -[DRIVE_B] -Ten una Uzi seleccionada cuando entres en un vehículo, luego mira a la izquierda o a la derecha y pulsa ~h~~k~~PED_FIREWEAPON~~w~ para disparar. +[DRIVE_B] { re3 change } +Ten una Uzi seleccionada cuando entres en un vehículo, luego mira a la izquierda o a la derecha y pulsa ~h~~k~~VEHICLE_FIREWEAPON~~w~ para disparar. [RECORD] ~g~¡NUEVO RÉCORD! @@ -4212,11 +4212,11 @@ Ten una Uzi seleccionada cuando entres en un vehículo, luego mira a la izquierd [NRECORD] ~r~¡NO HAY UN NUEVO RÉCORD! -[RCHELP] -Pulsa ~k~~PED_FIREWEAPON~ o lleva el coche teledirigido hasta las ruedas de otro coche para detonarlo. +[RCHELP] { re3 change } +Pulsa ~k~~VEHICLE_FIREWEAPON~ o lleva el coche teledirigido hasta las ruedas de otro coche para detonarlo. -[RCHELPA] -Pulsa ~k~~PED_FIREWEAPON~ o lleva el coche teledirigido hasta las ruedas de otro coche para detonarlo. +[RCHELPA] { re3 change } +Pulsa ~k~~VEHICLE_FIREWEAPON~ o lleva el coche teledirigido hasta las ruedas de otro coche para detonarlo. [RC_1] ¡Tienes 2 minutos para destruir todos los coches de los Diablos que puedas! @@ -4716,11 +4716,11 @@ Luigi dijo que eras de fiar, así que vuelve más tarde, [RM5_6] ~g~¡Ha salido de la ambulancia! ¡Cárgate su escayola con un vehículo o una explosión! -[PBOAT_1] -Pulsa ~h~~k~~PED_FIREWEAPON~~w~ para disparar los cañones de la lancha. +[PBOAT_1] { re3 change } +Pulsa ~h~~k~~VEHICLE_FIREWEAPON~~w~ para disparar los cañones de la lancha. -[PBOAT_2] -Pulsa ~h~~k~~PED_FIREWEAPON~~w~ para disparar los cañones de la lancha. +[PBOAT_2] { re3 change } +Pulsa ~h~~k~~VEHICLE_FIREWEAPON~~w~ para disparar los cañones de la lancha. [DIAB1_B] Al habla El Burro, de los Diablos. @@ -4734,11 +4734,11 @@ Hay una carrera que empezará junto a la sala Clásica, cerca del puente Callaha [DIAB1_F] Consíguete un buen carro y el primero que pase por todos los puntos de control se llevará el premio. -[HM2_1] -Usa los coches teledirigidos para destruir los furgones blindados. Pulsa ~h~~k~~PED_FIREWEAPON~ ~w~para detonarlos. +[HM2_1] { re3 change } +Usa los coches teledirigidos para destruir los furgones blindados. Pulsa ~h~~k~~VEHICLE_FIREWEAPON~ ~w~para detonarlos. -[HM2_1A] -Usa los coches teledirigidos para destruir los furgones blindados. Pulsa ~h~~k~~PED_FIREWEAPON~ ~w~para detonarlos. +[HM2_1A] { re3 change } +Usa los coches teledirigidos para destruir los furgones blindados. Pulsa ~h~~k~~VEHICLE_FIREWEAPON~ ~w~para detonarlos. [HM2_2] ~r~¡No has destruido todos los furgones blindados! @@ -6545,11 +6545,11 @@ Esta Memory Card (PS2) ya está formateada. [FEDSAS4] ;=<> - CAMBIAR SELECCIÓN -[SPRAY_4] -Pulsa ~h~~k~~PED_FIREWEAPON~~w~ para disparar el cañón de agua. +[SPRAY_4] { re3 change } +Pulsa ~h~~k~~VEHICLE_FIREWEAPON~~w~ para disparar el cañón de agua. -[SPRAY_1] -Pulsa ~h~~k~~PED_FIREWEAPON~~w~ para disparar el cañón de agua. +[SPRAY_1] { re3 change } +Pulsa ~h~~k~~VEHICLE_FIREWEAPON~~w~ para disparar el cañón de agua. [LITTLE] LITTLE T From 25703b04a2f5e299f3e2c38ccf72aaa34dba75f7 Mon Sep 17 00:00:00 2001 From: aap Date: Tue, 9 Feb 2021 19:59:55 +0100 Subject: [PATCH 220/438] fix clouds --- src/render/Clouds.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/render/Clouds.cpp b/src/render/Clouds.cpp index b5af6619..684f5d74 100644 --- a/src/render/Clouds.cpp +++ b/src/render/Clouds.cpp @@ -273,8 +273,8 @@ CClouds::Render(void) for(i = 0; i < 37; i++){ RwV3d pos = { 2.0f*CoorsOffsetX[i], 2.0f*CoorsOffsetY[i], 40.0f*CoorsOffsetZ[i] + 40.0f }; - worldpos.x = campos.x*rot_cos + campos.y*rot_sin + pos.x; - worldpos.y = campos.x*rot_sin + campos.y*rot_cos + pos.y; + worldpos.x = pos.x*rot_cos + pos.y*rot_sin + campos.x; + worldpos.y = pos.x*rot_sin - pos.y*rot_cos + campos.y; worldpos.z = pos.z; if(bCloudOnScreen[i] && CSprite::CalcScreenCoors(worldpos, &screenpos, &szx, &szy, false)){ // BUG: this is stupid....would have to do this for each cloud individually From a6d402e8fd32432f7b7a9a2115c53c851d78a293 Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 10 Feb 2021 15:34:48 +0300 Subject: [PATCH 221/438] Ped jump teleport/kill fix --- src/peds/Ped.cpp | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index e0d60304..28a4e989 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -2448,12 +2448,17 @@ CPed::ProcessControl(void) #ifdef VC_PED_PORTS uint8 flyDir = 0; float feetZ = GetPosition().z - FEET_OFFSET; - if ((obstacleForFlyingZ <= feetZ || obstacleForFlyingOtherDirZ >= 500.0f) && (obstacleForFlyingZ <= feetZ || obstacleForFlyingOtherDirZ <= feetZ)) { - if (obstacleForFlyingOtherDirZ > feetZ && obstacleForFlyingZ < 499.0f) - flyDir = 2; - } else { +#ifdef FIX_BUGS + if (obstacleForFlyingZ > feetZ && obstacleForFlyingOtherDirZ < 501.0f) flyDir = 1; - } + else if (obstacleForFlyingOtherDirZ > feetZ && obstacleForFlyingZ < 500.0f) + flyDir = 2; +#else + if ((obstacleForFlyingZ > feetZ && obstacleForFlyingOtherDirZ < 500.0f) || (obstacleForFlyingZ > feetZ && obstacleForFlyingOtherDirZ > feetZ)) + flyDir = 1; + else if (obstacleForFlyingOtherDirZ > feetZ && obstacleForFlyingZ < 499.0f) + flyDir = 2; +#endif if (flyDir != 0 && !bSomeVCflag1) { SetPosition((flyDir == 2 ? obstacleForFlyingOtherDir.point : obstacleForFlying.point)); @@ -2471,6 +2476,10 @@ CPed::ProcessControl(void) forceDir.z = 4.0f; ApplyMoveForce(forceDir); + // What was that for?? It pushes player inside of collision sometimes and kills him. +#ifdef FIX_BUGS + if (!IsPlayer()) +#endif GetMatrix().GetPosition() += 0.25f * offsetToCheck; m_fRotationCur = CGeneral::GetRadianAngleBetweenPoints(offsetToCheck.x, offsetToCheck.y, 0.0f, 0.0f); From 1d8d2bd7b7c94dcdabeaec71263b0909bd439b66 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 10 Feb 2021 18:46:54 +0100 Subject: [PATCH 222/438] startproject now depends on librw --- premake5.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/premake5.lua b/premake5.lua index 08b600e4..a0d54ea7 100644 --- a/premake5.lua +++ b/premake5.lua @@ -236,6 +236,10 @@ project "re3" targetname "re3" targetdir "bin/%{cfg.platform}/%{cfg.buildcfg}" + if(_OPTIONS["with-librw"]) then + dependson "librw" + end + files { addSrcFiles("src") } files { addSrcFiles("src/animation") } files { addSrcFiles("src/audio") } From c9f804486d85064041619efd14e10497bc160204 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 11 Feb 2021 06:53:00 +0200 Subject: [PATCH 223/438] Fix setup 4 texts --- src/core/Frontend.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 44e143c8..07b8f996 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -6011,13 +6011,13 @@ CMenuManager::PrintController(void) CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SELECT_X)), MENU_Y(Y(TEXT_SELECT_Y)), TheText.Get("FEC_CAM")); CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_START_X)), MENU_Y(Y(TEXT_START_Y)), TheText.Get("FEC_PAU")); CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R2_X)), MENU_Y(Y(TEXT_R2_Y)), TheText.Get("FEC_CWR")); - CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_TAR")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R1_X)), MENU_Y(Y(TEXT_R1_Y)), TheText.Get("FEC_ATT")); CFont::SetRightJustifyOn(); // X CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_SQUARE_X)), MENU_Y(Y(TEXT_SQUARE_Y)), TheText.Get("FEC_JUM")); CFont::SetJustifyOn(); // X - CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_LOF")); - CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_RUN")); - CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_ATT")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_TRIANGLE_X)), MENU_Y(Y(TEXT_TRIANGLE_Y)), TheText.Get("FEC_ENV")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CIRCLE_X)), MENU_Y(Y(TEXT_CIRCLE_Y)), TheText.Get("FEC_LOF")); + CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_CROSS_X)), MENU_Y(Y(TEXT_CROSS_Y)), TheText.Get("FEC_RUN")); CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_RSTICK_X)), MENU_Y(Y(TEXT_RSTICK_Y)), TheText.Get("FEC_FPC")); CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y)), TheText.Get("FEC_LB3")); CFont::PrintString(MENU_X_LEFT_ALIGNED(X(TEXT_R3_X)), MENU_Y(Y(TEXT_R3_Y + 13.0f)), TheText.Get("FEC_R3")); From 69138fc08b3b3cda15ffa8a662aa0af57b84236d Mon Sep 17 00:00:00 2001 From: withmorten Date: Thu, 11 Feb 2021 21:32:27 +0100 Subject: [PATCH 224/438] use better quality button textures, add generic.txd --- gamefiles/models/generic.txd | Bin 0 -> 1604112 bytes gamefiles/models/ps3btns.txd | Bin 126760 -> 528424 bytes gamefiles/models/x360btns.txd | Bin 126760 -> 528424 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 gamefiles/models/generic.txd diff --git a/gamefiles/models/generic.txd b/gamefiles/models/generic.txd new file mode 100644 index 0000000000000000000000000000000000000000..8e0d60f38db92130627eb4893d8c5e9117780cbf GIT binary patch literal 1604112 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�)fLQ^ffNGwXLE|OxFx#}u)1NUup~sv`%yoSv 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

    fKm1-q+jNcD8AUw`?AMar%E8Nlt@pVu1 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 Ap#T5? delta 43911 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�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 Q&nmH+XEcWP?GhXR4?4dni~s-t diff --git a/gamefiles/TEXT/russian.gxt b/gamefiles/TEXT/russian.gxt index 9ead8bb4f64ec3e082300a1ede66b433eb2125d7..026222acb807edb193c032a4f481371bb7c9f3c4 100644 GIT binary patch delta 7426 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 Date: Tue, 26 Jan 2021 19:26:28 +0200 Subject: [PATCH 163/438] Fix doubles in ZoneCull --- src/core/ZoneCull.cpp | 120 +++++++++++++++++++++--------------------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/src/core/ZoneCull.cpp b/src/core/ZoneCull.cpp index 075a13bc..33586a4e 100644 --- a/src/core/ZoneCull.cpp +++ b/src/core/ZoneCull.cpp @@ -855,66 +855,66 @@ CCullZone::PointFallsWithinZone(CVector pos, float radius) CVector ExtraFudgePointsCoors[] = { - CVector(978.0, -394.0, 18.0), - CVector(1189.7, -414.6, 27.0), - CVector(978.8, -391.0, 19.0), - CVector(1199.0, -502.3, 28.0), - CVector(1037.0, -391.9, 18.4), - CVector(1140.0, -608.7, 16.0), - CVector(1051.0, -26.0, 11.0), - CVector(951.5, -345.1, 12.0), - CVector(958.2, -394.6, 16.0), - CVector(1036.5, -390.0, 15.2), - CVector(960.6, -390.5, 20.9), - CVector(1061.0, -640.6, 16.3), - CVector(1034.5, -388.96, 14.78), - CVector(1038.4, -13.98, 12.2), - CVector(1047.2, -16.7, 10.6), - CVector(1257.9, -333.3, 40.0), - CVector(885.6, -424.9, 17.0), - CVector(1127.5, -795.8, 17.7), - CVector(1133.0, -716.0, 19.0), - CVector(1125.0, -694.0, 18.5), - CVector(1125.0, -670.0, 16.3), - CVector(1051.6, 36.3, 17.9), - CVector(1054.6, -11.4, 15.0), - CVector(1058.9, -278.0, 15.0), - CVector(1059.4, -261.0, 10.9), - CVector(1051.5, -638.5, 16.5), - CVector(1058.2, -643.4, 15.5), - CVector(1058.2, -643.4, 18.0), - CVector(826.0, -260.0, 7.0), - CVector(826.0, -260.0, 11.0), - CVector(833.0, -603.6, 16.4), - CVector(833.0, -603.6, 20.0), - CVector(1002.0, -318.5, 10.5), - CVector(998.0, -318.0, 9.8), - CVector(1127.0, -183.0, 18.1), - CVector(1123.0, -331.5, 23.8), - CVector(1123.8, -429.0, 24.0), - CVector(1197.0, -30.0, 13.7), - CVector(1117.5, -230.0, 17.3), - CVector(1117.5, -230.0, 20.0), - CVector(1120.0, -281.6, 21.5), - CVector(1120.0, -281.6, 24.0), - CVector(1084.5, -1022.7, 17.0), - CVector(1071.5, 5.4, 4.6), - CVector(1177.2, -215.7, 27.6), - CVector(841.6, -460.0, 19.7), - CVector(874.8, -456.6, 16.6), - CVector(918.3, -451.8, 17.8), - CVector(844.0, -495.7, 16.7), - CVector(842.0, -493.4, 21.0), - CVector(1433.5, -774.4, 16.9), - CVector(1051.0, -205.0, 7.5), - CVector(885.5, -425.6, 15.6), - CVector(182.6, -470.4, 27.8), - CVector(132.5, -930.2, 29.0), - CVector(124.7, -904.0, 28.0), - CVector(-50.0, -686.0, 22.0), - CVector(-49.1, -694.5, 22.5), - CVector(1063.8, -404.45, 16.2), - CVector(1062.2, -405.5, 17.0) + CVector(978.0f, -394.0f, 18.0f), + CVector(1189.7f, -414.6f, 27.0f), + CVector(978.8f, -391.0f, 19.0f), + CVector(1199.0f, -502.3f, 28.0f), + CVector(1037.0f, -391.9f, 18.4f), + CVector(1140.0f, -608.7f, 16.0f), + CVector(1051.0f, -26.0f, 11.0f), + CVector(951.5f, -345.1f, 12.0f), + CVector(958.2f, -394.6f, 16.0f), + CVector(1036.5f, -390.0f, 15.2f), + CVector(960.6f, -390.5f, 20.9f), + CVector(1061.0f, -640.6f, 16.3f), + CVector(1034.5f, -388.96f, 14.78f), + CVector(1038.4f, -13.98f, 12.2f), + CVector(1047.2f, -16.7f, 10.6f), + CVector(1257.9f, -333.3f, 40.0f), + CVector(885.6f, -424.9f, 17.0f), + CVector(1127.5f, -795.8f, 17.7f), + CVector(1133.0f, -716.0f, 19.0f), + CVector(1125.0f, -694.0f, 18.5f), + CVector(1125.0f, -670.0f, 16.3f), + CVector(1051.6f, 36.3f, 17.9f), + CVector(1054.6f, -11.4f, 15.0f), + CVector(1058.9f, -278.0f, 15.0f), + CVector(1059.4f, -261.0f, 10.9f), + CVector(1051.5f, -638.5f, 16.5f), + CVector(1058.2f, -643.4f, 15.5f), + CVector(1058.2f, -643.4f, 18.0f), + CVector(826.0f, -260.0f, 7.0f), + CVector(826.0f, -260.0f, 11.0f), + CVector(833.0f, -603.6f, 16.4f), + CVector(833.0f, -603.6f, 20.0f), + CVector(1002.0f, -318.5f, 10.5f), + CVector(998.0f, -318.0f, 9.8f), + CVector(1127.0f, -183.0f, 18.1f), + CVector(1123.0f, -331.5f, 23.8f), + CVector(1123.8f, -429.0f, 24.0f), + CVector(1197.0f, -30.0f, 13.7f), + CVector(1117.5f, -230.0f, 17.3f), + CVector(1117.5f, -230.0f, 20.0f), + CVector(1120.0f, -281.6f, 21.5f), + CVector(1120.0f, -281.6f, 24.0f), + CVector(1084.5f, -1022.7f, 17.0f), + CVector(1071.5f, 5.4f, 4.6f), + CVector(1177.2f, -215.7f, 27.6f), + CVector(841.6f, -460.0f, 19.7f), + CVector(874.8f, -456.6f, 16.6f), + CVector(918.3f, -451.8f, 17.8f), + CVector(844.0f, -495.7f, 16.7f), + CVector(842.0f, -493.4f, 21.0f), + CVector(1433.5f, -774.4f, 16.9f), + CVector(1051.0f, -205.0f, 7.5f), + CVector(885.5f, -425.6f, 15.6f), + CVector(182.6f, -470.4f, 27.8f), + CVector(132.5f, -930.2f, 29.0f), + CVector(124.7f, -904.0f, 28.0f), + CVector(-50.0f, -686.0f, 22.0f), + CVector(-49.1f, -694.5f, 22.5f), + CVector(1063.8f, -404.45f, 16.2f), + CVector(1062.2f, -405.5f, 17.0f) }; int32 NumTestPoints; int32 aTestPointsX[100]; From 0f623c23543166a67c7fd1881cc05995dd274bba Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 26 Jan 2021 19:35:40 +0200 Subject: [PATCH 164/438] Use original animation names from VCS --- src/animation/AnimManager.cpp | 344 ++++++++++++++++---------------- src/animation/AnimationId.h | 360 +++++++++++++++++---------------- src/control/Phones.cpp | 10 +- src/control/Replay.cpp | 10 +- src/control/Script.cpp | 4 +- src/control/Script2.cpp | 2 +- src/control/Script3.cpp | 2 +- src/control/Script4.cpp | 6 +- src/control/Script5.cpp | 8 +- src/core/AnimViewer.cpp | 8 +- src/core/Cam.cpp | 8 +- src/core/PlayerInfo.cpp | 4 +- src/core/World.cpp | 2 +- src/peds/CopPed.cpp | 6 +- src/peds/EmergencyPed.cpp | 2 +- src/peds/Ped.cpp | 364 +++++++++++++++++----------------- src/peds/PedAI.cpp | 350 ++++++++++++++++---------------- src/peds/PedFight.cpp | 358 ++++++++++++++++----------------- src/peds/PlayerPed.cpp | 74 +++---- src/peds/Population.cpp | 2 +- src/render/WaterCannon.cpp | 2 +- src/vehicles/Automobile.cpp | 78 ++++---- src/vehicles/Vehicle.h | 2 +- src/weapons/BulletInfo.cpp | 6 +- src/weapons/Weapon.cpp | 20 +- src/weapons/WeaponInfo.cpp | 6 +- 26 files changed, 1031 insertions(+), 1007 deletions(-) diff --git a/src/animation/AnimManager.cpp b/src/animation/AnimManager.cpp index 557bd842..c66997ce 100644 --- a/src/animation/AnimManager.cpp +++ b/src/animation/AnimManager.cpp @@ -19,68 +19,68 @@ CAnimBlendAssocGroup *CAnimManager::ms_aAnimAssocGroups; CLinkList CAnimManager::ms_animCache; AnimAssocDesc aStdAnimDescs[] = { - { ANIM_WALK, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK }, - { ANIM_RUN, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK }, - { ANIM_SPRINT, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK }, - { ANIM_IDLE_STANCE, ASSOC_REPEAT }, - { ANIM_WALK_START, ASSOC_HAS_TRANSLATION }, - { ANIM_RUN_STOP, ASSOC_DELETEFADEDOUT | ASSOC_HAS_TRANSLATION }, - { ANIM_RUN_STOP_R, ASSOC_DELETEFADEDOUT | ASSOC_HAS_TRANSLATION }, - { ANIM_IDLE_CAM, ASSOC_REPEAT | ASSOC_PARTIAL }, - { ANIM_IDLE_HBHB, ASSOC_REPEAT | ASSOC_PARTIAL }, - { ANIM_IDLE_TIRED, ASSOC_REPEAT }, - { ANIM_IDLE_ARMED, ASSOC_REPEAT | ASSOC_PARTIAL }, - { ANIM_IDLE_CHAT, ASSOC_REPEAT | ASSOC_PARTIAL }, - { ANIM_IDLE_TAXI, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_KO_SHOT_FRONT1, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, - { ANIM_KO_SHOT_FRONT2, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, - { ANIM_KO_SHOT_FRONT3, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, - { ANIM_KO_SHOT_FRONT4, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, - { ANIM_KO_SHOT_FACE, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, - { ANIM_KO_SHOT_STOM, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_KO_SHOT_ARML, ASSOC_PARTIAL | ASSOC_FRONTAL }, - { ANIM_KO_SHOT_ARMR, ASSOC_PARTIAL | ASSOC_FRONTAL }, - { ANIM_KO_SHOT_LEGL, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_KO_SHOT_LEGR, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_KD_LEFT, ASSOC_PARTIAL | ASSOC_FRONTAL }, - { ANIM_KD_RIGHT, ASSOC_PARTIAL | ASSOC_FRONTAL }, - { ANIM_KO_SKID_FRONT, ASSOC_PARTIAL }, - { ANIM_KO_SPIN_R, ASSOC_PARTIAL }, - { ANIM_KO_SKID_BACK, ASSOC_PARTIAL | ASSOC_FRONTAL }, - { ANIM_KO_SPIN_L, ASSOC_PARTIAL }, - { ANIM_SHOT_FRONT_PARTIAL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, - { ANIM_SHOT_LEFT_PARTIAL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, - { ANIM_SHOT_BACK_PARTIAL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, - { ANIM_SHOT_RIGHT_PARTIAL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, - { ANIM_HIT_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_HIT_LEFT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_HIT_BACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_HIT_RIGHT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_FLOOR_HIT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_WALK, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK }, + { ANIM_STD_RUN, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK }, + { ANIM_STD_RUNFAST, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK }, + { ANIM_STD_IDLE, ASSOC_REPEAT }, + { ANIM_STD_STARTWALK, ASSOC_HAS_TRANSLATION }, + { ANIM_STD_RUNSTOP1, ASSOC_DELETEFADEDOUT | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_RUNSTOP2, ASSOC_DELETEFADEDOUT | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_IDLE_CAM, ASSOC_REPEAT | ASSOC_PARTIAL }, + { ANIM_STD_IDLE_HBHB, ASSOC_REPEAT | ASSOC_PARTIAL }, + { ANIM_STD_IDLE_TIRED, ASSOC_REPEAT }, + { ANIM_STD_IDLE_BIGGUN, ASSOC_REPEAT | ASSOC_PARTIAL }, + { ANIM_STD_CHAT, ASSOC_REPEAT | ASSOC_PARTIAL }, + { ANIM_STD_HAILTAXI, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_KO_FRONT, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, + { ANIM_STD_KO_LEFT, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, + { ANIM_STD_KO_BACK, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, + { ANIM_STD_KO_RIGHT, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, + { ANIM_STD_KO_SHOT_FACE, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, + { ANIM_STD_KO_SHOT_STOMACH, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_KO_SHOT_ARM_L, ASSOC_PARTIAL | ASSOC_FRONTAL }, + { ANIM_STD_KO_SHOT_ARM_R, ASSOC_PARTIAL | ASSOC_FRONTAL }, + { ANIM_STD_KO_SHOT_LEG_L, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_KO_SHOT_LEG_R, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_SPINFORWARD_LEFT, ASSOC_PARTIAL | ASSOC_FRONTAL }, + { ANIM_STD_SPINFORWARD_RIGHT, ASSOC_PARTIAL | ASSOC_FRONTAL }, + { ANIM_STD_HIGHIMPACT_FRONT, ASSOC_PARTIAL }, + { ANIM_STD_HIGHIMPACT_LEFT, ASSOC_PARTIAL }, + { ANIM_STD_HIGHIMPACT_BACK, ASSOC_PARTIAL | ASSOC_FRONTAL }, + { ANIM_STD_HIGHIMPACT_RIGHT, ASSOC_PARTIAL }, + { ANIM_STD_HITBYGUN_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_HITBYGUN_LEFT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_HITBYGUN_BACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_HITBYGUN_RIGHT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_HIT_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_HIT_LEFT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_HIT_BACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_HIT_RIGHT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_HIT_FLOOR, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, #if GTA_VERSION <= GTA3_PS2_160 - { ANIM_HIT_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_HIT_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, #endif - { ANIM_HIT_BODYBLOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_HIT_CHEST, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_HIT_HEAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_HIT_WALK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_HIT_WALL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_FLOOR_HIT_F, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL | ASSOC_FRONTAL }, - { ANIM_HIT_BEHIND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_PUNCH_R, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_KICK_FLOOR, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_WEAPON_BAT_H, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_WEAPON_BAT_V, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_WEAPON_HGUN_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, - { ANIM_WEAPON_AK_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_WEAPON_PUMP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_WEAPON_SNIPER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_WEAPON_THROW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_WEAPON_THROWU, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_WEAPON_START_THROW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_BOMBER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, - { ANIM_HGUN_RELOAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, - { ANIM_AK_RELOAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_HIT_BODYBLOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_HIT_CHEST, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_HIT_HEAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_HIT_WALK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_HIT_WALL, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_HIT_FLOOR_FRONT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL | ASSOC_FRONTAL }, + { ANIM_STD_HIT_BEHIND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_PUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_KICKGROUND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_WEAPON_BAT_H, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_WEAPON_BAT_V, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_WEAPON_HGUN_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_WEAPON_AK_BODY, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_WEAPON_PUMP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_WEAPON_SNIPER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_WEAPON_THROW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_THROW_UNDER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_START_THROW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_DETONATE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_HGUN_RELOAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_AK_RELOAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, #ifdef PC_PLAYER_CONTROLS // maybe wrong define, but unused anyway { ANIM_FPS_PUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, @@ -91,121 +91,121 @@ AnimAssocDesc aStdAnimDescs[] = { { ANIM_FPS_M16, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, { ANIM_FPS_ROCKET, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, #endif - { ANIM_FIGHT_IDLE, ASSOC_REPEAT }, - { ANIM_FIGHT2_IDLE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_FIGHT_SH_F, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_FIGHT_BODYBLOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_FIGHT_HEAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_FIGHT_KICK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_FIGHT_KNEE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_FIGHT_LHOOK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_FIGHT_PUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_FIGHT_ROUNDHOUSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_FIGHT_LONGKICK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_FIGHT_PPUNCH, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL | ASSOC_NOWALK }, - { ANIM_CAR_JACKED_RHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_CAR_LJACKED_RHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_CAR_JACKED_LHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_CAR_LJACKED_LHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_CAR_QJACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_QJACKED, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_CAR_ALIGN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_ALIGNHI_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_OPEN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_DOORLOCKED_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_PULLOUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_PULLOUT_LOW_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_GETIN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_GETIN_LOW_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_CLOSEDOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_CLOSEDOOR_LOW_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_ROLLDOOR, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_ROLLDOOR_LOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_GETOUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_GETOUT_LOW_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_CLOSE_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_ALIGN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_ALIGNHI_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_OPEN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_DOORLOCKED_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_PULLOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_PULLOUT_LOW_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_GETIN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_GETIN_LOW_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_CLOSEDOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_CLOSEDOOR_LOW_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_SHUFFLE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_LSHUFFLE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_SIT, ASSOC_DELETEFADEDOUT }, - { ANIM_CAR_LSIT, ASSOC_DELETEFADEDOUT }, - { ANIM_CAR_SITP, ASSOC_DELETEFADEDOUT }, - { ANIM_CAR_SITPLO, ASSOC_DELETEFADEDOUT }, - { ANIM_DRIVE_L, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_DRIVE_R, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_DRIVE_LOW_L, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_DRIVE_LOW_R, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_DRIVEBY_L, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_DRIVEBY_R, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_CAR_LB, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_DRIVE_BOAT, ASSOC_DELETEFADEDOUT }, - { ANIM_CAR_GETOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_GETOUT_LOW_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_CLOSE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_HOOKERTALK, ASSOC_REPEAT | ASSOC_PARTIAL }, - { ANIM_COACH_OPEN_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_COACH_OPEN_R, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_COACH_IN_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_COACH_IN_R, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_COACH_OUT_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_TRAIN_GETIN, ASSOC_PARTIAL }, - { ANIM_TRAIN_GETOUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_CRAWLOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_CAR_CRAWLOUT_RHS2, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_VAN_OPEN_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_VAN_GETIN_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_VAN_CLOSE_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_VAN_GETOUT_L, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_VAN_OPEN, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_VAN_GETIN, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_VAN_CLOSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_VAN_GETOUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_GETUP1, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_GETUP2, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_GETUP3, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_GETUP_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_JUMP_LAUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_JUMP_GLIDE, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_JUMP_LAND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_FALL_FALL, ASSOC_REPEAT | ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_FALL_GLIDE, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_FALL_LAND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_FALL_COLLAPSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_EV_STEP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_EV_DIVE, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, - { ANIM_XPRESS_SCRATCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_IDLE }, - { ANIM_ROAD_CROSS, ASSOC_REPEAT | ASSOC_PARTIAL }, - { ANIM_TURN_180, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_ARREST_GUN, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_DROWN, ASSOC_PARTIAL }, - { ANIM_CPR, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_DUCK_DOWN, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_DUCK_LOW, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_RBLOCK_CSHOOT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, - { ANIM_WEAPON_THROWU2, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_HANDSUP, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_HANDSCOWER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, - { ANIM_FUCKU, ASSOC_DELETEFADEDOUT | ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, - { ANIM_PHONE_IN, ASSOC_PARTIAL }, - { ANIM_PHONE_OUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, - { ANIM_PHONE_TALK, ASSOC_REPEAT | ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_FIGHT_IDLE, ASSOC_REPEAT }, + { ANIM_STD_FIGHT_2IDLE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_FIGHT_SHUFFLE_F, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_FIGHT_BODYBLOW, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_FIGHT_HEAD, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_FIGHT_KICK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_FIGHT_KNEE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_FIGHT_LHOOK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_FIGHT_PUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_FIGHT_ROUNDHOUSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_FIGHT_LONGKICK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_PARTIAL_PUNCH, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_JACKEDCAR_RHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_JACKEDCAR_LO_RHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_JACKEDCAR_LHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_JACKEDCAR_LO_LHS, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_QUICKJACK, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_QUICKJACKED, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_CAR_ALIGN_DOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_ALIGNHI_DOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_OPEN_DOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CARDOOR_LOCKED_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_PULL_OUT_PED_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_PULL_OUT_PED_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_GET_IN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_GET_IN_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_CLOSE_DOOR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_CLOSE_DOOR_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_GETOUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_GETOUT_LO_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_CLOSE_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_ALIGN_DOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_ALIGNHI_DOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_OPEN_DOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CARDOOR_LOCKED_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_PULL_OUT_PED_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_PULL_OUT_PED_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_GET_IN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_GET_IN_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_CLOSE_DOOR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_CLOSE_DOOR_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_SHUFFLE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_SHUFFLE_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_SIT, ASSOC_DELETEFADEDOUT }, + { ANIM_STD_CAR_SIT_LO, ASSOC_DELETEFADEDOUT }, + { ANIM_STD_CAR_SIT_P, ASSOC_DELETEFADEDOUT }, + { ANIM_STD_CAR_SIT_P_LO, ASSOC_DELETEFADEDOUT }, + { ANIM_STD_CAR_DRIVE_LEFT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_CAR_DRIVE_RIGHT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_CAR_DRIVE_LEFT_LO, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_CAR_DRIVE_RIGHT_LO, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_CAR_DRIVEBY_LEFT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_CAR_DRIVEBY_RIGHT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_CAR_LOOKBEHIND, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_BOAT_DRIVE, ASSOC_DELETEFADEDOUT }, + { ANIM_STD_GETOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_GETOUT_LO_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_CLOSE_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CAR_HOOKERTALK, ASSOC_REPEAT | ASSOC_PARTIAL }, + { ANIM_STD_COACH_OPEN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_COACH_OPEN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_COACH_GET_IN_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_COACH_GET_IN_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_COACH_GET_OUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_TRAIN_GETIN, ASSOC_PARTIAL }, + { ANIM_STD_TRAIN_GETOUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CRAWLOUT_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_CRAWLOUT_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_VAN_OPEN_DOOR_REAR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_VAN_GET_IN_REAR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_VAN_GET_OUT_REAR_LHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_VAN_OPEN_DOOR_REAR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_VAN_GET_IN_REAR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_VAN_GET_OUT_REAR_RHS, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_GET_UP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_GET_UP_LEFT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_GET_UP_RIGHT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_GET_UP_FRONT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_JUMP_LAUNCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_JUMP_GLIDE, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_JUMP_LAND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_FALL, ASSOC_REPEAT | ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_FALL_GLIDE, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_FALL_LAND, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_FALL_COLLAPSE, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_EVADE_STEP, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_EVADE_DIVE, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION | ASSOC_FRONTAL }, + { ANIM_STD_XPRESS_SCRATCH, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_IDLE }, + { ANIM_STD_ROADCROSS, ASSOC_REPEAT | ASSOC_PARTIAL }, + { ANIM_STD_TURN180, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_ARREST, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_DROWN, ASSOC_PARTIAL }, + { ANIM_MEDIC_CPR, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_DUCK_DOWN, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_DUCK_LOW, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_RBLOCK_SHOOT, ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, + { ANIM_STD_THROW_UNDER2, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_HANDSUP, ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_HANDSCOWER, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_HAS_TRANSLATION }, + { ANIM_STD_PARTIAL_FUCKU, ASSOC_DELETEFADEDOUT | ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL | ASSOC_NOWALK }, + { ANIM_STD_PHONE_IN, ASSOC_PARTIAL }, + { ANIM_STD_PHONE_OUT, ASSOC_FADEOUTWHENDONE | ASSOC_PARTIAL }, + { ANIM_STD_PHONE_TALK, ASSOC_REPEAT | ASSOC_DELETEFADEDOUT | ASSOC_PARTIAL }, }; #ifdef PC_PLAYER_CONTROLS AnimAssocDesc aStdAnimDescsSide[] = { - { ANIM_WALK, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION }, - { ANIM_RUN, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION }, - { ANIM_SPRINT, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION }, - { ANIM_IDLE_STANCE, ASSOC_REPEAT }, - { ANIM_WALK_START, ASSOC_HAS_TRANSLATION | ASSOC_HAS_X_TRANSLATION }, + { ANIM_STD_WALK, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION }, + { ANIM_STD_RUN, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION }, + { ANIM_STD_RUNFAST, ASSOC_REPEAT | ASSOC_MOVEMENT | ASSOC_HAS_TRANSLATION | ASSOC_WALK | ASSOC_HAS_X_TRANSLATION }, + { ANIM_STD_IDLE, ASSOC_REPEAT }, + { ANIM_STD_STARTWALK, ASSOC_HAS_TRANSLATION | ASSOC_HAS_X_TRANSLATION }, }; #endif char const *aStdAnimations[] = { diff --git a/src/animation/AnimationId.h b/src/animation/AnimationId.h index 4b3dd92d..baf6eb33 100644 --- a/src/animation/AnimationId.h +++ b/src/animation/AnimationId.h @@ -2,68 +2,82 @@ enum AnimationId { - ANIM_WALK, - ANIM_RUN, - ANIM_SPRINT, - ANIM_IDLE_STANCE, - ANIM_WALK_START, - ANIM_RUN_STOP, - ANIM_RUN_STOP_R, - ANIM_IDLE_CAM, - ANIM_IDLE_HBHB, - ANIM_IDLE_TIRED, - ANIM_IDLE_ARMED, - ANIM_IDLE_CHAT, - ANIM_IDLE_TAXI, - ANIM_KO_SHOT_FRONT1, - ANIM_KO_SHOT_FRONT2, - ANIM_KO_SHOT_FRONT3, - ANIM_KO_SHOT_FRONT4, - ANIM_KO_SHOT_FACE, - ANIM_KO_SHOT_STOM, - ANIM_KO_SHOT_ARML, - ANIM_KO_SHOT_ARMR, - ANIM_KO_SHOT_LEGL, - ANIM_KO_SHOT_LEGR, - ANIM_KD_LEFT, - ANIM_KD_RIGHT, - ANIM_KO_SKID_FRONT, - ANIM_KO_SPIN_R, // named left in VC - ANIM_KO_SKID_BACK, - ANIM_KO_SPIN_L, // named right in VC - ANIM_SHOT_FRONT_PARTIAL, - ANIM_SHOT_LEFT_PARTIAL, - ANIM_SHOT_BACK_PARTIAL, - ANIM_SHOT_RIGHT_PARTIAL, - ANIM_HIT_FRONT, - ANIM_HIT_LEFT, - ANIM_HIT_BACK, - ANIM_HIT_RIGHT, - ANIM_FLOOR_HIT, + ANIM_STD_WALK, + ANIM_STD_RUN, + ANIM_STD_RUNFAST, + ANIM_STD_IDLE, + ANIM_STD_STARTWALK, + ANIM_STD_RUNSTOP1, + ANIM_STD_RUNSTOP2, + ANIM_STD_IDLE_CAM, + ANIM_STD_IDLE_HBHB, + ANIM_STD_IDLE_TIRED, + ANIM_STD_IDLE_BIGGUN, + ANIM_STD_CHAT, + ANIM_STD_HAILTAXI, + ANIM_STD_KO_FRONT, + ANIM_STD_KO_LEFT, + ANIM_STD_KO_BACK, + ANIM_STD_KO_RIGHT, + ANIM_STD_KO_SHOT_FACE, + ANIM_STD_KO_SHOT_STOMACH, + ANIM_STD_KO_SHOT_ARM_L, + ANIM_STD_KO_SHOT_ARM_R, + ANIM_STD_KO_SHOT_LEG_L, + ANIM_STD_KO_SHOT_LEG_R, + ANIM_STD_SPINFORWARD_LEFT, + ANIM_STD_SPINFORWARD_RIGHT, + ANIM_STD_HIGHIMPACT_FRONT, + ANIM_STD_HIGHIMPACT_LEFT, + ANIM_STD_HIGHIMPACT_BACK, + ANIM_STD_HIGHIMPACT_RIGHT, + ANIM_STD_HITBYGUN_FRONT, + ANIM_STD_HITBYGUN_LEFT, + ANIM_STD_HITBYGUN_BACK, + ANIM_STD_HITBYGUN_RIGHT, + ANIM_STD_HIT_FRONT, + ANIM_STD_HIT_LEFT, + ANIM_STD_HIT_BACK, + ANIM_STD_HIT_RIGHT, + ANIM_STD_HIT_FLOOR, + + /* names made up */ #if GTA_VERSION <= GTA3_PS2_160 - ANIM_HIT_BODY, + ANIM_STD_HIT_BODY, #endif - ANIM_HIT_BODYBLOW, - ANIM_HIT_CHEST, - ANIM_HIT_HEAD, - ANIM_HIT_WALK, - ANIM_HIT_WALL, - ANIM_FLOOR_HIT_F, - ANIM_HIT_BEHIND, - ANIM_PUNCH_R, - ANIM_KICK_FLOOR, - ANIM_WEAPON_BAT_H, - ANIM_WEAPON_BAT_V, - ANIM_WEAPON_HGUN_BODY, - ANIM_WEAPON_AK_BODY, - ANIM_WEAPON_PUMP, - ANIM_WEAPON_SNIPER, - ANIM_WEAPON_THROW, - ANIM_WEAPON_THROWU, - ANIM_WEAPON_START_THROW, - ANIM_BOMBER, - ANIM_HGUN_RELOAD, - ANIM_AK_RELOAD, + ANIM_STD_HIT_BODYBLOW, + ANIM_STD_HIT_CHEST, + ANIM_STD_HIT_HEAD, + ANIM_STD_HIT_WALK, + /**/ + + ANIM_STD_HIT_WALL, + ANIM_STD_HIT_FLOOR_FRONT, + ANIM_STD_HIT_BEHIND, + ANIM_STD_PUNCH, + ANIM_STD_KICKGROUND, + + /* names made up */ + ANIM_STD_WEAPON_BAT_H, + ANIM_STD_WEAPON_BAT_V, + ANIM_STD_WEAPON_HGUN_BODY, + ANIM_STD_WEAPON_AK_BODY, + ANIM_STD_WEAPON_PUMP, + ANIM_STD_WEAPON_SNIPER, + ANIM_STD_WEAPON_THROW, + /**/ + + ANIM_STD_THROW_UNDER, + + /* names made up */ + ANIM_STD_START_THROW, + /**/ + + ANIM_STD_DETONATE, + + /* names made up */ + ANIM_STD_HGUN_RELOAD, + ANIM_STD_AK_RELOAD, #ifdef PC_PLAYER_CONTROLS // maybe wrong define, but unused anyway ANIM_FPS_PUNCH, @@ -74,113 +88,123 @@ enum AnimationId ANIM_FPS_M16, ANIM_FPS_ROCKET, #endif - ANIM_FIGHT_IDLE, - ANIM_FIGHT2_IDLE, - ANIM_FIGHT_SH_F, - ANIM_FIGHT_BODYBLOW, - ANIM_FIGHT_HEAD, - ANIM_FIGHT_KICK, - ANIM_FIGHT_KNEE, - ANIM_FIGHT_LHOOK, - ANIM_FIGHT_PUNCH, - ANIM_FIGHT_ROUNDHOUSE, - ANIM_FIGHT_LONGKICK, - ANIM_FIGHT_PPUNCH, - ANIM_CAR_JACKED_RHS, - ANIM_CAR_LJACKED_RHS, - ANIM_CAR_JACKED_LHS, - ANIM_CAR_LJACKED_LHS, - ANIM_CAR_QJACK, - ANIM_CAR_QJACKED, - ANIM_CAR_ALIGN_LHS, - ANIM_CAR_ALIGNHI_LHS, - ANIM_CAR_OPEN_LHS, - ANIM_CAR_DOORLOCKED_LHS, - ANIM_CAR_PULLOUT_LHS, - ANIM_CAR_PULLOUT_LOW_LHS, - ANIM_CAR_GETIN_LHS, - ANIM_CAR_GETIN_LOW_LHS, - ANIM_CAR_CLOSEDOOR_LHS, - ANIM_CAR_CLOSEDOOR_LOW_LHS, - ANIM_CAR_ROLLDOOR, - ANIM_CAR_ROLLDOOR_LOW, - ANIM_CAR_GETOUT_LHS, - ANIM_CAR_GETOUT_LOW_LHS, - ANIM_CAR_CLOSE_LHS, - ANIM_CAR_ALIGN_RHS, - ANIM_CAR_ALIGNHI_RHS, - ANIM_CAR_OPEN_RHS, - ANIM_CAR_DOORLOCKED_RHS, - ANIM_CAR_PULLOUT_RHS, - ANIM_CAR_PULLOUT_LOW_RHS, - ANIM_CAR_GETIN_RHS, - ANIM_CAR_GETIN_LOW_RHS, - ANIM_CAR_CLOSEDOOR_RHS, - ANIM_CAR_CLOSEDOOR_LOW_RHS, - ANIM_CAR_SHUFFLE_RHS, - ANIM_CAR_LSHUFFLE_RHS, - ANIM_CAR_SIT, - ANIM_CAR_LSIT, - ANIM_CAR_SITP, - ANIM_CAR_SITPLO, - ANIM_DRIVE_L, - ANIM_DRIVE_R, - ANIM_DRIVE_LOW_L, - ANIM_DRIVE_LOW_R, - ANIM_DRIVEBY_L, - ANIM_DRIVEBY_R, - ANIM_CAR_LB, - ANIM_DRIVE_BOAT, - ANIM_CAR_GETOUT_RHS, - ANIM_CAR_GETOUT_LOW_RHS, - ANIM_CAR_CLOSE_RHS, - ANIM_CAR_HOOKERTALK, - ANIM_COACH_OPEN_L, - ANIM_COACH_OPEN_R, - ANIM_COACH_IN_L, - ANIM_COACH_IN_R, - ANIM_COACH_OUT_L, - ANIM_TRAIN_GETIN, - ANIM_TRAIN_GETOUT, - ANIM_CAR_CRAWLOUT_RHS, - ANIM_CAR_CRAWLOUT_RHS2, - ANIM_VAN_OPEN_L, - ANIM_VAN_GETIN_L, - ANIM_VAN_CLOSE_L, - ANIM_VAN_GETOUT_L, - ANIM_VAN_OPEN, - ANIM_VAN_GETIN, - ANIM_VAN_CLOSE, - ANIM_VAN_GETOUT, - ANIM_GETUP1, - ANIM_GETUP2, - ANIM_GETUP3, - ANIM_GETUP_FRONT, - ANIM_JUMP_LAUNCH, - ANIM_JUMP_GLIDE, - ANIM_JUMP_LAND, - ANIM_FALL_FALL, - ANIM_FALL_GLIDE, - ANIM_FALL_LAND, - ANIM_FALL_COLLAPSE, - ANIM_EV_STEP, - ANIM_EV_DIVE, - ANIM_XPRESS_SCRATCH, - ANIM_ROAD_CROSS, - ANIM_TURN_180, - ANIM_ARREST_GUN, - ANIM_DROWN, - ANIM_CPR, - ANIM_DUCK_DOWN, - ANIM_DUCK_LOW, - ANIM_RBLOCK_CSHOOT, - ANIM_WEAPON_THROWU2, - ANIM_HANDSUP, - ANIM_HANDSCOWER, - ANIM_FUCKU, - ANIM_PHONE_IN, - ANIM_PHONE_OUT, - ANIM_PHONE_TALK, + /**/ - NUM_ANIMS + ANIM_STD_FIGHT_IDLE, + ANIM_STD_FIGHT_2IDLE, + ANIM_STD_FIGHT_SHUFFLE_F, + + /* names made up */ + ANIM_STD_FIGHT_BODYBLOW, + ANIM_STD_FIGHT_HEAD, + ANIM_STD_FIGHT_KICK, + ANIM_STD_FIGHT_KNEE, + ANIM_STD_FIGHT_LHOOK, + ANIM_STD_FIGHT_PUNCH, + ANIM_STD_FIGHT_ROUNDHOUSE, + ANIM_STD_FIGHT_LONGKICK, + /**/ + + ANIM_STD_PARTIAL_PUNCH, + ANIM_STD_JACKEDCAR_RHS, + ANIM_STD_JACKEDCAR_LO_RHS, + ANIM_STD_JACKEDCAR_LHS, + ANIM_STD_JACKEDCAR_LO_LHS, + ANIM_STD_QUICKJACK, + ANIM_STD_QUICKJACKED, + ANIM_STD_CAR_ALIGN_DOOR_LHS, + ANIM_STD_CAR_ALIGNHI_DOOR_LHS, + ANIM_STD_CAR_OPEN_DOOR_LHS, + ANIM_STD_CARDOOR_LOCKED_LHS, + ANIM_STD_CAR_PULL_OUT_PED_LHS, + ANIM_STD_CAR_PULL_OUT_PED_LO_LHS, + ANIM_STD_CAR_GET_IN_LHS, + ANIM_STD_CAR_GET_IN_LO_LHS, + ANIM_STD_CAR_CLOSE_DOOR_LHS, + ANIM_STD_CAR_CLOSE_DOOR_LO_LHS, + ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS, + ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS, + ANIM_STD_GETOUT_LHS, + ANIM_STD_GETOUT_LO_LHS, + ANIM_STD_CAR_CLOSE_LHS, + ANIM_STD_CAR_ALIGN_DOOR_RHS, + ANIM_STD_CAR_ALIGNHI_DOOR_RHS, + ANIM_STD_CAR_OPEN_DOOR_RHS, + ANIM_STD_CARDOOR_LOCKED_RHS, + ANIM_STD_CAR_PULL_OUT_PED_RHS, + ANIM_STD_CAR_PULL_OUT_PED_LO_RHS, + ANIM_STD_CAR_GET_IN_RHS, + ANIM_STD_CAR_GET_IN_LO_RHS, + ANIM_STD_CAR_CLOSE_DOOR_RHS, + ANIM_STD_CAR_CLOSE_DOOR_LO_RHS, + ANIM_STD_CAR_SHUFFLE_RHS, + ANIM_STD_CAR_SHUFFLE_LO_RHS, + ANIM_STD_CAR_SIT, + ANIM_STD_CAR_SIT_LO, + ANIM_STD_CAR_SIT_P, + ANIM_STD_CAR_SIT_P_LO, + ANIM_STD_CAR_DRIVE_LEFT, + ANIM_STD_CAR_DRIVE_RIGHT, + ANIM_STD_CAR_DRIVE_LEFT_LO, + ANIM_STD_CAR_DRIVE_RIGHT_LO, + ANIM_STD_CAR_DRIVEBY_LEFT, + ANIM_STD_CAR_DRIVEBY_RIGHT, + ANIM_STD_CAR_LOOKBEHIND, + ANIM_STD_BOAT_DRIVE, + ANIM_STD_GETOUT_RHS, + ANIM_STD_GETOUT_LO_RHS, + ANIM_STD_CAR_CLOSE_RHS, + ANIM_STD_CAR_HOOKERTALK, + ANIM_STD_COACH_OPEN_LHS, + ANIM_STD_COACH_OPEN_RHS, + ANIM_STD_COACH_GET_IN_LHS, + ANIM_STD_COACH_GET_IN_RHS, + ANIM_STD_COACH_GET_OUT_LHS, + ANIM_STD_TRAIN_GETIN, + ANIM_STD_TRAIN_GETOUT, + ANIM_STD_CRAWLOUT_LHS, + ANIM_STD_CRAWLOUT_RHS, + ANIM_STD_VAN_OPEN_DOOR_REAR_LHS, + ANIM_STD_VAN_GET_IN_REAR_LHS, + ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS, + ANIM_STD_VAN_GET_OUT_REAR_LHS, + ANIM_STD_VAN_OPEN_DOOR_REAR_RHS, + ANIM_STD_VAN_GET_IN_REAR_RHS, + ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS, + ANIM_STD_VAN_GET_OUT_REAR_RHS, + ANIM_STD_GET_UP, + ANIM_STD_GET_UP_LEFT, + ANIM_STD_GET_UP_RIGHT, + ANIM_STD_GET_UP_FRONT, + ANIM_STD_JUMP_LAUNCH, + ANIM_STD_JUMP_GLIDE, + ANIM_STD_JUMP_LAND, + ANIM_STD_FALL, + ANIM_STD_FALL_GLIDE, + ANIM_STD_FALL_LAND, + ANIM_STD_FALL_COLLAPSE, + ANIM_STD_EVADE_STEP, + ANIM_STD_EVADE_DIVE, + ANIM_STD_XPRESS_SCRATCH, + ANIM_STD_ROADCROSS, + ANIM_STD_TURN180, + ANIM_STD_ARREST, + ANIM_STD_DROWN, + ANIM_MEDIC_CPR, + ANIM_STD_DUCK_DOWN, + ANIM_STD_DUCK_LOW, + ANIM_STD_RBLOCK_SHOOT, + + /* names made up */ + ANIM_STD_THROW_UNDER2, + /**/ + + ANIM_STD_HANDSUP, + ANIM_STD_HANDSCOWER, + ANIM_STD_PARTIAL_FUCKU, + ANIM_STD_PHONE_IN, + ANIM_STD_PHONE_OUT, + ANIM_STD_PHONE_TALK, + + ANIM_STD_NUM }; \ No newline at end of file diff --git a/src/control/Phones.cpp b/src/control/Phones.cpp index f649d435..ef7ecead 100644 --- a/src/control/Phones.cpp +++ b/src/control/Phones.cpp @@ -58,9 +58,9 @@ CPhoneInfo::Update(void) TheCamera.SetWideScreenOff(); pPhoneDisplayingMessages = nil; bDisplayingPhoneMessage = false; - CAnimBlendAssociation *talkAssoc = RpAnimBlendClumpGetAssociation(player->GetClump(), ANIM_PHONE_TALK); + CAnimBlendAssociation *talkAssoc = RpAnimBlendClumpGetAssociation(player->GetClump(), ANIM_STD_PHONE_TALK); if (talkAssoc && talkAssoc->blendAmount > 0.5f) { - CAnimBlendAssociation *endAssoc = CAnimManager::BlendAnimation(player->GetClump(), ASSOCGRP_STD, ANIM_PHONE_OUT, 8.0f); + CAnimBlendAssociation *endAssoc = CAnimManager::BlendAnimation(player->GetClump(), ASSOCGRP_STD, ANIM_STD_PHONE_OUT, 8.0f); endAssoc->flags &= ~ASSOC_DELETEFADEDOUT; endAssoc->SetFinishCallback(PhonePutDownCB, player); } else { @@ -117,7 +117,7 @@ CPhoneInfo::Update(void) CPad::GetPad(0)->SetDisablePlayerControls(PLAYERCONTROL_PHONE); TheCamera.SetWideScreenOn(); playerInfo->MakePlayerSafe(true); - CAnimBlendAssociation *phonePickAssoc = CAnimManager::BlendAnimation(player->GetClump(), ASSOCGRP_STD, ANIM_PHONE_IN, 4.0f); + CAnimBlendAssociation *phonePickAssoc = CAnimManager::BlendAnimation(player->GetClump(), ASSOCGRP_STD, ANIM_STD_PHONE_IN, 4.0f); phonePickAssoc->SetFinishCallback(PhonePickUpCB, &m_aPhones[phoneId]); bPickingUpPhone = true; pCallBackPed = player; @@ -442,10 +442,10 @@ PhonePickUpCB(CAnimBlendAssociation *assoc, void *arg) CPed *ped = CPhoneInfo::pCallBackPed; ped->m_nMoveState = PEDMOVE_STILL; - CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_IDLE_STANCE, 8.0f); + CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE, 8.0f); if (assoc->blendAmount > 0.5f && ped) - CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_PHONE_TALK, 8.0f); + CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_PHONE_TALK, 8.0f); CPhoneInfo::pCallBackPed = nil; } diff --git a/src/control/Replay.cpp b/src/control/Replay.cpp index 2dd66333..d8b15385 100644 --- a/src/control/Replay.cpp +++ b/src/control/Replay.cpp @@ -457,7 +457,7 @@ void CReplay::StoreDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationState state->aFunctionCallbackID[i] = 0; } }else{ - state->aAnimId[i] = NUM_ANIMS; + state->aAnimId[i] = ANIM_STD_NUM; state->aCurTime[i] = 0; state->aSpeed[i] = 85; state->aFunctionCallbackID[i] = 0; @@ -484,7 +484,7 @@ void CReplay::StoreDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationState } } else { - state->aAnimId2[i] = NUM_ANIMS; + state->aAnimId2[i] = ANIM_STD_NUM; state->aCurTime2[i] = 0; state->aSpeed2[i] = 85; state->aFunctionCallbackID2[i] = 0; @@ -558,7 +558,7 @@ void CReplay::RetrievePedAnimation(CPed *ped, CStoredAnimationState *state) float time = state->partAnimTime * 4.0f / 255.0f; float speed = state->partAnimSpeed * 3.0f / 255.0f; float blend = state->partBlendAmount * 2.0f / 255.0f; - if (blend > 0.0f && state->partAnimId != ANIM_IDLE_STANCE){ + if (blend > 0.0f && state->partAnimId != ANIM_STD_IDLE){ CAnimBlendAssociation* anim3 = CAnimManager::BlendAnimation( (RpClump*)ped->m_rwObject, ASSOCGRP_STD, (AnimationId)state->partAnimId, 1000.0f); anim3->SetCurrentTime(time); @@ -578,7 +578,7 @@ void CReplay::RetrieveDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationSt assoc->SetBlend(0.0f, -1.0f); #endif for (int i = 0; i < NUM_MAIN_ANIMS_IN_REPLAY; i++) { - if (state->aAnimId[i] == NUM_ANIMS) + if (state->aAnimId[i] == ANIM_STD_NUM) continue; #ifdef FIX_REPLAY_BUGS CAnimBlendAssociation* anim = CAnimManager::AddAnimation(ped->GetClump(), @@ -607,7 +607,7 @@ void CReplay::RetrieveDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationSt anim->SetDeleteCallback(FindCBFunction(callback & 0x7F), ped); } for (int i = 0; i < NUM_PARTIAL_ANIMS_IN_REPLAY; i++) { - if (state->aAnimId2[i] == NUM_ANIMS) + if (state->aAnimId2[i] == ANIM_STD_NUM) continue; #ifdef FIX_REPLAY_BUGS CAnimBlendAssociation* anim = CAnimManager::AddAnimation(ped->GetClump(), diff --git a/src/control/Script.cpp b/src/control/Script.cpp index e70bd508..5598f3c9 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -4266,7 +4266,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) #ifdef FIX_BUGS AnimationId anim = pVehicle->GetDriverAnim(); #else - AnimationId anim = pVehicle->bLowVehicle ? ANIM_CAR_LSIT : ANIM_CAR_SIT; + AnimationId anim = pVehicle->bLowVehicle ? ANIM_STD_CAR_SIT_LO : ANIM_STD_CAR_SIT; #endif pPed->m_pVehicleAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, anim, 100.0f); pPed->StopNonPartialAnims(); @@ -4309,7 +4309,7 @@ int8 CRunningScript::ProcessCommands200To299(int32 command) pPlayer->m_pPed->m_pVehicleAnim->blendDelta = -1000.0f; pPlayer->m_pPed->m_pVehicleAnim = nil; pPlayer->m_pPed->SetMoveState(PEDMOVE_NONE); - CAnimManager::BlendAnimation(pPlayer->m_pPed->GetClump(), pPlayer->m_pPed->m_animGroup, ANIM_IDLE_STANCE, 100.0f); + CAnimManager::BlendAnimation(pPlayer->m_pPed->GetClump(), pPlayer->m_pPed->m_animGroup, ANIM_STD_IDLE, 100.0f); pPlayer->m_pPed->RestartNonPartialAnims(); AudioManager.PlayerJustLeftCar(); pos.z += pPlayer->m_pPed->GetDistanceFromCentreOfMassToBaseOfModel(); diff --git a/src/control/Script2.cpp b/src/control/Script2.cpp index 9329b3bc..210b9327 100644 --- a/src/control/Script2.cpp +++ b/src/control/Script2.cpp @@ -913,7 +913,7 @@ int8 CRunningScript::ProcessCommands400To499(int32 command) if (strcmp(m_abScriptName, "camera") == 0){ pPlayer->m_pPed->SetMoveSpeed(0.0f, 0.0f, 0.0f); pPlayer->m_pPed->SetTurnSpeed(0.0f, 0.0f, 0.0f); - CAnimManager::BlendAnimation((RpClump*)pPlayer->m_pPed->m_rwObject, pPlayer->m_pPed->m_animGroup, ANIM_IDLE_STANCE, 1000.0f); + CAnimManager::BlendAnimation((RpClump*)pPlayer->m_pPed->m_rwObject, pPlayer->m_pPed->m_animGroup, ANIM_STD_IDLE, 1000.0f); } } return 0; diff --git a/src/control/Script3.cpp b/src/control/Script3.cpp index 6e6e15bf..b166403c 100644 --- a/src/control/Script3.cpp +++ b/src/control/Script3.cpp @@ -417,7 +417,7 @@ int8 CRunningScript::ProcessCommands500To599(int32 command) pPed->FlagToDestroyWhenNextProcessed(); } else { - pPed->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f); + pPed->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f); } return 0; } diff --git a/src/control/Script4.cpp b/src/control/Script4.cpp index 40f9f2f1..93956ea2 100644 --- a/src/control/Script4.cpp +++ b/src/control/Script4.cpp @@ -68,7 +68,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command) pPed->ApplyHeadShot(WEAPONTYPE_SNIPERRIFLE, pPed->GetNodePosition(PED_HEAD), true); } else { - pPed->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f); + pPed->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f); } return 0; } @@ -81,7 +81,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command) pPed->ApplyHeadShot(WEAPONTYPE_SNIPERRIFLE, pPed->GetNodePosition(PED_HEAD), true); } else { - pPed->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f); + pPed->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f); } return 0; } @@ -793,7 +793,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command) pPed->m_pVehicleAnim = nil; pPed->RestartNonPartialAnims(); pPed->SetMoveState(PEDMOVE_NONE); - CAnimManager::BlendAnimation(pPed->GetClump(), pPed->m_animGroup, ANIM_IDLE_STANCE, 100.0f); + CAnimManager::BlendAnimation(pPed->GetClump(), pPed->m_animGroup, ANIM_STD_IDLE, 100.0f); pos.z += pPed->GetDistanceFromCentreOfMassToBaseOfModel(); pPed->Teleport(pos); CTheScripts::ClearSpaceForMissionEntity(pos, pPed); diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index b54d425c..464a77d8 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -2450,10 +2450,10 @@ bool CTheScripts::IsPlayerStopped(CPlayerInfo* pPlayer) CPed* pPed = pPlayer->m_pPed; if (pPed->bInVehicle) return IsVehicleStopped(pPed->m_pMyVehicle); - if (RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_RUN_STOP) || - RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_RUN_STOP_R) || - RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_JUMP_LAUNCH) || - RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_JUMP_GLIDE)) + if (RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_STD_RUNSTOP1) || + RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_STD_RUNSTOP2) || + RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_STD_JUMP_LAUNCH) || + RpAnimBlendClumpGetAssociation(pPed->GetClump(), ANIM_STD_JUMP_GLIDE)) return false; return pPed->m_nMoveState == PEDMOVE_NONE || pPed->m_nMoveState == PEDMOVE_STILL; } diff --git a/src/core/AnimViewer.cpp b/src/core/AnimViewer.cpp index a888d528..946693a7 100644 --- a/src/core/AnimViewer.cpp +++ b/src/core/AnimViewer.cpp @@ -230,7 +230,7 @@ CAnimViewer::Update(void) if (modelInfo->GetModelType() == MITYPE_PED) { int animGroup = ((CPedModelInfo*)modelInfo)->m_animGroup; - if (animId > ANIM_IDLE_STANCE) + if (animId > ANIM_STD_IDLE) animGroup = ASSOCGRP_STD; if (reloadIFP) { @@ -318,14 +318,14 @@ CAnimViewer::Update(void) CMessages::AddMessage(gUString, 1000, 0); } else if (pad->GetCircleJustDown()) { - PlayAnimation(pTarget->GetClump(), animGroup, ANIM_IDLE_STANCE); + PlayAnimation(pTarget->GetClump(), animGroup, ANIM_STD_IDLE); AsciiToUnicode("Idle animation playing", gUString); CMessages::AddMessage(gUString, 1000, 0); } else if (pad->GetDPadUpJustDown()) { animId--; if (animId < 0) { - animId = NUM_ANIMS - 1; + animId = ANIM_STD_NUM - 1; } PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId); @@ -334,7 +334,7 @@ CAnimViewer::Update(void) CMessages::AddMessage(gUString, 1000, 0); } else if (pad->GetDPadDownJustDown()) { - animId = (animId == (NUM_ANIMS - 1) ? 0 : animId + 1); + animId = (animId == (ANIM_STD_NUM - 1) ? 0 : animId + 1); PlayAnimation(pTarget->GetClump(), animGroup, (AnimationId)animId); sprintf(gString, "Current anim: %d", animId); diff --git a/src/core/Cam.cpp b/src/core/Cam.cpp index f43ff57a..2a32ed1f 100644 --- a/src/core/Cam.cpp +++ b/src/core/Cam.cpp @@ -1644,10 +1644,10 @@ CCam::Process_FollowPedWithMouse(const CVector &CameraTarget, float TargetOrient if(CamTargetEntity->m_rwObject){ // what's going on here? - if(RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_WEAPON_PUMP) || - RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_WEAPON_THROW) || - RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_WEAPON_THROWU) || - RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_WEAPON_START_THROW)){ + if(RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_STD_WEAPON_PUMP) || + RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_STD_WEAPON_THROW) || + RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_STD_THROW_UNDER) || + RpAnimBlendClumpGetAssociation(CamTargetEntity->GetClump(), ANIM_STD_START_THROW)){ CPed *player = FindPlayerPed(); float PlayerDist = (Source - player->GetPosition()).Magnitude(); if(PlayerDist < 2.75f) diff --git a/src/core/PlayerInfo.cpp b/src/core/PlayerInfo.cpp index 1af8f924..bd6feeed 100644 --- a/src/core/PlayerInfo.cpp +++ b/src/core/PlayerInfo.cpp @@ -155,8 +155,8 @@ CPlayerInfo::Process(void) m_pPed->SetPedState(PED_IDLE); m_pPed->SetMoveState(PEDMOVE_STILL); CPed::PedSetOutCarCB(0, m_pPed); - CAnimManager::BlendAnimation(m_pPed->GetClump(), m_pPed->m_animGroup, ANIM_IDLE_STANCE, 100.0f); - CAnimManager::BlendAnimation(m_pPed->GetClump(), ASSOCGRP_STD, ANIM_FALL_LAND, 100.0f); + CAnimManager::BlendAnimation(m_pPed->GetClump(), m_pPed->m_animGroup, ANIM_STD_IDLE, 100.0f); + CAnimManager::BlendAnimation(m_pPed->GetClump(), ASSOCGRP_STD, ANIM_STD_FALL_LAND, 100.0f); m_pPed->SetPosition(sth); m_pPed->SetMoveState(PEDMOVE_STILL); m_pPed->m_vecMoveSpeed = veh->m_vecMoveSpeed; diff --git a/src/core/World.cpp b/src/core/World.cpp index 6ecc294a..78b0f8ee 100644 --- a/src/core/World.cpp +++ b/src/core/World.cpp @@ -2123,7 +2123,7 @@ CWorld::TriggerExplosionSectorList(CPtrList &list, const CVector &position, floa PEDPIECE_TORSO, direction); if(pPed->m_nPedState != PED_DIE) pPed->SetFall(2000, - (AnimationId)(direction + ANIM_KO_SKID_FRONT), 0); + (AnimationId)(direction + ANIM_STD_HIGHIMPACT_FRONT), 0); if(pCreator && pCreator->IsPed()) { eEventType eventType = EVENT_SHOOT_PED; if(pPed->m_nPedType == PEDTYPE_COP) eventType = EVENT_SHOOT_COP; diff --git a/src/peds/CopPed.cpp b/src/peds/CopPed.cpp index 29612ccf..44e3baf0 100644 --- a/src/peds/CopPed.cpp +++ b/src/peds/CopPed.cpp @@ -239,9 +239,9 @@ CCopPed::ArrestPlayer(void) if (suspect && (suspect->m_nPedState == PED_ARRESTED || suspect->DyingOrDead() || suspect->EnteringCar())) { - CAnimBlendAssociation *arrestAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ARREST_GUN); + CAnimBlendAssociation *arrestAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ARREST); if (!arrestAssoc || arrestAssoc->blendDelta < 0.0f) - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_ARREST_GUN, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_ARREST, 4.0f); CVector suspMidPos; suspect->m_pedIK.GetComponentPosition(suspMidPos, PED_MID); @@ -401,7 +401,7 @@ CCopPed::CopAI(void) if (m_nPedState != PED_ATTACK && m_nPedState != PED_FIGHT && !m_bZoneDisabled) { CVector targetDist = playerOrHisVeh->GetPosition() - GetPosition(); if (m_fDistanceToTarget > 30.0f) { - CAnimBlendAssociation* crouchShootAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RBLOCK_CSHOOT); + CAnimBlendAssociation* crouchShootAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RBLOCK_SHOOT); if (crouchShootAssoc) crouchShootAssoc->blendDelta = -1000.0f; diff --git a/src/peds/EmergencyPed.cpp b/src/peds/EmergencyPed.cpp index 9f87c12b..d8c8309e 100644 --- a/src/peds/EmergencyPed.cpp +++ b/src/peds/EmergencyPed.cpp @@ -317,7 +317,7 @@ CEmergencyPed::MedicAI(void) m_nEmergencyPedState = EMERGENCY_PED_STAND_STILL; } else { m_nEmergencyPedState = EMERGENCY_PED_FACE_TO_PATIENT; - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CPR, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_MEDIC_CPR, 4.0f); bIsDucking = true; } SetLookTimer(2000); diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index a9529d2d..5da41a9c 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -329,7 +329,7 @@ CPed::SetModelIndex(uint32 mi) SetPedStats(modelInfo->m_pedStatType); m_headingRate = m_pedStats->m_headingChangeRate; m_animGroup = (AssocGroupId) modelInfo->m_animGroup; - CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE); + CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE); (*RPANIMBLENDCLUMPDATA(m_rwObject))->velocity2d = &m_vecAnimMoveDelta; @@ -496,30 +496,30 @@ CPed::SetMoveAnim(void) CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_BLOCK); if (!animAssoc) { - CAnimBlendAssociation *fightIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FIGHT_IDLE); + CAnimBlendAssociation *fightIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FIGHT_IDLE); animAssoc = fightIdleAssoc; if (fightIdleAssoc && m_nPedState == PED_FIGHT) return; if (fightIdleAssoc) { - CAnimBlendAssociation *idleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE); + CAnimBlendAssociation *idleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE); if (!idleAssoc || idleAssoc->blendDelta <= 0.0f) { animAssoc->flags |= ASSOC_DELETEFADEDOUT; - animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_IDLE_STANCE, 8.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_STD_IDLE, 8.0f); } } } if (!animAssoc) { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TIRED); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_TIRED); if (animAssoc) if (m_nWaitState == WAITSTATE_STUCK || m_nWaitState == WAITSTATE_FINISH_FLEE) return; if (animAssoc) { - CAnimBlendAssociation *idleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE); + CAnimBlendAssociation *idleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE); if (!idleAssoc || idleAssoc->blendDelta <= 0.0f) { animAssoc->flags |= ASSOC_DELETEFADEDOUT; - animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_IDLE_STANCE, 4.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_STD_IDLE, 4.0f); } } } @@ -541,20 +541,20 @@ CPed::SetMoveAnim(void) switch (m_nMoveState) { case PEDMOVE_STILL: - animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_IDLE_STANCE, 4.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_STD_IDLE, 4.0f); break; case PEDMOVE_WALK: - animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_WALK, 1.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_STD_WALK, 1.0f); break; case PEDMOVE_RUN: if (m_nPedState == PED_FLEE_ENTITY) { - animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_RUN, 3.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_STD_RUN, 3.0f); } else { - animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_RUN, 1.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_STD_RUN, 1.0f); } break; case PEDMOVE_SPRINT: - animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_SPRINT, 1.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), animGroupToUse, ANIM_STD_RUNFAST, 1.0f); break; default: break; @@ -562,12 +562,12 @@ CPed::SetMoveAnim(void) if (animAssoc) { if (m_leader) { - CAnimBlendAssociation *walkAssoc = RpAnimBlendClumpGetAssociation(m_leader->GetClump(), ANIM_WALK); + CAnimBlendAssociation *walkAssoc = RpAnimBlendClumpGetAssociation(m_leader->GetClump(), ANIM_STD_WALK); if (!walkAssoc) - walkAssoc = RpAnimBlendClumpGetAssociation(m_leader->GetClump(), ANIM_RUN); + walkAssoc = RpAnimBlendClumpGetAssociation(m_leader->GetClump(), ANIM_STD_RUN); if (!walkAssoc) - walkAssoc = RpAnimBlendClumpGetAssociation(m_leader->GetClump(), ANIM_SPRINT); + walkAssoc = RpAnimBlendClumpGetAssociation(m_leader->GetClump(), ANIM_STD_RUNFAST); if (walkAssoc) { animAssoc->speed = walkAssoc->speed; @@ -920,7 +920,7 @@ FinishFuckUCB(CAnimBlendAssociation *animAssoc, void *arg) { CPed *ped = (CPed*)arg; - if (animAssoc->animId == ANIM_FUCKU && ped->GetWeapon()->m_eWeaponType == WEAPONTYPE_UNARMED) + if (animAssoc->animId == ANIM_STD_PARTIAL_FUCKU && ped->GetWeapon()->m_eWeaponType == WEAPONTYPE_UNARMED) ped->RemoveWeaponModel(0); } @@ -939,7 +939,7 @@ CPed::MoveHeadToLook(void) if (!bShakeFist && GetWeapon()->m_eWeaponType == WEAPONTYPE_UNARMED) { - CAnimBlendAssociation *fuckUAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FUCKU); + CAnimBlendAssociation *fuckUAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_PARTIAL_FUCKU); if (fuckUAssoc) { float animTime = fuckUAssoc->currentTime; @@ -984,7 +984,7 @@ CPed::MoveHeadToLook(void) bool notRocketLauncher = false; bool notTwoHanded = false; - AnimationId animToPlay = NUM_ANIMS; + AnimationId animToPlay = ANIM_STD_NUM; if (!GetWeapon()->IsType2Handed()) notTwoHanded = true; @@ -1002,24 +1002,24 @@ CPed::MoveHeadToLook(void) #ifndef FIX_BUGS if (m_pedStats->m_temper < 47) #endif - animToPlay = ANIM_FIGHT_PPUNCH; + animToPlay = ANIM_STD_PARTIAL_PUNCH; } else { - animToPlay = ANIM_FUCKU; + animToPlay = ANIM_STD_PARTIAL_FUCKU; } } else if (m_pedStats->m_temper > 49 || m_pLookTarget->GetModelIndex() == MI_POLICE) { - animToPlay = ANIM_FUCKU; + animToPlay = ANIM_STD_PARTIAL_FUCKU; } } else if (notRocketLauncher && (CGeneral::GetRandomNumber() & 1)) { - animToPlay = ANIM_FUCKU; + animToPlay = ANIM_STD_PARTIAL_FUCKU; } - if (animToPlay != NUM_ANIMS) { + if (animToPlay != ANIM_STD_NUM) { CAnimBlendAssociation *newAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, animToPlay, 4.0f); if (newAssoc) { newAssoc->flags |= ASSOC_FADEOUTWHENDONE; newAssoc->flags |= ASSOC_DELETEFADEDOUT; - if (newAssoc->animId == ANIM_FUCKU) + if (newAssoc->animId == ANIM_STD_PARTIAL_FUCKU) newAssoc->SetDeleteCallback(FinishFuckUCB, this); } } @@ -1365,8 +1365,8 @@ CPed::CalculateNewVelocity(void) m_moved = CVector2D(-Sin(walkAngle), Cos(walkAngle)) * pedSpeed; } - CAnimBlendAssociation *idleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE); - CAnimBlendAssociation *fightAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FIGHT_IDLE); + CAnimBlendAssociation *idleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE); + CAnimBlendAssociation *fightAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FIGHT_IDLE); #ifdef VC_PED_PORTS if ((!idleAssoc || idleAssoc->blendAmount < 0.5f) && !fightAssoc && !bIsDucking) { #else @@ -1809,7 +1809,7 @@ CPed::ProcessControl(void) ++m_panicCounter; if (m_fHealth <= 1.0f && m_nPedState <= PED_STATES_NO_AI && !bIsInTheAir && !bIsLanding) - SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f); + SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f); bCollidedWithMyVehicle = false; @@ -1900,9 +1900,9 @@ CPed::ProcessControl(void) } else { if (m_nPedType != PEDTYPE_COP && neededTurn < DEGTORAD(15.0f) && m_nWaitState == WAITSTATE_FALSE) { if ((m_nStoredMoveState == PEDMOVE_RUN || m_nStoredMoveState == PEDMOVE_SPRINT) && m_vecDamageNormal.z < 0.3f) { - CAnimBlendAssociation *runAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN); + CAnimBlendAssociation *runAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUN); if (!runAssoc) - runAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_SPRINT); + runAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNFAST); if (runAssoc && runAssoc->blendAmount > 0.9f && runAssoc->IsRunning()) { SetWaitState(WAITSTATE_HITWALL, nil); @@ -2189,7 +2189,7 @@ CPed::ProcessControl(void) bIsStanding = false; CVector2D collidingEntMoveDir = -collidingVeh->m_vecMoveSpeed; int dir = GetLocalDirection(collidingEntMoveDir); - SetFall(1000, (AnimationId)(dir + ANIM_KO_SKID_FRONT), false); + SetFall(1000, (AnimationId)(dir + ANIM_STD_HIGHIMPACT_FRONT), false); float damage; if (collidingVeh->m_modelIndex == MI_TRAIN) { @@ -2321,7 +2321,7 @@ CPed::ProcessControl(void) bIsStanding = false; CVector2D collidingEntMoveDir = -collidingVeh->m_vecMoveSpeed; int dir = GetLocalDirection(collidingEntMoveDir); - SetFall(1000, (AnimationId)(dir + ANIM_KO_SKID_FRONT), false); + SetFall(1000, (AnimationId)(dir + ANIM_STD_HIGHIMPACT_FRONT), false); CPed *driver = collidingVeh->pDriver; float damage; @@ -2479,7 +2479,7 @@ CPed::ProcessControl(void) SetHeading(m_fRotationCur); if (m_nPedState != PED_FALL && !bIsPedDieAnimPlaying) { - SetFall(1000, ANIM_KO_SKID_BACK, true); + SetFall(1000, ANIM_STD_HIGHIMPACT_BACK, true); } bIsInTheAir = false; } else if (m_vecDamageNormal.z > 0.4f) { @@ -2534,10 +2534,10 @@ CPed::ProcessControl(void) m_fRotationCur = m_fRotationDest; SetHeading(m_fRotationCur); } - CAnimBlendAssociation *jumpAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_JUMP_GLIDE); + CAnimBlendAssociation *jumpAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_JUMP_GLIDE); if (!jumpAssoc) - jumpAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_GLIDE); + jumpAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FALL_GLIDE); if (jumpAssoc) { jumpAssoc->blendDelta = -3.0f; @@ -2546,10 +2546,10 @@ CPed::ProcessControl(void) if (m_nPedState == PED_JUMP) m_nPedState = PED_IDLE; } else { - CAnimBlendAssociation *jumpAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_JUMP_GLIDE); + CAnimBlendAssociation *jumpAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_JUMP_GLIDE); if (!jumpAssoc) - jumpAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_GLIDE); + jumpAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FALL_GLIDE); if (jumpAssoc) { jumpAssoc->blendDelta = -3.0f; @@ -2675,7 +2675,7 @@ CPed::ProcessControl(void) Wait(); if (m_nPedState != PED_IDLE) { - CAnimBlendAssociation *idleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_ARMED); + CAnimBlendAssociation *idleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_BIGGUN); if(idleAssoc) { idleAssoc->blendDelta = -8.0f; idleAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -2694,27 +2694,27 @@ CPed::ProcessControl(void) int16 padWalkX = pad->GetPedWalkLeftRight(); int16 padWalkY = pad->GetPedWalkUpDown(); if (Abs(padWalkX) > 0.0f || Abs(padWalkY) > 0.0f) { - if (vehAnim == ANIM_CAR_OPEN_LHS || vehAnim == ANIM_CAR_OPEN_RHS || vehAnim == ANIM_COACH_OPEN_L || vehAnim == ANIM_COACH_OPEN_R || - vehAnim == ANIM_VAN_OPEN_L || vehAnim == ANIM_VAN_OPEN) { + if (vehAnim == ANIM_STD_CAR_OPEN_DOOR_LHS || vehAnim == ANIM_STD_CAR_OPEN_DOOR_RHS || vehAnim == ANIM_STD_COACH_OPEN_LHS || vehAnim == ANIM_STD_COACH_OPEN_RHS || + vehAnim == ANIM_STD_VAN_OPEN_DOOR_REAR_LHS || vehAnim == ANIM_STD_VAN_OPEN_DOOR_REAR_RHS) { if (!m_pMyVehicle->pDriver) { cancelJack = false; bCancelEnteringCar = true; } else cancelJack = true; - } else if (vehAnim == ANIM_CAR_QJACK && m_pVehicleAnim->GetTimeLeft() > 0.75f) { + } else if (vehAnim == ANIM_STD_QUICKJACK && m_pVehicleAnim->GetTimeLeft() > 0.75f) { cancelJack = true; - } else if (vehAnim == ANIM_CAR_PULLOUT_LHS || vehAnim == ANIM_CAR_PULLOUT_LOW_LHS || vehAnim == ANIM_CAR_PULLOUT_LOW_RHS || vehAnim == ANIM_CAR_PULLOUT_RHS) { + } else if (vehAnim == ANIM_STD_CAR_PULL_OUT_PED_LHS || vehAnim == ANIM_STD_CAR_PULL_OUT_PED_LO_LHS || vehAnim == ANIM_STD_CAR_PULL_OUT_PED_LO_RHS || vehAnim == ANIM_STD_CAR_PULL_OUT_PED_RHS) { bCancelEnteringCar = true; cancelJack = false; } } - if (cancelJack && vehAnim == ANIM_CAR_QJACK && m_pVehicleAnim->GetTimeLeft() > 0.75f && m_pVehicleAnim->GetTimeLeft() < 0.78f) { + if (cancelJack && vehAnim == ANIM_STD_QUICKJACK && m_pVehicleAnim->GetTimeLeft() > 0.75f && m_pVehicleAnim->GetTimeLeft() < 0.78f) { cancelJack = false; QuitEnteringCar(); RestorePreviousObjective(); } - if (cancelJack && (vehAnim == ANIM_CAR_PULLOUT_LHS || vehAnim == ANIM_CAR_PULLOUT_LOW_LHS || vehAnim == ANIM_CAR_PULLOUT_LOW_RHS || vehAnim == ANIM_CAR_PULLOUT_RHS)) { + if (cancelJack && (vehAnim == ANIM_STD_CAR_PULL_OUT_PED_LHS || vehAnim == ANIM_STD_CAR_PULL_OUT_PED_LO_LHS || vehAnim == ANIM_STD_CAR_PULL_OUT_PED_LO_RHS || vehAnim == ANIM_STD_CAR_PULL_OUT_PED_RHS)) { cancelJack = false; bCancelEnteringCar = true; } @@ -2874,25 +2874,25 @@ CPed::ProcessControl(void) CAnimBlendAssociation *lbAssoc; CAnimBlendAssociation *sitAssoc; if (m_pMyVehicle->bLowVehicle) { - sitAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LSIT); + sitAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_LO); if (!sitAssoc || sitAssoc->blendAmount < 1.0f) { break; } - lDriveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_LOW_L); + lDriveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_LEFT_LO); lbAssoc = nil; - rDriveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_LOW_R); + rDriveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_RIGHT_LO); } else { - sitAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SIT); + sitAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT); if (!sitAssoc || sitAssoc->blendAmount < 1.0f) { break; } - lDriveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_L); - rDriveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_R); - lbAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LB); + lDriveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_LEFT); + rDriveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_RIGHT); + lbAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_LOOKBEHIND); if (lbAssoc && TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_1STPERSON @@ -2901,10 +2901,10 @@ CPed::ProcessControl(void) } } - CAnimBlendAssociation *driveByAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_L); + CAnimBlendAssociation *driveByAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT); if (!driveByAssoc) - driveByAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_R); + driveByAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT); if (m_pMyVehicle->bLowVehicle || m_pMyVehicle->m_fGasPedal >= 0.0f || driveByAssoc) { if (steerAngle == 0.0f || driveByAssoc) { @@ -2920,9 +2920,9 @@ CPed::ProcessControl(void) if (rDriveAssoc) rDriveAssoc->blendAmount = clamp(steerAngle * -100.0f / 61.0f, 0.0f, 1.0f); else if (m_pMyVehicle->bLowVehicle) - CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_DRIVE_LOW_R); + CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVE_RIGHT_LO); else - CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_DRIVE_R); + CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVE_RIGHT); } else { if (rDriveAssoc) @@ -2931,9 +2931,9 @@ CPed::ProcessControl(void) if (lDriveAssoc) lDriveAssoc->blendAmount = clamp(steerAngle * 100.0f / 61.0f, 0.0f, 1.0f); else if (m_pMyVehicle->bLowVehicle) - CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_DRIVE_LOW_L); + CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVE_LEFT_LO); else - CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_DRIVE_L); + CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVE_LEFT); } if (lbAssoc) @@ -2943,7 +2943,7 @@ CPed::ProcessControl(void) if ((TheCamera.Cams[TheCamera.ActiveCam].Mode != CCam::MODE_1STPERSON || TheCamera.Cams[TheCamera.ActiveCam].DirectionWasLooking != LOOKING_LEFT) && (!lbAssoc || lbAssoc->blendAmount < 1.0f)) { - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_LB, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_LOOKBEHIND, 4.0f); } } break; @@ -2953,12 +2953,12 @@ CPed::ProcessControl(void) break; case PED_HANDS_UP: if (m_pedStats->m_temper <= 50) { - if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_HANDSCOWER)) { - CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_HANDSCOWER); + if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_HANDSCOWER)) { + CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HANDSCOWER); Say(SOUND_PED_HANDS_COWER); } - } else if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_HANDSUP)) { - CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_HANDSUP); + } else if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_HANDSUP)) { + CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HANDSUP); Say(SOUND_PED_HANDS_UP); } break; @@ -3150,7 +3150,7 @@ CPed::ProcessEntityCollision(CEntity *collidingEnt, CColPoint *collidingPoints) upperSpeedLimit *= 2.0f; lowerSpeedLimit *= 1.5f; } - CAnimBlendAssociation *fallAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_FALL); + CAnimBlendAssociation *fallAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FALL); if (!bWasStanding && speed > upperSpeedLimit && (/*!bPushedAlongByCar ||*/ m_vecMoveSpeed.z < lowerSpeedLimit) && m_pCollidingEntity != collidingEnt) { @@ -3174,7 +3174,7 @@ CPed::ProcessEntityCollision(CEntity *collidingEnt, CColPoint *collidingPoints) } #else float speedSqr = 0.0f; - CAnimBlendAssociation *fallAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_FALL); + CAnimBlendAssociation *fallAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FALL); if (!bWasStanding && (m_vecMoveSpeed.z < -0.25f || (speedSqr = m_vecMoveSpeed.MagnitudeSqr()) > sq(0.5f))) { if (speedSqr == 0.0f) speedSqr = sq(m_vecMoveSpeed.z); @@ -3326,10 +3326,10 @@ CPed::PlayFootSteps(void) if ( IsPlayer() ) { - runStopAsoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP); + runStopAsoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP2); if ( runStopAsoc == NULL ) - runStopAsoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP_R); + runStopAsoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP2); } if ( runStopAsoc != NULL && runStopAsoc->blendAmount > 0.1f ) @@ -4158,7 +4158,7 @@ CPed::PedSetOutCarCB(CAnimBlendAssociation *animAssoc, void *arg) #ifdef VC_PED_PORTS else if (ped->m_objective == OBJECTIVE_LEAVE_CAR_AND_DIE) { ped->m_fHealth = 0.0f; - ped->SetDie(ANIM_FLOOR_HIT, 4.0f, 0.5f); + ped->SetDie(ANIM_STD_HIT_FLOOR, 4.0f, 0.5f); } #endif @@ -4286,7 +4286,7 @@ CPed::PedSetOutCarCB(CAnimBlendAssociation *animAssoc, void *arg) ped->bOnBoat = false; if (ped->bBusJacked) { - ped->SetFall(1500, ANIM_KO_SKID_BACK, false); + ped->SetFall(1500, ANIM_STD_HIGHIMPACT_BACK, false); ped->bBusJacked = false; } ped->m_nStoredMoveState = PEDMOVE_NONE; @@ -4310,7 +4310,7 @@ CPed::PedSetDraggedOutCarCB(CAnimBlendAssociation *dragAssoc, void *arg) CVehicle *vehicle; CPed *ped = (CPed*)arg; - quickJackedAssoc = RpAnimBlendClumpGetAssociation(ped->GetClump(), ANIM_CAR_QJACKED); + quickJackedAssoc = RpAnimBlendClumpGetAssociation(ped->GetClump(), ANIM_STD_QUICKJACKED); if (ped->m_nPedState != PED_ARRESTED) { ped->m_nLastPedState = PED_NONE; if (dragAssoc) @@ -4343,7 +4343,7 @@ CPed::PedSetDraggedOutCarCB(CAnimBlendAssociation *dragAssoc, void *arg) if (ped->m_objective == OBJECTIVE_LEAVE_CAR_AND_DIE) { dragAssoc->SetDeleteCallback(PedSetDraggedOutCarPositionCB, ped); ped->m_fHealth = 0.0f; - ped->SetDie(ANIM_FLOOR_HIT, 1000.0f, 0.5f); + ped->SetDie(ANIM_STD_HIT_FLOOR, 1000.0f, 0.5f); return; } #endif @@ -4353,7 +4353,7 @@ CPed::PedSetDraggedOutCarCB(CAnimBlendAssociation *dragAssoc, void *arg) } else { dragAssoc->SetDeleteCallback(PedSetDraggedOutCarPositionCB, ped); if (ped->CanSetPedState()) - CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_GETUP1, 1000.0f); + CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_GET_UP, 1000.0f); } ped->ReplaceWeaponWhenExitingVehicle(); @@ -4588,14 +4588,14 @@ CPed::PedSetInCarCB(CAnimBlendAssociation *animAssoc, void *arg) if (veh->pDriver == ped) { if (veh->bLowVehicle) { - ped->m_pVehicleAnim = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_LSIT, 100.0f); + ped->m_pVehicleAnim = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT_LO, 100.0f); } else { - ped->m_pVehicleAnim = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_SIT, 100.0f); + ped->m_pVehicleAnim = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT, 100.0f); } } else if (veh->bLowVehicle) { - ped->m_pVehicleAnim = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_SITPLO, 100.0f); + ped->m_pVehicleAnim = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT_P_LO, 100.0f); } else { - ped->m_pVehicleAnim = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_SITP, 100.0f); + ped->m_pVehicleAnim = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT_P, 100.0f); } ped->StopNonPartialAnims(); @@ -4839,7 +4839,7 @@ CPed::PreRender(void) if (Abs(speed.x) <= 0.05f && Abs(speed.y) <= 0.05f) { if (!OnGround() && m_nPedState != PED_ATTACK && m_nPedState != PED_FIGHT) { - if (!IsPedHeadAbovePos(0.3f) || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TIRED)) { + if (!IsPedHeadAbovePos(0.3f) || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_TIRED)) { doSplashUp = false; } } else @@ -4973,8 +4973,8 @@ CPed::Idle(void) } } - CAnimBlendAssociation *armedIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_ARMED); - CAnimBlendAssociation *unarmedIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE); + CAnimBlendAssociation *armedIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_BIGGUN); + CAnimBlendAssociation *unarmedIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE); int waitTime; if (m_nMoveState == PEDMOVE_STILL) { @@ -4989,7 +4989,7 @@ CPed::Idle(void) m_moved = CVector2D(0.0f, 0.0f); return; } - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_ARMED, 3.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_BIGGUN, 3.0f); waitTime = CGeneral::GetRandomNumberInRange(4000, 7500); } else { armedIdleAssoc->blendDelta = -2.0f; @@ -5113,7 +5113,7 @@ CPed::SetInTheAir(void) return; bIsInTheAir = true; - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FALL_GLIDE, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FALL_GLIDE, 4.0f); if (m_nPedState == PED_ATTACK) { ClearAttack(); @@ -5144,9 +5144,9 @@ CPed::InTheAir(void) ) SetLanding(); } else { - if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_FALL)) { + if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FALL)) { if (m_vecMoveSpeed.z < -0.1f) - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FALL_FALL, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FALL, 4.0f); } } } @@ -5159,19 +5159,19 @@ CPed::SetLanding(void) if (DyingOrDead()) return; - CAnimBlendAssociation *fallAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_FALL); + CAnimBlendAssociation *fallAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FALL); CAnimBlendAssociation *landAssoc; RpAnimBlendClumpSetBlendDeltas(GetClump(), ASSOC_PARTIAL, -1000.0f); if (fallAssoc) { - landAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_FALL_COLLAPSE); + landAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FALL_COLLAPSE); DMAudio.PlayOneShot(m_audioEntityId, SOUND_FALL_COLLAPSE, 1.0f); if (IsPlayer()) Say(SOUND_PED_LAND); } else { - landAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_FALL_LAND); + landAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FALL_LAND); DMAudio.PlayOneShot(m_audioEntityId, SOUND_FALL_LAND, 1.0f); } @@ -5222,25 +5222,25 @@ CPed::SetGetUp(void) bGetUpAnimStarted = true; m_pCollidingEntity = nil; bKnockedUpIntoAir = false; - CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_SPRINT); + CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNFAST); if (animAssoc) { - if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN)) { - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_RUN, 8.0f); + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUN)) { + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_RUN, 8.0f); } else { - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 8.0f); + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 8.0f); } animAssoc->flags |= ASSOC_DELETEFADEDOUT; } if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL)) - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_GETUP_FRONT, 1000.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GET_UP_FRONT, 1000.0f); else - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_GETUP1, 1000.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GET_UP, 1000.0f); animAssoc->SetFinishCallback(PedGetupCB,this); } else { m_fHealth = 0.0f; - SetDie(NUM_ANIMS, 4.0f, 0.0f); + SetDie(ANIM_STD_NUM, 4.0f, 0.0f); } } @@ -6087,7 +6087,7 @@ CPed::SetEvasiveStep(CEntity *reason, uint8 animType) if (neededTurn <= DEGTORAD(90.0f) || veh->GetModelIndex() == MI_RCBANDIT || vehPressedHorn || animType != 0) { SetLookFlag(veh, true); if ((CGeneral::GetRandomNumber() & 1) && veh->GetModelIndex() != MI_RCBANDIT && animType == 0) { - stepAnim = ANIM_IDLE_TAXI; + stepAnim = ANIM_STD_HAILTAXI; } else { float vehDirection = CGeneral::GetRadianAngleBetweenPoints( @@ -6110,11 +6110,11 @@ CPed::SetEvasiveStep(CEntity *reason, uint8 animType) else angleToFace = vehDirection + HALFPI; - stepAnim = NUM_ANIMS; + stepAnim = ANIM_STD_NUM; if (animType == 0 || animType == 1) - stepAnim = ANIM_EV_STEP; + stepAnim = ANIM_STD_EVADE_STEP; else if (animType == 2) - stepAnim = ANIM_HANDSCOWER; + stepAnim = ANIM_STD_HANDSCOWER; } if (!RpAnimBlendClumpGetAssociation(GetClump(), stepAnim)) { CAnimBlendAssociation *stepAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, stepAnim, 8.0f); @@ -6216,11 +6216,11 @@ CPed::SetEvasiveDive(CPhysical *reason, uint8 onlyRandomJump) ClearLookFlag(); ClearAimFlag(); SetLookFlag(reason, true); - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_HANDSUP); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_HANDSUP); if (animAssoc) return; - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_HANDSUP, 8.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HANDSUP, 8.0f); animAssoc->flags &= ~ASSOC_DELETEFADEDOUT; animAssoc->SetFinishCallback(PedEvadeCB, this); SetStoredState(); @@ -6231,7 +6231,7 @@ CPed::SetEvasiveDive(CPhysical *reason, uint8 onlyRandomJump) ClearAimFlag(); SetStoredState(); SetPedState(PED_DIVE_AWAY); - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_EV_DIVE, 8.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_EVADE_DIVE, 8.0f); animAssoc->SetFinishCallback(PedEvadeCB, this); } @@ -6262,7 +6262,7 @@ CPed::PedEvadeCB(CAnimBlendAssociation* animAssoc, void* arg) if (ped->m_nPedState == PED_DIVE_AWAY || ped->m_nPedState == PED_STEP_AWAY) ped->RestorePreviousState(); - } else if (animAssoc->animId == ANIM_EV_DIVE) { + } else if (animAssoc->animId == ANIM_STD_EVADE_DIVE) { ped->bUpdateAnimHeading = true; ped->ClearLookFlag(); if (ped->m_nPedState == PED_DIVE_AWAY) @@ -6320,7 +6320,7 @@ CPed::SetDie(AnimationId animId, float delta, float speed) } SetPedState(PED_DIE); - if (animId == NUM_ANIMS) { + if (animId == ANIM_STD_NUM) { bIsPedDieAnimPlaying = false; } else { CAnimBlendAssociation *dieAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, animId, delta); @@ -6429,7 +6429,7 @@ CPed::Chat(void) } if (bIsTalking) { if (CGeneral::GetRandomNumber() < 512) { - CAnimBlendAssociation *chatAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_CHAT); + CAnimBlendAssociation *chatAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CHAT); if (chatAssoc) { chatAssoc->blendDelta = -4.0f; chatAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -6441,10 +6441,10 @@ CPed::Chat(void) } else { if (CGeneral::GetRandomNumber() < 20 && !RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_IDLE)) { - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_XPRESS_SCRATCH, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_XPRESS_SCRATCH, 4.0f); } if (!bIsTalking && !RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_IDLE)) { - CAnimBlendAssociation *chatAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_CHAT, 4.0f); + CAnimBlendAssociation *chatAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CHAT, 4.0f); float chatTime = CGeneral::GetRandomNumberInRange(0.0f, 3.0f); chatAssoc->SetCurrentTime(chatTime); @@ -6461,7 +6461,7 @@ CPed::Chat(void) void CPed::ClearChat(void) { - CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_CHAT); + CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CHAT); if (animAssoc) { animAssoc->blendDelta = -8.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -6477,10 +6477,10 @@ ReportPhonePickUpCB(CAnimBlendAssociation* assoc, void* arg) { CPed* ped = (CPed*)arg; ped->m_nMoveState = PEDMOVE_STILL; - CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_IDLE_STANCE, 8.0f); + CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE, 8.0f); if (assoc->blendAmount > 0.5f && ped) { - CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_PHONE_TALK, 8.0f); + CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_PHONE_TALK, 8.0f); } } @@ -6524,7 +6524,7 @@ CPed::FacePhone(void) ClearLookFlag(); SetIdle(); m_phoneTalkTimer = CTimer::GetTimeInMilliseconds() + 10000; - CAnimBlendAssociation* assoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_PHONE_IN, 4.0f); + CAnimBlendAssociation* assoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_PHONE_IN, 4.0f); assoc->SetFinishCallback(ReportPhonePickUpCB, this); return true; } @@ -6579,9 +6579,9 @@ CPed::MakePhonecall(void) return false; #ifdef PEDS_REPORT_CRIMES_ON_PHONE - CAnimBlendAssociation* talkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_PHONE_TALK); + CAnimBlendAssociation* talkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_PHONE_TALK); if (talkAssoc && talkAssoc->blendAmount > 0.5f) { - CAnimBlendAssociation* endAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_PHONE_OUT, 8.0f); + CAnimBlendAssociation* endAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_PHONE_OUT, 8.0f); endAssoc->flags &= ~ASSOC_DELETEFADEDOUT; endAssoc->SetFinishCallback(ReportPhonePutDownCB, this); } @@ -6911,18 +6911,18 @@ CPed::SetPedPositionInCar(void) if (bChangedSeat) { bool notYet = false; - if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_GETIN_LHS) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_GETIN_LOW_LHS) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_CLOSEDOOR_LHS) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_CLOSEDOOR_LOW_LHS) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SHUFFLE_RHS) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LSHUFFLE_RHS) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_VAN_CLOSE_L) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_VAN_CLOSE) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_VAN_GETIN_L) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_VAN_GETIN) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_COACH_IN_L) - || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_COACH_IN_R)) { + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_GET_IN_LHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_GET_IN_LO_LHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_CLOSE_DOOR_LHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_CLOSE_DOOR_LO_LHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SHUFFLE_RHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SHUFFLE_LO_RHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_VAN_GET_IN_REAR_LHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_VAN_GET_IN_REAR_RHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_COACH_GET_IN_LHS) + || RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_COACH_GET_IN_RHS)) { notYet = true; } if (notYet) { @@ -7175,7 +7175,7 @@ CPed::LookForInterestingNodes(void) void CPed::SetWaitState(eWaitState state, void *time) { - AnimationId waitAnim = NUM_ANIMS; + AnimationId waitAnim = ANIM_STD_NUM; CAnimBlendAssociation *animAssoc; if (!IsPedInControl()) @@ -7191,10 +7191,10 @@ CPed::SetWaitState(eWaitState state, void *time) break; case WAITSTATE_CROSS_ROAD: m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 1000; - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_HBHB, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_HBHB, 4.0f); break; case WAITSTATE_CROSS_ROAD_LOOK: - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_ROAD_CROSS, 8.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_ROADCROSS, 8.0f); if (time) m_nWaitTimer = CTimer::GetTimeInMilliseconds() + *(int*)time; @@ -7210,7 +7210,7 @@ CPed::SetWaitState(eWaitState state, void *time) case WAITSTATE_DOUBLEBACK: m_headingRate = 0.0f; m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 3500; - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_HBHB, 4.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_HBHB, 4.0f); #ifdef FIX_BUGS animAssoc->SetFinishCallback(RestoreHeadingRateCB, this); #endif @@ -7218,7 +7218,7 @@ CPed::SetWaitState(eWaitState state, void *time) case WAITSTATE_HITWALL: m_headingRate = 2.0f; m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 5000; - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_HIT_WALL, 16.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_WALL, 16.0f); animAssoc->flags |= ASSOC_DELETEFADEDOUT; animAssoc->flags |= ASSOC_FADEOUTWHENDONE; animAssoc->SetDeleteCallback(FinishedWaitCB, this); @@ -7232,14 +7232,14 @@ CPed::SetWaitState(eWaitState state, void *time) case WAITSTATE_TURN180: m_headingRate = 0.0f; m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 5000; - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_TURN_180, 4.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_TURN180, 4.0f); animAssoc->SetFinishCallback(FinishedWaitCB, this); animAssoc->SetDeleteCallback(RestoreHeadingRateCB, this); break; case WAITSTATE_SURPRISE: m_headingRate = 0.0f; m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 2000; - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_HIT_WALL, 4.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_WALL, 4.0f); animAssoc->SetFinishCallback(FinishedWaitCB, this); break; case WAITSTATE_STUCK: @@ -7247,7 +7247,7 @@ CPed::SetWaitState(eWaitState state, void *time) SetMoveAnim(); m_headingRate = 0.0f; m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 5000; - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TIRED, 4.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_TIRED, 4.0f); #ifdef FIX_BUGS animAssoc->SetFinishCallback(RestoreHeadingRateCB, this); #endif @@ -7263,20 +7263,20 @@ CPed::SetWaitState(eWaitState state, void *time) SetMoveAnim(); m_headingRate = 0.0f; m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 5000; - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_HBHB, 4.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_HBHB, 4.0f); #ifdef FIX_BUGS animAssoc->SetFinishCallback(RestoreHeadingRateCB, this); #endif break; case WAITSTATE_PLAYANIM_COWER: - waitAnim = ANIM_HANDSCOWER; + waitAnim = ANIM_STD_HANDSCOWER; case WAITSTATE_PLAYANIM_HANDSUP: - if (waitAnim == NUM_ANIMS) - waitAnim = ANIM_HANDSUP; + if (waitAnim == ANIM_STD_NUM) + waitAnim = ANIM_STD_HANDSUP; case WAITSTATE_PLAYANIM_HANDSCOWER: - if (waitAnim == NUM_ANIMS) - waitAnim = ANIM_HANDSCOWER; + if (waitAnim == ANIM_STD_NUM) + waitAnim = ANIM_STD_HANDSCOWER; m_headingRate = 0.0f; if (time) m_nWaitTimer = CTimer::GetTimeInMilliseconds() + *(int*)time; @@ -7287,13 +7287,13 @@ CPed::SetWaitState(eWaitState state, void *time) animAssoc->SetDeleteCallback(FinishedWaitCB, this); break; case WAITSTATE_PLAYANIM_DUCK: - waitAnim = ANIM_DUCK_DOWN; + waitAnim = ANIM_STD_DUCK_DOWN; case WAITSTATE_PLAYANIM_TAXI: - if (waitAnim == NUM_ANIMS) - waitAnim = ANIM_IDLE_TAXI; + if (waitAnim == ANIM_STD_NUM) + waitAnim = ANIM_STD_HAILTAXI; case WAITSTATE_PLAYANIM_CHAT: - if (waitAnim == NUM_ANIMS) - waitAnim = ANIM_IDLE_CHAT; + if (waitAnim == ANIM_STD_NUM) + waitAnim = ANIM_STD_CHAT; if (time) m_nWaitTimer = CTimer::GetTimeInMilliseconds() + *(int*)time; else @@ -7309,7 +7309,7 @@ CPed::SetWaitState(eWaitState state, void *time) SetMoveAnim(); m_headingRate = 0.0f; m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 2500; - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TIRED, 4.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_TIRED, 4.0f); #ifdef FIX_BUGS animAssoc->SetFinishCallback(RestoreHeadingRateCB, this); #endif @@ -7325,7 +7325,7 @@ CPed::SetWaitState(eWaitState state, void *time) void CPed::Wait(void) { - AnimationId mustHaveAnim = NUM_ANIMS; + AnimationId mustHaveAnim = ANIM_STD_NUM; CAnimBlendAssociation *animAssoc; CPed *pedWeLook; @@ -7353,7 +7353,7 @@ CPed::Wait(void) else SetWaitState(WAITSTATE_CROSS_ROAD_LOOK, nil); - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_HBHB); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_HBHB); if (animAssoc) { animAssoc->blendDelta = -8.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -7364,7 +7364,7 @@ CPed::Wait(void) case WAITSTATE_CROSS_ROAD_LOOK: if (CTimer::GetTimeInMilliseconds() > m_nWaitTimer) { m_nWaitState = WAITSTATE_FALSE; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ROAD_CROSS); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ROADCROSS); if (animAssoc) { animAssoc->blendDelta = -8.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -7377,7 +7377,7 @@ CPed::Wait(void) uint32 timeLeft = m_nWaitTimer - CTimer::GetTimeInMilliseconds(); if (timeLeft < 2500 && timeLeft > 2000) { m_nWaitTimer -= 500; - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_XPRESS_SCRATCH, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_XPRESS_SCRATCH, 4.0f); } } else { m_nWaitState = WAITSTATE_FALSE; @@ -7411,8 +7411,8 @@ CPed::Wait(void) case WAITSTATE_SURPRISE: if (CTimer::GetTimeInMilliseconds() > m_nWaitTimer) { - if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_HIT_WALL)) { - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_XPRESS_SCRATCH, 4.0f); + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_HIT_WALL)) { + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_XPRESS_SCRATCH, 4.0f); animAssoc->SetFinishCallback(FinishedWaitCB, this); m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 5000; } else { @@ -7425,14 +7425,14 @@ CPed::Wait(void) if (CTimer::GetTimeInMilliseconds() <= m_nWaitTimer) break; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TIRED); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_TIRED); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_TURN_180); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_TURN180); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_XPRESS_SCRATCH); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_XPRESS_SCRATCH); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ROAD_CROSS); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ROADCROSS); if (animAssoc) { if (animAssoc->IsPartial()) { @@ -7440,10 +7440,10 @@ CPed::Wait(void) animAssoc->flags |= ASSOC_DELETEFADEDOUT; } else { animAssoc->flags |= ASSOC_DELETEFADEDOUT; - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f); + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f); } - if (animAssoc->animId == ANIM_TURN_180) { + if (animAssoc->animId == ANIM_STD_TURN180) { m_fRotationCur = CGeneral::LimitRadianAngle(PI + m_fRotationCur); m_nWaitState = WAITSTATE_FALSE; SetMoveState(PEDMOVE_WALK); @@ -7457,16 +7457,16 @@ CPed::Wait(void) switch (CGeneral::GetRandomNumber() & 3) { case 0: - animToPlay = ANIM_ROAD_CROSS; + animToPlay = ANIM_STD_ROADCROSS; break; case 1: - animToPlay = ANIM_IDLE_TIRED; + animToPlay = ANIM_STD_IDLE_TIRED; break; case 2: - animToPlay = ANIM_XPRESS_SCRATCH; + animToPlay = ANIM_STD_XPRESS_SCRATCH; break; case 3: - animToPlay = ANIM_TURN_180; + animToPlay = ANIM_STD_TURN180; break; default: break; @@ -7474,7 +7474,7 @@ CPed::Wait(void) animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, animToPlay, 4.0f); - if (animToPlay == ANIM_TURN_180) + if (animToPlay == ANIM_STD_TURN180) animAssoc->SetFinishCallback(FinishedWaitCB, this); m_nWaitTimer = CTimer::GetTimeInMilliseconds() + CGeneral::GetRandomNumberInRange(1500, 5000); @@ -7483,7 +7483,7 @@ CPed::Wait(void) case WAITSTATE_LOOK_ABOUT: if (CTimer::GetTimeInMilliseconds() > m_nWaitTimer) { m_nWaitState = WAITSTATE_FALSE; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_HBHB); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_HBHB); if (animAssoc) { animAssoc->blendDelta = -8.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -7492,11 +7492,11 @@ CPed::Wait(void) break; case WAITSTATE_PLAYANIM_HANDSUP: - mustHaveAnim = ANIM_HANDSUP; + mustHaveAnim = ANIM_STD_HANDSUP; case WAITSTATE_PLAYANIM_HANDSCOWER: - if (mustHaveAnim == NUM_ANIMS) - mustHaveAnim = ANIM_HANDSCOWER; + if (mustHaveAnim == ANIM_STD_NUM) + mustHaveAnim = ANIM_STD_HANDSCOWER; animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), mustHaveAnim); pedWeLook = (CPed*) m_pLookTarget; @@ -7564,19 +7564,19 @@ CPed::Wait(void) } break; case WAITSTATE_PLAYANIM_COWER: - mustHaveAnim = ANIM_HANDSCOWER; + mustHaveAnim = ANIM_STD_HANDSCOWER; case WAITSTATE_PLAYANIM_DUCK: - if (mustHaveAnim == NUM_ANIMS) - mustHaveAnim = ANIM_DUCK_DOWN; + if (mustHaveAnim == ANIM_STD_NUM) + mustHaveAnim = ANIM_STD_DUCK_DOWN; case WAITSTATE_PLAYANIM_TAXI: - if (mustHaveAnim == NUM_ANIMS) - mustHaveAnim = ANIM_IDLE_TAXI; + if (mustHaveAnim == ANIM_STD_NUM) + mustHaveAnim = ANIM_STD_HAILTAXI; case WAITSTATE_PLAYANIM_CHAT: - if (mustHaveAnim == NUM_ANIMS) - mustHaveAnim = ANIM_IDLE_CHAT; + if (mustHaveAnim == ANIM_STD_NUM) + mustHaveAnim = ANIM_STD_CHAT; if (CTimer::GetTimeInMilliseconds() > m_nWaitTimer) { animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), mustHaveAnim); @@ -7602,11 +7602,11 @@ CPed::Wait(void) break; case WAITSTATE_FINISH_FLEE: - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TIRED); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_TIRED); if (animAssoc) { if (CTimer::GetTimeInMilliseconds() > m_nWaitTimer) { animAssoc->flags |= ASSOC_DELETEFADEDOUT; - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f); + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f); int timer = 2000; m_nWaitState = WAITSTATE_FALSE; SetWaitState(WAITSTATE_CROSS_ROAD_LOOK, &timer); @@ -7686,7 +7686,7 @@ CPed::SetSolicit(uint32 time) m_chatTimer = CTimer::GetTimeInMilliseconds() + time; if(!m_carInObjective->bIsVan && !m_carInObjective->bIsBus) - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_HOOKERTALK, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_HOOKERTALK, 4.0f); SetPedState(PED_SOLICIT); } @@ -7713,7 +7713,7 @@ CPed::Solicit(void) if ((GetPosition() - doorPos).MagnitudeSqr() <= 1.0f) return; - CAnimBlendAssociation *talkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_HOOKERTALK); + CAnimBlendAssociation *talkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_HOOKERTALK); if (talkAssoc) { talkAssoc->blendDelta = -1000.0f; talkAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -7959,12 +7959,12 @@ CPed::SetJump(void) { if (!bInVehicle && #if defined VC_PED_PORTS || defined FIX_BUGS - m_nPedState != PED_JUMP && !RpAnimBlendClumpGetAssociation(GetClump(), ANIM_JUMP_LAUNCH) && + m_nPedState != PED_JUMP && !RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_JUMP_LAUNCH) && #endif (m_nSurfaceTouched != SURFACE_STEEP_CLIFF || DotProduct(GetForward(), m_vecDamageNormal) >= 0.0f)) { SetStoredState(); SetPedState(PED_JUMP); - CAnimBlendAssociation *jumpAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_JUMP_LAUNCH, 8.0f); + CAnimBlendAssociation *jumpAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_JUMP_LAUNCH, 8.0f); jumpAssoc->SetFinishCallback(FinishLaunchCB, this); m_fRotationDest = m_fRotationCur; } @@ -7993,7 +7993,7 @@ CPed::FinishLaunchCB(CAnimBlendAssociation *animAssoc, void *arg) animAssoc->flags |= ASSOC_DELETEFADEDOUT; // ANIM_HIT_WALL in VC (which makes more sense) - CAnimBlendAssociation *handsCoverAssoc = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_HANDSCOWER, 8.0f); + CAnimBlendAssociation *handsCoverAssoc = CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_HANDSCOWER, 8.0f); handsCoverAssoc->flags &= ~ASSOC_FADEOUTWHENDONE; handsCoverAssoc->SetFinishCallback(FinishHitHeadCB, ped); ped->bIsLanding = true; @@ -8001,12 +8001,12 @@ CPed::FinishLaunchCB(CAnimBlendAssociation *animAssoc, void *arg) } float velocityFromAnim = 0.1f; - CAnimBlendAssociation *sprintAssoc = RpAnimBlendClumpGetAssociation(ped->GetClump(), ANIM_SPRINT); + CAnimBlendAssociation *sprintAssoc = RpAnimBlendClumpGetAssociation(ped->GetClump(), ANIM_STD_RUNFAST); if (sprintAssoc) { velocityFromAnim = 0.05f * sprintAssoc->blendAmount + 0.17f; } else { - CAnimBlendAssociation *runAssoc = RpAnimBlendClumpGetAssociation(ped->GetClump(), ANIM_RUN); + CAnimBlendAssociation *runAssoc = RpAnimBlendClumpGetAssociation(ped->GetClump(), ANIM_STD_RUN); if (runAssoc) { velocityFromAnim = 0.07f * runAssoc->blendAmount + 0.1f; } @@ -8050,7 +8050,7 @@ CPed::FinishLaunchCB(CAnimBlendAssociation *animAssoc, void *arg) ped->bIsStanding = false; ped->bIsInTheAir = true; animAssoc->blendDelta = -1000.0f; - CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_JUMP_GLIDE); + CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_JUMP_GLIDE); if (ped->bDoBloodyFootprints) { CVector bloodPos(0.0f, 0.0f, 0.0f); @@ -8318,7 +8318,7 @@ CPed::WarpPedIntoCar(CVehicle *car) #else if (car->IsBoat()) { #ifndef FIX_BUGS - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DRIVE_BOAT, 100.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_BOAT_DRIVE, 100.0f); #else m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, car->GetDriverAnim(), 100.0f); #endif @@ -8329,9 +8329,9 @@ CPed::WarpPedIntoCar(CVehicle *car) RemoveWeaponWhenEnteringVehicle(); if (car->bLowVehicle) - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_LSIT, 100.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT_LO, 100.0f); else - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_SIT, 100.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT, 100.0f); } #endif diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index 089c8d9d..56c9429a 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -1121,7 +1121,7 @@ CPed::ProcessObjective(void) if (m_attackTimer < CTimer::GetTimeInMilliseconds() && distWithTargetSc < wepRange && m_pedInObjective->m_nPedState != PED_GETUP && m_pedInObjective->m_nPedState != PED_DRAG_FROM_CAR) { if (bIsDucking) { - CAnimBlendAssociation *duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN); + CAnimBlendAssociation *duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN); if (duckAnim) { duckAnim->blendDelta = -2.0f; break; @@ -1202,14 +1202,14 @@ CPed::ProcessObjective(void) // This is weird... if (bNotAllowedToDuck && bKindaStayInSamePlace) { if (!bIsDucking) { - CAnimBlendAssociation* duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN); + CAnimBlendAssociation* duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN); if (!duckAnim || duckAnim->blendDelta < 0.0f) { - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DUCK_DOWN, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_DUCK_DOWN, 4.0f); bIsDucking = true; } break; } else { - CAnimBlendAssociation* duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN); + CAnimBlendAssociation* duckAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN); if (!duckAnim || duckAnim->blendDelta < 0.0f) { bIsDucking = false; } else { @@ -1701,9 +1701,9 @@ CPed::ProcessObjective(void) } break; case OBJECTIVE_HAIL_TAXI: - if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TAXI) && CTimer::GetTimeInMilliseconds() > m_nWaitTimer) { + if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_HAILTAXI) && CTimer::GetTimeInMilliseconds() > m_nWaitTimer) { Say(SOUND_PED_TAXI_WAIT); - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TAXI, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HAILTAXI, 4.0f); m_nWaitTimer = CTimer::GetTimeInMilliseconds() + 2000; } break; @@ -1813,7 +1813,7 @@ CPed::ProcessObjective(void) float distWithTargetScSqr = distWithTarget.MagnitudeSqr(); if (distWithTargetScSqr <= sq(10.0f)) { if (distWithTargetScSqr <= sq(1.4f)) { - CAnimBlendAssociation *reloadAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_AK_RELOAD); + CAnimBlendAssociation *reloadAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_AK_RELOAD); m_fRotationDest = CGeneral::GetRadianAngleBetweenPoints( m_pedInObjective->GetPosition().x, m_pedInObjective->GetPosition().y, GetPosition().x, GetPosition().y); @@ -1821,7 +1821,7 @@ CPed::ProcessObjective(void) if (reloadAssoc || !m_pedInObjective->IsPedShootable()) { if (reloadAssoc && (!reloadAssoc->IsRunning() || reloadAssoc->currentTime / reloadAssoc->hierarchy->totalLength > 0.8f)) { - CAnimBlendAssociation *punchAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT_PPUNCH, 8.0f); + CAnimBlendAssociation *punchAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_PARTIAL_PUNCH, 8.0f); punchAssoc->flags |= ASSOC_DELETEFADEDOUT; punchAssoc->flags |= ASSOC_FADEOUTWHENDONE; CVector2D offset(distWithTarget.x, distWithTarget.y); @@ -1850,13 +1850,13 @@ CPed::ProcessObjective(void) if (weaponType != WEAPONTYPE_UNARMED && weaponType != WEAPONTYPE_BASEBALLBAT) SetCurrentWeapon(WEAPONTYPE_UNARMED); - CAnimBlendAssociation *newReloadAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_AK_RELOAD, 8.0f); + CAnimBlendAssociation *newReloadAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_AK_RELOAD, 8.0f); newReloadAssoc->flags |= ASSOC_DELETEFADEDOUT; newReloadAssoc->flags |= ASSOC_FADEOUTWHENDONE; } } else { SetSeek(m_pedInObjective, 1.0f); - CAnimBlendAssociation *walkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK); + CAnimBlendAssociation *walkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_WALK); if (walkAssoc) walkAssoc->speed = 1.3f; @@ -2256,26 +2256,26 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg) } if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) { if (itsVan) { - enterAnim = ANIM_VAN_GETIN; + enterAnim = ANIM_STD_VAN_GET_IN_REAR_RHS; } else if (itsBus) { - enterAnim = ANIM_COACH_IN_R; + enterAnim = ANIM_STD_COACH_GET_IN_RHS; #ifdef FIX_BUGS } else if (itsLow) { - enterAnim = ANIM_CAR_GETIN_LOW_RHS; + enterAnim = ANIM_STD_CAR_GET_IN_LO_RHS; #endif } else { - enterAnim = ANIM_CAR_GETIN_RHS; + enterAnim = ANIM_STD_CAR_GET_IN_RHS; } } else if (itsVan) { - enterAnim = ANIM_VAN_GETIN_L; + enterAnim = ANIM_STD_VAN_GET_IN_REAR_LHS; } else if (itsBus) { - enterAnim = ANIM_COACH_IN_L; + enterAnim = ANIM_STD_COACH_GET_IN_LHS; #ifdef FIX_BUGS } else if (itsLow) { - enterAnim = ANIM_CAR_GETIN_LOW_LHS; + enterAnim = ANIM_STD_CAR_GET_IN_LO_LHS; #endif } else { - enterAnim = ANIM_CAR_GETIN_LHS; + enterAnim = ANIM_STD_CAR_GET_IN_LHS; } ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, enterAnim); ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped); @@ -2285,16 +2285,16 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg) veh->AutoPilot.m_nCruiseSpeed = 0; if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) { if (itsVan) { - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_VAN_OPEN); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_VAN_OPEN_DOOR_REAR_RHS); } else if (itsBus) { - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_COACH_OPEN_R); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_COACH_OPEN_RHS); } else { - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_OPEN_RHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_OPEN_DOOR_RHS); } } else if (itsVan) { - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_VAN_OPEN_L); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_VAN_OPEN_DOOR_REAR_LHS); } else if (itsBus) { - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_COACH_OPEN_L); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_COACH_OPEN_LHS); } else { if (ped->m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER && veh->pDriver) { @@ -2303,7 +2303,7 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg) && veh->pDriver->CharCreatedBy != MISSION_CHAR && veh->pDriver->m_nPedState == PED_DRIVING) { - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_QJACK); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_QUICKJACK); ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped); veh->pDriver->SetBeingDraggedFromCar(veh, ped->m_vehDoor, true); @@ -2312,15 +2312,15 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg) return; } } - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_OPEN_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_OPEN_DOOR_LHS); } ped->m_pVehicleAnim->SetFinishCallback(PedAnimDoorOpenCB, ped); } else { if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_DOORLOCKED_RHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CARDOOR_LOCKED_RHS); else - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_DOORLOCKED_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CARDOOR_LOCKED_LHS); ped->bCancelEnteringCar = true; ped->m_pVehicleAnim->SetFinishCallback(PedAnimDoorOpenCB, ped); @@ -2393,13 +2393,13 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) if (veh->m_vecMoveSpeed.Magnitude() > 0.2f) { ped->QuitEnteringCar(); if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) - ped->SetFall(1000, ANIM_KO_SPIN_R, false); + ped->SetFall(1000, ANIM_STD_HIGHIMPACT_LEFT, false); else - ped->SetFall(1000, ANIM_KO_SPIN_L, false); + ped->SetFall(1000, ANIM_STD_HIGHIMPACT_RIGHT, false); return; } - veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_OPEN_LHS, 1.0f); + veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_STD_CAR_OPEN_DOOR_LHS, 1.0f); if (ped->m_vehDoor == CAR_DOOR_LF || ped->m_vehDoor == CAR_DOOR_RF) isVan = false; @@ -2409,22 +2409,22 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) { if (isVan) { - animToPlay = ANIM_VAN_GETIN; + animToPlay = ANIM_STD_VAN_GET_IN_REAR_RHS; } else if (isBus) { - animToPlay = ANIM_COACH_IN_R; + animToPlay = ANIM_STD_COACH_GET_IN_RHS; } else if (isLow) { - animToPlay = ANIM_CAR_GETIN_LOW_RHS; + animToPlay = ANIM_STD_CAR_GET_IN_LO_RHS; } else { - animToPlay = ANIM_CAR_GETIN_RHS; + animToPlay = ANIM_STD_CAR_GET_IN_RHS; } } else if (isVan) { - animToPlay = ANIM_VAN_GETIN_L; + animToPlay = ANIM_STD_VAN_GET_IN_REAR_LHS; } else if (isBus) { - animToPlay = ANIM_COACH_IN_L; + animToPlay = ANIM_STD_COACH_GET_IN_LHS; } else if (isLow) { - animToPlay = ANIM_CAR_GETIN_LOW_LHS; + animToPlay = ANIM_STD_CAR_GET_IN_LO_LHS; } else { - animToPlay = ANIM_CAR_GETIN_LHS; + animToPlay = ANIM_STD_CAR_GET_IN_LHS; } ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, animToPlay); ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped); @@ -2451,9 +2451,9 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) pedToDragOut = nil; } else { if (isLow) - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_PULLOUT_LOW_RHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_PULL_OUT_PED_LO_RHS); else - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_PULLOUT_RHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_PULL_OUT_PED_RHS); ped->m_pVehicleAnim->SetFinishCallback(PedAnimPullPedOutCB, ped); } @@ -2468,9 +2468,9 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) } else { // BUG: Probably we will sit on top of the passenger if his m_ped_flagF4 is true. if (isLow) - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_GETIN_LOW_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LO_LHS); else - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_GETIN_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LHS); ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped); } @@ -2483,17 +2483,17 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) pedToDragOut = nil; } else { if (isLow) - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_PULLOUT_LOW_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_PULL_OUT_PED_LO_LHS); else - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_PULLOUT_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_PULL_OUT_PED_LHS); ped->m_pVehicleAnim->SetFinishCallback(PedAnimPullPedOutCB, ped); } } else { if (isLow) - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_GETIN_LOW_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LO_LHS); else - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_GETIN_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LHS); ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped); } @@ -2577,13 +2577,13 @@ CPed::PedAnimPullPedOutCB(CAnimBlendAssociation* animAssoc, void* arg) AnimationId animToPlay; if (ped->m_vehDoor != CAR_DOOR_LF && ped->m_vehDoor != CAR_DOOR_LR) { if (isLow) - animToPlay = ANIM_CAR_GETIN_LOW_RHS; + animToPlay = ANIM_STD_CAR_GET_IN_LO_RHS; else - animToPlay = ANIM_CAR_GETIN_RHS; + animToPlay = ANIM_STD_CAR_GET_IN_RHS; } else if (isLow) { - animToPlay = ANIM_CAR_GETIN_LOW_LHS; + animToPlay = ANIM_STD_CAR_GET_IN_LO_LHS; } else { - animToPlay = ANIM_CAR_GETIN_LHS; + animToPlay = ANIM_STD_CAR_GET_IN_LHS; } ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, animToPlay); ped->m_pVehicleAnim->SetFinishCallback(PedAnimGetInCB, ped); @@ -2717,18 +2717,18 @@ CPed::PedAnimGetInCB(CAnimBlendAssociation *animAssoc, void *arg) AnimationId animToPlay; if (enterDoor != DOOR_FRONT_LEFT && enterDoor != DOOR_REAR_LEFT) { if (isVan) { - animToPlay = ANIM_VAN_CLOSE; + animToPlay = ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS; } else if (isLow) { - animToPlay = ANIM_CAR_CLOSEDOOR_LOW_RHS; + animToPlay = ANIM_STD_CAR_CLOSE_DOOR_LO_RHS; } else { - animToPlay = ANIM_CAR_CLOSEDOOR_RHS; + animToPlay = ANIM_STD_CAR_CLOSE_DOOR_RHS; } } else if (isVan) { - animToPlay = ANIM_VAN_CLOSE_L; + animToPlay = ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS; } else if (isLow) { - animToPlay = ANIM_CAR_CLOSEDOOR_LOW_LHS; + animToPlay = ANIM_STD_CAR_CLOSE_DOOR_LO_LHS; } else { - animToPlay = ANIM_CAR_CLOSEDOOR_LHS; + animToPlay = ANIM_STD_CAR_CLOSE_DOOR_LHS; } ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, animToPlay); ped->m_pVehicleAnim->SetFinishCallback(PedAnimDoorCloseCB, ped); @@ -2749,7 +2749,7 @@ CPed::PedAnimDoorCloseCB(CAnimBlendAssociation *animAssoc, void *arg) bool isLow = !!veh->bLowVehicle; if (!veh->bIsBus) - veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_CLOSEDOOR_LHS, 1.0f); + veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_STD_CAR_CLOSE_DOOR_LHS, 1.0f); eDoors door; switch (ped->m_vehDoor) { @@ -2796,9 +2796,9 @@ CPed::PedAnimDoorCloseCB(CAnimBlendAssociation *animAssoc, void *arg) animAssoc->blendDelta = -1000.0f; if (isLow) - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_LSHUFFLE_RHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SHUFFLE_LO_RHS); else - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_SHUFFLE_RHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SHUFFLE_RHS); ped->m_pVehicleAnim->SetFinishCallback(PedSetInCarCB, ped); } @@ -2902,7 +2902,7 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg) veh->m_vecMoveSpeed += CVector(0.001f, 0.001f, 0.001f); veh->m_vecTurnSpeed += CVector(0.001f, 0.001f, 0.001f); if (!veh->bIsBus) - veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_GETOUT_LHS, 1.0f); + veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_STD_GETOUT_LHS, 1.0f); /* // Duplicate and only in PC for some reason @@ -2991,16 +2991,16 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg) } else { switch (door) { case DOOR_FRONT_LEFT: - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_CLOSE_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_LHS); break; case DOOR_FRONT_RIGHT: - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_CLOSE_RHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_RHS); break; case DOOR_REAR_LEFT: - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_CLOSE_LHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_LHS); break; case DOOR_REAR_RIGHT: - ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_CAR_CLOSE_RHS); + ped->m_pVehicleAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_RHS); break; default: break; @@ -3026,19 +3026,19 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) return; if (!bChangedSeat && phase != LINE_UP_TO_CAR_2) { - if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SIT)) { + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT)) { SetPedPositionInCar(); return; } - if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LSIT)) { + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_LO)) { SetPedPositionInCar(); return; } - if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SITP)) { + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_P)) { SetPedPositionInCar(); return; } - if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SITPLO)) { + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_P_LO)) { SetPedPositionInCar(); return; } @@ -3093,22 +3093,22 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) vehAnim = m_pVehicleAnim->animId; switch (vehAnim) { - case ANIM_CAR_JACKED_RHS: - case ANIM_CAR_LJACKED_RHS: - case ANIM_CAR_JACKED_LHS: - case ANIM_CAR_LJACKED_LHS: - case ANIM_VAN_GETIN_L: - case ANIM_VAN_GETIN: + case ANIM_STD_JACKEDCAR_RHS: + case ANIM_STD_JACKEDCAR_LO_RHS: + case ANIM_STD_JACKEDCAR_LHS: + case ANIM_STD_JACKEDCAR_LO_LHS: + case ANIM_STD_VAN_GET_IN_REAR_LHS: + case ANIM_STD_VAN_GET_IN_REAR_RHS: #ifdef VC_PED_PORTS multExtractedFromAnim = true; zBlend = Max(m_pVehicleAnim->currentTime / m_pVehicleAnim->hierarchy->totalLength - 0.3f, 0.0f) / (1.0f - 0.3f); // fall through #endif - case ANIM_CAR_QJACKED: - case ANIM_CAR_GETOUT_LHS: - case ANIM_CAR_GETOUT_LOW_LHS: - case ANIM_CAR_GETOUT_RHS: - case ANIM_CAR_GETOUT_LOW_RHS: + case ANIM_STD_QUICKJACKED: + case ANIM_STD_GETOUT_LHS: + case ANIM_STD_GETOUT_LO_LHS: + case ANIM_STD_GETOUT_RHS: + case ANIM_STD_GETOUT_LO_RHS: #ifdef VC_PED_PORTS if (!multExtractedFromAnim) { multExtractedFromAnim = true; @@ -3116,14 +3116,14 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) } // fall through #endif - case ANIM_CAR_CRAWLOUT_RHS: - case ANIM_CAR_CRAWLOUT_RHS2: - case ANIM_VAN_GETOUT_L: - case ANIM_VAN_GETOUT: + case ANIM_STD_CRAWLOUT_LHS: + case ANIM_STD_CRAWLOUT_RHS: + case ANIM_STD_VAN_GET_OUT_REAR_LHS: + case ANIM_STD_VAN_GET_OUT_REAR_RHS: seatPosMult = m_pVehicleAnim->currentTime / m_pVehicleAnim->hierarchy->totalLength; break; - case ANIM_CAR_GETIN_RHS: - case ANIM_CAR_GETIN_LHS: + case ANIM_STD_CAR_GET_IN_RHS: + case ANIM_STD_CAR_GET_IN_LHS: #ifdef VC_PED_PORTS if (veh && veh->IsCar() && veh->bIsBus) { multExtractedFromAnimBus = true; @@ -3131,27 +3131,27 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) } // fall through #endif - case ANIM_CAR_QJACK: - case ANIM_CAR_GETIN_LOW_LHS: - case ANIM_CAR_GETIN_LOW_RHS: - case ANIM_DRIVE_BOAT: + case ANIM_STD_QUICKJACK: + case ANIM_STD_CAR_GET_IN_LO_LHS: + case ANIM_STD_CAR_GET_IN_LO_RHS: + case ANIM_STD_BOAT_DRIVE: seatPosMult = m_pVehicleAnim->GetTimeLeft() / m_pVehicleAnim->hierarchy->totalLength; break; - case ANIM_CAR_CLOSEDOOR_LHS: - case ANIM_CAR_CLOSEDOOR_LOW_LHS: - case ANIM_CAR_CLOSEDOOR_RHS: - case ANIM_CAR_CLOSEDOOR_LOW_RHS: - case ANIM_CAR_SHUFFLE_RHS: - case ANIM_CAR_LSHUFFLE_RHS: + case ANIM_STD_CAR_CLOSE_DOOR_LHS: + case ANIM_STD_CAR_CLOSE_DOOR_LO_LHS: + case ANIM_STD_CAR_CLOSE_DOOR_RHS: + case ANIM_STD_CAR_CLOSE_DOOR_LO_RHS: + case ANIM_STD_CAR_SHUFFLE_RHS: + case ANIM_STD_CAR_SHUFFLE_LO_RHS: seatPosMult = 0.0f; break; - case ANIM_CAR_CLOSE_LHS: - case ANIM_CAR_CLOSE_RHS: - case ANIM_COACH_OPEN_L: - case ANIM_COACH_OPEN_R: - case ANIM_COACH_IN_L: - case ANIM_COACH_IN_R: - case ANIM_COACH_OUT_L: + case ANIM_STD_CAR_CLOSE_LHS: + case ANIM_STD_CAR_CLOSE_RHS: + case ANIM_STD_COACH_OPEN_LHS: + case ANIM_STD_COACH_OPEN_RHS: + case ANIM_STD_COACH_GET_IN_LHS: + case ANIM_STD_COACH_GET_IN_RHS: + case ANIM_STD_COACH_GET_OUT_LHS: seatPosMult = 1.0f; break; default: @@ -3203,10 +3203,10 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) } else { #endif currentZ = GetPosition().z; - if (m_pVehicleAnim && vehAnim != ANIM_VAN_GETIN_L && vehAnim != ANIM_VAN_CLOSE_L && vehAnim != ANIM_VAN_CLOSE && vehAnim != ANIM_VAN_GETIN) { + if (m_pVehicleAnim && vehAnim != ANIM_STD_VAN_GET_IN_REAR_LHS && vehAnim != ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS && vehAnim != ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS && vehAnim != ANIM_STD_VAN_GET_IN_REAR_RHS) { neededPos.z = autoZPos.z; m_vecMoveSpeed = CVector(0.0f, 0.0f, 0.0f); - } else if (neededPos.z < currentZ && m_pVehicleAnim && vehAnim != ANIM_VAN_CLOSE_L && vehAnim != ANIM_VAN_CLOSE) { + } else if (neededPos.z < currentZ && m_pVehicleAnim && vehAnim != ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS && vehAnim != ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS) { adjustedTimeStep = Max(m_pVehicleAnim->timeStep, 0.1f); // Smoothly change ped position @@ -3227,8 +3227,8 @@ CPed::LineUpPedWithCar(PedLineUpPhase phase) } else { #endif if (m_pVehicleAnim && - (vehAnim == ANIM_CAR_GETIN_RHS || vehAnim == ANIM_CAR_GETIN_LOW_RHS || vehAnim == ANIM_CAR_GETIN_LHS || vehAnim == ANIM_CAR_GETIN_LOW_LHS - || vehAnim == ANIM_CAR_QJACK || vehAnim == ANIM_VAN_GETIN_L || vehAnim == ANIM_VAN_GETIN)) { + (vehAnim == ANIM_STD_CAR_GET_IN_RHS || vehAnim == ANIM_STD_CAR_GET_IN_LO_RHS || vehAnim == ANIM_STD_CAR_GET_IN_LHS || vehAnim == ANIM_STD_CAR_GET_IN_LO_LHS + || vehAnim == ANIM_STD_QUICKJACK || vehAnim == ANIM_STD_VAN_GET_IN_REAR_LHS || vehAnim == ANIM_STD_VAN_GET_IN_REAR_RHS)) { adjustedTimeStep = Max(m_pVehicleAnim->timeStep, 0.1f); // Smoothly change ped position @@ -3358,9 +3358,9 @@ CPed::SetCarJack_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag) bUsesCollision = false; if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_CAR_ALIGNHI_LHS : ANIM_CAR_ALIGN_LHS, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_STD_CAR_ALIGNHI_DOOR_LHS : ANIM_STD_CAR_ALIGN_DOOR_LHS, 4.0f); else - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_CAR_ALIGNHI_RHS : ANIM_CAR_ALIGN_RHS, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, zDiff > 4.4f ? ANIM_STD_CAR_ALIGNHI_DOOR_RHS : ANIM_STD_CAR_ALIGN_DOOR_RHS, 4.0f); m_pVehicleAnim->SetFinishCallback(PedAnimAlignCB, this); } @@ -3408,14 +3408,14 @@ CPed::BeingDraggedFromCar(void) PedLineUpPhase lineUpType; if (!m_pVehicleAnim) { - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 100.0f); - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SIT); + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 100.0f); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT); if (!animAssoc) { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LSIT); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_LO); if (!animAssoc) { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SITP); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_P); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_SITPLO); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_SIT_P_LO); } } if (animAssoc) @@ -3423,17 +3423,17 @@ CPed::BeingDraggedFromCar(void) if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) { if (bWillBeQuickJacked) { - enterAnim = ANIM_CAR_QJACKED; + enterAnim = ANIM_STD_QUICKJACKED; } else if (m_pMyVehicle->bLowVehicle) { - enterAnim = ANIM_CAR_LJACKED_LHS; + enterAnim = ANIM_STD_JACKEDCAR_LO_LHS; } else { - enterAnim = ANIM_CAR_JACKED_LHS; + enterAnim = ANIM_STD_JACKEDCAR_LHS; } } else if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) { if (m_pMyVehicle->bLowVehicle) - enterAnim = ANIM_CAR_LJACKED_RHS; + enterAnim = ANIM_STD_JACKEDCAR_LO_RHS; else - enterAnim = ANIM_CAR_JACKED_RHS; + enterAnim = ANIM_STD_JACKEDCAR_RHS; } else dontRunAnim = true; @@ -3534,16 +3534,16 @@ CPed::SetEnterCar_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag) #ifdef VC_PED_PORTS // VC checks for handling flag, but we can't do that if(car->GetModelIndex() == MI_SPEEDER) - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_SIT, 100.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT, 100.0f); else - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DRIVE_BOAT, 100.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_BOAT_DRIVE, 100.0f); PedSetInCarCB(nil, this); bVehExitWillBeInstant = true; #else #ifndef FIX_BUGS - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DRIVE_BOAT, 100.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_BOAT_DRIVE, 100.0f); #else m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, car->GetDriverAnim(), 100.0f); #endif @@ -3555,15 +3555,15 @@ CPed::SetEnterCar_AllClear(CVehicle *car, uint32 doorNode, uint32 doorFlag) } else { if (zDiff > 4.4f) { if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGNHI_RHS, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_ALIGNHI_DOOR_RHS, 4.0f); else - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGNHI_LHS, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_ALIGNHI_DOOR_LHS, 4.0f); } else { if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGN_RHS, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_ALIGN_DOOR_RHS, 4.0f); else - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ALIGN_LHS, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_ALIGN_DOOR_LHS, 4.0f); } m_pVehicleAnim->SetFinishCallback(PedAnimAlignCB, this); car->AutoPilot.m_nCruiseSpeed = 0; @@ -3588,7 +3588,7 @@ CPed::EnterCar(void) LineUpPedWithCar(LINE_UP_TO_CAR_START); } else { QuitEnteringCar(); - SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f); + SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f); } } @@ -3601,8 +3601,8 @@ CPed::QuitEnteringCar(void) RestartNonPartialAnims(); - if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE)) - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 100.0f); + if (!RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE)) + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 100.0f); if (veh) { if (m_objective == OBJECTIVE_ENTER_CAR_AS_DRIVER || m_nPedState == PED_CARJACK) @@ -3677,9 +3677,9 @@ CPed::SetExitBoat(CVehicle *boat) #ifndef VC_PED_PORTS SetPedState(PED_IDLE); CVector firstPos = GetPosition(); - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 100.0f); + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 100.0f); if (boat->GetModelIndex() == MI_SPEEDER && boat->IsUpsideDown()) { - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_CRAWLOUT_RHS, 8.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CRAWLOUT_LHS, 8.0f); m_pVehicleAnim->SetFinishCallback(PedSetOutCarCB, this); m_vehDoor = CAR_DOOR_RF; SetPedState(PED_EXIT_CAR); @@ -3926,7 +3926,7 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode) if (m_pVehicleAnim && m_pVehicleAnim->flags & ASSOC_PARTIAL) m_pVehicleAnim->blendDelta = -1000.0f; SetMoveState(PEDMOVE_NONE); - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 100.0f); + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 100.0f); RemoveInCarAnims(); veh->AutoPilot.m_nCruiseSpeed = 0; if (teleportNeeded) { @@ -3966,12 +3966,12 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode) switch (m_vehDoor) { case CAR_DOOR_RF: if (veh->bIsBus) { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_COACH_OUT_L); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_COACH_GET_OUT_LHS); } else { if (isLow) - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LOW_RHS); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LO_RHS); else - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_RHS); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_RHS); if (addDoorSmoke) AddYardieDoorSmoke(veh, CAR_DOOR_RF); @@ -3979,21 +3979,21 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode) break; case CAR_DOOR_RR: if (veh->bIsVan) { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_VAN_GETOUT); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_VAN_GET_OUT_REAR_RHS); } else if (isLow) { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LOW_RHS); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LO_RHS); } else { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_RHS); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_RHS); } break; case CAR_DOOR_LF: if (veh->bIsBus) { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_COACH_OUT_L); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_COACH_GET_OUT_LHS); } else { if (isLow) - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LOW_LHS); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LO_LHS); else - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LHS); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LHS); if (addDoorSmoke) AddYardieDoorSmoke(veh, CAR_DOOR_LF); @@ -4001,11 +4001,11 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode) break; case CAR_DOOR_LR: if (veh->bIsVan) { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_VAN_GETOUT_L); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_VAN_GET_OUT_REAR_LHS); } else if (isLow) { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LOW_LHS); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LO_LHS); } else { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_GETOUT_LHS); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_GETOUT_LHS); } break; default: @@ -4032,9 +4032,9 @@ CPed::SetExitCar(CVehicle *veh, uint32 wantedDoorNode) m_pVehicleAnim->SetFinishCallback(PedAnimStepOutCarCB, this); } else { if (m_vehDoor == CAR_DOOR_RF || m_vehDoor == CAR_DOOR_RR) { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_CRAWLOUT_RHS2); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CRAWLOUT_RHS); } else if (m_vehDoor == CAR_DOOR_LF || m_vehDoor == CAR_DOOR_LR) { - m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_CRAWLOUT_RHS); + m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CRAWLOUT_LHS); } m_pVehicleAnim->SetFinishCallback(PedSetOutCarCB, this); } @@ -4067,7 +4067,7 @@ CPed::ExitCar(void) if (m_pSeekTarget) { // Car is upside down if (m_pMyVehicle->GetUp().z > -0.8f) { - if (exitAnim == ANIM_CAR_CLOSE_RHS || exitAnim == ANIM_CAR_CLOSE_LHS || animTime > 0.3f) + if (exitAnim == ANIM_STD_CAR_CLOSE_RHS || exitAnim == ANIM_STD_CAR_CLOSE_LHS || animTime > 0.3f) LineUpPedWithCar(LINE_UP_TO_CAR_END); else LineUpPedWithCar((m_pMyVehicle->GetModelIndex() == MI_DODO ? LINE_UP_TO_CAR_END : LINE_UP_TO_CAR_START)); @@ -4086,7 +4086,7 @@ CPed::ExitCar(void) } } if (foundPed && animTime > 0.4f && foundPed->IsPedInControl()) - foundPed->SetFall(1000, ANIM_KO_SKID_FRONT, 1); + foundPed->SetFall(1000, ANIM_STD_HIGHIMPACT_FRONT, 1); } } @@ -4248,7 +4248,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void) { // FIX: If there were no translations on enter anims, there were overflows all over this function. - CAnimBlendHierarchy *enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_CAR_JACKED_LHS)->hierarchy; + CAnimBlendHierarchy *enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_JACKEDCAR_LHS)->hierarchy; CAnimBlendSequence *seq = enterAssoc->sequences; CAnimManager::UncompressAnimation(enterAssoc); if (seq->numFrames > 0) { @@ -4260,7 +4260,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void) } } - enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_CAR_GETIN_LHS)->hierarchy; + enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LHS)->hierarchy; seq = enterAssoc->sequences; CAnimManager::UncompressAnimation(enterAssoc); if (seq->numFrames > 0) { @@ -4272,7 +4272,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void) } } - enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_CAR_GETIN_LOW_LHS)->hierarchy; + enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_CAR_GET_IN_LO_LHS)->hierarchy; seq = enterAssoc->sequences; CAnimManager::UncompressAnimation(enterAssoc); if (seq->numFrames > 0) { @@ -4284,7 +4284,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void) } } - enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_CAR_QJACKED)->hierarchy; + enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_QUICKJACKED)->hierarchy; seq = enterAssoc->sequences; CAnimManager::UncompressAnimation(enterAssoc); if (seq->numFrames > 0) { @@ -4296,7 +4296,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void) } } - enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_VAN_GETIN_L)->hierarchy; + enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_VAN_GET_IN_REAR_LHS)->hierarchy; seq = enterAssoc->sequences; CAnimManager::UncompressAnimation(enterAssoc); if (seq->numFrames > 0) { @@ -4308,7 +4308,7 @@ CPed::SetAnimOffsetForEnterOrExitVehicle(void) } } - enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_TRAIN_GETOUT)->hierarchy; + enterAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, ANIM_STD_TRAIN_GETOUT)->hierarchy; seq = enterAssoc->sequences; CAnimManager::UncompressAnimation(enterAssoc); if (seq->numFrames > 0) { @@ -4614,7 +4614,7 @@ CPed::SetEnterTrain(CVehicle *train, uint32 unused) m_pMyVehicle->RegisterReference((CEntity **) &m_pMyVehicle); SetPedState(PED_ENTER_TRAIN); - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_TRAIN_GETIN, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_TRAIN_GETIN, 4.0f); m_pVehicleAnim->SetFinishCallback(PedSetInTrainCB, this); bUsesCollision = false; LineUpPedWithTrain(); @@ -4688,7 +4688,7 @@ CPed::SetExitTrain(CVehicle* train) GetNearestTrainPedPosition(train, exitPos); */ SetPedState(PED_EXIT_TRAIN); - m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_TRAIN_GETOUT, 4.0f); + m_pVehicleAnim = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_TRAIN_GETOUT, 4.0f); m_pVehicleAnim->SetFinishCallback(PedSetOutTrainCB, this); bUsesCollision = false; LineUpPedWithTrain(); @@ -5060,16 +5060,16 @@ CPed::SetDuck(uint32 time) return; if (bCrouchWhenShooting && (m_nPedState == PED_ATTACK || m_nPedState == PED_AIM_GUN)) { - CAnimBlendAssociation *duckAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_LOW); + CAnimBlendAssociation *duckAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_LOW); if (!duckAssoc || duckAssoc->blendDelta < 0.0f) { - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DUCK_LOW, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_DUCK_LOW, 4.0f); bIsDucking = true; m_duckTimer = CTimer::GetTimeInMilliseconds() + time; } } else { - CAnimBlendAssociation *duckAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN); + CAnimBlendAssociation *duckAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN); if (!duckAssoc || duckAssoc->blendDelta < 0.0f) { - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_DUCK_DOWN, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_DUCK_DOWN, 4.0f); bIsDucking = true; m_duckTimer = CTimer::GetTimeInMilliseconds() + time; } @@ -5086,9 +5086,9 @@ CPed::Duck(void) void CPed::ClearDuck(void) { - CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_DOWN); + CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_DOWN); if (!animAssoc) { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DUCK_LOW); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_DUCK_LOW); if (!animAssoc) { bIsDucking = false; @@ -5102,9 +5102,9 @@ CPed::ClearDuck(void) if (m_nPedState != PED_ATTACK && m_nPedState != PED_AIM_GUN) return; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RBLOCK_CSHOOT); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RBLOCK_SHOOT); if (!animAssoc || animAssoc->blendDelta < 0.0f) { - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_RBLOCK_CSHOOT, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_RBLOCK_SHOOT, 4.0f); } } @@ -5154,9 +5154,9 @@ CPed::PedAnimDoorCloseRollingCB(CAnimBlendAssociation* animAssoc, void* arg) animAssoc->blendDelta = -1000.0f; if (veh->bLowVehicle) { - veh->ProcessOpenDoor(CAR_DOOR_LF, ANIM_CAR_ROLLDOOR_LOW, 1.0f); + veh->ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS, 1.0f); } else { - veh->ProcessOpenDoor(CAR_DOOR_LF, ANIM_CAR_ROLLDOOR, 1.0f); + veh->ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS, 1.0f); } veh->m_nGettingOutFlags &= ~CAR_DOOR_FLAG_LF; @@ -5235,40 +5235,40 @@ CPed::RemoveInCarAnims(void) CAnimBlendAssociation *animAssoc; if (m_pMyVehicle && m_pMyVehicle->bLowVehicle) { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_LOW_L); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_LEFT_LO); if (animAssoc) animAssoc->blendDelta = -1000.0f; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_LOW_R); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_RIGHT_LO); if (animAssoc) animAssoc->blendDelta = -1000.0f; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_L); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT); if (animAssoc) animAssoc->blendDelta = -1000.0f; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_R); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT); if (animAssoc) animAssoc->blendDelta = -1000.0f; } else { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_L); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_LEFT); if (animAssoc) animAssoc->blendDelta = -1000.0f; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_R); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVE_RIGHT); if (animAssoc) animAssoc->blendDelta = -1000.0f; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_L); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT); if (animAssoc) animAssoc->blendDelta = -1000.0f; - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVEBY_R); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT); if (animAssoc) animAssoc->blendDelta = -1000.0f; } #ifdef VC_PED_PORTS - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_DRIVE_BOAT); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_BOAT_DRIVE); if (animAssoc) animAssoc->blendDelta = -1000.0f; #endif - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_LB); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_LOOKBEHIND); if (animAssoc) animAssoc->blendDelta = -1000.0f; } diff --git a/src/peds/PedFight.cpp b/src/peds/PedFight.cpp index 8625f23e..c03d492a 100644 --- a/src/peds/PedFight.cpp +++ b/src/peds/PedFight.cpp @@ -29,30 +29,30 @@ RpClump *flyingClumpTemp; // This is beta fistfite.dat array. Not used anymore since they're being fetched from fistfite.dat. FightMove tFightMoves[NUM_FIGHTMOVES] = { - {NUM_ANIMS, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_PUNCH_R, 0.2f, 8.0f / 30.0f, 0.0f, 0.3f, HITLEVEL_HIGH, 1, 0}, - {ANIM_FIGHT_IDLE, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_FIGHT_SH_F, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_FIGHT_KNEE, 4.0f / 30.0f, 0.2f, 0.0f, 0.6f, HITLEVEL_LOW, 2, 0}, - {ANIM_FIGHT_HEAD, 4.0f / 30.0f, 0.2f, 0.0f, 0.7f, HITLEVEL_HIGH, 3, 0}, - {ANIM_FIGHT_PUNCH, 4.0f / 30.0f, 7.0f / 30.0f, 10.0f / 30.0f, 0.4f, HITLEVEL_HIGH, 1, 0}, - {ANIM_FIGHT_LHOOK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.4f, HITLEVEL_HIGH, 3, 0}, - {ANIM_FIGHT_KICK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.5, HITLEVEL_MEDIUM, 2, 0}, - {ANIM_FIGHT_LONGKICK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.5, HITLEVEL_MEDIUM, 4, 0}, - {ANIM_FIGHT_ROUNDHOUSE, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.6f, HITLEVEL_MEDIUM, 4, 0}, - {ANIM_FIGHT_BODYBLOW, 5.0f / 30.0f, 7.0f / 30.0f, 0.0f, 0.35f, HITLEVEL_LOW, 2, 0}, - {ANIM_KICK_FLOOR, 10.0f / 30.0f, 14.0f / 30.0f, 0.0f, 0.4f, HITLEVEL_GROUND, 1, 0}, - {ANIM_HIT_FRONT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_HIT_BACK, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_HIT_RIGHT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_HIT_LEFT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_HIT_BODYBLOW, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_HIT_CHEST, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_HIT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_HIT_WALK, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_FLOOR_HIT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_HIT_BEHIND, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, - {ANIM_FIGHT2_IDLE, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_NUM, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_PUNCH, 0.2f, 8.0f / 30.0f, 0.0f, 0.3f, HITLEVEL_HIGH, 1, 0}, + {ANIM_STD_FIGHT_IDLE, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_FIGHT_SHUFFLE_F, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_FIGHT_KNEE, 4.0f / 30.0f, 0.2f, 0.0f, 0.6f, HITLEVEL_LOW, 2, 0}, + {ANIM_STD_FIGHT_HEAD, 4.0f / 30.0f, 0.2f, 0.0f, 0.7f, HITLEVEL_HIGH, 3, 0}, + {ANIM_STD_FIGHT_PUNCH, 4.0f / 30.0f, 7.0f / 30.0f, 10.0f / 30.0f, 0.4f, HITLEVEL_HIGH, 1, 0}, + {ANIM_STD_FIGHT_LHOOK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.4f, HITLEVEL_HIGH, 3, 0}, + {ANIM_STD_FIGHT_KICK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.5, HITLEVEL_MEDIUM, 2, 0}, + {ANIM_STD_FIGHT_LONGKICK, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.5, HITLEVEL_MEDIUM, 4, 0}, + {ANIM_STD_FIGHT_ROUNDHOUSE, 8.0f / 30.0f, 10.0f / 30.0f, 0.0f, 0.6f, HITLEVEL_MEDIUM, 4, 0}, + {ANIM_STD_FIGHT_BODYBLOW, 5.0f / 30.0f, 7.0f / 30.0f, 0.0f, 0.35f, HITLEVEL_LOW, 2, 0}, + {ANIM_STD_KICKGROUND, 10.0f / 30.0f, 14.0f / 30.0f, 0.0f, 0.4f, HITLEVEL_GROUND, 1, 0}, + {ANIM_STD_HIT_FRONT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_HIT_BACK, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_HIT_RIGHT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_HIT_LEFT, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_HIT_BODYBLOW, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_HIT_CHEST, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_HIT_HEAD, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_HIT_WALK, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_HIT_FLOOR, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_HIT_BEHIND, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, + {ANIM_STD_FIGHT_2IDLE, 0.0f, 0.0f, 0.0f, 0.0f, HITLEVEL_NULL, 0, 0}, }; static PedOnGroundState @@ -247,7 +247,7 @@ CPed::SetAttack(CEntity *victim) if (victim && victim->IsPed()) victimPed = (CPed*)victim; - CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_ARMED); + CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_BIGGUN); if (animAssoc) { animAssoc->blendDelta = -1000.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -256,12 +256,12 @@ CPed::SetAttack(CEntity *victim) if (m_attackTimer > CTimer::GetTimeInMilliseconds() || m_nWaitState == WAITSTATE_SURPRISE) return; - if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_HGUN_RELOAD)) { + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_HGUN_RELOAD)) { bIsAttacking = false; return; } - if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_AK_RELOAD)) { + if (RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_AK_RELOAD)) { if (!IsPlayer() || m_nPedState != PED_ATTACK || ((CPlayerPed*)this)->m_bHaveTargetSelected) bIsAttacking = false; else @@ -351,7 +351,7 @@ CPed::SetAttack(CEntity *victim) SetPedState(PED_ATTACK); SetMoveState(PEDMOVE_NONE); if (bCrouchWhenShooting) { - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_RBLOCK_CSHOOT, 4.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_RBLOCK_SHOOT, 4.0f); } else { float animDelta = 8.0f; if (curWeapon->m_eWeaponFire == WEAPON_FIRE_MELEE) @@ -418,7 +418,7 @@ CPed::ClearAttackByRemovingAnim(void) weaponAssoc = RpAnimBlendClumpGetAssociation(GetClump(), weapon->m_Anim2ToPlay); if (!weaponAssoc && weapon->IsFlagSet(WEAPONFLAG_THROW)) - weaponAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WEAPON_THROWU); + weaponAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_THROW_UNDER); if (!weaponAssoc) { ClearAttack(); @@ -440,27 +440,27 @@ CPed::FinishedAttackCB(CAnimBlendAssociation *attackAssoc, void *arg) if (attackAssoc) { switch (attackAssoc->animId) { - case ANIM_WEAPON_START_THROW: + case ANIM_STD_START_THROW: // what?! if ((!ped->IsPlayer() || ((CPlayerPed*)ped)->m_bHaveTargetSelected) && ped->IsPlayer()) { attackAssoc->blendDelta = -1000.0f; - newAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_WEAPON_THROWU); + newAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_THROW_UNDER); } else { attackAssoc->blendDelta = -1000.0f; - newAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_WEAPON_THROW); + newAnim = CAnimManager::AddAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_STD_WEAPON_THROW); } newAnim->SetFinishCallback(FinishedAttackCB, ped); return; - case ANIM_FIGHT_PPUNCH: + case ANIM_STD_PARTIAL_PUNCH: attackAssoc->blendDelta = -8.0f; attackAssoc->flags |= ASSOC_DELETEFADEDOUT; ped->ClearAttack(); return; - case ANIM_WEAPON_THROW: - case ANIM_WEAPON_THROWU: + case ANIM_STD_WEAPON_THROW: + case ANIM_STD_THROW_UNDER: if (ped->GetWeapon()->m_nAmmoTotal > 0) { currentWeapon = CWeaponInfo::GetWeaponInfo(ped->GetWeapon()->m_eWeaponType); ped->AddWeaponModel(currentWeapon->m_nModelId); @@ -535,16 +535,16 @@ CPed::Attack(void) weaponAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ourWeapon->m_AnimToPlay); attackShouldContinue = bIsAttacking; reloadAnimAssoc = nil; - reloadAnim = NUM_ANIMS; + reloadAnim = ANIM_STD_NUM; delayBetweenAnimAndFire = ourWeapon->m_fAnimFrameFire; weaponAnim = ourWeapon->m_AnimToPlay; - if (weaponAnim == ANIM_WEAPON_HGUN_BODY) - reloadAnim = ANIM_HGUN_RELOAD; - else if (weaponAnim == ANIM_WEAPON_AK_BODY) - reloadAnim = ANIM_AK_RELOAD; + if (weaponAnim == ANIM_STD_WEAPON_HGUN_BODY) + reloadAnim = ANIM_STD_HGUN_RELOAD; + else if (weaponAnim == ANIM_STD_WEAPON_AK_BODY) + reloadAnim = ANIM_STD_AK_RELOAD; - if (reloadAnim != NUM_ANIMS) + if (reloadAnim != ANIM_STD_NUM) reloadAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), reloadAnim); if (bIsDucking) @@ -566,7 +566,7 @@ CPed::Attack(void) // Long throw granade, molotov if (!weaponAnimAssoc && ourWeapon->IsFlagSet(WEAPONFLAG_THROW)) { - weaponAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WEAPON_THROWU); + weaponAnimAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_THROW_UNDER); delayBetweenAnimAndFire = 0.2f; } @@ -619,7 +619,7 @@ CPed::Attack(void) firePos = GetMatrix() * firePos; } else if (GetWeapon()->m_eWeaponType != WEAPONTYPE_UNARMED) { - TransformToNode(firePos, weaponAnimAssoc->animId == ANIM_KICK_FLOOR ? PED_FOOTR : PED_HANDR); + TransformToNode(firePos, weaponAnimAssoc->animId == ANIM_STD_KICKGROUND ? PED_FOOTR : PED_HANDR); } else { firePos = GetMatrix() * firePos; } @@ -636,7 +636,7 @@ CPed::Attack(void) if (GetWeapon()->m_eWeaponState != WEAPONSTATE_MELEE_MADECONTACT) { // If reloading just began, start the animation // Last condition will always return true, even IDA hides it - if (GetWeapon()->m_eWeaponState == WEAPONSTATE_RELOADING && reloadAnim != NUM_ANIMS /* && !reloadAnimAssoc*/) { + if (GetWeapon()->m_eWeaponState == WEAPONSTATE_RELOADING && reloadAnim != ANIM_STD_NUM /* && !reloadAnimAssoc*/) { CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, reloadAnim, 8.0f); ClearLookFlag(); ClearAimFlag(); @@ -646,9 +646,9 @@ CPed::Attack(void) return; } } else { - if (weaponAnimAssoc->animId == ANIM_WEAPON_BAT_V || weaponAnimAssoc->animId == ANIM_WEAPON_BAT_H) { + if (weaponAnimAssoc->animId == ANIM_STD_WEAPON_BAT_V || weaponAnimAssoc->animId == ANIM_STD_WEAPON_BAT_H) { DMAudio.PlayOneShot(m_audioEntityId, SOUND_WEAPON_BAT_ATTACK, 1.0f); - } else if (weaponAnimAssoc->animId == ANIM_FIGHT_PPUNCH) { + } else if (weaponAnimAssoc->animId == ANIM_STD_PARTIAL_PUNCH) { DMAudio.PlayOneShot(m_audioEntityId, SOUND_FIGHT_PUNCH_39, 0.0f); } @@ -712,7 +712,7 @@ CPed::Attack(void) weaponAnim = weaponAnimAssoc->animId; if (ourWeapon->m_eWeaponFire != WEAPON_FIRE_MELEE || CheckForPedsOnGroundToAttack(this, nil) < PED_ON_THE_FLOOR) { - if (weaponAnim != ourWeapon->m_Anim2ToPlay || weaponAnim == ANIM_RBLOCK_CSHOOT) { + if (weaponAnim != ourWeapon->m_Anim2ToPlay || weaponAnim == ANIM_STD_RBLOCK_SHOOT) { weaponAnimAssoc->Start(ourWeapon->m_fAnimLoopStart); } else { CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ourWeapon->m_AnimToPlay, 8.0f); @@ -785,16 +785,16 @@ CPed::StartFightAttack(uint8 buttonPressure) SetPedState(PED_FIGHT); m_fightButtonPressure = 0; RpAnimBlendClumpRemoveAssociations(GetClump(), ASSOC_REPEAT); - CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK_START); + CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_STARTWALK); if (animAssoc) { animAssoc->flags |= ASSOC_DELETEFADEDOUT; animAssoc->blendDelta = -1000.0f; } - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP1); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP_R); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP2); if (animAssoc) { animAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -805,7 +805,7 @@ CPed::StartFightAttack(uint8 buttonPressure) SetMoveState(PEDMOVE_NONE); m_nStoredMoveState = PEDMOVE_NONE; - CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT_IDLE)->blendAmount = 1.0f; + CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FIGHT_IDLE)->blendAmount = 1.0f; CPed *pedOnGround = nil; if (IsPlayer() && CheckForPedsOnGroundToAttack(this, &pedOnGround) > PED_IN_FRONT_OF_ATTACKER) { @@ -845,7 +845,7 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk) if (hitLevel == HITLEVEL_GROUND) { CAnimBlendAssociation *floorHitAssoc; if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL)) { - floorHitAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT_F, 8.0f); + floorHitAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR_FRONT, 8.0f); } else { floorHitAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, tFightMoves[FIGHTMOVE_HITONFLOOR].animId, 8.0f); } @@ -867,8 +867,8 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk) } else if (m_nPedState == PED_FALL) { if (hitLevel == HITLEVEL_GROUND && !IsPedHeadAbovePos(-0.3f)) { CAnimBlendAssociation *floorHitAssoc = RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL) ? - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT_F, 8.0f) : - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT, 8.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR_FRONT, 8.0f) : + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR, 8.0f); if (floorHitAssoc) { floorHitAssoc->flags &= ~ASSOC_FADEOUTWHENDONE; floorHitAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -887,16 +887,16 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk) AnimationId shotAnim; switch (direction) { case 1: - shotAnim = ANIM_SHOT_LEFT_PARTIAL; + shotAnim = ANIM_STD_HITBYGUN_LEFT; break; case 2: - shotAnim = ANIM_SHOT_BACK_PARTIAL; + shotAnim = ANIM_STD_HITBYGUN_BACK; break; case 3: - shotAnim = ANIM_SHOT_RIGHT_PARTIAL; + shotAnim = ANIM_STD_HITBYGUN_RIGHT; break; default: - shotAnim = ANIM_SHOT_FRONT_PARTIAL; + shotAnim = ANIM_STD_HITBYGUN_FRONT; break; } CAnimBlendAssociation *shotAssoc = RpAnimBlendClumpGetAssociation(GetClump(), shotAnim); @@ -914,16 +914,16 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk) #ifndef VC_PED_PORTS switch (direction) { case 1: - SetFall(500, ANIM_KO_SPIN_R, false); + SetFall(500, ANIM_STD_HIGHIMPACT_LEFT, false); break; case 2: - SetFall(500, ANIM_KO_SKID_BACK, false); + SetFall(500, ANIM_STD_HIGHIMPACT_BACK, false); break; case 3: - SetFall(500, ANIM_KO_SPIN_L, false); + SetFall(500, ANIM_STD_HIGHIMPACT_RIGHT, false); break; default: - SetFall(500, ANIM_KO_SHOT_STOM, false); + SetFall(500, ANIM_STD_KO_SHOT_STOMACH, false); break; } #else @@ -931,30 +931,30 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk) AnimationId hitAnim; switch (direction) { case 1: - hitAnim = ANIM_KO_SPIN_R; + hitAnim = ANIM_STD_HIGHIMPACT_LEFT; break; case 2: if (CGeneral::GetRandomNumber() & 1) { fall = false; - hitAnim = ANIM_HIT_BACK; + hitAnim = ANIM_STD_HIT_BACK; } else { - hitAnim = ANIM_KO_SKID_BACK; + hitAnim = ANIM_STD_HIGHIMPACT_BACK; } break; case 3: - hitAnim = ANIM_KO_SPIN_L; + hitAnim = ANIM_STD_HIGHIMPACT_RIGHT; break; default: if (hitLevel == HITLEVEL_LOW) { - hitAnim = ANIM_KO_SHOT_STOM; + hitAnim = ANIM_STD_KO_SHOT_STOMACH; } else if (CGeneral::GetRandomNumber() & 1) { fall = false; - hitAnim = ANIM_HIT_WALK; + hitAnim = ANIM_STD_HIT_WALK; } else if (CGeneral::GetRandomNumber() & 1) { fall = false; - hitAnim = ANIM_HIT_HEAD; + hitAnim = ANIM_STD_HIT_HEAD; } else { - hitAnim = ANIM_KO_SHOT_FACE; + hitAnim = ANIM_STD_KO_SHOT_FACE; } break; } @@ -981,15 +981,15 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk) case HITLEVEL_LOW: #ifndef VC_PED_PORTS if (direction == 2) { - SetFall(1000, ANIM_KO_SKID_BACK, false); + SetFall(1000, ANIM_STD_HIGHIMPACT_BACK, false); return; } #else if (direction == 2 && (!IsPlayer() || ((CGeneral::GetRandomNumber() & 1) && m_fHealth < 30.0f))) { - SetFall(1000, ANIM_KO_SKID_BACK, false); + SetFall(1000, ANIM_STD_HIGHIMPACT_BACK, false); return; } else if (direction != 2 && !IsPlayer() && (CGeneral::GetRandomNumber() & 1) && m_fHealth < 30.0f) { - SetFall(1000, ANIM_KO_SHOT_STOM, false); + SetFall(1000, ANIM_STD_KO_SHOT_STOMACH, false); return; } #endif @@ -1061,14 +1061,14 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk) SetPedState(PED_FIGHT); m_fightButtonPressure = 0; RpAnimBlendClumpRemoveAssociations(GetClump(), ASSOC_REPEAT); - CAnimBlendAssociation *walkStartAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK_START); + CAnimBlendAssociation *walkStartAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_STARTWALK); if (walkStartAssoc) { walkStartAssoc->flags |= ASSOC_DELETEFADEDOUT; walkStartAssoc->blendDelta = -1000.0f; } - CAnimBlendAssociation *walkStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP); + CAnimBlendAssociation *walkStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP1); if (!walkStopAssoc) - walkStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP_R); + walkStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP2); if (walkStopAssoc) { walkStopAssoc->flags |= ASSOC_DELETEFADEDOUT; walkStopAssoc->blendDelta = -1000.0f; @@ -1076,7 +1076,7 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk) } SetMoveState(PEDMOVE_NONE); m_nStoredMoveState = PEDMOVE_NONE; - CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT_IDLE)->blendAmount = 1.0f; + CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FIGHT_IDLE)->blendAmount = 1.0f; CAnimBlendAssociation *moveAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, tFightMoves[m_curFightMove].animId, 8.0f); moveAssoc->SetFinishCallback(FinishFightMoveCB, this); m_fightState = FIGHTSTATE_NO_MOVE; @@ -1445,22 +1445,22 @@ CPed::EndFight(uint8 endType) m_curFightMove = FIGHTMOVE_NULL; RestorePreviousState(); - CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FIGHT_IDLE); + CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FIGHT_IDLE); if (animAssoc) animAssoc->flags |= ASSOC_DELETEFADEDOUT; switch (endType) { case ENDFIGHT_NORMAL: - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 8.0f); - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT2_IDLE, 8.0f); + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 8.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FIGHT_2IDLE, 8.0f); break; case ENDFIGHT_WITH_A_STEP: - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 1.0f); - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_WALK_START, 8.0f); + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 1.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_STARTWALK, 8.0f); break; case ENDFIGHT_FAST: - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 8.0f); - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT2_IDLE, 8.0f)->speed = 2.0f; + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 8.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_FIGHT_2IDLE, 8.0f)->speed = 2.0f; break; default: break; @@ -1656,7 +1656,7 @@ CPed::FightStrike(CVector &touchedNodePos) || GetWeapon()->m_eWeaponType != WEAPONTYPE_UNARMED && IsPlayer() || nearPed->m_pedStats->m_flags & STAT_ONE_HIT_KNOCKDOWN)) { - nearPed->SetFall(0, (AnimationId)(direction + ANIM_KO_SKID_FRONT), 0); + nearPed->SetFall(0, (AnimationId)(direction + ANIM_STD_HIGHIMPACT_FRONT), 0); if (nearPed->m_nPedState == PED_FALL) nearPed->bIsStanding = false; } @@ -1778,7 +1778,7 @@ CPed::LoadFightData(void) animAssoc = CAnimManager::GetAnimAssociation(ASSOCGRP_STD, animName); tFightMoves[moveId].animId = (AnimationId)animAssoc->animId; } else { - tFightMoves[moveId].animId = ANIM_WALK; + tFightMoves[moveId].animId = ANIM_STD_WALK; } moveId++; } @@ -1802,7 +1802,7 @@ CPed::SetInvestigateEvent(eEventType event, CVector2D pos, float distanceToCount if (m_eventType >= EVENT_ICECREAM) m_lookTimer = 0; else - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_HANDSCOWER, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_HANDSCOWER, 4.0f); } @@ -1842,7 +1842,7 @@ CPed::InvestigateEvent(void) case EVENT_HIT_AND_RUN_COP: if (CTimer::GetTimeInMilliseconds() > m_lookTimer) { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ROAD_CROSS); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ROADCROSS); if (animAssoc) { animAssoc->blendDelta = -8.0f; @@ -1854,7 +1854,7 @@ CPed::InvestigateEvent(void) } else if (CGeneral::GetRandomNumber() & 3) { ClearLookFlag(); - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_ROAD_CROSS, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_ROADCROSS, 4.0f); SetLookTimer(CGeneral::GetRandomNumberInRange(1000, 2500)); Say(SOUND_PED_CHAT_EVENT); @@ -1868,16 +1868,16 @@ CPed::InvestigateEvent(void) case EVENT_EXPLOSION: if (bHasACamera && CTimer::GetTimeInMilliseconds() > m_lookTimer) { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_CAM); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_CAM); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE); - if (animAssoc && animAssoc->animId == ANIM_IDLE_CAM) { - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f); + if (animAssoc && animAssoc->animId == ANIM_STD_IDLE_CAM) { + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f); SetLookTimer(CGeneral::GetRandomNumberInRange(1000, 2500)); } else if (CGeneral::GetRandomNumber() & 3) { - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_CAM, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_CAM, 4.0f); SetLookTimer(CGeneral::GetRandomNumberInRange(2500, 5000)); Say(SOUND_PED_CHAT_EVENT); @@ -1886,30 +1886,30 @@ CPed::InvestigateEvent(void) } } else if (CTimer::GetTimeInMilliseconds() > m_lookTimer) { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_HBHB); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_HBHB); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_XPRESS_SCRATCH); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_XPRESS_SCRATCH); - if (animAssoc && animAssoc->animId == ANIM_IDLE_STANCE) { + if (animAssoc && animAssoc->animId == ANIM_STD_IDLE) { if (CGeneral::GetRandomNumber() & 1) - animToPlay = ANIM_IDLE_HBHB; + animToPlay = ANIM_STD_IDLE_HBHB; else - animToPlay = ANIM_XPRESS_SCRATCH; + animToPlay = ANIM_STD_XPRESS_SCRATCH; CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, animToPlay, 4.0f); SetLookTimer(CGeneral::GetRandomNumberInRange(1500, 4000)); - } else if (animAssoc && animAssoc->animId == ANIM_IDLE_HBHB) { + } else if (animAssoc && animAssoc->animId == ANIM_STD_IDLE_HBHB) { animAssoc->blendDelta = -8.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; if (CGeneral::GetRandomNumber() & 1) { - animToPlay = ANIM_IDLE_STANCE; + animToPlay = ANIM_STD_IDLE; animGroup = m_animGroup; } else { - animToPlay = ANIM_XPRESS_SCRATCH; + animToPlay = ANIM_STD_XPRESS_SCRATCH; animGroup = ASSOCGRP_STD; } @@ -1918,10 +1918,10 @@ CPed::InvestigateEvent(void) } else { if (CGeneral::GetRandomNumber() & 1) { - animToPlay = ANIM_IDLE_STANCE; + animToPlay = ANIM_STD_IDLE; animGroup = m_animGroup; } else { - animToPlay = ANIM_IDLE_HBHB; + animToPlay = ANIM_STD_IDLE_HBHB; animGroup = ASSOCGRP_STD; } @@ -1938,26 +1938,26 @@ CPed::InvestigateEvent(void) if (CTimer::GetTimeInMilliseconds() > m_lookTimer) { if (m_lookTimer) { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ROAD_CROSS); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ROADCROSS); if (animAssoc) { animAssoc->blendDelta = -8.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; if (m_eventType == EVENT_ICECREAM) - animToPlay = ANIM_IDLE_CHAT; + animToPlay = ANIM_STD_CHAT; else - animToPlay = ANIM_XPRESS_SCRATCH; + animToPlay = ANIM_STD_XPRESS_SCRATCH; CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, animToPlay,4.0f); SetLookTimer(CGeneral::GetRandomNumberInRange(2000, 5000)); } else { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_CHAT); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CHAT); if (animAssoc) { animAssoc->blendDelta = -8.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; ClearInvestigateEvent(); } else { - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_XPRESS_SCRATCH); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_XPRESS_SCRATCH); if (animAssoc) { animAssoc->blendDelta = -8.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -1966,7 +1966,7 @@ CPed::InvestigateEvent(void) } } } else { - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_ROAD_CROSS, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_ROADCROSS, 4.0f); SetLookTimer(CGeneral::GetRandomNumberInRange(1000, 2500)); } } @@ -2009,13 +2009,13 @@ CPed::InvestigateEvent(void) void CPed::ClearInvestigateEvent(void) { - CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_ROAD_CROSS); + CAnimBlendAssociation *animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_ROADCROSS); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_XPRESS_SCRATCH); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_XPRESS_SCRATCH); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_HBHB); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_HBHB); if (!animAssoc) - animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_CHAT); + animAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CHAT); if (animAssoc) { animAssoc->blendDelta = -8.0f; animAssoc->flags |= ASSOC_DELETEFADEDOUT; @@ -2037,7 +2037,7 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi CPlayerPed *player = FindPlayerPed(); float dieDelta = 4.0f; float dieSpeed = 0.0f; - AnimationId dieAnim = ANIM_KO_SHOT_FRONT1; + AnimationId dieAnim = ANIM_STD_KO_FRONT; bool headShot = false; bool willLinger = false; int random; @@ -2069,14 +2069,14 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi if (m_nPedState == PED_FALL || m_nPedState == PED_GETUP) { if (!IsPedHeadAbovePos(-0.3f)) { if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL)) - dieAnim = ANIM_FLOOR_HIT_F; + dieAnim = ANIM_STD_HIT_FLOOR_FRONT; else - dieAnim = ANIM_FLOOR_HIT; + dieAnim = ANIM_STD_HIT_FLOOR; dieDelta *= 2.0f; dieSpeed = 0.5f; detectDieAnim = false; } else if (m_nPedState == PED_FALL) { - dieAnim = NUM_ANIMS; + dieAnim = ANIM_STD_NUM; detectDieAnim = false; } } @@ -2088,28 +2088,28 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi if (m_nPedState == PED_FALL) { if (IsPedHeadAbovePos(-0.3f)) { - dieAnim = NUM_ANIMS; + dieAnim = ANIM_STD_NUM; } else { if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL)) - dieAnim = ANIM_FLOOR_HIT_F; + dieAnim = ANIM_STD_HIT_FLOOR_FRONT; else - dieAnim = ANIM_FLOOR_HIT; + dieAnim = ANIM_STD_HIT_FLOOR; dieDelta = dieDelta * 2.0f; dieSpeed = 0.5f; } } else { switch (direction) { case 0: - dieAnim = ANIM_KO_SKID_FRONT; + dieAnim = ANIM_STD_HIGHIMPACT_FRONT; break; case 1: - dieAnim = ANIM_KO_SPIN_R; + dieAnim = ANIM_STD_HIGHIMPACT_LEFT; break; case 2: - dieAnim = ANIM_KO_SKID_BACK; + dieAnim = ANIM_STD_HIGHIMPACT_BACK; break; case 3: - dieAnim = ANIM_KO_SPIN_L; + dieAnim = ANIM_STD_HIGHIMPACT_RIGHT; break; default: break; @@ -2122,28 +2122,28 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi if (m_nPedState == PED_FALL) { if (IsPedHeadAbovePos(-0.3f)) { - dieAnim = NUM_ANIMS; + dieAnim = ANIM_STD_NUM; } else { if (RpAnimBlendClumpGetFirstAssociation(GetClump(), ASSOC_FRONTAL)) - dieAnim = ANIM_FLOOR_HIT_F; + dieAnim = ANIM_STD_HIT_FLOOR_FRONT; else - dieAnim = ANIM_FLOOR_HIT; + dieAnim = ANIM_STD_HIT_FLOOR; dieDelta = dieDelta * 2.0f; dieSpeed = 0.5f; } } else { switch (direction) { case 0: - dieAnim = ANIM_KO_SKID_FRONT; + dieAnim = ANIM_STD_HIGHIMPACT_FRONT; break; case 1: - dieAnim = ANIM_KO_SPIN_R; + dieAnim = ANIM_STD_HIGHIMPACT_LEFT; break; case 2: - dieAnim = ANIM_KO_SKID_BACK; + dieAnim = ANIM_STD_HIGHIMPACT_BACK; break; case 3: - dieAnim = ANIM_KO_SPIN_L; + dieAnim = ANIM_STD_HIGHIMPACT_RIGHT; break; default: break; @@ -2183,56 +2183,56 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi if (method == WEAPONTYPE_SHOTGUN) { switch (direction) { case 0: - dieAnim = ANIM_KO_SKID_FRONT; + dieAnim = ANIM_STD_HIGHIMPACT_FRONT; break; case 1: - dieAnim = ANIM_KO_SPIN_R; + dieAnim = ANIM_STD_HIGHIMPACT_LEFT; break; case 2: - dieAnim = ANIM_KO_SKID_BACK; + dieAnim = ANIM_STD_HIGHIMPACT_BACK; break; case 3: - dieAnim = ANIM_KO_SPIN_L; + dieAnim = ANIM_STD_HIGHIMPACT_RIGHT; break; default: break; } } else - dieAnim = ANIM_KO_SHOT_FRONT1; + dieAnim = ANIM_STD_KO_FRONT; willLinger = false; } else { switch (pedPiece) { case PEDPIECE_TORSO: willLinger = false; - dieAnim = ANIM_KO_SHOT_FRONT1; + dieAnim = ANIM_STD_KO_FRONT; break; case PEDPIECE_MID: willLinger = false; - dieAnim = ANIM_KO_SHOT_STOM; + dieAnim = ANIM_STD_KO_SHOT_STOMACH; break; case PEDPIECE_LEFTARM: - dieAnim = ANIM_KO_SHOT_ARML; + dieAnim = ANIM_STD_KO_SHOT_ARM_L; RemoveBodyPart(PED_UPPERARML, direction); willLinger = true; break; case PEDPIECE_RIGHTARM: - dieAnim = ANIM_KO_SHOT_ARMR; + dieAnim = ANIM_STD_KO_SHOT_ARM_R; RemoveBodyPart(PED_UPPERARMR, direction); willLinger = true; break; case PEDPIECE_LEFTLEG: - dieAnim = ANIM_KO_SHOT_LEGL; + dieAnim = ANIM_STD_KO_SHOT_LEG_L; RemoveBodyPart(PED_UPPERLEGL, direction); willLinger = true; break; case PEDPIECE_RIGHTLEG: - dieAnim = ANIM_KO_SHOT_LEGR; + dieAnim = ANIM_STD_KO_SHOT_LEG_R; RemoveBodyPart(PED_UPPERLEGR, direction); willLinger = true; break; case PEDPIECE_HEAD: - dieAnim = ANIM_KO_SHOT_FACE; + dieAnim = ANIM_STD_KO_SHOT_FACE; RemoveBodyPart(PED_HEAD, direction); headShot = true; willLinger = true; @@ -2272,16 +2272,16 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi switch (direction) { case 0: - dieAnim = ANIM_KO_SKID_FRONT; + dieAnim = ANIM_STD_HIGHIMPACT_FRONT; break; case 1: - dieAnim = ANIM_KO_SPIN_R; + dieAnim = ANIM_STD_HIGHIMPACT_LEFT; break; case 2: - dieAnim = ANIM_KO_SKID_BACK; + dieAnim = ANIM_STD_HIGHIMPACT_BACK; break; case 3: - dieAnim = ANIM_KO_SPIN_L; + dieAnim = ANIM_STD_HIGHIMPACT_RIGHT; break; default: break; @@ -2291,7 +2291,7 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi if (bFireProof) return false; - dieAnim = ANIM_KO_SHOT_FRONT1; + dieAnim = ANIM_STD_KO_FRONT; break; case WEAPONTYPE_RAMMEDBYCAR: case WEAPONTYPE_RUNOVERBYCAR: @@ -2306,36 +2306,36 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi if (pedPiece == PEDPIECE_RIGHTARM && random > 1 || pedPiece == PEDPIECE_MID && random == 2) - dieAnim = ANIM_KO_SPIN_L; + dieAnim = ANIM_STD_HIGHIMPACT_RIGHT; else - dieAnim = ANIM_KO_SKID_FRONT; + dieAnim = ANIM_STD_HIGHIMPACT_FRONT; } else - dieAnim = ANIM_KO_SPIN_R; + dieAnim = ANIM_STD_HIGHIMPACT_LEFT; break; case 1: if (m_nPedState == PED_DIVE_AWAY) - dieAnim = ANIM_KD_LEFT; + dieAnim = ANIM_STD_SPINFORWARD_LEFT; else - dieAnim = ANIM_KO_SPIN_R; + dieAnim = ANIM_STD_HIGHIMPACT_LEFT; break; case 2: if ((pedPiece != PEDPIECE_LEFTARM || random <= 1) && (pedPiece != PEDPIECE_MID || random != 1)) { if ((pedPiece != PEDPIECE_RIGHTARM || random <= 1) && (pedPiece != PEDPIECE_MID || random != 2)) { - dieAnim = ANIM_KO_SKID_BACK; + dieAnim = ANIM_STD_HIGHIMPACT_BACK; } else { - dieAnim = ANIM_KD_RIGHT; + dieAnim = ANIM_STD_SPINFORWARD_RIGHT; } } else - dieAnim = ANIM_KD_LEFT; + dieAnim = ANIM_STD_SPINFORWARD_LEFT; break; case 3: if (m_nPedState == PED_DIVE_AWAY) - dieAnim = ANIM_KD_RIGHT; + dieAnim = ANIM_STD_SPINFORWARD_RIGHT; else - dieAnim = ANIM_KO_SPIN_L; + dieAnim = ANIM_STD_HIGHIMPACT_RIGHT; break; default: break; @@ -2353,7 +2353,7 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi } break; case WEAPONTYPE_DROWNING: - dieAnim = ANIM_DROWN; + dieAnim = ANIM_STD_DROWN; break; case WEAPONTYPE_FALL: if (bCollisionProof) @@ -2361,16 +2361,16 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi switch (direction) { case 0: - dieAnim = ANIM_KO_SKID_FRONT; + dieAnim = ANIM_STD_HIGHIMPACT_FRONT; break; case 1: - dieAnim = ANIM_KO_SPIN_R; + dieAnim = ANIM_STD_HIGHIMPACT_LEFT; break; case 2: - dieAnim = ANIM_KO_SKID_BACK; + dieAnim = ANIM_STD_HIGHIMPACT_BACK; break; case 3: - dieAnim = ANIM_KO_SPIN_L; + dieAnim = ANIM_STD_HIGHIMPACT_RIGHT; break; default: break; @@ -2460,7 +2460,7 @@ CPed::InflictDamage(CEntity *damagedBy, eWeaponType method, float damage, ePedPi if (player == this) m_pMyVehicle->SetStatus(STATUS_PLAYER_DISABLED); - SetDie(NUM_ANIMS, 4.0f, 0.0f); + SetDie(ANIM_STD_NUM, 4.0f, 0.0f); return true; } else { m_fHealth = 0.0f; @@ -2663,7 +2663,7 @@ CPed::ApplyHeadShot(eWeaponType weaponType, CVector pos, bool evenOnPlayer) // BUG: This condition will always return true. Even fixing it won't work, because these states are unused. // if (m_nPedState != PED_PASSENGER || m_nPedState != PED_TAXI_PASSENGER) { - SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f); + SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f); // } bBodyPartJustCameOff = true; @@ -2887,7 +2887,7 @@ CPed::CollideWithPed(CPed *collideWith) } else { SetLookFlag(collideWith, false); TurnBody(); - animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_FIGHT_PPUNCH, 8.0f); + animAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_PARTIAL_PUNCH, 8.0f); animAssoc->flags |= ASSOC_FADEOUTWHENDONE; #ifdef VC_PED_PORTS m_nPedStateTimer = CTimer::GetTimeInMilliseconds() + 2000; @@ -2912,22 +2912,22 @@ CPed::CollideWithPed(CPed *collideWith) moveForce.z += 0.1f; ApplyMoveForce(moveForce); if (collideWith->m_nMoveState != PEDMOVE_RUN && collideWith->m_nMoveState != PEDMOVE_SPRINT) - animToPlay = ANIM_HIT_LEFT; + animToPlay = ANIM_STD_HIT_LEFT; else - animToPlay = ANIM_SHOT_LEFT_PARTIAL; + animToPlay = ANIM_STD_HITBYGUN_LEFT; } else if (heLooksToUs) { CVector moveForce = GetRight() * -1.0f; moveForce.z += 0.1f; ApplyMoveForce(moveForce); if (collideWith->m_nMoveState != PEDMOVE_RUN && collideWith->m_nMoveState != PEDMOVE_SPRINT) - animToPlay = ANIM_HIT_RIGHT; + animToPlay = ANIM_STD_HIT_RIGHT; else - animToPlay = ANIM_SHOT_RIGHT_PARTIAL; + animToPlay = ANIM_STD_HITBYGUN_RIGHT; } else { if (collideWith->m_nMoveState != PEDMOVE_RUN && collideWith->m_nMoveState != PEDMOVE_SPRINT) - animToPlay = ANIM_HIT_BACK; + animToPlay = ANIM_STD_HIT_BACK; else - animToPlay = ANIM_SHOT_BACK_PARTIAL; + animToPlay = ANIM_STD_HITBYGUN_BACK; } if (collideWith->IsPedInControl() && CTimer::GetTimeInMilliseconds() > collideWith->m_nPedStateTimer) { @@ -2944,17 +2944,17 @@ CPed::CollideWithPed(CPed *collideWith) moveForce.z += 0.1f; ApplyMoveForce(moveForce); if (heLooksToUs) - animToPlay = ANIM_KO_SPIN_L; + animToPlay = ANIM_STD_HIGHIMPACT_RIGHT; else - animToPlay = ANIM_KD_RIGHT; + animToPlay = ANIM_STD_SPINFORWARD_RIGHT; } else { CVector moveForce = GetRight(); moveForce.z += 0.1f; ApplyMoveForce(moveForce); if (heLooksToUs) - animToPlay = ANIM_KO_SPIN_R; + animToPlay = ANIM_STD_HIGHIMPACT_LEFT; else - animToPlay = ANIM_KD_LEFT; + animToPlay = ANIM_STD_SPINFORWARD_LEFT; } if (m_nPedState == PED_ATTACK && collideWith->IsPedInControl()) @@ -3209,7 +3209,7 @@ CPed::KillPedWithCar(CVehicle *car, float impulse) damage = 30.0f; InflictDamage(car, WEAPONTYPE_RAMMEDBYCAR, damage, PEDPIECE_TORSO, fallDirection); - SetFall(1000, (AnimationId)(fallDirection + ANIM_KO_SKID_FRONT), true); + SetFall(1000, (AnimationId)(fallDirection + ANIM_STD_HIGHIMPACT_FRONT), true); if (OnGround() && !m_pCollidingEntity && (!IsPlayer() || bHasHitWall || car->GetModelIndex() == MI_TRAIN || m_vecDamageNormal.z < -0.8f)) { diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index ae981d1d..53187d0b 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -206,7 +206,7 @@ CPlayerPed::MakeChangesForNewWeapon(int8 weapon) void CPlayerPed::ReApplyMoveAnims(void) { - static AnimationId moveAnims[] = { ANIM_WALK, ANIM_RUN, ANIM_SPRINT, ANIM_IDLE_STANCE, ANIM_WALK_START }; + static AnimationId moveAnims[] = { ANIM_STD_WALK, ANIM_STD_RUN, ANIM_STD_RUNFAST, ANIM_STD_IDLE, ANIM_STD_STARTWALK }; for(int i = 0; i < ARRAY_SIZE(moveAnims); i++) { CAnimBlendAssociation *curMoveAssoc = RpAnimBlendClumpGetAssociation(GetClump(), moveAnims[i]); @@ -262,13 +262,13 @@ CPlayerPed::SetInitialState(void) void CPlayerPed::SetRealMoveAnim(void) { - CAnimBlendAssociation *curWalkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK); - CAnimBlendAssociation *curRunAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN); - CAnimBlendAssociation *curSprintAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_SPRINT); - CAnimBlendAssociation *curWalkStartAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_WALK_START); - CAnimBlendAssociation *curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_STANCE); - CAnimBlendAssociation *curRunStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP); - CAnimBlendAssociation *curRunStopRAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_RUN_STOP_R); + CAnimBlendAssociation *curWalkAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_WALK); + CAnimBlendAssociation *curRunAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUN); + CAnimBlendAssociation *curSprintAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNFAST); + CAnimBlendAssociation *curWalkStartAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_STARTWALK); + CAnimBlendAssociation *curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE); + CAnimBlendAssociation *curRunStopAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP1); + CAnimBlendAssociation *curRunStopRAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_RUNSTOP2); if (bResetWalkAnims) { if (curWalkAssoc) curWalkAssoc->SetCurrentTime(0.0f); @@ -280,9 +280,9 @@ CPlayerPed::SetRealMoveAnim(void) } if (!curIdleAssoc) - curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TIRED); + curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_TIRED); if (!curIdleAssoc) - curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FIGHT_IDLE); + curIdleAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FIGHT_IDLE); if (!((curRunStopAssoc && curRunStopAssoc->IsRunning()) || (curRunStopRAssoc && curRunStopRAssoc->IsRunning()))) { @@ -301,10 +301,10 @@ CPlayerPed::SetRealMoveAnim(void) if (!curIdleAssoc) { if (m_fCurrentStamina < 0.0f && !CWorld::TestSphereAgainstWorld(GetPosition(), 0.5f, nil, true, false, false, false, false, false)) { - curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TIRED, 8.0f); + curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_TIRED, 8.0f); } else { - curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 8.0f); + curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 8.0f); } m_nWaitTimer = CTimer::GetTimeInMilliseconds() + CGeneral::GetRandomNumberInRange(2500, 4000); } @@ -315,25 +315,25 @@ CPlayerPed::SetRealMoveAnim(void) if (!curIdleAssoc) { if (m_fCurrentStamina < 0.0f && !CWorld::TestSphereAgainstWorld(GetPosition(), 0.5f, nil, true, false, false, false, false, false)) { - curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TIRED, 4.0f); + curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_TIRED, 4.0f); } else { - curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f); + curIdleAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f); } m_nWaitTimer = CTimer::GetTimeInMilliseconds() + CGeneral::GetRandomNumberInRange(2500, 4000); } - if (m_fCurrentStamina > 0.0f && curIdleAssoc->animId == ANIM_IDLE_TIRED) { - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f); + if (m_fCurrentStamina > 0.0f && curIdleAssoc->animId == ANIM_STD_IDLE_TIRED) { + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f); } else if (m_nPedState != PED_FIGHT) { - if (m_fCurrentStamina < 0.0f && curIdleAssoc->animId != ANIM_IDLE_TIRED + if (m_fCurrentStamina < 0.0f && curIdleAssoc->animId != ANIM_STD_IDLE_TIRED && !CWorld::TestSphereAgainstWorld(GetPosition(), 0.5f, nil, true, false, false, false, false, false)) { - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_TIRED, 4.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE_TIRED, 4.0f); - } else if (curIdleAssoc->animId != ANIM_IDLE_STANCE) { - CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_IDLE_STANCE, 4.0f); + } else if (curIdleAssoc->animId != ANIM_STD_IDLE) { + CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_IDLE, 4.0f); } } m_nMoveState = PEDMOVE_STILL; @@ -344,7 +344,7 @@ CPlayerPed::SetRealMoveAnim(void) curWalkStartAssoc->blendAmount = 1.0f; curWalkStartAssoc->blendDelta = 0.0f; } else { - curWalkStartAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_WALK_START); + curWalkStartAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_STD_STARTWALK); } if (curWalkAssoc) curWalkAssoc->SetCurrentTime(0.0f); @@ -352,8 +352,8 @@ CPlayerPed::SetRealMoveAnim(void) curRunAssoc->SetCurrentTime(0.0f); delete curIdleAssoc; - delete RpAnimBlendClumpGetAssociation(GetClump(), ANIM_IDLE_TIRED); - delete RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FIGHT_IDLE); + delete RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_IDLE_TIRED); + delete RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FIGHT_IDLE); delete curSprintAssoc; curSprintAssoc = nil; @@ -368,11 +368,11 @@ CPlayerPed::SetRealMoveAnim(void) RestoreHeadingRate(); } if (!curWalkAssoc) { - curWalkAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_WALK); + curWalkAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_STD_WALK); curWalkAssoc->blendAmount = 0.0f; } if (!curRunAssoc) { - curRunAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_RUN); + curRunAssoc = CAnimManager::AddAnimation(GetClump(), m_animGroup, ANIM_STD_RUN); curRunAssoc->blendAmount = 0.0f; } if (curWalkStartAssoc && !(curWalkStartAssoc->IsRunning())) { @@ -399,9 +399,9 @@ CPlayerPed::SetRealMoveAnim(void) if (m_fMoveSpeed < 0.4f) { AnimationId runStopAnim; if (curSprintAssoc->currentTime / curSprintAssoc->hierarchy->totalLength < 0.5) // double - runStopAnim = ANIM_RUN_STOP; + runStopAnim = ANIM_STD_RUNSTOP1; else - runStopAnim = ANIM_RUN_STOP_R; + runStopAnim = ANIM_STD_RUNSTOP2; CAnimBlendAssociation* newRunStopAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, runStopAnim); newRunStopAssoc->blendAmount = 1.0f; newRunStopAssoc->SetDeleteCallback(RestoreHeadingRateCB, this); @@ -444,7 +444,7 @@ CPlayerPed::SetRealMoveAnim(void) // Transition between run-sprint curWalkAssoc->blendAmount = 0.0f; curRunAssoc->blendAmount = 1.0f; - curSprintAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_SPRINT, 2.0f); + curSprintAssoc = CAnimManager::BlendAnimation(GetClump(), m_animGroup, ANIM_STD_RUNFAST, 2.0f); } UseSprintEnergy(); } else { @@ -539,14 +539,14 @@ CPlayerPed::DoesTargetHaveToBeBroken(CVector target, CWeapon *weaponUsed) void CPlayerPed::RunningLand(CPad *padUsed) { - CAnimBlendAssociation *landAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_FALL_LAND); + CAnimBlendAssociation *landAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FALL_LAND); if (landAssoc && landAssoc->currentTime == 0.0f && m_fMoveSpeed > 1.5f && padUsed && (padUsed->GetPedWalkLeftRight() != 0.0f || padUsed->GetPedWalkUpDown() != 0.0f)) { landAssoc->blendDelta = -1000.0f; landAssoc->flags |= ASSOC_DELETEFADEDOUT; - CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_JUMP_LAND)->SetFinishCallback(FinishJumpCB, this); + CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_JUMP_LAND)->SetFinishCallback(FinishJumpCB, this); if (m_nPedState == PED_JUMP) RestorePreviousState(); @@ -1009,7 +1009,7 @@ CPlayerPed::ProcessPlayerWeapon(CPad *padUsed) TheCamera.SetNewPlayerWeaponMode(CCam::MODE_M16_1STPERSON, 0, 0); m_fMoveSpeed = 0.0f; - CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_IDLE_STANCE, 1000.0f); + CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_IDLE, 1000.0f); } if (GetWeapon()->m_eWeaponType == WEAPONTYPE_ROCKETLAUNCHER || GetWeapon()->m_eWeaponType == WEAPONTYPE_SNIPERRIFLE || TheCamera.PlayerWeaponMode.Mode == CCam::MODE_M16_1STPERSON) @@ -1280,24 +1280,24 @@ CPlayerPed::ProcessControl(void) } if (m_nPedState == PED_DRIVING && m_objective != OBJECTIVE_LEAVE_CAR) { if (m_pMyVehicle->IsCar() && ((CAutomobile*)m_pMyVehicle)->Damage.GetDoorStatus(DOOR_FRONT_LEFT) == DOOR_STATUS_SWINGING) { - CAnimBlendAssociation *rollDoorAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_ROLLDOOR); + CAnimBlendAssociation *rollDoorAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS); - if (m_pMyVehicle->m_nGettingOutFlags & CAR_DOOR_FLAG_LF || rollDoorAssoc || (rollDoorAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_CAR_ROLLDOOR_LOW))) { + if (m_pMyVehicle->m_nGettingOutFlags & CAR_DOOR_FLAG_LF || rollDoorAssoc || (rollDoorAssoc = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS))) { if (rollDoorAssoc) - m_pMyVehicle->ProcessOpenDoor(CAR_DOOR_LF, ANIM_CAR_ROLLDOOR, rollDoorAssoc->currentTime); + m_pMyVehicle->ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS, rollDoorAssoc->currentTime); } else { // These comparisons are wrong, they return uint16 if (padUsed && (padUsed->GetAccelerate() != 0.0f || padUsed->GetSteeringLeftRight() != 0.0f || padUsed->GetBrake() != 0.0f)) { if (rollDoorAssoc) - m_pMyVehicle->ProcessOpenDoor(CAR_DOOR_LF, ANIM_CAR_ROLLDOOR, rollDoorAssoc->currentTime); + m_pMyVehicle->ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS, rollDoorAssoc->currentTime); } else { m_pMyVehicle->m_nGettingOutFlags |= CAR_DOOR_FLAG_LF; if (m_pMyVehicle->bLowVehicle) - rollDoorAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ROLLDOOR_LOW); + rollDoorAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS); else - rollDoorAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_CAR_ROLLDOOR); + rollDoorAssoc = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS); rollDoorAssoc->SetFinishCallback(PedAnimDoorCloseRollingCB, this); } diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index 053cf5e4..a0bf8be6 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -847,7 +847,7 @@ CPopulation::AddPedInCar(CVehicle* car) } #else { - newPed->m_pVehicleAnim = CAnimManager::BlendAnimation(newPed->GetClump(), ASSOCGRP_STD, ANIM_CAR_SIT, 100.0f); + newPed->m_pVehicleAnim = CAnimManager::BlendAnimation(newPed->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_SIT, 100.0f); } #endif diff --git a/src/render/WaterCannon.cpp b/src/render/WaterCannon.cpp index f54b31b9..5cc9d0b8 100644 --- a/src/render/WaterCannon.cpp +++ b/src/render/WaterCannon.cpp @@ -231,7 +231,7 @@ void CWaterCannon::PushPeds(void) ped->m_vecMoveSpeed.x = (0.6f * m_avecVelocity[j].x + ped->m_vecMoveSpeed.x) * 0.5f; ped->m_vecMoveSpeed.y = (0.6f * m_avecVelocity[j].y + ped->m_vecMoveSpeed.y) * 0.5f; - ped->SetFall(2000, AnimationId(ANIM_KO_SKID_FRONT + localDir), 0); + ped->SetFall(2000, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), 0); CFire *fire = ped->m_pFire; if ( fire ) diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 7e8c4702..4863b945 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -3058,21 +3058,21 @@ CAutomobile::DoDriveByShootings(void) if(lookingLeft || lookingRight){ if(lookingLeft){ - anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_R); + anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT); if(anim) anim->blendDelta = -1000.0f; - anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_L); + anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT); if(anim == nil || anim->blendDelta < 0.0f) - CAnimManager::AddAnimation(pDriver->GetClump(), ASSOCGRP_STD, ANIM_DRIVEBY_L); + CAnimManager::AddAnimation(pDriver->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVEBY_LEFT); else anim->SetRun(); }else if(pDriver->m_pMyVehicle->pPassengers[0] == nil || TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_1STPERSON){ - anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_L); + anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT); if(anim) anim->blendDelta = -1000.0f; - anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_R); + anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT); if(anim == nil || anim->blendDelta < 0.0f) - CAnimManager::AddAnimation(pDriver->GetClump(), ASSOCGRP_STD, ANIM_DRIVEBY_R); + CAnimManager::AddAnimation(pDriver->GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVEBY_RIGHT); else anim->SetRun(); } @@ -3083,10 +3083,10 @@ CAutomobile::DoDriveByShootings(void) } }else{ weapon->Reload(); - anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_L); + anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_LEFT); if(anim) anim->blendDelta = -1000.0f; - anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_DRIVEBY_R); + anim = RpAnimBlendClumpGetAssociation(pDriver->GetClump(), ANIM_STD_CAR_DRIVEBY_RIGHT); if(anim) anim->blendDelta = -1000.0f; } @@ -3094,11 +3094,11 @@ CAutomobile::DoDriveByShootings(void) // TODO: what is this? if(!lookingLeft && m_weaponDoorTimerLeft > 0.0f){ m_weaponDoorTimerLeft = Max(m_weaponDoorTimerLeft - CTimer::GetTimeStep()*0.1f, 0.0f); - ProcessOpenDoor(CAR_DOOR_LF, NUM_ANIMS, m_weaponDoorTimerLeft); + ProcessOpenDoor(CAR_DOOR_LF, ANIM_STD_NUM, m_weaponDoorTimerLeft); } if(!lookingRight && m_weaponDoorTimerRight > 0.0f){ m_weaponDoorTimerRight = Max(m_weaponDoorTimerRight - CTimer::GetTimeStep()*0.1f, 0.0f); - ProcessOpenDoor(CAR_DOOR_RF, NUM_ANIMS, m_weaponDoorTimerRight); + ProcessOpenDoor(CAR_DOOR_RF, ANIM_STD_NUM, m_weaponDoorTimerRight); } } @@ -3736,55 +3736,55 @@ CAutomobile::ProcessOpenDoor(uint32 component, uint32 anim, float time) return; switch(anim){ - case ANIM_CAR_QJACK: - case ANIM_CAR_OPEN_LHS: - case ANIM_CAR_OPEN_RHS: + case ANIM_STD_QUICKJACK: + case ANIM_STD_CAR_OPEN_DOOR_LHS: + case ANIM_STD_CAR_OPEN_DOOR_RHS: ProcessDoorOpenAnimation(this, component, door, time, 0.66f, 0.8f); break; - case ANIM_CAR_CLOSEDOOR_LHS: - case ANIM_CAR_CLOSEDOOR_LOW_LHS: - case ANIM_CAR_CLOSEDOOR_RHS: - case ANIM_CAR_CLOSEDOOR_LOW_RHS: + case ANIM_STD_CAR_CLOSE_DOOR_LHS: + case ANIM_STD_CAR_CLOSE_DOOR_LO_LHS: + case ANIM_STD_CAR_CLOSE_DOOR_RHS: + case ANIM_STD_CAR_CLOSE_DOOR_LO_RHS: ProcessDoorCloseAnimation(this, component, door, time, 0.2f, 0.63f); break; - case ANIM_CAR_ROLLDOOR: - case ANIM_CAR_ROLLDOOR_LOW: + case ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LHS: + case ANIM_STD_CAR_CLOSE_DOOR_ROLLING_LO_LHS: ProcessDoorOpenCloseAnimation(this, component, door, time, 0.1f, 0.6f, 0.95f); break; - case ANIM_CAR_GETOUT_LHS: - case ANIM_CAR_GETOUT_LOW_LHS: - case ANIM_CAR_GETOUT_RHS: - case ANIM_CAR_GETOUT_LOW_RHS: + case ANIM_STD_GETOUT_LHS: + case ANIM_STD_GETOUT_LO_LHS: + case ANIM_STD_GETOUT_RHS: + case ANIM_STD_GETOUT_LO_RHS: ProcessDoorOpenAnimation(this, component, door, time, 0.06f, 0.43f); break; - case ANIM_CAR_CLOSE_LHS: - case ANIM_CAR_CLOSE_RHS: + case ANIM_STD_CAR_CLOSE_LHS: + case ANIM_STD_CAR_CLOSE_RHS: ProcessDoorCloseAnimation(this, component, door, time, 0.1f, 0.23f); break; - case ANIM_CAR_PULLOUT_RHS: - case ANIM_CAR_PULLOUT_LOW_RHS: + case ANIM_STD_CAR_PULL_OUT_PED_RHS: + case ANIM_STD_CAR_PULL_OUT_PED_LO_RHS: OpenDoor(component, door, 1.0f); break; - case ANIM_COACH_OPEN_L: - case ANIM_COACH_OPEN_R: + case ANIM_STD_COACH_OPEN_LHS: + case ANIM_STD_COACH_OPEN_RHS: ProcessDoorOpenAnimation(this, component, door, time, 0.66f, 0.8f); break; - case ANIM_COACH_OUT_L: + case ANIM_STD_COACH_GET_OUT_LHS: ProcessDoorOpenAnimation(this, component, door, time, 0.0f, 0.3f); break; - case ANIM_VAN_OPEN_L: - case ANIM_VAN_OPEN: + case ANIM_STD_VAN_OPEN_DOOR_REAR_LHS: + case ANIM_STD_VAN_OPEN_DOOR_REAR_RHS: ProcessDoorOpenAnimation(this, component, door, time, 0.37f, 0.55f); break; - case ANIM_VAN_CLOSE_L: - case ANIM_VAN_CLOSE: + case ANIM_STD_VAN_CLOSE_DOOR_REAR_LHS: + case ANIM_STD_VAN_CLOSE_DOOR_REAR_RHS: ProcessDoorCloseAnimation(this, component, door, time, 0.5f, 0.8f); break; - case ANIM_VAN_GETOUT_L: - case ANIM_VAN_GETOUT: + case ANIM_STD_VAN_GET_OUT_REAR_LHS: + case ANIM_STD_VAN_GET_OUT_REAR_RHS: ProcessDoorOpenAnimation(this, component, door, time, 0.5f, 0.6f); break; - case NUM_ANIMS: + case ANIM_STD_NUM: OpenDoor(component, door, time); break; } @@ -3879,7 +3879,7 @@ CAutomobile::BlowUpCar(CEntity *culprit) if(!pDriver->IsPlayer()) pDriver->FlagToDestroyWhenNextProcessed(); }else - pDriver->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f); + pDriver->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f); } for(i = 0; i < m_nNumMaxPassengers; i++){ if(pPassengers[i]){ @@ -3889,7 +3889,7 @@ CAutomobile::BlowUpCar(CEntity *culprit) if(!pPassengers[i]->IsPlayer()) pPassengers[i]->FlagToDestroyWhenNextProcessed(); }else - pPassengers[i]->SetDie(ANIM_KO_SHOT_FRONT1, 4.0f, 0.0f); + pPassengers[i]->SetDie(ANIM_STD_KO_FRONT, 4.0f, 0.0f); } } diff --git a/src/vehicles/Vehicle.h b/src/vehicles/Vehicle.h index a6a4f815..5caad727 100644 --- a/src/vehicles/Vehicle.h +++ b/src/vehicles/Vehicle.h @@ -276,7 +276,7 @@ public: #endif CVehicleModelInfo* GetModelInfo() { return (CVehicleModelInfo*)CModelInfo::GetModelInfo(GetModelIndex()); } bool IsTaxi(void) { return GetModelIndex() == MI_TAXI || GetModelIndex() == MI_CABBIE || GetModelIndex() == MI_BORGNINE; } - AnimationId GetDriverAnim(void) { return IsCar() && bLowVehicle ? ANIM_CAR_LSIT : (IsBoat() && GetModelIndex() != MI_SPEEDER ? ANIM_DRIVE_BOAT : ANIM_CAR_SIT); } + AnimationId GetDriverAnim(void) { return IsCar() && bLowVehicle ? ANIM_STD_CAR_SIT_LO : (IsBoat() && GetModelIndex() != MI_SPEEDER ? ANIM_STD_BOAT_DRIVE : ANIM_STD_CAR_SIT); } static bool bWheelsOnlyCheat; static bool bAllDodosCheat; diff --git a/src/weapons/BulletInfo.cpp b/src/weapons/BulletInfo.cpp index e87a7407..bfe27e18 100644 --- a/src/weapons/BulletInfo.cpp +++ b/src/weapons/BulletInfo.cpp @@ -121,7 +121,7 @@ void CBulletInfo::Update(void) if (pPed->DoesLOSBulletHitPed(point)) { if (pPed->IsPedInControl() && !pPed->bIsDucking) { pPed->ClearAttackByRemovingAnim(); - CAnimBlendAssociation* pAnim = CAnimManager::AddAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_SHOT_FRONT_PARTIAL); + CAnimBlendAssociation* pAnim = CAnimManager::AddAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HITBYGUN_FRONT); pAnim->SetBlend(0.0f, 8.0f); } pPed->InflictDamage(pBullet->m_pSource, pBullet->m_eWeaponType, pBullet->m_nDamage, (ePedPieceTypes)point.pieceB, pPed->GetLocalDirection(pPed->GetPosition() - point.point)); @@ -146,9 +146,9 @@ void CBulletInfo::Update(void) if (pPed->GetPedState() == PED_DEAD) { CAnimBlendAssociation* pAnim; if (RpAnimBlendClumpGetFirstAssociation(pPed->GetClump(), ASSOC_FRONTAL)) - pAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT_F, 8.0f); + pAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR_FRONT, 8.0f); else - pAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT, 8.0f); + pAnim = CAnimManager::BlendAnimation(pPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR, 8.0f); if (pAnim) { pAnim->SetCurrentTime(0.0f); pAnim->flags |= ASSOC_RUNNING; diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index a987a4c7..dab510be 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -473,9 +473,9 @@ CWeapon::FireMelee(CEntity *shooter, CVector &fireSource) victimPed->ApplyMoveForce(posOffset.x*-5.0f, posOffset.y*-5.0f, 3.0f); if ( isBat && victimPed->IsPlayer() ) - victimPed->SetFall(3000, AnimationId(ANIM_KO_SKID_FRONT + localDir), false); + victimPed->SetFall(3000, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), false); else - victimPed->SetFall(1500, AnimationId(ANIM_KO_SKID_FRONT + localDir), false); + victimPed->SetFall(1500, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), false); shooterPed->m_pSeekTarget = victimPed; shooterPed->m_pSeekTarget->RegisterReference(&shooterPed->m_pSeekTarget); @@ -904,7 +904,7 @@ CWeapon::DoBulletImpact(CEntity *shooter, CEntity *victim, victimPed->bIsStanding = false; victimPed->ApplyMoveForce(posOffset.x*-5.0f, posOffset.y*-5.0f, 5.0f); - victimPed->SetFall(1500, AnimationId(ANIM_KO_SKID_FRONT + localDir), false); + victimPed->SetFall(1500, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), false); victimPed->InflictDamage(shooter, m_eWeaponType, info->m_nDamage, (ePedPieceTypes)point->pieceB, localDir); } @@ -917,7 +917,7 @@ CWeapon::DoBulletImpact(CEntity *shooter, CEntity *victim, { victimPed->ClearAttackByRemovingAnim(); - CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_SHOT_FRONT_PARTIAL + localDir)); + CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_STD_HITBYGUN_FRONT + localDir)); ASSERT(asoc!=nil); asoc->blendAmount = 0.0f; @@ -933,7 +933,7 @@ CWeapon::DoBulletImpact(CEntity *shooter, CEntity *victim, { victimPed->ClearAttackByRemovingAnim(); - CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_SHOT_FRONT_PARTIAL + localDir)); + CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_STD_HITBYGUN_FRONT + localDir)); ASSERT(asoc!=nil); asoc->blendAmount = 0.0f; @@ -983,9 +983,9 @@ CWeapon::DoBulletImpact(CEntity *shooter, CEntity *victim, { CAnimBlendAssociation *asoc; if ( RpAnimBlendClumpGetFirstAssociation(victimPed->GetClump(), ASSOC_FRONTAL) ) - asoc = CAnimManager::BlendAnimation(victimPed->GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT_F, 8.0f); + asoc = CAnimManager::BlendAnimation(victimPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR_FRONT, 8.0f); else - asoc = CAnimManager::BlendAnimation(victimPed->GetClump(), ASSOCGRP_STD, ANIM_FLOOR_HIT, 8.0f); + asoc = CAnimManager::BlendAnimation(victimPed->GetClump(), ASSOCGRP_STD, ANIM_STD_HIT_FLOOR, 8.0f); if ( asoc ) { @@ -1248,7 +1248,7 @@ CWeapon::FireShotgun(CEntity *shooter, CVector *fireSource) victimPed->ApplyMoveForce(posOffset.x*-2.0f, posOffset.y*-2.0f, 0.0f); if ( cantStandup ) - victimPed->SetFall(1500, AnimationId(ANIM_KO_SKID_FRONT + localDir), false); + victimPed->SetFall(1500, AnimationId(ANIM_STD_HIGHIMPACT_FRONT + localDir), false); victimPed->InflictDamage(shooter, m_eWeaponType, info->m_nDamage, (ePedPieceTypes)point.pieceB, localDir); @@ -1719,7 +1719,7 @@ CWeapon::FireInstantHitFromCar(CAutomobile *shooter, bool left) victimPed->ReactToAttack(FindPlayerPed()); victimPed->ClearAttackByRemovingAnim(); - CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_SHOT_FRONT_PARTIAL + localDir)); + CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_STD_HITBYGUN_FRONT + localDir)); ASSERT(asoc!=nil); asoc->blendAmount = 0.0f; asoc->blendDelta = 8.0f; @@ -2089,7 +2089,7 @@ FireOneInstantHitRound(CVector *source, CVector *target, int32 damage) victimPed->ClearAttackByRemovingAnim(); - CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_SHOT_FRONT_PARTIAL + localDir)); + CAnimBlendAssociation *asoc = CAnimManager::AddAnimation(victimPed->GetClump(), ASSOCGRP_STD, AnimationId(ANIM_STD_HITBYGUN_FRONT + localDir)); ASSERT(asoc!=nil); asoc->blendAmount = 0.0f; asoc->blendDelta = 8.0f; diff --git a/src/weapons/WeaponInfo.cpp b/src/weapons/WeaponInfo.cpp index 10737acb..ba872454 100644 --- a/src/weapons/WeaponInfo.cpp +++ b/src/weapons/WeaponInfo.cpp @@ -37,8 +37,8 @@ CWeaponInfo::Initialise(void) debug("Initialising CWeaponInfo...\n"); for (int i = 0; i < WEAPONTYPE_TOTALWEAPONS; i++) { aWeaponInfo[i].m_eWeaponFire = WEAPON_FIRE_INSTANT_HIT; - aWeaponInfo[i].m_AnimToPlay = ANIM_PUNCH_R; - aWeaponInfo[i].m_Anim2ToPlay = NUM_ANIMS; + aWeaponInfo[i].m_AnimToPlay = ANIM_STD_PUNCH; + aWeaponInfo[i].m_Anim2ToPlay = ANIM_STD_NUM; aWeaponInfo[i].m_Flags = WEAPONFLAG_USE_GRAVITY | WEAPONFLAG_SLOWS_DOWN | WEAPONFLAG_RAND_SPEED | WEAPONFLAG_EXPANDS | WEAPONFLAG_EXPLODES; } debug("Loading weapon data...\n"); @@ -96,7 +96,7 @@ CWeaponInfo::LoadWeaponData(void) fireType[0] = '\0'; fireOffsetY = 0.0f; fireOffsetZ = 0.0f; - animId = ANIM_WALK; + animId = ANIM_STD_WALK; sscanf( &line[lp], "%s %s %f %d %d %d %d %f %f %f %f %f %f %f %s %s %f %f %f %f %d %d", From 843dd9b5e12c2de92fc3f0923260204eb07f3f0d Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 27 Jan 2021 18:26:08 +0300 Subject: [PATCH 165/438] Clean up POSIX streaming code --- src/core/CdStream.h | 2 +- src/core/CdStreamPosix.cpp | 29 +++++++------ src/core/Streaming.cpp | 86 +++++++++++++++++++++++++------------- src/core/Streaming.h | 4 ++ src/core/config.h | 11 ++++- src/skel/glfw/glfw.cpp | 7 +++- 6 files changed, 94 insertions(+), 45 deletions(-) diff --git a/src/core/CdStream.h b/src/core/CdStream.h index d0f9a855..516cef48 100644 --- a/src/core/CdStream.h +++ b/src/core/CdStream.h @@ -43,6 +43,6 @@ char *CdStreamGetImageName(int32 cd); void CdStreamRemoveImages(void); int32 CdStreamGetNumImages(void); -#ifndef _WIN32 +#ifdef FLUSHABLE_STREAMING extern bool flushStream[MAX_CDCHANNELS]; #endif diff --git a/src/core/CdStreamPosix.cpp b/src/core/CdStreamPosix.cpp index 0854d850..8a27665a 100644 --- a/src/core/CdStreamPosix.cpp +++ b/src/core/CdStreamPosix.cpp @@ -21,9 +21,9 @@ #define CDDEBUG(f, ...) debug ("%s: " f "\n", "cdvd_stream", ## __VA_ARGS__) #define CDTRACE(f, ...) printf("%s: " f "\n", "cdvd_stream", ## __VA_ARGS__) -// #define ONE_THREAD_PER_CHANNEL // Don't use if you're not on SSD/Flash. (Also you may want to benefit from this via using all channels in Streaming.cpp) - +#ifdef FLUSHABLE_STREAMING bool flushStream[MAX_CDCHANNELS]; +#endif struct CdReadInfo { @@ -99,6 +99,7 @@ CdStreamInitThread(void) ASSERT(0); return; } + #ifdef ONE_THREAD_PER_CHANNEL sprintf(semName,"/semaphore_start%d",i); gpReadInfo[i].pStartSemaphore = sem_open(semName, O_CREAT, 0644, 1); @@ -245,10 +246,12 @@ CdStreamRead(int32 channel, void *buffer, uint32 offset, uint32 size) if ( pChannel->nSectorsToRead != 0 || pChannel->bReading ) { if (pChannel->hFile == hImage - 1 && pChannel->nSectorOffset == _GET_OFFSET(offset) && pChannel->nSectorsToRead >= size) return STREAM_SUCCESS; - +#ifdef FLUSHABLE_STREAMING flushStream[channel] = 1; CdStreamSync(channel); - //return STREAM_NONE; +#else + return STREAM_NONE; +#endif } pChannel->hFile = hImage - 1; @@ -316,34 +319,34 @@ CdStreamSync(int32 channel) CdReadInfo *pChannel = &gpReadInfo[channel]; ASSERT( pChannel != nil ); +#ifdef FLUSHABLE_STREAMING if (flushStream[channel]) { -#ifdef ONE_THREAD_PER_CHANNEL pChannel->nSectorsToRead = 0; +#ifdef ONE_THREAD_PER_CHANNEL pthread_kill(pChannel->pChannelThread, SIGUSR1); if (pChannel->bReading) { pChannel->bLocked = true; - while (pChannel->bLocked) - sem_wait(pChannel->pDoneSemaphore); - } #else - pChannel->nSectorsToRead = 0; if (pChannel->bReading) { pChannel->bLocked = true; pthread_kill(_gCdStreamThread, SIGUSR1); +#endif while (pChannel->bLocked) sem_wait(pChannel->pDoneSemaphore); } -#endif pChannel->bReading = false; flushStream[channel] = false; return STREAM_NONE; } +#endif if ( pChannel->nSectorsToRead != 0 ) { pChannel->bLocked = true; - while (pChannel->bLocked) + while (pChannel->bLocked && pChannel->nSectorsToRead != 0){ sem_wait(pChannel->pDoneSemaphore); + } + pChannel->bLocked = false; } pChannel->bReading = false; @@ -447,7 +450,7 @@ void *CdStreamThread(void *param) if ( pChannel->bLocked ) { pChannel->bLocked = 0; - sem_post(pChannel->pDoneSemaphore); + sem_post(pChannel->pDoneSemaphore); } pChannel->bReading = false; } @@ -524,7 +527,9 @@ void CdStreamRemoveImages(void) { for ( int32 i = 0; i < gNumChannels; i++ ) { +#ifdef FLUSHABLE_STREAMING flushStream[i] = 1; +#endif CdStreamSync(i); } diff --git a/src/core/Streaming.cpp b/src/core/Streaming.cpp index 7b4218ba..9ac22096 100644 --- a/src/core/Streaming.cpp +++ b/src/core/Streaming.cpp @@ -202,11 +202,15 @@ CStreaming::Init2(void) // allocate streaming buffers if(ms_streamingBufferSize & 1) ms_streamingBufferSize++; +#ifndef ONE_THREAD_PER_CHANNEL ms_pStreamingBuffer[0] = (int8*)RwMallocAlign(ms_streamingBufferSize*CDSTREAM_SECTOR_SIZE, CDSTREAM_SECTOR_SIZE); ms_streamingBufferSize /= 2; ms_pStreamingBuffer[1] = ms_pStreamingBuffer[0] + ms_streamingBufferSize*CDSTREAM_SECTOR_SIZE; -#ifdef ONE_THREAD_PER_CHANNEL - ms_pStreamingBuffer[2] = (int8*)RwMallocAlign(ms_streamingBufferSize*2*CDSTREAM_SECTOR_SIZE, CDSTREAM_SECTOR_SIZE); +#else + ms_pStreamingBuffer[0] = (int8*)RwMallocAlign(ms_streamingBufferSize*2*CDSTREAM_SECTOR_SIZE, CDSTREAM_SECTOR_SIZE); + ms_streamingBufferSize /= 2; + ms_pStreamingBuffer[1] = ms_pStreamingBuffer[0] + ms_streamingBufferSize*CDSTREAM_SECTOR_SIZE; + ms_pStreamingBuffer[2] = ms_pStreamingBuffer[1] + ms_streamingBufferSize*CDSTREAM_SECTOR_SIZE; ms_pStreamingBuffer[3] = ms_pStreamingBuffer[2] + ms_streamingBufferSize*CDSTREAM_SECTOR_SIZE; #endif debug("Streaming buffer size is %d sectors", ms_streamingBufferSize); @@ -1932,9 +1936,10 @@ CStreaming::LoadRequestedModels(void) } -// Let's load models first, then process it. Unfortunately processing models are still single-threaded. +// Let's load models in 4 threads; when one of them becomes idle, process the file, and fill thread with another file. Unfortunately processing models are still single-threaded. // Currently only supported on POSIX streamer. -#ifdef ONE_THREAD_PER_CHANNEL +// WIP - some files are loaded swapped (CdStreamPosix problem?) +#if 0 //def ONE_THREAD_PER_CHANNEL void CStreaming::LoadAllRequestedModels(bool priority) { @@ -1952,14 +1957,18 @@ CStreaming::LoadAllRequestedModels(bool priority) int streamIds[ARRAY_SIZE(ms_pStreamingBuffer)]; int streamSizes[ARRAY_SIZE(ms_pStreamingBuffer)]; int streamPoses[ARRAY_SIZE(ms_pStreamingBuffer)]; - bool first = true; + int readOrder[4] = {-1}; // Channel IDs ordered by read time + int readI = 0; int processI = 0; + bool first = true; + + // All those "first" checks are because of variables aren't initialized in first pass. while (true) { - // Enumerate files and start reading for (int i=0; i (uint32)ms_streamingBufferSize) { if (i + 1 == ARRAY_SIZE(ms_pStreamingBuffer)) - continue; + break; else if (!first && streamIds[i+1] != -1) continue; + } else { + // Buffer of current channel is part of a "big file", pass if (i != 0 && streamIds[i-1] != -1 && streamSizes[i-1] > (uint32)ms_streamingBufferSize) continue; } @@ -1987,8 +2000,18 @@ CStreaming::LoadAllRequestedModels(bool priority) streamIds[i] = streamId; streamSizes[i] = size; streamPoses[i] = posn; + + if (!first) + assert(readOrder[readI] == -1); + + //printf("read: order %d, ch %d, id %d, size %d\n", readI, i, streamId, size); + CdStreamRead(i, ms_pStreamingBuffer[i], imgOffset+posn, size); - processI = i; + readOrder[readI] = i; + if (first && readI+1 != ARRAY_SIZE(readOrder)) + readOrder[readI+1] = -1; + + readI = (readI + 1) % ARRAY_SIZE(readOrder); } else { ms_aInfoForModel[streamId].RemoveFromList(); DecrementRef(streamId); @@ -1996,33 +2019,40 @@ CStreaming::LoadAllRequestedModels(bool priority) ms_aInfoForModel[streamId].m_loadState = STREAMSTATE_LOADED; streamIds[i] = -1; } - } else + } else { streamIds[i] = -1; + break; + } } first = false; + int nextChannel = readOrder[processI]; - // Now process - if (streamIds[processI] == -1) + // Now start processing + if (nextChannel == -1 || streamIds[nextChannel] == -1) break; - // Try again on error - while (CdStreamSync(processI) != STREAM_NONE) { - CdStreamRead(processI, ms_pStreamingBuffer[processI], imgOffset+streamPoses[processI], streamSizes[processI]); - } - ms_aInfoForModel[streamIds[processI]].m_loadState = STREAMSTATE_READING; - - MakeSpaceFor(streamSizes[processI] * CDSTREAM_SECTOR_SIZE); - ConvertBufferToObject(ms_pStreamingBuffer[processI], streamIds[processI]); - if(ms_aInfoForModel[streamIds[processI]].m_loadState == STREAMSTATE_STARTED) - FinishLoadingLargeFile(ms_pStreamingBuffer[processI], streamIds[processI]); + //printf("process: order %d, ch %d, id %d\n", processI, nextChannel, streamIds[nextChannel]); - if(streamIds[processI] < STREAM_OFFSET_TXD){ - CSimpleModelInfo *mi = (CSimpleModelInfo*)CModelInfo::GetModelInfo(streamIds[processI]); + // Try again on error + while (CdStreamSync(nextChannel) != STREAM_NONE) { + CdStreamRead(nextChannel, ms_pStreamingBuffer[nextChannel], imgOffset+streamPoses[nextChannel], streamSizes[nextChannel]); + } + ms_aInfoForModel[streamIds[nextChannel]].m_loadState = STREAMSTATE_READING; + + MakeSpaceFor(streamSizes[nextChannel] * CDSTREAM_SECTOR_SIZE); + ConvertBufferToObject(ms_pStreamingBuffer[nextChannel], streamIds[nextChannel]); + if(ms_aInfoForModel[streamIds[nextChannel]].m_loadState == STREAMSTATE_STARTED) + FinishLoadingLargeFile(ms_pStreamingBuffer[nextChannel], streamIds[nextChannel]); + + if(streamIds[nextChannel] < STREAM_OFFSET_TXD){ + CSimpleModelInfo *mi = (CSimpleModelInfo*)CModelInfo::GetModelInfo(streamIds[nextChannel]); if(mi->IsSimple()) mi->m_alpha = 255; } - streamIds[processI] = -1; + streamIds[nextChannel] = -1; + readOrder[processI] = -1; + processI = (processI + 1) % ARRAY_SIZE(readOrder); } ms_bLoadingBigModel = false; @@ -2061,7 +2091,7 @@ CStreaming::LoadAllRequestedModels(bool priority) status = CdStreamRead(0, ms_pStreamingBuffer[0], imgOffset+posn, size); while(CdStreamSync(0) || status == STREAM_NONE); ms_aInfoForModel[streamId].m_loadState = STREAMSTATE_READING; - + MakeSpaceFor(size * CDSTREAM_SECTOR_SIZE); ConvertBufferToObject(ms_pStreamingBuffer[0], streamId); if(ms_aInfoForModel[streamId].m_loadState == STREAMSTATE_STARTED) @@ -2118,7 +2148,7 @@ CStreaming::FlushRequestList(void) next = si->m_next; RemoveModel(si - ms_aInfoForModel); } -#ifndef _WIN32 +#ifdef FLUSHABLE_STREAMING if(ms_channel[0].state == CHANNELSTATE_READING) { flushStream[0] = 1; } @@ -2798,4 +2828,4 @@ CStreaming::PrintStreamingBufferState() DoRWStuffEndOfFrame(); } CTimer::Update(); -} \ No newline at end of file +} diff --git a/src/core/Streaming.h b/src/core/Streaming.h index 0e2e89be..3294a88e 100644 --- a/src/core/Streaming.h +++ b/src/core/Streaming.h @@ -85,7 +85,11 @@ public: static int32 ms_oldSectorX; static int32 ms_oldSectorY; static int32 ms_streamingBufferSize; +#ifndef ONE_THREAD_PER_CHANNEL static int8 *ms_pStreamingBuffer[2]; +#else + static int8 *ms_pStreamingBuffer[4]; +#endif static size_t ms_memoryUsed; static CStreamingChannel ms_channel[2]; static int32 ms_channelError; diff --git a/src/core/config.h b/src/core/config.h index b2c7135a..bb1ca5e3 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -392,8 +392,13 @@ enum Config { #endif #endif -// IMG -#define BIG_IMG // allows to read larger img files + +// Streaming +#if !defined(_WIN32) && !defined(__SWITCH__) + //#define ONE_THREAD_PER_CHANNEL // Don't use if you're not on SSD/Flash - also not utilized too much right now(see commented LoadAllRequestedModels in Streaming.cpp) + #define FLUSHABLE_STREAMING // Make it possible to interrupt reading when processing file isn't needed anymore. +#endif +#define BIG_IMG // Not complete - allows to read larger img files //#define SQUEEZE_PERFORMANCE #ifdef SQUEEZE_PERFORMANCE @@ -404,6 +409,8 @@ enum Config { #define VC_RAIN_NERF // Reduces number of rain particles #endif +// ------- + #if defined __MWERKS__ || defined VANILLA_DEFINES #define FINAL #undef CHATTYSPLASH diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 938cc328..3aa070f9 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -1239,10 +1239,11 @@ void terminateHandler(int sig, siginfo_t *info, void *ucontext) { RsGlobal.quit = TRUE; } +#ifdef FLUSHABLE_STREAMING void dummyHandler(int sig){ // Don't kill the app pls } - +#endif #endif void resizeCB(GLFWwindow* window, int width, int height) { @@ -1496,11 +1497,13 @@ main(int argc, char *argv[]) act.sa_sigaction = terminateHandler; act.sa_flags = SA_SIGINFO; sigaction(SIGTERM, &act, NULL); +#ifdef FLUSHABLE_STREAMING struct sigaction sa; sigemptyset(&sa.sa_mask); sa.sa_handler = dummyHandler; sa.sa_flags = 0; - sigaction(SIGUSR1, &sa, NULL); // Needed for CdStreamPosix + sigaction(SIGUSR1, &sa, NULL); +#endif #endif /* From 8846f50cb7df6eb05df9dc7fe5208120febcb016 Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 27 Jan 2021 18:26:48 +0300 Subject: [PATCH 166/438] Attempt to fix input delays on GLFW --- src/skel/glfw/glfw.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 3aa070f9..9643c63b 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -1416,7 +1416,7 @@ bool rshiftStatus = false; void keypressCB(GLFWwindow* window, int key, int scancode, int action, int mods) { - if (key >= 0 && key <= GLFW_KEY_LAST) { + if (key >= 0 && key <= GLFW_KEY_LAST && action != GLFW_REPEAT) { RsKeyCodes ks = (RsKeyCodes)keymap[key]; if (key == GLFW_KEY_LEFT_SHIFT) @@ -1427,7 +1427,6 @@ keypressCB(GLFWwindow* window, int key, int scancode, int action, int mods) if (action == GLFW_RELEASE) RsKeyboardEventHandler(rsKEYUP, &ks); else if (action == GLFW_PRESS) RsKeyboardEventHandler(rsKEYDOWN, &ks); - else if (action == GLFW_REPEAT) RsKeyboardEventHandler(rsKEYDOWN, &ks); } } From 93ffe6123dd6e65e1417638a467e4756d07e9690 Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 27 Jan 2021 22:14:47 +0300 Subject: [PATCH 167/438] Change joystick DB with latest offical one --- gamefiles/gamecontrollerdb.txt | 1122 ++++++++++++++++++++++++++------ 1 file changed, 933 insertions(+), 189 deletions(-) diff --git a/gamefiles/gamecontrollerdb.txt b/gamefiles/gamecontrollerdb.txt index fcefb88a..728fddc2 100644 --- a/gamefiles/gamecontrollerdb.txt +++ b/gamefiles/gamecontrollerdb.txt @@ -1,199 +1,943 @@ -# Windows - DINPUT -8f0e1200000000000000504944564944,Acme,platform:Windows,x:b2,a:b0,b:b1,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, -341a3608000000000000504944564944,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, -ffff0000000000000000504944564944,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, -6d0416c2000000000000504944564944,Generic DirectInput Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, -0d0f6e00000000000000504944564944,HORIPAD 4,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Windows, -6d0419c2000000000000504944564944,Logitech F710 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, -88880803000000000000504944564944,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b9,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b0,y:b3,platform:Windows, -4c056802000000000000504944564944,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Windows, -25090500000000000000504944564944,PS3 DualShock,a:b2,b:b1,back:b9,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b0,y:b3,platform:Windows, -4c05c405000000000000504944564944,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, -6d0418c2000000000000504944564944,Logitech RumblePad 2 USB,platform:Windows,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, -36280100000000000000504944564944,OUYA Controller,platform:Windows,a:b0,b:b3,y:b2,x:b1,start:b14,guide:b15,leftstick:b6,rightstick:b7,leftshoulder:b4,rightshoulder:b5,dpup:b8,dpleft:b10,dpdown:b9,dpright:b11,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b12,righttrigger:b13, -4f0400b3000000000000504944564944,Thrustmaster Firestorm Dual Power,a:b0,b:b2,y:b3,x:b1,start:b10,guide:b8,back:b9,leftstick:b11,rightstick:b12,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,platform:Windows, -00f00300000000000000504944564944,RetroUSB.com RetroPad,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Windows, -00f0f100000000000000504944564944,RetroUSB.com Super RetroPort,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Windows, -28040140000000000000504944564944,GamePad Pro USB,platform:Windows,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,lefttrigger:b6,righttrigger:b7, -ff113133000000000000504944564944,SVEN X-PAD,platform:Windows,a:b2,b:b3,y:b1,x:b0,start:b5,back:b4,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b8,righttrigger:b9, -8f0e0300000000000000504944564944,Piranha xtreme,platform:Windows,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, -8f0e0d31000000000000504944564944,Multilaser JS071 USB,platform:Windows,a:b1,b:b2,y:b3,x:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, -10080300000000000000504944564944,PS2 USB,platform:Windows,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a4,righty:a2,lefttrigger:b4,righttrigger:b5, -79000600000000000000504944564944,G-Shark GS-GP702,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7,platform:Windows, -4b12014d000000000000504944564944,NYKO AIRFLO,a:b0,b:b1,x:b2,y:b3,back:b8,guide:b10,start:b9,leftstick:a0,rightstick:a2,leftshoulder:a3,rightshoulder:b5,dpup:h0.1,dpdown:h0.0,dpleft:h0.8,dpright:h0.2,leftx:h0.6,lefty:h0.12,rightx:h0.9,righty:h0.4,lefttrigger:b6,righttrigger:b7,platform:Windows, -d6206dca000000000000504944564944,PowerA Pro Ex,a:b1,b:b2,x:b0,y:b3,back:b8,guide:b12,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.0,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Windows, -a3060cff000000000000504944564944,Saitek P2500,a:b2,b:b3,y:b1,x:b0,start:b4,guide:b10,back:b5,leftstick:b8,rightstick:b9,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,platform:Windows, -4f0415b3000000000000504944564944,Thrustmaster Dual Analog 3.2,platform:Windows,x:b1,a:b0,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, -6f0e1e01000000000000504944564944,Rock Candy Gamepad for PS3,platform:Windows,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,guide:b12,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, -83056020000000000000504944564944,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,y:b2,x:b3,start:b7,back:b6,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,platform:Windows, -10080100000000000000504944564944,PS1 USB,platform:Windows,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftshoulder:b6,rightshoulder:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, -49190204000000000000504944564944,Ipega PG-9023,a:b0,b:b1,x:b3,y:b4,back:b10,start:b11,leftstick:b13,rightstick:b14,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b8,righttrigger:b9,platform:Windows, -4f0423b3000000000000504944564944,Dual Trigger 3-in-1,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7,platform:Windows, -0d0f4900000000000000504944564944,Hatsune Miku Sho Controller,a:b1,b:b2,x:b0,y:b3,back:b8,guide:b12,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Windows, -79004318000000000000504944564944,Mayflash GameCube Controller Adapter,platform:Windows,a:b1,b:b2,x:b0,y:b3,back:b0,start:b9,guide:b0,leftshoulder:b4,rightshoulder:b7,leftstick:b0,rightstick:b0,leftx:a0,lefty:a1,rightx:a5,righty:a2,lefttrigger:a3,righttrigger:a4,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, -79000018000000000000504944564944,Mayflash WiiU Pro Game Controller Adapter (DInput),a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Windows, -2509e803000000000000504944564944,Mayflash Wii Classic Controller,a:b1,b:b0,x:b3,y:b2,back:b8,guide:b10,start:b9,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:b11,dpdown:b13,dpleft:b12,dpright:b14,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Windows, -300f1001000000000000504944564944,Saitek P480 Rumble Pad,a:b2,b:b3,x:b0,y:b1,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b5,righttrigger:b7,platform:Windows, -10280900000000000000504944564944,8Bitdo SFC30 GamePad,a:b1,b:b0,y:b3,x:b4,start:b11,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,platform:Windows, -63252305000000000000504944564944,USB Vibration Joystick (BM),platform:Windows,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, -20380900000000000000504944564944,8Bitdo NES30 PRO Wireless,platform:Windows,a:b0,b:b1,x:b3,y:b4,leftshoulder:b6,rightshoulder:b7,lefttrigger:b8,righttrigger:b9,back:b10,start:b11,leftstick:b13,rightstick:b14,leftx:a0,lefty:a1,rightx:a3,righty:a4,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8, -02200090000000000000504944564944,8Bitdo NES30 PRO USB,platform:Windows,a:b0,b:b1,x:b3,y:b4,leftshoulder:b6,rightshoulder:b7,lefttrigger:b8,righttrigger:b9,back:b10,start:b11,leftstick:b13,rightstick:b14,leftx:a0,lefty:a1,rightx:a3,righty:a4,dpup:h0.1,dpright:h0.2,dpdown:h0.4,dpleft:h0.8, -ff113133000000000000504944564944,Gembird JPD-DualForce,platform:Windows,a:b2,b:b3,x:b0,y:b1,start:b9,back:b8,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7,leftstick:b10,rightstick:b11, -341a0108000000000000504944564944,EXEQ RF USB Gamepad 8206,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,leftstick:b8,rightstick:b7,back:b8,start:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftx:a0,lefty:a1,rightx:a2,righty:a3,platform:Windows, -c0111352000000000000504944564944,Battalife Joystick,platform:Windows,x:b4,a:b6,b:b7,y:b5,back:b2,start:b3,leftshoulder:b0,rightshoulder:b1,leftx:a0,lefty:a1, -100801e5000000000000504944564944,NEXT Classic USB Game Controller,a:b0,b:b1,back:b8,start:b9,rightx:a2,righty:a3,leftx:a0,lefty:a1,platform:Windows, -4c05cc09000000000000504944564944,Sony DualShock 4,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,platform:Windows, -4c05a00b000000000000504944564944,Sony DualShock 4 Wireless Adaptor,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,platform:Windows, +# Game Controller DB for SDL in 2.0.9 format +# Source: https://github.com/gabomdq/SDL_GameControllerDB -# OS X -0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X, -6d0400000000000016c2000000000000,Logitech F310 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, -6d0400000000000018c2000000000000,Logitech F510 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, -6d040000000000001fc2000000000000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, -6d0400000000000019c2000000000000,Logitech Wireless Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, -4c050000000000006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X, -4c05000000000000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, -5e040000000000008e02000000000000,X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, -891600000000000000fd000000000000,Razer Onza Tournament,a:b0,b:b1,y:b3,x:b2,start:b8,guide:b10,back:b9,leftstick:b6,rightstick:b7,leftshoulder:b4,rightshoulder:b5,dpup:b11,dpleft:b13,dpdown:b12,dpright:b14,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Mac OS X, -4f0400000000000000b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,y:b3,x:b1,start:b10,guide:b8,back:b9,leftstick:b11,rightstick:,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,platform:Mac OS X, -8f0e0000000000000300000000000000,Piranha xtreme,platform:Mac OS X,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, -0d0f0000000000004d00000000000000,HORI Gem Pad 3,platform:Mac OS X,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, -79000000000000000600000000000000,G-Shark GP-702,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b6,righttrigger:b7,platform:Mac OS X, -4f0400000000000015b3000000000000,Thrustmaster Dual Analog 3.2,platform:Mac OS X,x:b1,a:b0,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, -AD1B00000000000001F9000000000000,Gamestop BB-070 X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, -050000005769696d6f74652028303000,Wii Remote,a:b4,b:b5,y:b9,x:b10,start:b6,guide:b8,back:b7,dpup:b2,dpleft:b0,dpdown:b3,dpright:b1,leftx:a0,lefty:a1,lefttrigger:b12,righttrigger:,leftshoulder:b11,platform:Mac OS X, -83050000000000006020000000000000,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,x:b3,y:b2,back:b6,start:b7,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,platform:Mac OS X, -5e04000000000000dd02000000000000,Xbox One Wired Controller,platform:Mac OS X,x:b2,a:b0,b:b1,y:b3,back:b9,guide:b10,start:b8,dpleft:b13,dpdown:b12,dpright:b14,dpup:b11,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b6,rightstick:b7,leftx:a0,lefty:a1,rightx:a3,righty:a4, -050000005769696d6f74652028313800,Wii U Pro Controller,a:b16,b:b15,x:b18,y:b17,back:b7,guide:b8,start:b6,leftstick:b23,rightstick:b24,leftshoulder:b19,rightshoulder:b20,dpup:b11,dpdown:b12,dpleft:b13,dpright:b14,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b21,righttrigger:b22,platform:Mac OS X, -79000000000000000018000000000000,Mayflash WiiU Pro Game Controller Adapter (DInput),a:b4,b:b8,x:b0,y:b12,back:b32,start:b36,leftstick:b40,rightstick:b44,leftshoulder:b16,rightshoulder:b20,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a4,rightx:a8,righty:a12,lefttrigger:b24,righttrigger:b28,platform:Mac OS X, -2509000000000000e803000000000000,Mayflash Wii Classic Controller,a:b1,b:b0,x:b3,y:b2,back:b8,guide:b10,start:b9,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:b11,dpdown:b13,dpleft:b12,dpright:b14,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Mac OS X, -351200000000000021ab000000000000,SFC30 Joystick,a:b1,b:b0,x:b4,y:b3,back:b10,start:b11,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Mac OS X, -b4040000000000000a01000000000000,Sega Saturn USB Gamepad,a:b0,b:b1,x:b3,y:b4,back:b5,guide:b2,start:b8,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Mac OS X, -10280000000000000900000000000000,8Bitdo SFC30 GamePad,a:b1,b:b0,x:b4,y:b3,back:b10,start:b11,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Mac OS X, -d814000000000000cecf000000000000,MC Cthulhu,platform:Mac OS X,leftx:,lefty:,rightx:,righty:,lefttrigger:b6,a:b1,b:b2,y:b3,x:b0,start:b9,back:b8,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,righttrigger:b7, -0d0f0000000000006600000000000000,HORIPAD FPS PLUS 4,platform:Mac OS X,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:a4, -5e04000000000000e002000000000000,Xbox Wireless Controller,platform:Mac OS X,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b10,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a3,righty:a4, -79000000000000001100000000000000,Retrolink Classic Controller,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a3,lefty:a4,platform:Mac OS X, -4c05000000000000cc09000000000000,Sony DualShock 4 V2,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,platform:Mac OS X, -5e04000000000000ea02000000000000,Xbox Wireless Controller,platform:Mac OS X,x:b2,a:b0,b:b1,y:b3,back:b9,guide:b10,start:b8,dpleft:b13,dpdown:b12,dpright:b14,dpup:b11,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b6,rightstick:b7,leftx:a0,lefty:a1,rightx:a3,righty:a4, -81170000000000007e05000000000000,Sega Saturn,x:b0,a:b2,b:b4,y:b6,start:b13,dpleft:b15,dpdown:b16,dpright:b14,dpup:b17,leftshoulder:b8,lefttrigger:a5,lefttrigger:b10,rightshoulder:b9,righttrigger:a4,righttrigger:b11,leftx:a0,lefty:a2,platform:Mac OS X, -bd1200000000000015d0000000000000,Tomee SNES USB Controller,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,platform:Mac OS X, -03000000632500002305000000010000,Redragon Saturn,a:b2,b:b1,x:b3,y:b0,back:b8,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Mac OS X, +# Windows +03000000fa2d00000100000000000000,3DRUDDER,leftx:a0,lefty:a1,rightx:a5,righty:a2,platform:Windows, +03000000c82d00002038000000000000,8bitdo,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d000011ab000000000000,8BitDo F30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00001038000000000000,8BitDo F30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000090000000000000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000650000000000000,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:a4,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,start:b11,x:b3,y:b4,platform:Windows, +03000000c82d00005106000000000000,8BitDo M30 Gamepad,a:b1,b:b0,back:b10,guide:b2,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000310000000000000,8BitDo N30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows, +03000000c82d00002028000000000000,8BitDo N30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00008010000000000000,8BitDo N30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows, +03000000c82d00000190000000000000,8BitDo N30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00001590000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00006528000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00015900000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00065280000000000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows, +03000000022000000090000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows, +03000000203800000900000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000130000000000000,8BitDo SF30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000060000000000000,8Bitdo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000061000000000000,8Bitdo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d000021ab000000000000,8BitDo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows, +03000000102800000900000000000000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00003028000000000000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000030000000000000,8BitDo SN30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000351000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00001290000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d000020ab000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00004028000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00006228000000000000,8BitDo SN30,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000160000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000161000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000260000000000000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000261000000000000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00000031000000000000,8BitDo Wireless Adapter,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000c82d00001890000000000000,8BitDo Zero 2,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Windows, +03000000c82d00003032000000000000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Windows, +03000000a00500003232000000000000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Windows, +030000008f0e00001200000000000000,Acme GA-02,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Windows, +03000000fa190000f0ff000000000000,Acteck AGJ-3200,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +030000006f0e00001413000000000000,Afterglow,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000341a00003608000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00000263000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00001101000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00001401000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00001402000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00001901000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00001a01000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000d62000001d57000000000000,Airflo PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000869800002400000000007801,Astro C40 TR,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +03000000d6200000e557000000000000,Batarang,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000c01100001352000000000000,Battalife Joystick,a:b6,b:b7,back:b2,leftshoulder:b0,leftx:a0,lefty:a1,rightshoulder:b1,start:b3,x:b4,y:b5,platform:Windows, +030000006f0e00003201000000000000,Battlefield 4 PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000d62000002a79000000000000,BDA PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000bc2000006012000000000000,Betop 2126F,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000bc2000000055000000000000,Betop BFM Gamepad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000bc2000006312000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000bc2000006321000000000000,BETOP CONTROLLER,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000bc2000006412000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000c01100000555000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000c01100000655000000000000,Betop Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000790000000700000000000000,Betop Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,platform:Windows, +03000000808300000300000000000000,Betop Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,platform:Windows, +030000006b1400000055000000000000,Bigben PS3 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000006b1400000103000000000000,Bigben PS3 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows, +0300000066f700000500000000000000,BrutalLegendTest,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Windows, +03000000d81d00000b00000000000000,BUFFALO BSGP1601 Series ,a:b5,b:b3,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b13,x:b4,y:b2,platform:Windows, +03000000e82000006058000000000000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000457500000401000000000000,Cobra,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000005e0400008e02000000000000,Controller (XBOX 360 For Windows),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +030000005e040000a102000000000000,Controller (Xbox 360 Wireless Receiver for Windows),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +030000005e040000ff02000000000000,Controller (Xbox One For Windows) - Wired,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +030000005e040000ea02000000000000,Controller (Xbox One For Windows) - Wireless,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +03000000260900008888000000000000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a4,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Windows, +03000000a306000022f6000000000000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows, +03000000451300000830000000000000,Defender Game Racer X7,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000007d0400000840000000000000,Destroyer Tiltpad,+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b1,b:b2,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,x:b0,y:b3,platform:Windows, +03000000791d00000103000000000000,Dual Box WII,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000bd12000002e0000000000000,Dual USB Vibration Joystick,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a3,righty:a2,start:b11,x:b3,y:b0,platform:Windows, +030000008f0e00000910000000000000,DualShock 2,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a3,righty:a2,start:b11,x:b3,y:b0,platform:Windows, +030000006f0e00003001000000000000,EA SPORTS PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000b80500000410000000000000,Elecom Gamepad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Windows, +03000000b80500000610000000000000,Elecom Gamepad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Windows, +03000000120c0000f61c000000000000,Elite,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000008f0e00000f31000000000000,EXEQ,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows, +03000000341a00000108000000000000,EXEQ RF USB Gamepad 8206,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000006f0e00008401000000000000,Faceoff Deluxe+ Audio Wired Controller for Nintendo Switch,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00008001000000000000,Faceoff Wired Pro Controller for Nintendo Switch,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000852100000201000000000000,FF-GP1,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00008500000000000000,Fighting Commander 2016 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00008400000000000000,Fighting Commander 5,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00008700000000000000,Fighting Stick mini 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00008800000000000000,Fighting Stick mini 4,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b8,x:b0,y:b3,platform:Windows, +030000000d0f00002700000000000000,FIGHTING STICK V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +78696e70757403000000000000000000,Fightstick TES,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,start:b7,x:b2,y:b3,platform:Windows, +03000000790000002201000000000000,Game Controller for PC,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +0300000066f700000100000000000000,Game VIB Joystick,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Windows, +03000000260900002625000000000000,Gamecube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,lefttrigger:a4,leftx:a0,lefty:a1,righttrigger:a5,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Windows, +03000000790000004618000000000000,GameCube Controller Adapter,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows, +030000008f0e00000d31000000000000,GAMEPAD 3 TURBO,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000280400000140000000000000,GamePad Pro USB,a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +03000000ac0500003d03000000000000,GameSir,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000ac0500004d04000000000000,GameSir,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000ffff00000000000000000000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +03000000c01100000140000000000000,GameStop PS4 Fun Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00000102000000007801,GameStop Xbox 360 Wired Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +030000009b2800003200000000000000,GC/N64 to USB v3.4,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:+a5,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:+a2,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Windows, +030000009b2800006000000000000000,GC/N64 to USB v3.6,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:+a5,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:+a2,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Windows, +030000008305000009a0000000000000,Genius,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000008305000031b0000000000000,Genius Maxfire Blaze 3,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +03000000451300000010000000000000,Genius Maxfire Grandias 12,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000005c1a00003330000000000000,Genius MaxFire Grandias 12V,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Windows, +03000000300f00000b01000000000000,GGE909 Recoil Pad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows, +03000000f0250000c283000000000000,Gioteck,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000f025000021c1000000000000,Gioteck PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000f0250000c383000000000000,Gioteck VX2 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000f0250000c483000000000000,Gioteck VX2 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +030000007d0400000540000000000000,Gravis Eliminator GamePad Pro,a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +03000000341a00000302000000000000,Hama Scorpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00004900000000000000,Hatsune Miku Sho Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000001008000001e1000000000000,Havit HV-G60,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b0,platform:Windows, +03000000d81400000862000000000000,HitBox Edition Cthulhu+,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,lefttrigger:b4,rightshoulder:b7,righttrigger:b6,start:b9,x:b0,y:b3,platform:Windows, +03000000632500002605000000000000,HJD-X,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +030000000d0f00002d00000000000000,Hori Fighting Commander 3 Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00005f00000000000000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00005e00000000000000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00004000000000000000,Hori Fighting Stick Mini 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,lefttrigger:b4,rightshoulder:b7,righttrigger:b6,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00005400000000000000,Hori Pad 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00000900000000000000,Hori Pad 3 Turbo,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00004d00000000000000,Hori Pad A,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00009200000000000000,Hori Pokken Tournament DX Pro Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00001600000000007803,HORI Real Arcade Pro EX-SE (Xbox 360),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,start:b7,x:b2,y:b3,platform:Windows, +030000000d0f00009c00000000000000,Hori TAC Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f0000c100000000000000,Horipad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00006e00000000000000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00006600000000000000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00005500000000000000,Horipad 4 FPS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f0000ee00000000000000,HORIPAD mini4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000250900000017000000000000,HRAP2 on PS/SS/N64 Joypad to USB BOX,a:b2,b:b1,back:b9,leftshoulder:b5,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b6,start:b8,x:b3,y:b0,platform:Windows, +030000008f0e00001330000000000000,HuiJia SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b9,x:b3,y:b0,platform:Windows, +03000000d81d00000f00000000000000,iBUFFALO BSGP1204 Series,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000d81d00001000000000000000,iBUFFALO BSGP1204P Series,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000830500006020000000000000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Windows, +03000000b50700001403000000000000,Impact Black,a:b2,b:b3,back:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows, +030000006f0e00002401000000000000,INJUSTICE FightStick PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +03000000ac0500002c02000000000000,IPEGA,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b13,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b14,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000491900000204000000000000,Ipega PG-9023,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000491900000304000000000000,Ipega PG-9087 - Bluetooth Gamepad,+righty:+a5,-righty:-a4,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,start:b11,x:b3,y:b4,platform:Windows, +030000006e0500000a20000000000000,JC-DUX60 ELECOM MMO Gamepad,a:b2,b:b3,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,leftstick:b14,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b15,righttrigger:b13,rightx:a3,righty:a4,start:b20,x:b0,y:b1,platform:Windows, +030000006e0500000520000000000000,JC-P301U,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Windows, +030000006e0500000320000000000000,JC-U3613M (DInput),a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Windows, +030000006e0500000720000000000000,JC-W01U,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b1,platform:Windows, +030000007e0500000620000000000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Windows, +030000007e0500000620000001000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Windows, +030000007e0500000720000000000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Windows, +030000007e0500000720000001000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Windows, +03000000bd12000003c0000000000000,JY-P70UR,a:b1,b:b0,back:b5,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b8,rightstick:b11,righttrigger:b9,rightx:a3,righty:a2,start:b4,x:b3,y:b2,platform:Windows, +03000000242f00002d00000000000000,JYS Wireless Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000242f00008a00000000000000,JYS Wireless Adapter,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b0,y:b3,platform:Windows, +03000000790000000200000000000000,King PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,platform:Windows, +030000006d040000d1ca000000000000,Logitech ChillStream,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006d040000d2ca000000000000,Logitech Cordless Precision,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006d04000011c2000000000000,Logitech Cordless Wingman,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b5,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b2,righttrigger:b7,rightx:a3,righty:a4,x:b4,platform:Windows, +030000006d04000016c2000000000000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006d04000018c2000000000000,Logitech F510 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006d04000019c2000000000000,Logitech F710 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006d0400001ac2000000000000,Logitech Precision Gamepad,a:b1,b:b2,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +030000006d0400000ac2000000000000,Logitech WingMan RumblePad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,rightx:a3,righty:a4,x:b3,y:b4,platform:Windows, +03000000380700006652000000000000,Mad Catz C.T.R.L.R,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows, +03000000380700005032000000000000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000380700005082000000000000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000380700008433000000000000,Mad Catz FightStick TE S+ (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000380700008483000000000000,Mad Catz FightStick TE S+ (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000380700008134000000000000,Mad Catz FightStick TE2+ PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b7,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b4,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000380700008184000000000000,Mad Catz FightStick TE2+ PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,leftstick:b10,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b4,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000380700006252000000000000,Mad Catz Micro C.T.R.L.R,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows, +03000000380700008034000000000000,Mad Catz TE2 PS3 Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000380700008084000000000000,Mad Catz TE2 PS4 Fightstick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000380700008532000000000000,Madcatz Arcade Fightstick TE S PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000380700003888000000000000,Madcatz Arcade Fightstick TE S+ PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000380700001888000000000000,MadCatz SFIV FightStick PS3,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b5,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b4,righttrigger:b6,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +03000000380700008081000000000000,MADCATZ SFV Arcade FightStick Alpha PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000002a0600001024000000000000,Matricom,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:Windows, +03000000250900000128000000000000,Mayflash Arcade Stick,a:b1,b:b2,back:b8,leftshoulder:b0,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b3,righttrigger:b7,start:b9,x:b5,y:b6,platform:Windows, +03000000790000004418000000000000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows, +03000000790000004318000000000000,Mayflash GameCube Controller Adapter,a:b1,b:b2,back:b0,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b0,leftshoulder:b4,leftstick:b0,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b0,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Windows, +03000000242f00007300000000000000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b0,y:b3,platform:Windows, +0300000079000000d218000000000000,Mayflash Magic NS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000d620000010a7000000000000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000008f0e00001030000000000000,Mayflash USB Adapter for original Sega Saturn controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b5,rightshoulder:b2,righttrigger:b7,start:b9,x:b3,y:b4,platform:Windows, +0300000025090000e803000000000000,Mayflash Wii Classic Controller,a:b1,b:b0,back:b8,dpdown:b13,dpleft:b12,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Windows, +03000000790000000018000000000000,Mayflash WiiU Pro Game Controller Adapter (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000790000002418000000000000,Mega Drive,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,rightshoulder:b2,start:b9,x:b3,y:b4,platform:Windows, +03000000380700006382000000000000,MLG GamePad PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000c62400002a89000000000000,MOGA XP5-A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000c62400002b89000000000000,MOGA XP5-A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000c62400001a89000000000000,MOGA XP5-X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000c62400001b89000000000000,MOGA XP5-X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000efbe0000edfe000000000000,Monect Virtual Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform:Windows, +03000000250900006688000000000000,MP-8866 Super Dual Box,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows, +030000006b140000010c000000000000,NACON GC-400ES,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000001008000001e5000000000000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,platform:Windows, +03000000152000000182000000000000,NGDS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform:Windows, +03000000bd12000015d0000000000000,Nintendo Retrolink USB Super SNES Classic Controller,a:b2,b:b1,back:b8,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Windows, +030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000000d0500000308000000000000,Nostromo N45,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b12,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b2,y:b3,platform:Windows, +03000000550900001472000000000000,NVIDIA Controller v01.04,a:b11,b:b10,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b7,leftstick:b5,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b4,righttrigger:a5,rightx:a3,righty:a6,start:b3,x:b9,y:b8,platform:Windows, +030000004b120000014d000000000000,NYKO AIRFLO,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:a3,leftstick:a0,lefttrigger:b6,rightshoulder:b5,rightstick:a2,righttrigger:b7,start:b9,x:b2,y:b3,platform:Windows, +03000000782300000a10000000000000,Onlive Wireless Controller,a:b15,b:b14,back:b7,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b11,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b13,y:b12,platform:Windows, +03000000d62000006d57000000000000,OPP PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006b14000001a1000000000000,Orange Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b2,y:b3,platform:Windows, +03000000362800000100000000000000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:b13,rightx:a3,righty:a4,x:b1,y:b2,platform:Windows, +03000000120c0000f60e000000000000,P4 Wired Gamepad,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b5,lefttrigger:b7,rightshoulder:b4,righttrigger:b6,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00000901000000000000,PDP Versus Fighting Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +030000008f0e00000300000000000000,Piranha xtreme,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows, +030000004c050000da0c000000000000,PlayStation Classic Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Windows, +03000000d62000006dca000000000000,PowerA Pro Ex,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000d62000009557000000000000,Pro Elite PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000d62000009f31000000000000,Pro Ex mini PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000d6200000c757000000000000,Pro Ex mini PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000632500002306000000000000,PS Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Windows, +03000000e30500009605000000000000,PS to USB convert cable,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows, +03000000100800000100000000000000,PS1 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows, +030000008f0e00007530000000000000,PS1 Controller,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b1,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000100800000300000000000000,PS2 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a4,righty:a2,start:b9,x:b3,y:b0,platform:Windows, +03000000250900008888000000000000,PS2 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows, +03000000666600006706000000000000,PS2 Controller,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a2,righty:a3,start:b11,x:b3,y:b0,platform:Windows, +030000006b1400000303000000000000,PS2 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000009d0d00001330000000000000,PS2 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +03000000250900000500000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b0,y:b3,platform:Windows, +030000004c0500006802000000000000,PS3 Controller,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b10,lefttrigger:a3~,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:a4~,rightx:a2,righty:a5,start:b8,x:b3,y:b0,platform:Windows, +03000000632500007505000000000000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000888800000803000000000000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b9,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b0,y:b3,platform:Windows, +030000008f0e00001431000000000000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000003807000056a8000000000000,PS3 RF pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000100000008200000000000000,PS360+ v1.66,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:h0.4,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +030000004c050000a00b000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000004c050000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000004c050000cc09000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000004c050000e60c000000000000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000300f00000011000000000000,QanBa Arcade JoyStick 1008,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b10,x:b0,y:b3,platform:Windows, +03000000300f00001611000000000000,QanBa Arcade JoyStick 4018,a:b1,b:b2,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b8,x:b0,y:b3,platform:Windows, +03000000222c00000020000000000000,QANBA DRONE ARCADE JOYSTICK,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,rightshoulder:b5,righttrigger:a4,start:b9,x:b0,y:b3,platform:Windows, +03000000300f00001210000000000000,QanBa Joystick Plus,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Windows, +03000000341a00000104000000000000,QanBa Joystick Q4RAF,a:b5,b:b6,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b0,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b3,righttrigger:b7,start:b9,x:b1,y:b2,platform:Windows, +03000000222c00000223000000000000,Qanba Obsidian Arcade Joystick PS3 Mode,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000222c00000023000000000000,Qanba Obsidian Arcade Joystick PS4 Mode,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000321500000003000000000000,Razer Hydra,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +03000000321500000204000000000000,Razer Panthera (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000321500000104000000000000,Razer Panthera (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000321500000507000000000000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000321500000707000000000000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000321500000011000000000000,Razer Raion Fightpad for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000321500000009000000000000,Razer Serval,+lefty:+a2,-lefty:-a1,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,leftx:a0,rightshoulder:b5,rightstick:b9,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +030000000d0f00001100000000000000,REAL ARCADE PRO.3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00006a00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00006b00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00008a00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00008b00000000000000,Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00007000000000000000,REAL ARCADE PRO.4 VLX,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,rightstick:b11,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00002200000000000000,REAL ARCADE Pro.V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00005b00000000000000,Real Arcade Pro.V4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000000d0f00005c00000000000000,Real Arcade Pro.V4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000790000001100000000000000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Windows, +03000000bd12000013d0000000000000,Retrolink USB SEGA Saturn Classic,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b5,lefttrigger:b6,rightshoulder:b2,righttrigger:b7,start:b8,x:b3,y:b4,platform:Windows, +0300000000f000000300000000000000,RetroUSB.com RetroPad,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Windows, +0300000000f00000f100000000000000,RetroUSB.com Super RetroPort,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Windows, +030000006b140000010d000000000000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000006b140000020d000000000000,Revolution Pro Controller 2(1/2),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000006b140000130d000000000000,Revolution Pro Controller 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00001e01000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00002801000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00002f01000000000000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000004f04000003d0000000000000,run'n'drive,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b7,leftshoulder:a3,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:a4,rightstick:b11,righttrigger:b5,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +03000000a30600001af5000000000000,Saitek Cyborg,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Windows, +03000000a306000023f6000000000000,Saitek Cyborg V.1 Game pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows, +03000000300f00001201000000000000,Saitek Dual Analog Pad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows, +03000000a30600000701000000000000,Saitek P220,a:b2,b:b3,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b4,righttrigger:b5,x:b0,y:b1,platform:Windows, +03000000a30600000cff000000000000,Saitek P2500 Force Rumble Pad,a:b2,b:b3,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b0,y:b1,platform:Windows, +03000000a30600000c04000000000000,Saitek P2900,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Windows, +03000000300f00001001000000000000,Saitek P480 Rumble Pad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows, +03000000a30600000b04000000000000,Saitek P990,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Windows, +03000000a30600000b04000000010000,Saitek P990 Dual Analog Pad,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b8,x:b0,y:b3,platform:Windows, +03000000a30600002106000000000000,Saitek PS1000,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows, +03000000a306000020f6000000000000,Saitek PS2700,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Windows, +03000000300f00001101000000000000,Saitek Rumble Pad,a:b2,b:b3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows, +03000000730700000401000000000000,Sanwa PlayOnline Mobile,a:b0,b:b1,back:b2,leftx:a0,lefty:a1,start:b3,platform:Windows, +0300000000050000289b000000000000,Saturn_Adapter_2.0,a:b1,b:b2,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b0,y:b3,platform:Windows, +030000009b2800000500000000000000,Saturn_Adapter_2.0,a:b1,b:b2,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b0,y:b3,platform:Windows, +030000005e0400008e02000000007801,ShanWan PS3/PC Wired GamePad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +03000000341a00000208000000000000,SL-6555-SBK,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:-a4,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a3,righty:a2,start:b7,x:b2,y:b3,platform:Windows, +03000000341a00000908000000000000,SL-6566,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000008f0e00000800000000000000,SpeedLink Strike FX,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000c01100000591000000000000,Speedlink Torid,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000d11800000094000000000000,Stadia Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:b11,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:Windows, +03000000110100001914000000000000,SteelSeries,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftstick:b13,lefttrigger:b6,leftx:a0,lefty:a1,rightstick:b14,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000381000001214000000000000,SteelSeries Free,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Windows, +03000000110100003114000000000000,SteelSeries Stratus Duo,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000381000001814000000000000,SteelSeries Stratus XL,a:b0,b:b1,back:b18,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b19,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b2,y:b3,platform:Windows, +03000000790000001c18000000000000,STK-7024X,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000ff1100003133000000000000,SVEN X-PAD,a:b2,b:b3,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a4,start:b5,x:b0,y:b1,platform:Windows, +03000000d620000011a7000000000000,Switch,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000457500002211000000000000,SZMY-POWER PC Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000004f04000007d0000000000000,T Mini Wireless,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000004f0400000ab1000000000000,T.16000M,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b4,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,start:b10,x:b2,y:b3,platform:Windows, +03000000fa1900000706000000000000,Team 5,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000b50700001203000000000000,Techmobility X6-38V,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Windows, +030000004f04000015b3000000000000,Thrustmaster Dual Analog 4,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows, +030000004f04000023b3000000000000,Thrustmaster Dual Trigger 3-in-1,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000004f0400000ed0000000000000,ThrustMaster eSwap PRO Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, +030000004f04000000b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3,platform:Windows, +030000004f04000004b3000000000000,Thrustmaster Firestorm Dual Power 3,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Windows, +03000000666600000488000000000000,TigerGame PS/PS2 Game Controller Adapter,a:b2,b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Windows, +03000000d62000006000000000000000,Tournament PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +030000005f140000c501000000000000,Trust Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000b80500000210000000000000,Trust Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +030000004f04000087b6000000000000,TWCS Throttle,dpdown:b8,dpleft:b9,dpright:b7,dpup:b6,leftstick:b5,lefttrigger:-a5,leftx:a0,lefty:a1,righttrigger:+a5,platform:Windows, +03000000d90400000200000000000000,TwinShock PS2,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows, +030000006e0500001320000000000000,U4113,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000101c0000171c000000000000,uRage Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000300f00000701000000000000,USB 4-Axis 12-Button Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Windows, +03000000341a00002308000000000000,USB gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +030000005509000000b4000000000000,USB gamepad,a:b10,b:b11,back:b5,dpdown:b1,dpleft:b2,dpright:b3,dpup:b0,guide:b14,leftshoulder:b8,leftstick:b6,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b9,rightstick:b7,righttrigger:a5,rightx:a2,righty:a3,start:b4,x:b12,y:b13,platform:Windows, +030000006b1400000203000000000000,USB gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +03000000790000000a00000000000000,USB gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b3,y:b0,platform:Windows, +03000000f0250000c183000000000000,USB gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000ff1100004133000000000000,USB gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a4,righty:a2,start:b9,x:b3,y:b0,platform:Windows, +03000000632500002305000000000000,USB Vibration Joystick (BM),a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000790000001a18000000000000,Venom,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Windows, +03000000790000001b18000000000000,Venom Arcade Joystick,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00000302000000000000,Victrix Pro Fight Stick for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +030000006f0e00000702000000000000,Victrix Pro Fight Stick for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Windows, +0300000034120000adbe000000000000,vJoy Device,a:b0,b:b1,back:b15,dpdown:b6,dpleft:b7,dpright:b8,dpup:b5,guide:b16,leftshoulder:b9,leftstick:b13,lefttrigger:b11,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b14,righttrigger:b12,rightx:+a3,righty:+a4,start:b4,x:b2,y:b3,platform:Windows, +030000005e0400000a0b000000000000,Xbox Adaptive Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:+a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:-a2,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +030000005e040000ff02000000007801,Xbox One Elite Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +030000005e040000130b000000000000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +03000000341a00000608000000000000,Xeox,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +03000000450c00002043000000000000,XEOX Gamepad SL-6556-BK,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Windows, +03000000ac0500005b05000000000000,Xiaoji Gamesir-G3w,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Windows, +03000000172700004431000000000000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a7,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Windows, +03000000786901006e70000000000000,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Windows, +03000000790000004f18000000000000,ZD-T Android,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b3,y:b4,platform:Windows, +03000000120c0000101e000000000000,ZEROPLUS P4 Wired Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Windows, + +# Mac OS X +030000008f0e00000300000009010000,2In1 USB Joystick,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X, +03000000c82d00000090000001000000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00001038000000010000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00000650000001000000,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000c82d00005106000000010000,8BitDo M30 Gamepad,a:b1,b:b0,back:b10,guide:b2,leftshoulder:b6,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00001590000001000000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00006528000000010000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +030000003512000012ab000001000000,8BitDo NES30 Gamepad,a:b1,b:b0,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000022000000090000001000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000203800000900000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00000190000001000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000102800000900000000000000,8Bitdo SFC30 GamePad Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00001290000001000000,8BitDo SN30 Gamepad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00000160000001000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00000161000000010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a5,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00000260000001000000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00000261000000010000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00000031000001000000,8BitDo Wireless Adapter,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000c82d00001890000001000000,8BitDo Zero 2,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000c82d00003032000000010000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a31,start:b11,x:b4,y:b3,platform:Mac OS X, +03000000a00500003232000008010000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000a00500003232000009010000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000050b00000045000031000000,ASUS Gamepad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X, +03000000c62400001a89000000010000,BDA MOGA XP5-X Plus,a:b0,b:b1,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b14,leftshoulder:b6,leftstick:b15,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b16,righttrigger:a4,rightx:a2,righty:a3,start:b13,x:b3,y:b4,platform:Mac OS X, +03000000c62400001b89000000010000,BDA MOGA XP5-X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000d62000002a79000000010000,BDA PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000008305000031b0000000000000,Cideko AK08b,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000260900008888000088020000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Mac OS X, +03000000a306000022f6000001030000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000ad1b000001f9000000000000,Gamestop BB-070 X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X, +03000000c01100000140000000010000,GameStop PS4 Fun Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006f0e00000102000000000000,GameStop Xbox 360 Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +030000007d0400000540000001010000,Gravis Eliminator GamePad Pro,a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00002d00000000100000,Hori Fighting Commander 3 Pro,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00005f00000000010000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00005e00000000010000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00005f00000000000000,HORI Fighting Commander 4 PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00005e00000000000000,HORI Fighting Commander 4 PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00004d00000000000000,HORI Gem Pad 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00009200000000010000,Hori Pokken Tournament DX Pro Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00006e00000000010000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00006600000000010000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f00006600000000000000,HORIPAD FPS PLUS 4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000000d0f0000ee00000000010000,HORIPAD mini4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000008f0e00001330000011010000,HuiJia SNES Controller,a:b4,b:b2,back:b16,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b12,rightshoulder:b14,start:b18,x:b6,y:b0,platform:Mac OS X, +03000000830500006020000000010000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Mac OS X, +03000000830500006020000000000000,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Mac OS X, +030000007e0500000620000001000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Mac OS X, +030000007e0500000720000001000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Mac OS X, +03000000242f00002d00000007010000,JYS Wireless Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X, +030000006d04000016c2000000020000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006d04000016c2000000030000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006d04000016c2000014040000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006d04000016c2000000000000,Logitech F310 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006d04000018c2000000000000,Logitech F510 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006d04000019c2000005030000,Logitech F710,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006d0400001fc2000000000000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +030000006d04000018c2000000010000,Logitech RumblePad 2 USB,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3~,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006d04000019c2000000000000,Logitech Wireless Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000380700005032000000010000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000380700005082000000010000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000380700008433000000010000,Mad Catz FightStick TE S+ (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000380700008483000000010000,Mad Catz FightStick TE S+ (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000790000004418000000010000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000242f00007300000000020000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b0,y:b3,platform:Mac OS X, +0300000079000000d218000026010000,Mayflash Magic NS,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X, +03000000d620000010a7000003010000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +0300000025090000e803000000000000,Mayflash Wii Classic Controller,a:b1,b:b0,back:b8,dpdown:b13,dpleft:b12,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Mac OS X, +03000000790000000018000000000000,Mayflash WiiU Pro Game Controller Adapter (DInput),a:b4,b:b8,back:b32,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b16,leftstick:b40,lefttrigger:b24,leftx:a0,lefty:a4,rightshoulder:b20,rightstick:b44,righttrigger:b28,rightx:a8,righty:a12,start:b36,x:b0,y:b12,platform:Mac OS X, +03000000d8140000cecf000000000000,MC Cthulhu,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X, +030000005e0400002700000001010000,Microsoft SideWinder Plug & Play Game Pad,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,lefttrigger:b4,leftx:a0,lefty:a1,righttrigger:b5,x:b2,y:b3,platform:Mac OS X, +03000000d62000007162000001000000,Moga Pro 2 HID,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Mac OS X, +03000000c62400002a89000000010000,MOGA XP5-A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b21,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000c62400002b89000000010000,MOGA XP5-A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000632500007505000000020000,NEOGEO mini PAD Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,start:b9,x:b2,y:b3,platform:Mac OS X, +030000001008000001e5000006010000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,platform:Mac OS X, +03000000d620000011a7000000020000,Nintendo Switch Core (Plus) Wired Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X, +030000007e0500000920000001000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Mac OS X, +03000000550900001472000025050000,NVIDIA Controller v01.04,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b4,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Mac OS X, +030000006f0e00000901000002010000,PDP Versus Fighting Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X, +030000008f0e00000300000000000000,Piranha xtreme,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Mac OS X, +030000004c050000da0c000000010000,Playstation Classic Controller,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Mac OS X, +03000000d62000006dca000000010000,PowerA Pro Ex,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000004c0500006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X, +030000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Mac OS X, +030000004c050000a00b000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000004c050000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +050000004c050000e60c000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000008916000000fd000000000000,Razer Onza TE,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +03000000321500000204000000010000,Razer Panthera (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000321500000104000000010000,Razer Panthera (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000321500000010000000010000,Razer RAIJU,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000321500000507000001010000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b21,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000321500000011000000010000,Razer Raion Fightpad for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000321500000009000000020000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Mac OS X, +030000003215000000090000163a0000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Mac OS X, +0300000032150000030a000000000000,Razer Wildcat,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +03000000790000001100000000000000,Retrolink Classic Controller,a:b2,b:b1,back:b8,leftshoulder:b4,leftx:a3,lefty:a4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X, +03000000790000001100000006010000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X, +030000006b140000010d000000010000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006b140000130d000000010000,Revolution Pro Controller 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000c6240000fefa000000000000,Rock Candy Gamepad for PS3,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +03000000730700000401000000010000,Sanwa PlayOnline Mobile,a:b0,b:b1,back:b2,leftx:a0,lefty:a1,start:b3,platform:Mac OS X, +03000000811700007e05000000000000,Sega Saturn,a:b2,b:b4,dpdown:b16,dpleft:b15,dpright:b14,dpup:b17,leftshoulder:b8,lefttrigger:a5,leftx:a0,lefty:a2,rightshoulder:b9,righttrigger:a4,start:b13,x:b0,y:b6,platform:Mac OS X, +03000000b40400000a01000000000000,Sega Saturn USB Gamepad,a:b0,b:b1,back:b5,guide:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b8,x:b3,y:b4,platform:Mac OS X, +030000003512000021ab000000000000,SFC30 Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Mac OS X, +0300000000f00000f100000000000000,SNES RetroPort,a:b2,b:b3,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b5,rightshoulder:b7,start:b6,x:b0,y:b1,platform:Mac OS X, +030000004c050000e60c000000010000,Sony DualSense,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000004c050000cc09000000000000,Sony DualShock 4 V2,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000004c050000a00b000000000000,Sony DualShock 4 Wireless Adaptor,a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000d11800000094000000010000,Stadia Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Mac OS X, +030000005e0400008e02000001000000,Steam Virtual Gamepad,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +03000000110100002014000000000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b12,x:b2,y:b3,platform:Mac OS X, +03000000110100002014000001000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,x:b2,y:b3,platform:Mac OS X, +03000000381000002014000001000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,x:b2,y:b3,platform:Mac OS X, +03000000110100001714000000000000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,start:b12,x:b2,y:b3,platform:Mac OS X, +03000000110100001714000020010000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,start:b12,x:b2,y:b3,platform:Mac OS X, +03000000457500002211000000010000,SZMY-POWER PC Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Mac OS X, +030000004f04000015b3000000000000,Thrustmaster Dual Analog 3.2,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Mac OS X, +030000004f0400000ed0000000020000,ThrustMaster eSwap PRO Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +030000004f04000000b3000000000000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3,platform:Mac OS X, +03000000bd12000015d0000000000000,Tomee SNES USB Controller,a:b2,b:b1,back:b8,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X, +03000000bd12000015d0000000010000,Tomee SNES USB Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Mac OS X, +03000000100800000100000000000000,Twin USB Joystick,a:b4,b:b2,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b12,leftstick:b20,lefttrigger:b8,leftx:a0,lefty:a2,rightshoulder:b14,rightstick:b22,righttrigger:b10,rightx:a6,righty:a4,start:b18,x:b6,y:b0,platform:Mac OS X, +030000006f0e00000302000025040000,Victrix Pro Fight Stick for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X, +030000006f0e00000702000003060000,Victrix Pro Fight Stick for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000791d00000103000009010000,Wii Classic Controller,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Mac OS X, +050000005769696d6f74652028303000,Wii Remote,a:b4,b:b5,back:b7,dpdown:b3,dpleft:b0,dpright:b1,dpup:b2,guide:b8,leftshoulder:b11,lefttrigger:b12,leftx:a0,lefty:a1,start:b6,x:b10,y:b9,platform:Mac OS X, +050000005769696d6f74652028313800,Wii U Pro Controller,a:b16,b:b15,back:b7,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b8,leftshoulder:b19,leftstick:b23,lefttrigger:b21,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b24,righttrigger:b22,rightx:a2,righty:a3,start:b6,x:b18,y:b17,platform:Mac OS X, +030000005e0400008e02000000000000,X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +03000000c6240000045d000000000000,Xbox 360 Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +030000005e0400000a0b000000000000,Xbox Adaptive Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +030000005e040000050b000003090000,Xbox Elite Wireless Controller Series 2,a:b0,b:b1,back:b31,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b53,leftshoulder:b6,leftstick:b13,lefttrigger:a6,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X, +030000005e040000d102000000000000,Xbox One Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +030000005e040000dd02000000000000,Xbox One Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +030000005e040000e302000000000000,Xbox One Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +030000005e040000130b000001050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X, +030000005e040000130b000005050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X, +030000005e040000e002000000000000,Xbox Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Mac OS X, +030000005e040000e002000003090000,Xbox Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Mac OS X, +030000005e040000ea02000000000000,Xbox Wireless Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,platform:Mac OS X, +030000005e040000fd02000003090000,Xbox Wireless Controller,a:b0,b:b1,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000172700004431000029010000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Mac OS X, +03000000120c0000100e000000010000,ZEROPLUS P4 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, +03000000120c0000101e000000010000,ZEROPLUS P4 Wired Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Mac OS X, # Linux -050000004c0500006802000000000000,Sony PLAYSTATION(R)3 Controller,platform:Linux,a:b14,b:b13,x:b15,y:b12,back:b0,guide:b16,start:b3,leftstick:b1,rightstick:b2,leftshoulder:b10,rightshoulder:b11,dpup:b4,dpdown:b6,dpleft:b7,dpright:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a12,righttrigger:a13, -03000000ff1100004133000010010000,GreenAsia Inc.USB Joystick,platform:Linux,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, -0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, -03000000ba2200002010000001010000,Jess Technology USB Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux, -030000006d04000019c2000010010000,Logitech Cordless RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000c82d00000090000011010000,8BitDo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00001038000000010000,8Bitdo FC30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00005106000000010000,8BitDo M30,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b8,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,start:b11,x:b3,y:b4,platform:Linux, +03000000c82d00001590000011010000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00006528000000010000,8BitDo N30 Pro 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +03000000c82d00000310000011010000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b7,lefttrigger:b6,rightshoulder:b9,righttrigger:b8,start:b11,x:b3,y:b4,platform:Linux, +05000000c82d00008010000000010000,8BitDo NES30,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b7,lefttrigger:b6,rightshoulder:b9,righttrigger:b8,start:b11,x:b3,y:b4,platform:Linux, +03000000022000000090000011010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000203800000900000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00002038000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +03000000c82d00000190000011010000,8Bitdo NES30 Pro 8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00000060000000010000,8BitDo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00000061000000010000,8Bitdo SF30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +03000000c82d000021ab000010010000,8BitDo SFC30,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux, +030000003512000012ab000010010000,8Bitdo SFC30 GamePad,a:b2,b:b1,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b0,platform:Linux, +05000000102800000900000000010000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00003028000000010000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux, +03000000c82d00000160000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Linux, +03000000c82d00000160000011010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +03000000c82d00000161000000000000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Linux, +03000000c82d00001290000011010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00000161000000010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00006228000000010000,8BitDo SN30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +03000000c82d00000260000011010000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00000261000000010000,8BitDo SN30 Pro+,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000202800000900000000010000,8BitDo SNES30 Gamepad,a:b1,b:b0,back:b10,dpdown:b122,dpleft:b119,dpright:b120,dpup:b117,leftshoulder:b6,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux, +030000005e0400008e02000020010000,8BitDo Wireless Adapter (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000c82d00000031000011010000,8BitDo Wireless Adapter (DInput),a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b2,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +03000000c82d00001890000011010000,8BitDo Zero 2,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,platform:Linux, +05000000c82d00003032000000010000,8BitDo Zero 2,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,rightx:a2,righty:a3,start:b11,x:b4,y:b3,platform:Linux, +05000000a00500003232000001000000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux, +05000000a00500003232000008010000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,platform:Linux, +030000006f0e00001302000000010000,Afterglow,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006f0e00003901000020060000,Afterglow Controller for Xbox One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006f0e00003901000000430000,Afterglow Prismatic Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006f0e00003901000013020000,Afterglow Prismatic Wired Controller 048-007-NA,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000100000008200000011010000,Akishop Customs PS360+ v1.66,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +030000007c1800000006000010010000,Alienware Dual Compatible Game Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b3,platform:Linux, +05000000491900000204000021000000,Amazon Fire Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b17,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,misc1:b12,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +03000000790000003018000011010000,Arcade Fightstick F300,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +05000000050b00000045000031000000,ASUS Gamepad,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b10,x:b2,y:b3,platform:Linux, +05000000050b00000045000040000000,ASUS Gamepad,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b10,x:b2,y:b3,platform:Linux, +03000000120c00000500000010010000,AxisPad,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b11,x:b0,y:b1,platform:Linux, +03000000c62400001b89000011010000,BDA MOGA XP5-X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +03000000d62000002a79000011010000,BDA PS4 Fightpad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000c21100000791000011010000,Be1 GC101 Controller 1.03 mode,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +03000000c31100000791000011010000,Be1 GC101 GAMEPAD 1.03 mode,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +030000005e0400008e02000003030000,Be1 GC101 Xbox 360 Controller mode,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000666600006706000000010000,boom PSX to PC Converter,a:b2,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a2,righty:a3,start:b11,x:b3,y:b0,platform:Linux, +03000000ffff0000ffff000000010000,Chinese-made Xbox Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux, +03000000e82000006058000001010000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +030000000b0400003365000000010000,Competition Pro,a:b0,b:b1,back:b2,leftx:a0,lefty:a1,start:b3,platform:Linux, +03000000260900008888000000010000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,platform:Linux, +03000000a306000022f6000011010000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux, +03000000b40400000a01000000010000,CYPRESS USB Gamepad,a:b0,b:b1,back:b5,guide:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b8,x:b3,y:b4,platform:Linux, +03000000790000000600000010010000,DragonRise Inc. Generic USB Joystick,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform:Linux, +030000004f04000004b3000010010000,Dual Power 2,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux, +030000006f0e00003001000001010000,EA Sports PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000341a000005f7000010010000,GameCube {HuiJia USB box},a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Linux, +03000000bc2000000055000011010000,GameSir G3w,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +030000006f0e00000104000000010000,Gamestop Logic3 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000008f0e00000800000010010000,Gasia Co. Ltd PS(R) Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +030000006f0e00001304000000010000,Generic X-Box pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000f0250000c183000010010000,Goodbetterbest Ltd USB Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +0300000079000000d418000000010000,GPD Win 2 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000007d0400000540000000010000,Gravis Eliminator GamePad Pro,a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +03000000280400000140000000010000,Gravis GamePad Pro USB ,a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +030000008f0e00000610000000010000,GreenAsia Electronics 4Axes 12Keys GamePad ,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b9,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b10,righttrigger:b5,rightx:a3,righty:a2,start:b11,x:b3,y:b0,platform:Linux, +030000008f0e00001200000010010000,GreenAsia Inc. USB Joystick,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux, +0500000047532067616d657061640000,GS gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +03000000f0250000c383000010010000,GT VX2,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +06000000adde0000efbe000002010000,Hidromancer Game Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000d81400000862000011010000,HitBox (PS3/PC) Analog Mode,a:b1,b:b2,back:b8,guide:b9,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b12,x:b0,y:b3,platform:Linux, +03000000c9110000f055000011010000,HJC Game GAMEPAD,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +03000000632500002605000010010000,HJD-X,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +030000000d0f00000d00000000010000,hori,a:b0,b:b6,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b3,leftx:b4,lefty:b5,rightshoulder:b7,start:b9,x:b1,y:b2,platform:Linux, +030000000d0f00001000000011010000,HORI CO. LTD. FIGHTING STICK 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f0000c100000011010000,HORI CO. LTD. HORIPAD S,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f00006a00000011010000,HORI CO. LTD. Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f00006b00000011010000,HORI CO. LTD. Real Arcade Pro.4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f00002200000011010000,HORI CO. LTD. REAL ARCADE Pro.V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f00008500000010010000,HORI Fighting Commander,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f00008600000002010000,Hori Fighting Commander,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +030000000d0f00005f00000011010000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f00005e00000011010000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000ad1b000001f5000033050000,Hori Pad EX Turbo 2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000000d0f00009200000011010000,Hori Pokken Tournament DX Pro Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f0000aa00000011010000,HORI Real Arcade Pro,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +030000000d0f0000d800000072056800,HORI Real Arcade Pro S,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Linux, +030000000d0f00001600000000010000,Hori Real Arcade Pro.EX-SE (Xbox 360),a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b2,y:b3,platform:Linux, +030000000d0f00006e00000011010000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f00006600000011010000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f0000ee00000011010000,HORIPAD mini4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000000d0f00006700000001010000,HORIPAD ONE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000008f0e00001330000010010000,HuiJia SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b9,x:b3,y:b0,platform:Linux, +03000000242e00008816000001010000,Hyperkin X91,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000830500006020000010010000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Linux, +050000006964726f69643a636f6e0000,idroid:con,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000b50700001503000010010000,impact,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Linux, +03000000d80400008200000003000000,IMS PCU#0 Gamepad Interface,a:b1,b:b0,back:b4,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,start:b5,x:b3,y:b2,platform:Linux, +03000000fd0500000030000000010000,InterAct GoPad I-73000 (Fighting Game Layout),a:b3,b:b4,back:b6,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,start:b7,x:b0,y:b1,platform:Linux, +0500000049190000020400001b010000,Ipega PG-9069 - Bluetooth Gamepad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b161,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +03000000632500007505000011010000,Ipega PG-9099 - Bluetooth Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +030000006e0500000320000010010000,JC-U3613M - DirectInput Mode,a:b2,b:b3,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b0,y:b1,platform:Linux, +03000000300f00001001000010010000,Jess Tech Dual Analog Rumble Pad,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Linux, +03000000300f00000b01000010010000,Jess Tech GGE909 PC Recoil Pad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux, +03000000ba2200002010000001010000,Jess Technology USB Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux, +030000007e0500000620000001000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Linux, +050000007e0500000620000001000000,Joy-Con (L),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b13,leftshoulder:b4,leftstick:b10,rightshoulder:b5,start:b8,x:b2,y:b3,platform:Linux, +030000007e0500000720000001000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Linux, +050000007e0500000720000001000000,Joy-Con (R),+leftx:h0.2,+lefty:h0.4,-leftx:h0.8,-lefty:h0.1,a:b0,b:b1,back:b12,leftshoulder:b4,leftstick:b11,rightshoulder:b5,start:b9,x:b2,y:b3,platform:Linux, +03000000242f00002d00000011010000,JYS Wireless Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +03000000242f00008a00000011010000,JYS Wireless Adapter,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b0,y:b3,platform:Linux, +030000006f0e00000103000000020000,Logic3 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006d040000d1ca000000000000,Logitech ChillStream,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000006d04000019c2000010010000,Logitech Cordless RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000006d04000016c2000010010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000006d04000016c2000011010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, 030000006d0400001dc2000014400000,Logitech F310 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006d0400001ec2000019200000,Logitech F510 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, 030000006d0400001ec2000020200000,Logitech F510 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, 030000006d04000019c2000011010000,Logitech F710 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, 030000006d0400001fc2000005030000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006d0400000ac2000010010000,Logitech Inc. WingMan RumblePad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b2,rightx:a3,righty:a4,x:b3,y:b4,platform:Linux, +030000006d04000018c2000010010000,Logitech RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000006d04000011c2000010010000,Logitech WingMan Cordless RumblePad,a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b6,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b10,rightx:a3,righty:a4,start:b8,x:b3,y:b4,platform:Linux, +050000004d4f435554452d3035305800,M54-PC,a:b0,b:b1,x:b3,y:b4,back:b10,start:b11,leftshoulder:b6,rightshoulder:b7,leftstick:b13,rightstick:b14,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,platform:Linux, +05000000380700006652000025010000,Mad Catz C.T.R.L.R ,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000380700005032000011010000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000380700005082000011010000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000ad1b00002ef0000090040000,Mad Catz Fightpad SFxT,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,start:b7,x:b2,y:b3,platform:Linux, +03000000380700008034000011010000,Mad Catz fightstick (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000380700008084000011010000,Mad Catz fightstick (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000380700008433000011010000,Mad Catz FightStick TE S+ (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000380700008483000011010000,Mad Catz FightStick TE S+ (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000380700001647000010040000,Mad Catz Wired Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000380700003847000090040000,Mad Catz Wired Xbox 360 Controller (SFIV),a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +03000000ad1b000016f0000090040000,Mad Catz Xbox 360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000380700001888000010010000,MadCatz PC USB Wired Stick 8818,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000380700003888000010010000,MadCatz PC USB Wired Stick 8838,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:a0,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000120c00000500000000010000,Manta Dualshock 2,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux, +03000000790000004418000010010000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Linux, +03000000790000004318000010010000,Mayflash GameCube Controller Adapter,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,platform:Linux, +03000000242f00007300000011010000,Mayflash Magic NS,a:b1,b:b4,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b0,y:b3,platform:Linux, +0300000079000000d218000011010000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000d620000010a7000011010000,Mayflash Magic NS,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +0300000025090000e803000001010000,Mayflash Wii Classic Controller,a:b1,b:b0,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:a4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:a5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Linux, +03000000780000000600000010010000,Microntek USB Joystick,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux, +030000005e0400000e00000000010000,Microsoft SideWinder,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,rightshoulder:b7,start:b8,x:b3,y:b4,platform:Linux, +030000005e0400008e02000004010000,Microsoft X-Box 360 pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e0400008e02000062230000,Microsoft X-Box 360 pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +050000005e040000050b000003090000,Microsoft X-Box One Elite 2 pad,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a6,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +030000005e040000e302000003020000,Microsoft X-Box One Elite pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e040000d102000001010000,Microsoft X-Box One pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e040000dd02000003020000,Microsoft X-Box One pad (Firmware 2015),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e040000d102000003020000,Microsoft X-Box One pad v2,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e0400008502000000010000,Microsoft X-Box pad (Japan),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux, +030000005e0400008902000021010000,Microsoft X-Box pad v2 (US),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux, +030000005e040000000b000008040000,Microsoft Xbox One Elite 2 pad - Wired,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e040000ea02000008040000,Microsoft Xbox One S pad - Wired,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000c62400001a53000000010000,Mini PE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000030000000300000002000000,Miroof,a:b1,b:b0,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b3,y:b2,platform:Linux, +05000000d6200000e589000001000000,Moga 2 HID,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Linux, +05000000d6200000ad0d000001000000,Moga Pro,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Linux, +05000000d62000007162000001000000,Moga Pro 2 HID,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Linux, +03000000c62400002b89000011010000,MOGA XP5-A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +05000000c62400002a89000000010000,MOGA XP5-A Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b22,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +05000000c62400001a89000000010000,MOGA XP5-X Plus,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +03000000250900006688000000010000,MP-8866 Super Dual Box,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux, +030000006b140000010c000010010000,NACON GC-400ES,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +030000000d0f00000900000010010000,Natec Genesis P44,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000001008000001e5000010010000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,platform:Linux, +060000007e0500000820000000000000,Nintendo Combined Joy-Cons (joycond),a:b0,b:b1,back:b9,dpdown:b15,dpleft:b16,dpright:b17,dpup:b14,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux, +030000007e0500003703000000016800,Nintendo GameCube Controller,a:b0,b:b2,dpdown:b6,dpleft:b4,dpright:b5,dpup:b7,lefttrigger:a4,leftx:a0,lefty:a1~,rightshoulder:b9,righttrigger:a5,rightx:a2,righty:a3~,start:b8,x:b1,y:b3,platform:Linux, +03000000790000004618000010010000,Nintendo GameCube Controller Adapter,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a5~,righty:a2~,start:b9,x:b0,y:b3,platform:Linux, +050000007e0500000920000001000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +050000007e0500000920000001800000,Nintendo Switch Pro Controller (joycond),a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux, +030000007e0500000920000011810000,Nintendo Switch Pro Controller Wired (joycond),a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,platform:Linux, +050000007e0500003003000001000000,Nintendo Wii Remote Pro Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,platform:Linux, +05000000010000000100000003000000,Nintendo Wiimote,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +030000000d0500000308000010010000,Nostromo n45 Dual Analog Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b12,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b2,y:b3,platform:Linux, +03000000550900001072000011010000,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b8,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux, +03000000550900001472000011010000,NVIDIA Controller v01.04,a:b0,b:b1,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b4,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Linux, +05000000550900001472000001000000,NVIDIA Controller v01.04,a:b0,b:b1,back:b14,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b4,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Linux, +03000000451300000830000010010000,NYKO CORE,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +19000000010000000100000001010000,odroidgo2_joypad,a:b1,b:b0,dpdown:b7,dpleft:b8,dpright:b9,dpup:b6,guide:b10,leftshoulder:b4,leftstick:b12,lefttrigger:b11,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b13,righttrigger:b14,start:b15,x:b2,y:b3,platform:Linux, +19000000010000000200000011000000,odroidgo2_joypad_v11,a:b1,b:b0,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b12,leftshoulder:b4,leftstick:b14,lefttrigger:b13,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b15,righttrigger:b16,start:b17,x:b2,y:b3,platform:Linux, +030000005e0400000202000000010000,Old Xbox pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4,platform:Linux, +05000000362800000100000002010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,platform:Linux, +05000000362800000100000003010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,platform:Linux, +03000000830500005020000010010000,Padix Co. Ltd. Rockfire PSX/USB Bridge,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,start:b11,x:b2,y:b3,platform:Linux, +03000000790000001c18000011010000,PC Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +03000000ff1100003133000010010000,PC Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +030000006f0e0000b802000001010000,PDP AFTERGLOW Wired Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006f0e0000b802000013020000,PDP AFTERGLOW Wired Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006f0e00006401000001010000,PDP Battlefield One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006f0e00008001000011010000,PDP CO. LTD. Faceoff Wired Pro Controller for Nintendo Switch,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000006f0e00003101000000010000,PDP EA Sports Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006f0e0000c802000012010000,PDP Kingdom Hearts Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006f0e00008701000011010000,PDP Rock Candy Wired Controller for Nintendo Switch,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +030000006f0e00000901000011010000,PDP Versus Fighting Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +030000006f0e0000a802000023020000,PDP Wired Controller for Xbox One,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +030000006f0e00008501000011010000,PDP Wired Fight Pad Pro for Nintendo Switch,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +05000000491900000204000000000000,PG-9118,x:b76,a:b73,b:b74,y:b77,back:b83,start:b84,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b79,lefttrigger:b81,rightshoulder:b80,righttrigger:b82,leftstick:b86,rightstick:b87,leftx:a0,lefty:a1,rightx:a2,righty:a3,platform:Linux, +0500000049190000030400001b010000,PG-9099,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +030000004c050000da0c000011010000,Playstation Controller,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux, +03000000c62400000053000000010000,PowerA,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000c62400003a54000001010000,PowerA 1428124-01,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000d62000006dca000011010000,PowerA Pro Ex,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000c62400001a58000001010000,PowerA Xbox One Cabled,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006d040000d2ca000011010000,Precision Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000ff1100004133000010010000,PS2 Controller,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,platform:Linux, +03000000341a00003608000011010000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000004c0500006802000010010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux, +030000004c0500006802000010810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, 030000004c0500006802000011010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux, -03000000451300000830000010010000,NYKO CORE,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7,platform:Linux, -030000004c050000c405000011010000,Sony DualShock 4,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7,platform:Linux, -030000006f0e00003001000001010000,EA Sports PS3 Controller,platform:Linux,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, -03000000de280000ff11000001000000,Valve Streaming Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, -030000005e0400008e02000014010000,X360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000004c0500006802000011810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +030000006f0e00001402000011010000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000008f0e00000300000010010000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +050000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:a12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:a13,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux, +050000004c0500006802000000800000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +050000004c0500006802000000810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +05000000504c415953544154494f4e00,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux, +060000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,platform:Linux, +030000004c050000a00b000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000004c050000a00b000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +030000004c050000c405000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000004c050000c405000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +030000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000004c050000cc09000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000004c050000cc09000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +03000000c01100000140000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +050000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +050000004c050000c405000000810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +050000004c050000c405000001800000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +050000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +050000004c050000cc09000000810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +050000004c050000cc09000001800000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,platform:Linux, +030000004c050000e60c000011010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +050000004c050000e60c000000010000,PS5 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,misc1:b13,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000300f00001211000011010000,QanBa Arcade JoyStick,a:b2,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b5,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b6,start:b9,x:b1,y:b3,platform:Linux, +030000009b2800003200000001010000,Raphnet Technologies GC/N64 to USB v3.4,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Linux, +030000009b2800006000000001010000,Raphnet Technologies GC/N64 to USB v3.6,a:b0,b:b7,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5,rightx:a3,righty:a4,start:b3,x:b1,y:b8,platform:Linux, +030000009b2800000300000001010000,raphnet.net 4nes4snes v1.5,a:b0,b:b4,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b1,y:b5,platform:Linux, +030000008916000001fd000024010000,Razer Onza Classic Edition,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000008916000000fd000024010000,Razer Onza Tournament Edition,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000321500000204000011010000,Razer Panthera (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +03000000321500000104000011010000,Razer Panthera (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000321500000810000011010000,Razer Panthera Evo Arcade Stick for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000321500000010000011010000,Razer RAIJU,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000321500000507000000010000,Razer Raiju Mobile,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b21,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +03000000321500000011000011010000,Razer Raion Fightpad for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000008916000000fe000024010000,Razer Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000c6240000045d000024010000,Razer Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000c6240000045d000025010000,Razer Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000321500000009000011010000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux, +050000003215000000090000163a0000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux, +0300000032150000030a000001010000,Razer Wildcat,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000790000001100000010010000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Linux, +0300000081170000990a000001010000,Retronic Adapter,a:b0,leftx:a0,lefty:a1,platform:Linux, +0300000000f000000300000000010000,RetroPad,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Linux, +030000006b140000010d000011010000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000006b140000130d000011010000,Revolution Pro Controller 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000006f0e00001f01000000010000,Rock Candy,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000006f0e00001e01000011010000,Rock Candy PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000006f0e00004601000001010000,Rock Candy Xbox One Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000a306000023f6000011010000,Saitek Cyborg V.1 Game Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux, +03000000a30600001005000000010000,Saitek P150,a:b0,b:b1,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b7,lefttrigger:b6,rightshoulder:b2,righttrigger:b5,x:b3,y:b4,platform:Linux, +03000000a30600000701000000010000,Saitek P220,a:b2,b:b3,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,lefttrigger:b7,rightshoulder:b4,righttrigger:b5,x:b0,y:b1,platform:Linux, +03000000a30600000cff000010010000,Saitek P2500 Force Rumble Pad,a:b2,b:b3,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b0,y:b1,platform:Linux, +03000000a30600000c04000011010000,Saitek P2900 Wireless Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b12,x:b0,y:b3,platform:Linux, +03000000300f00001201000010010000,Saitek P380,a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1,platform:Linux, +03000000a30600000901000000010000,Saitek P880,a:b2,b:b3,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,x:b0,y:b1,platform:Linux, +03000000a30600000b04000000010000,Saitek P990 Dual Analog Pad,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b8,x:b0,y:b3,platform:Linux, +03000000a306000018f5000010010000,Saitek PLC Saitek P3200 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3,platform:Linux, +03000000a306000020f6000011010000,Saitek PS2700 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3,platform:Linux, +03000000d81d00000e00000010010000,Savior,a:b0,b:b1,back:b8,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b11,righttrigger:b3,start:b9,x:b4,y:b5,platform:Linux, +03000000c01600008704000011010000,Serial/Keyboard/Mouse/Joystick,a:b12,b:b10,back:b4,dpdown:b2,dpleft:b3,dpright:b1,dpup:b0,leftshoulder:b9,leftstick:b14,lefttrigger:b6,leftx:a1,lefty:a0,rightshoulder:b8,rightstick:b15,righttrigger:b7,rightx:a2,righty:a3,start:b5,x:b13,y:b11,platform:Linux, +03000000f025000021c1000010010000,ShanWan Gioteck PS3 Wired Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +03000000632500007505000010010000,SHANWAN PS3/PC Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +03000000bc2000000055000010010000,ShanWan PS3/PC Wired GamePad,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +03000000632500002305000010010000,ShanWan USB Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +03000000341a00000908000010010000,SL-6566,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +03000000250900000500000000010000,Sony PS2 pad with SmartJoy adapter,a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux, +030000005e0400008e02000073050000,Speedlink TORID Wireless Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e0400008e02000020200000,SpeedLink XEOX Pro Analog Gamepad pad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000d11800000094000011010000,Stadia Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux, +03000000de2800000112000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux, +03000000de2800000211000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux, +03000000de2800000211000011010000,Steam Controller,a:b2,b:b3,back:b10,dpdown:b18,dpleft:b19,dpright:b20,dpup:b17,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b5,platform:Linux, +03000000de2800004211000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux, +03000000de2800004211000011010000,Steam Controller,a:b2,b:b3,back:b10,dpdown:b18,dpleft:b19,dpright:b20,dpup:b17,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b5,platform:Linux, +03000000de280000fc11000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +05000000de2800000212000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux, +05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux, +05000000de2800000611000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Linux, +03000000de280000ff11000001000000,Steam Virtual Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000381000003014000075010000,SteelSeries Stratus Duo,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000381000003114000075010000,SteelSeries Stratus Duo,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +0500000011010000311400001b010000,SteelSeries Stratus Duo,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b32,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +05000000110100001914000009010000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +03000000ad1b000038f0000090040000,Street Fighter IV FightStick TE,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000003b07000004a1000000010000,Suncom SFX Plus for USB,a:b0,b:b2,back:b7,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b9,righttrigger:b5,start:b8,x:b1,y:b3,platform:Linux, +03000000666600000488000000010000,Super Joy Box 5 Pro,a:b2,b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0,platform:Linux, +0300000000f00000f100000000010000,Super RetroPort,a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4,platform:Linux, +03000000457500002211000010010000,SZMY-POWER CO. LTD. GAMEPAD,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +030000008f0e00000d31000010010000,SZMY-POWER CO. LTD. GAMEPAD 3 TURBO,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000008f0e00001431000010010000,SZMY-POWER CO.,LTD. PS3 gamepad,a:b1,b:b2,x:b0,y:b3,back:b8,guide:b12,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Linux, +030000004f04000020b3000010010000,Thrustmaster 2 in 1 DT,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux, +030000004f04000015b3000010010000,Thrustmaster Dual Analog 4,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux, +030000004f04000023b3000000010000,Thrustmaster Dual Trigger 3-in-1,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000004f0400000ed0000011010000,ThrustMaster eSwap PRO Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000b50700000399000000010000,Thrustmaster Firestorm Digital 2,a:b2,b:b4,back:b11,leftshoulder:b6,leftstick:b10,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b8,rightstick:b0,righttrigger:b9,start:b1,x:b3,y:b5,platform:Linux, +030000004f04000003b3000010010000,Thrustmaster Firestorm Dual Analog 2,a:b0,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b9,rightx:a2,righty:a3,x:b1,y:b3,platform:Linux, +030000004f04000000b3000010010000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3,platform:Linux, +030000004f04000026b3000002040000,Thrustmaster Gamepad GP XID,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000c6240000025b000002020000,Thrustmaster GPX Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000004f04000008d0000000010000,Thrustmaster Run N Drive Wireless,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +030000004f04000009d0000000010000,Thrustmaster Run N Drive Wireless PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000004f04000007d0000000010000,Thrustmaster T Mini Wireless,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,platform:Linux, +030000004f04000012b3000010010000,Thrustmaster vibrating gamepad,a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3,platform:Linux, +03000000bd12000015d0000010010000,Tomee SNES USB Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,platform:Linux, +03000000d814000007cd000011010000,Toodles 2008 Chimp PC/PS3,a:b0,b:b1,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b3,y:b2,platform:Linux, +030000005e0400008e02000070050000,Torid,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000c01100000591000011010000,Torid,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +03000000100800000100000010010000,Twin USB PS2 Adapter,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux, +03000000100800000300000010010000,USB Gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0,platform:Linux, +03000000790000000600000007010000,USB gamepad,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,platform:Linux, +03000000790000001100000000010000,USB Gamepad1,a:b2,b:b1,back:b8,dpdown:a0,dpleft:a1,dpright:a2,dpup:a4,start:b9,platform:Linux, +030000006f0e00000302000011010000,Victrix Pro Fight Stick for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +030000006f0e00000702000011010000,Victrix Pro Fight Stick for PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,platform:Linux, +05000000ac0500003232000001000000,VR-BOX,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b2,y:b3,platform:Linux, +03000000791d00000103000010010000,Wii Classic Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +050000000d0f0000f600000001000000,Wireless HORIPAD Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, 030000005e0400008e02000010010000,X360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e0400008e02000014010000,X360 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, 030000005e0400001907000000010000,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, -03000000100800000100000010010000,Twin USB PS2 Adapter,a:b2,b:b1,y:b0,x:b3,start:b9,guide:,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,platform:Linux, -03000000a306000023f6000011010000,Saitek Cyborg V.1 Game Pad,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a4,lefttrigger:b6,righttrigger:b7,platform:Linux, -030000004f04000020b3000010010000,Thrustmaster 2 in 1 DT,a:b0,b:b2,y:b3,x:b1,start:b9,guide:,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,platform:Linux, -030000004f04000023b3000000010000,Thrustmaster Dual Trigger 3-in-1,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a5, -030000008f0e00000300000010010000,GreenAsia Inc. USB Joystick ,platform:Linux,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, -030000008f0e00001200000010010000,GreenAsia Inc. USB Joystick ,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b5,rightshoulder:b6,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a2, -030000005e0400009102000007010000,X360 Wireless Controller,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:b13,dpleft:b11,dpdown:b14,dpright:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Linux, -030000006d04000016c2000010010000,Logitech Logitech Dual Action,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, -03000000260900008888000000010000,GameCube {WiseGroup USB box},a:b0,b:b2,y:b3,x:b1,start:b7,leftshoulder:,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,rightstick:,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,platform:Linux, -030000006d04000011c2000010010000,Logitech WingMan Cordless RumblePad,a:b0,b:b1,y:b4,x:b3,start:b8,guide:b5,back:b2,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b9,righttrigger:b10,platform:Linux, -030000006d04000018c2000010010000,Logitech Logitech RumblePad 2 USB,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, -05000000d6200000ad0d000001000000,Moga Pro,platform:Linux,a:b0,b:b1,y:b3,x:b2,start:b6,leftstick:b7,rightstick:b8,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4, -030000004f04000009d0000000010000,Thrustmaster Run N Drive Wireless PS3,platform:Linux,a:b1,b:b2,x:b0,y:b3,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, -030000004f04000008d0000000010000,Thrustmaster Run N Drive Wireless,platform:Linux,a:b1,b:b2,x:b0,y:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:b6,righttrigger:b7, -0300000000f000000300000000010000,RetroUSB.com RetroPad,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Linux, -0300000000f00000f100000000010000,RetroUSB.com Super RetroPort,a:b1,b:b5,x:b0,y:b4,back:b2,start:b3,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,platform:Linux, -030000006f0e00001f01000000010000,Generic X-Box pad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -03000000280400000140000000010000,Gravis GamePad Pro USB ,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftx:a0,lefty:a1, -030000005e0400008902000021010000,Microsoft X-Box pad v2 (US),platform:Linux,x:b3,a:b0,b:b1,y:b4,back:b6,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b5,lefttrigger:a2,rightshoulder:b2,righttrigger:a5,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a3,righty:a4, -030000005e0400008502000000010000,Microsoft X-Box pad (Japan),platform:Linux,x:b3,a:b0,b:b1,y:b4,back:b6,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b5,lefttrigger:a2,rightshoulder:b2,righttrigger:a5,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a3,righty:a4, -030000006f0e00001e01000011010000,Rock Candy Gamepad for PS3,platform:Linux,a:b1,b:b2,x:b0,y:b3,back:b8,start:b9,guide:b12,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, -03000000250900000500000000010000,Sony PS2 pad with SmartJoy adapter,platform:Linux,a:b2,b:b1,y:b0,x:b3,start:b8,back:b9,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b4,righttrigger:b5, -030000008916000000fd000024010000,Razer Onza Tournament,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:b13,dpleft:b11,dpdown:b14,dpright:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Linux, -030000004f04000000b3000010010000,Thrustmaster Firestorm Dual Power,a:b0,b:b2,y:b3,x:b1,start:b10,guide:b8,back:b9,leftstick:b11,rightstick:b12,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7,platform:Linux, -03000000ad1b000001f5000033050000,Hori Pad EX Turbo 2,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,platform:Linux, -050000004c050000c405000000010000,PS4 Controller (Bluetooth),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, -060000004c0500006802000000010000,PS3 Controller (Bluetooth),a:b14,b:b13,y:b12,x:b15,start:b3,guide:b16,back:b0,leftstick:b1,rightstick:b2,leftshoulder:b10,rightshoulder:b11,dpup:b4,dpleft:b7,dpdown:b6,dpright:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,platform:Linux, -050000004c0500006802000000010000,PS3 Controller (Bluetooth),a:b14,b:b13,y:b12,x:b15,start:b3,guide:b16,back:b0,leftstick:b1,rightstick:b2,leftshoulder:b10,rightshoulder:b11,dpup:b4,dpleft:b7,dpdown:b6,dpright:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,platform:Linux, -05000000504c415953544154494f4e00,PS3 Controller (Bluetooth),a:b14,b:b13,y:b12,x:b15,start:b3,guide:b16,back:b0,leftstick:b1,rightstick:b2,leftshoulder:b10,rightshoulder:b11,dpup:b4,dpleft:b7,dpdown:b6,dpright:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,platform:Linux, -03000000790000000600000010010000,DragonRise Inc. Generic USB Joystick ,platform:Linux,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a4, -03000000666600000488000000010000,Super Joy Box 5 Pro,platform:Linux,a:b2,b:b1,x:b3,y:b0,back:b9,start:b8,leftshoulder:b6,rightshoulder:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b4,righttrigger:b5,dpup:b12,dpleft:b15,dpdown:b14,dpright:b13, -05000000362800000100000002010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,platform:Linux,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2, -05000000362800000100000003010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,platform:Linux,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2, -030000008916000001fd000024010000,Razer Onza Classic Edition,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:b11,dpdown:b14,dpright:b12,dpup:b13,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -030000005e040000d102000001010000,Microsoft X-Box One pad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -030000005e040000dd02000003020000,Microsoft X-Box One pad v2,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,platform:Linux, -03000000790000001100000010010000,RetroLink Saturn Classic Controller,platform:Linux,x:b3,a:b0,b:b1,y:b4,back:b5,guide:b2,start:b8,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1, -050000007e0500003003000001000000,Nintendo Wii U Pro Controller,platform:Linux,a:b0,b:b1,x:b3,y:b2,back:b8,start:b9,guide:b10,leftshoulder:b4,rightshoulder:b5,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,dpup:b13,dpleft:b15,dpdown:b14,dpright:b16, -030000005e0400008e02000004010000,Microsoft X-Box 360 pad,platform:Linux,a:b0,b:b1,x:b2,y:b3,back:b6,start:b7,guide:b8,leftshoulder:b4,rightshoulder:b5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, -030000000d0f00002200000011010000,HORI CO. LTD. REAL ARCADE Pro.V3,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1, -030000000d0f00001000000011010000,HORI CO. LTD. FIGHTING STICK 3,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7 -03000000f0250000c183000010010000,Goodbetterbest Ltd USB Controller,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, -03000000f0250000c283000010010000,Goodbetterbest Ltd PC USB Controller,platform:Linux,a:b1,b:b2,x:b0,y:b3,back:b8,guide:b12,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7 -0000000058626f782047616d65706100,Xbox Gamepad (userspace driver),platform:Linux,a:b0,b:b1,x:b2,y:b3,start:b7,back:b6,guide:b8,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,lefttrigger:a5,righttrigger:a4,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a2,righty:a3, -03000000ff1100003133000010010000,PC Game Controller,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Linux, -030000005e0400008e02000020200000,SpeedLink XEOX Pro Analog Gamepad pad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -030000006f0e00001304000000010000,Generic X-Box pad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:a0,rightstick:a3,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -03000000a306000018f5000010010000,Saitek PLC Saitek P3200 Rumble Pad,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a3,righty:a4, -03000000830500006020000010010000,iBuffalo USB 2-axis 8-button Gamepad,a:b1,b:b0,x:b3,y:b2,back:b6,start:b7,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,platform:Linux, -03000000c9110000f055000011010000,HJC Game GAMEPAD,leftx:a0,lefty:a1,dpdown:h0.4,rightstick:b11,rightshoulder:b5,rightx:a2,start:b9,righty:a3,dpleft:h0.8,lefttrigger:b6,x:b2,dpup:h0.1,back:b8,leftstick:b10,leftshoulder:b4,y:b3,a:b0,dpright:h0.2,righttrigger:b7,b:b1,platform:Linux, -03000000a30600000c04000011010000,Saitek P2900 Wireless Pad,a:b1,b:b2,y:b3,x:b0,start:b12,guide:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,platform:Linux, -03000000341a000005f7000010010000,GameCube {HuiJia USB box},a:b1,b:b2,y:b3,x:b0,start:b9,guide:,back:,leftstick:,rightstick:,leftshoulder:,dpleft:b15,dpdown:b14,dpright:b13,leftx:a0,lefty:a1,rightx:a5,righty:a2,lefttrigger:a3,righttrigger:a4,rightshoulder:b7,dpup:b12,platform:Linux, -030000006e0500000320000010010000,JC-U3613M - DirectInput Mode,platform:Linux,x:b0,a:b2,b:b3,y:b1,back:b10,guide:b12,start:b11,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b8,rightstick:b9,leftx:a0,lefty:a1,rightx:a2,righty:a3, -030000006f0e00004601000001010000,Rock Candy Wired Controller for Xbox One,platform:Linux,a:b0,b:b1,x:b2,y:b3,leftshoulder:b4,rightshoulder:b5,back:b6,start:b7,guide:b8,leftstick:b9,rightstick:b10,lefttrigger:a2,righttrigger:a5,leftx:a0,lefty:a1,rightx:a3,righty:a4, -03000000380700001647000010040000,Mad Catz Wired Xbox 360 Controller,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -030000006f0e00003901000020060000,Afterglow Wired Controller for Xbox One,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,platform:Linux, -030000004f04000015b3000010010000,Thrustmaster Dual Analog 4,platform:Linux,a:b0,b:b2,x:b1,y:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b5,righttrigger:b7, -05000000102800000900000000010000,8Bitdo SFC30 GamePad,platform:Linux,x:b4,a:b1,b:b0,y:b3,back:b10,start:b11,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1, -03000000d81400000862000011010000,HitBox (PS3/PC) Analog Mode,platform:Linux,a:b1,b:b2,y:b3,x:b0,start:b12,guide:b9,back:b8,leftshoulder:b4,rightshoulder:b5,lefttrigger:b6,righttrigger:b7,leftx:a0,lefty:a1, -030000000d0f00000d00000000010000,hori,platform:Linux,a:b0,b:b6,y:b2,x:b1,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,start:b9,guide:b10,back:b8,leftshoulder:b3,rightshoulder:b7,leftx:b4,lefty:b5, -030000000d0f00006700000001010000,HORIPAD ONE,platform:Linux,a:b0,b:b1,x:b2,y:b3,back:b6,start:b7,guide:b8,leftshoulder:b4,rightshoulder:b5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2, -03000000ad1b000016f0000090040000,Mad Catz Xbox 360 Controller,platform:Linux,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5, -03000000d814000007cd000011010000,Toodles 2008 Chimp PC/PS3,platform:Linux,a:b0,b:b1,y:b2,x:b3,start:b9,back:b8,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,lefttrigger:b6,righttrigger:b7, -03000000fd0500000030000000010000,InterAct GoPad I-73000 (Fighting Game Layout),platform:Linux,a:b3,b:b4,y:b1,x:b0,start:b7,back:b6,leftx:a0,lefty:a1,rightshoulder:b2,righttrigger:b5, -05000000010000000100000003000000,Nintendo Wiimote,platform:Linux,a:b0,b:b1,y:b3,x:b2,start:b9,guide:b10,back:b8,leftstick:b11,rightstick:b12,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, -030000005e0400008e02000062230000,Microsoft X-Box 360 pad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -03000000a30600000901000000010000,Saitek P880,a:b2,b:b3,y:b1,x:b0,leftstick:b8,rightstick:b9,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b6,righttrigger:b7,platform:Linux, -030000006f0e00000103000000020000,Logic3 Controller,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -05000000380700006652000025010000,Mad Catz C.T.R.L.R ,platform:Linux,x:b0,a:b1,b:b2,y:b3,back:b8,guide:b12,start:b9,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3, -06000000adde0000efbe000002010000,Hidromancer Game Controller,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -03000000c01600008704000011010000,Serial/Keyboard/Mouse/Joystick,platform:Linux,a:b12,b:b10,x:b13,y:b11,back:b4,start:b5,leftstick:b14,rightstick:b15,leftshoulder:b9,rightshoulder:b8,dpup:b0,dpdown:b2,dpleft:b3,dpright:b1,leftx:a1,lefty:a0,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, -05000000a00500003232000001000000,8Bitdo Zero GamePad,platform:Linux,a:b0,b:b1,x:b3,y:b4,back:b10,start:b11,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1, -03000000780000000600000010010000,Microntek USB Joystick,platform:Linux,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,leftshoulder:b6,lefttrigger:b4,rightshoulder:b7,righttrigger:b5,leftx:a0,lefty:a1, -03000000ad1b00002ef0000090040000,Mad Catz Fightpad SFxT,platform:Linux,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,lefttrigger:a2,righttrigger:a5, -03000000100800000300000010010000,USB Gamepad,platform:Linux,a:b2,b:b1,x:b3,y:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5, -030000005e0400008e02000073050000,Speedlink TORID Wireless Gamepad,platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b6,guide:b8,start:b7,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,rightshoulder:b5,righttrigger:a5,leftstick:b9,rightstick:b10,leftx:a0,lefty:a1,rightx:a3,righty:a4, -030000001008000001e5000010010000,NEXT Classic USB Game Controller,a:b0,b:b1,back:b8,start:b9,rightx:a2,righty:a3,leftx:a0,lefty:a1,platform:Linux, -030000006d04000016c2000011010000,Logitech F310 Gamepad (DInput),x:b0,a:b1,b:b2,y:b3,back:b8,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,platform:Linux, -03000000bd12000015d0000010010000,Tomee SNES USB Controller,x:b3,a:b2,b:b1,y:b0,back:b8,start:b9,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,platform:Linux, -050000004c050000cc09000000010000,Sony DualShock 4 V2 BT,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,platform:Linux, -030000004c050000a00b000011010000,Sony DualShock 4 Wireless Adaptor,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b13,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,platform:Linux, -05000000ac0500003232000001000000,VR-BOX,platform:Linux,a:b0,b:b1,x:b2,y:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5, -030000004c050000cc09000011010000,Sony DualShock 4 V2,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,platform:Linux, -030000004c050000cc09000011810000,Sony Interactive Entertainment Wireless Controller,platform:Linux,x:b3,a:b0,b:b1,y:b2,back:b8,guide:b10,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b6,rightshoulder:b5,righttrigger:a5,leftstick:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4, -050000004c050000cc09000000810000,Wireless Controller,platform:Linux,x:b3,a:b0,b:b1,y:b2,back:b8,guide:b10,start:b9,dpleft:h0.8,dpdown:h0.0,dpdown:h0.4,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:h0.0,leftshoulder:b4,lefttrigger:a2,rightshoulder:b6,rightshoulder:b5,righttrigger:a5,leftstick:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4, -030000004c0500006802000011810000,Sony PLAYSTATION(R)3 Controller,platform:Linux,x:b3,a:b0,b:b1,y:b2,back:b8,guide:b10,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:a2,rightshoulder:b6,rightshoulder:b5,righttrigger:a5,leftstick:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4, -050000004c0500006802000000810000,PLAYSTATION(R)3 Controller,platform:Linux,x:b3,a:b0,b:b1,y:b2,back:b8,guide:b10,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:a2,rightshoulder:b6,rightshoulder:b5,righttrigger:a5,leftstick:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4, -03000000c82d00000190000011010000,8Bitdo NES30 Pro 8Bitdo NES30 Pro,platform:Linux,a:b1,b:b0,x:b4,y:b3,back:b10,start:b11,leftstick:b13,rightstick:b14,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5, -05000000c82d00002038000000010000,8Bitdo NES30 Pro,platform:Linux,a:b1,b:b0,x:b4,y:b3,back:b10,guide:b2,start:b11,leftstick:b13,rightstick:b14,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4, -030000005e040000a102000000010000,Xbox 360 Wireless Receiver,platform:Linux,a:b0,b:b1,x:b2,y:b3,back:b6,guide:b8,start:b7,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:b13,dpdown:b14,dpleft:b11,dpright:b12,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5, -050000004c050000cc09000001000000,Sony DualShock 4 V2 BT,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a5,lefttrigger:a3,righttrigger:a4,platform:Linux, -03000000bc2000006412000011010000,BETOP CONTROLLER,a:b2,b:b1,y:b0,x:b3,start:b9,guide:b30,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,platform:Linux, -05000000c82d00000161000000010000,8Bitdo SN30 Pro,platform:Linux,a:b1,b:b0,x:b4,y:b3,back:b10,guide:b2,start:b11,leftstick:b13,rightstick:b14,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4, -03000000380700008532000010010000,MadCatz Madcatz Fightpad,platform:Linux,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,lefttrigger:b5,righttrigger:b7, -030000000d0f0000ee00000011010000,HORI CO.,LTD. HORIPAD mini4,platform:Linux,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, -030000000d0f0000c100000011010000,HORI CO.,LTD. HORIPAD S,platform:Linux,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7, -03000000ad1b000003f5000033050000,Hori Fighting Stick VX,platform:Linux,a:b0,b:b1,x:b2,y:b3,back:b8,guide:b10,start:b9,leftshoulder:b4,rightshoulder:b5,-leftx:h0.8,+leftx:h0.2,-lefty:h0.1,+lefty:h0.4,lefttrigger:b6,righttrigger:b7, -03000000c82d00000260000011010000,8Bitdo SF30 Pro 8BitDo SN30 Pro+,platform:Linux,a:b1,b:b0,x:b4,y:b3,back:b10,guide:b2,start:b11,leftstick:b13,rightstick:b14,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4, -060000007e0500000820000000000000,Nintendo Switch Combined Joy-Cons,platform:Linux,a:b0,b:b1,x:b3,y:b2,back:b9,guide:b11,start:b10,leftstick:b12,rightstick:b13,leftshoulder:b5,rightshoulder:b6,dpup:b14,dpdown:b15,dpleft:b16,dpright:b17,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b7,righttrigger:b8, +030000005e0400009102000007010000,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e040000a102000000010000,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e040000a102000007010000,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +0000000058626f782033363020576900,Xbox 360 Wireless Controller,a:b0,b:b1,back:b14,dpdown:b11,dpleft:b12,dpright:b13,dpup:b10,guide:b7,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Linux, +030000005e040000a102000014010000,Xbox 360 Wireless Receiver (XBOX),a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +0000000058626f782047616d65706100,Xbox Gamepad (userspace driver),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,platform:Linux, +030000005e040000d102000002010000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +050000005e040000fd02000030110000,Xbox One Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +050000005e040000050b000002090000,Xbox One Elite Series 2,a:b0,b:b1,back:b136,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:a6,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a5,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +030000005e040000ea02000000000000,Xbox One Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +050000005e040000e002000003090000,Xbox One Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +050000005e040000fd02000003090000,Xbox One Wireless Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +030000005e040000ea02000001030000,Xbox One Wireless Controller (Model 1708),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e040000120b000001050000,Xbox Series Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +030000005e040000130b000005050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +050000005e040000130b000001050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +050000005e040000130b000005050000,Xbox Series Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,platform:Linux, +030000005e0400008e02000000010000,xbox360 Wireless EasySMX,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000450c00002043000010010000,XEOX Gamepad SL-6556-BK,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,platform:Linux, +03000000ac0500005b05000010010000,Xiaoji Gamesir-G3w,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,platform:Linux, +05000000172700004431000029010000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:a7,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a5,start:b11,x:b3,y:b4,platform:Linux, +03000000c0160000e105000001010000,Xin-Mo Xin-Mo Dual Arcade,a:b4,b:b3,back:b6,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b9,leftshoulder:b2,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b1,y:b0,platform:Linux, +xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,platform:Linux, +03000000120c0000100e000011010000,ZEROPLUS P4 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000120c0000101e000011010000,ZEROPLUS P4 Wired Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,platform:Linux, +03000000c0160000dc27000001010000,OnyxSoft Dual JoyDivision,platform:Linux,a:b0,b:b1,x:b2,y:b3,start:b6,leftshoulder:b4,rightshoulder:b5,dpup:-a1,dpdown:+a1,dpleft:-a0,dpright:+a0, + +# Android +05000000c82d000006500000ffff3f00,8BitDo M30 Gamepad,a:b1,b:b0,back:b4,guide:b17,leftshoulder:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a4,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000051060000ffff3f00,8BitDo M30 Gamepad,a:b1,b:b0,back:b4,guide:b17,leftshoulder:b9,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a5,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000015900000ffff3f00,8BitDo N30 Pro 2,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000065280000ffff3f00,8BitDo N30 Pro 2,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b17,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android, +050000000220000000900000ffff3f00,8BitDo NES30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android, +050000002038000009000000ffff3f00,8BitDo NES30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000000600000ffff3f00,8BitDo SF30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:b15,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b16,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000000610000ffff3f00,8BitDo SF30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000012900000ffff3f00,8BitDo SN30 Gamepad,a:b1,b:b0,back:b4,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000062280000ffff3f00,8BitDo SN30 Gamepad,a:b1,b:b0,back:b4,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000001600000ffff3f00,8BitDo SN30 Pro,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000002600000ffff0f00,8BitDo SN30 Pro+,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b17,leftshoulder:b9,leftstick:b7,lefttrigger:b15,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b16,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android, +050000002028000009000000ffff3f00,8BitDo SNES30 Gamepad,a:b1,b:b0,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b3,y:b2,platform:Android, +050000003512000020ab000000780f00,8BitDo SNES30 Gamepad,a:b21,b:b20,back:b30,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b26,rightshoulder:b27,start:b31,x:b24,y:b23,platform:Android, +05000000c82d000018900000ffff0f00,8BitDo Zero 2,a:b1,b:b0,back:b4,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android, +05000000c82d000030320000ffff0f00,8BitDo Zero 2,a:b1,b:b0,back:b4,leftshoulder:b9,leftx:a0,lefty:a1,rightshoulder:b10,start:b6,x:b3,y:b2,platform:Android, +05000000bc20000000550000ffff3f00,GameSir G3w,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +05000000d6020000e5890000dfff3f00,GPD XD Plus,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Android, +0500000031366332860c44aadfff0f00,GS Gamepad,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:b15,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:b16,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +0500000083050000602000000ffe0000,iBuffalo SNES Controller,a:b1,b:b0,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b15,rightshoulder:b16,start:b10,x:b3,y:b2,platform:Android, +64633436313965656664373634323364,Microsoft X-Box 360 pad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b2,y:b3,platform:Android, +7573622067616d657061642020202020,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,platform:Android, +050000007e05000009200000ffff0f00,Nintendo Switch Pro Controller,a:b0,b:b1,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b16,x:b17,y:b2,platform:Android, +37336435666338653565313731303834,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +4e564944494120436f72706f72617469,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +61363931656135336130663561616264,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000005509000003720000cf7f3f00,NVIDIA Controller v01.01,a:b0,b:b1,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000005509000010720000ffff3f00,NVIDIA Controller v01.03,a:b0,b:b1,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000005509000014720000df7f3f00,NVIDIA Controller v01.04,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Android, +050000004c05000068020000dfff3f00,PS3 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +030000004c050000cc09000000006800,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000004c050000c4050000fffe3f00,PS4 Controller,a:b1,b:b17,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:+a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android, +050000004c050000c4050000ffff3f00,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000004c050000cc090000fffe3f00,PS4 Controller,a:b1,b:b17,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android, +050000004c050000cc090000ffff3f00,PS4 Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +35643031303033326130316330353564,PS4 Controller,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:+a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android, +050000004c050000e60c0000fffe3f00,PS5 Controller,a:b1,b:b17,back:b15,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,platform:Android, +62653861643333663663383332396665,Razer Kishi,a:b0,b:b1,back:b4,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000003215000005070000ffff3f00,Razer Raiju Mobile,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000003215000007070000ffff3f00,Razer Raiju Mobile,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000003215000000090000bf7f3f00,Razer Serval,a:b0,b:b1,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b2,y:b3,platform:Android, +32633532643734376632656664383733,Sony DualSense,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android, +61303162353165316365336436343139,Sony DualSense,a:b1,b:b19,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a5,start:b18,x:b0,y:b2,platform:Android, +05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Android, +05000000de2800000611000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:Android, +050000004f0400000ed00000fffe3f00,ThrustMaster eSwap PRO Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +5477696e20555342204a6f7973746963,Twin USB Joystick,a:b22,b:b21,back:b28,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b26,leftstick:b30,lefttrigger:b24,leftx:a0,lefty:a1,rightshoulder:b27,rightstick:b31,righttrigger:b25,rightx:a3,righty:a2,start:b29,x:b23,y:b20,platform:Android, +30306539356238653637313730656134,Wireless HORIPAD Switch Pro Controller,a:b0,b:b1,back:b17,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,leftstick:b15,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b20,rightstick:b6,righttrigger:b10,rightx:a2,righty:a3,start:b18,x:b19,y:b2,platform:Android, +050000005e040000fd020000ff7f3f00,Xbox One S Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000005e040000e00200000ffe3f00,Xbox One Wireless Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b3,leftstick:b15,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b17,y:b2,platform:Android, +050000005e040000fd020000ffff3f00,Xbox One Wireless Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000005e040000130b0000ffff3f00,Xbox Series Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +65633038363832353634653836396239,Xbox Series Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,platform:Android, +050000005e04000091020000ff073f00,Xbox Wireless Controller,a:b0,b:b1,back:b4,guide:b5,leftshoulder:b9,leftstick:b7,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:Android, +34356136633366613530316338376136,Xbox Wireless Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b3,leftstick:b15,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a3,righty:a4,x:b17,y:b2,platform:Android, +050000001727000044310000ffff3f00,XiaoMi Game Controller,a:b0,b:b1,back:b4,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,leftshoulder:b9,leftstick:b7,lefttrigger:a7,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a6,rightx:a2,righty:a5,start:b6,x:b2,y:b3,platform:Android, + +# iOS +05000000ac0500000100000000006d01,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,x:b2,y:b3,platform:iOS, +05000000ac050000010000004f066d01,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,x:b2,y:b3,platform:iOS, +05000000ac05000001000000cf076d01,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b2,y:b3,platform:iOS, +05000000ac05000001000000df076d01,*,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS, +05000000ac05000001000000ff076d01,*,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS, +05000000ac0500000200000000006d02,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,rightshoulder:b5,x:b2,y:b3,platform:iOS, +05000000ac050000020000004f066d02,*,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b6,leftshoulder:b4,rightshoulder:b5,x:b2,y:b3,platform:iOS, +4d466947616d65706164010000000000,MFi Extended Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,platform:iOS, +4d466947616d65706164020000000000,MFi Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,rightshoulder:b5,start:b6,x:b2,y:b3,platform:iOS, +050000004c050000cc090000df070000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS, +050000004c050000cc090000ff070000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS, +050000004c050000cc090000ff870001,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,touchpad:b11,x:b2,y:b3,platform:iOS, +05000000ac0500000300000000006d03,Remote,a:b0,b:b2,leftx:a0,lefty:a1,platform:iOS, +05000000ac0500000300000043006d03,Remote,a:b0,b:b2,leftx:a0,lefty:a1,platform:iOS, +05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:iOS, +05000000de2800000611000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,platform:iOS, +050000005e040000050b0000ff070001,Xbox Elite Wireless Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,paddle1:b11,paddle2:b13,paddle3:b12,paddle4:b14,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS, +050000005e040000e0020000df070000,Xbox Wireless Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b2,y:b3,platform:iOS, +050000005e040000e0020000ff070000,Xbox Wireless Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b10,x:b2,y:b3,platform:iOS, From d2cf090ace79720770e4ad3d5a1ae6f7a53286b7 Mon Sep 17 00:00:00 2001 From: GaryOderNichts <12049776+GaryOderNichts@users.noreply.github.com> Date: Wed, 27 Jan 2021 23:05:46 +0100 Subject: [PATCH 168/438] Fix texture conversion box --- src/rw/TexRead.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/rw/TexRead.cpp b/src/rw/TexRead.cpp index c009af96..98e7d180 100644 --- a/src/rw/TexRead.cpp +++ b/src/rw/TexRead.cpp @@ -1,6 +1,7 @@ #pragma warning( push ) #pragma warning( disable : 4005) #pragma warning( pop ) +#define FORCE_PC_SCALING #include "common.h" #ifdef ANISOTROPIC_FILTERING #include "rpanisot.h" From 2b269ff1c0b834d9a89c3b6acbec4c73c98cd35a Mon Sep 17 00:00:00 2001 From: erorcun Date: Thu, 28 Jan 2021 00:51:43 +0300 Subject: [PATCH 169/438] Fix some Collision NaN/inf's --- src/collision/Collision.cpp | 21 +++++++++++++++++++-- src/core/World.cpp | 8 ++++---- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/collision/Collision.cpp b/src/collision/Collision.cpp index 396e3b85..9d656581 100644 --- a/src/collision/Collision.cpp +++ b/src/collision/Collision.cpp @@ -477,8 +477,16 @@ CCollision::TestLineTriangle(const CColLine &line, const CompressedVector *verts if(plane.CalcPoint(line.p0) * plane.CalcPoint(line.p1) > 0.0f) return false; + float p0dist = DotProduct(line.p1 - line.p0, normal); + +#ifdef FIX_BUGS + // line lines in the plane, assume no collision + if (p0dist == 0.0f) + return false; +#endif + // intersection parameter on line - t = -plane.CalcPoint(line.p0) / DotProduct(line.p1 - line.p0, normal); + t = -plane.CalcPoint(line.p0) / p0dist; // find point of intersection CVector p = line.p0 + (line.p1-line.p0)*t; @@ -1286,8 +1294,17 @@ CCollision::ProcessLineTriangle(const CColLine &line, if(plane.CalcPoint(line.p0) * plane.CalcPoint(line.p1) > 0.0f) return false; + float p0dist = DotProduct(line.p1 - line.p0, normal); + +#ifdef FIX_BUGS + // line lines in the plane, assume no collision + if (p0dist == 0.0f) + return false; +#endif + // intersection parameter on line - t = -plane.CalcPoint(line.p0) / DotProduct(line.p1 - line.p0, normal); + t = -plane.CalcPoint(line.p0) / p0dist; + // early out if we're beyond the mindist if(t >= mindist) return false; diff --git a/src/core/World.cpp b/src/core/World.cpp index 6ecc294a..62162dcd 100644 --- a/src/core/World.cpp +++ b/src/core/World.cpp @@ -431,10 +431,10 @@ CWorld::ProcessVerticalLineSector(CSector §or, const CColLine &line, CColPoi } bool -CWorld::ProcessVerticalLineSectorList(CPtrList &list, const CColLine &line, CColPoint &point, float &dist, +CWorld::ProcessVerticalLineSectorList(CPtrList &list, const CColLine &line, CColPoint &point, float &mindist, CEntity *&entity, bool ignoreSeeThrough, CStoredCollPoly *poly) { - float mindist = dist; + float dist = mindist; CPtrNode *node; CEntity *e; CColModel *colmodel; @@ -451,8 +451,8 @@ CWorld::ProcessVerticalLineSectorList(CPtrList &list, const CColLine &line, CCol } } - if(mindist < dist) { - dist = mindist; + if(dist < mindist) { + mindist = dist; return true; } else return false; From 2d0562412e21ba15e33e2de619e6b2e354afe2d6 Mon Sep 17 00:00:00 2001 From: erorcun Date: Thu, 28 Jan 2021 03:49:50 +0300 Subject: [PATCH 170/438] Use previous naming & fix LineOfSightSectorList too --- src/core/World.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/core/World.cpp b/src/core/World.cpp index 62162dcd..0874b680 100644 --- a/src/core/World.cpp +++ b/src/core/World.cpp @@ -360,7 +360,7 @@ CWorld::ProcessLineOfSightSectorList(CPtrList &list, const CColLine &line, CColP } else if(e->bUsesCollision) colmodel = CModelInfo::GetModelInfo(e->GetModelIndex())->GetColModel(); - if(colmodel && CCollision::ProcessLineOfSight(line, e->GetMatrix(), *colmodel, point, dist, + if(colmodel && CCollision::ProcessLineOfSight(line, e->GetMatrix(), *colmodel, point, mindist, ignoreSeeThrough)) entity = e; } @@ -431,10 +431,10 @@ CWorld::ProcessVerticalLineSector(CSector §or, const CColLine &line, CColPoi } bool -CWorld::ProcessVerticalLineSectorList(CPtrList &list, const CColLine &line, CColPoint &point, float &mindist, +CWorld::ProcessVerticalLineSectorList(CPtrList &list, const CColLine &line, CColPoint &point, float &dist, CEntity *&entity, bool ignoreSeeThrough, CStoredCollPoly *poly) { - float dist = mindist; + float mindist = dist; CPtrNode *node; CEntity *e; CColModel *colmodel; @@ -445,14 +445,14 @@ CWorld::ProcessVerticalLineSectorList(CPtrList &list, const CColLine &line, CCol e->m_scanCode = GetCurrentScanCode(); colmodel = CModelInfo::GetModelInfo(e->GetModelIndex())->GetColModel(); - if(CCollision::ProcessVerticalLine(line, e->GetMatrix(), *colmodel, point, dist, + if(CCollision::ProcessVerticalLine(line, e->GetMatrix(), *colmodel, point, mindist, ignoreSeeThrough, poly)) entity = e; } } - if(dist < mindist) { - mindist = dist; + if(mindist < dist) { + dist = mindist; return true; } else return false; From ebb615d0809fbc2893a390e0d2fd78ef42924111 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 28 Jan 2021 15:30:32 +0100 Subject: [PATCH 171/438] fix some little UB --- src/extras/custompipes_gl.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/extras/custompipes_gl.cpp b/src/extras/custompipes_gl.cpp index 0c092c5f..caf9eb27 100644 --- a/src/extras/custompipes_gl.cpp +++ b/src/extras/custompipes_gl.cpp @@ -332,7 +332,12 @@ glossRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) V3d eyePos = rw::engine->currentCamera->getFrame()->getLTM()->pos; glUniform3fv(U(u_eye), 1, (float*)&eyePos); - glUniform4fv(U(u_reflProps), 1, (float*)&GlossMult); + float reflProps[4]; + reflProps[0] = GlossMult; + reflProps[1] = 0.0f; + reflProps[2] = 0.0f; + reflProps[3] = 0.0f; + glUniform4fv(U(u_reflProps), 1, reflProps); SetRenderState(VERTEXALPHA, TRUE); SetRenderState(SRCBLEND, BLENDONE); From 64a4ed6db6254e9b4bcb2e2c91abb200d4406906 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 28 Jan 2021 17:40:15 +0100 Subject: [PATCH 172/438] fixed uninitialized nearclip --- src/core/main.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/main.cpp b/src/core/main.cpp index f1346fc0..66cb5635 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -201,6 +201,9 @@ DoRWStuffStartOfFrame(int16 TopRed, int16 TopGreen, int16 TopBlue, int16 BottomR if(!RsCameraBeginUpdate(Scene.camera)) return false; +#ifdef FIX_BUGS + CSprite2d::SetRecipNearClip(); +#endif CSprite2d::InitPerFrame(); if(Alpha != 0) From 7c38e2db24b45a7961d958b7e41db7758bff413e Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Thu, 28 Jan 2021 23:23:49 +0300 Subject: [PATCH 173/438] fix --- src/control/Script3.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/control/Script3.cpp b/src/control/Script3.cpp index 6e6e15bf..f49835db 100644 --- a/src/control/Script3.cpp +++ b/src/control/Script3.cpp @@ -1671,6 +1671,7 @@ int8 CRunningScript::ProcessCommands700To799(int32 command) pBoat->AutoPilot.m_nCarMission = MISSION_GOTOCOORDS_ASTHECROWSWIMS; pBoat->AutoPilot.m_vecDestinationCoors = pos; pBoat->SetStatus(STATUS_PHYSICS); + pBoat->bEngineOn = true; pBoat->AutoPilot.m_nCruiseSpeed = Max(6, pBoat->AutoPilot.m_nCruiseSpeed); pBoat->AutoPilot.m_nAntiReverseTimer = CTimer::GetTimeInMilliseconds(); return 0; From 69cb133c571d88c76974d52e1139df2d10c671f5 Mon Sep 17 00:00:00 2001 From: shfil Date: Thu, 28 Jan 2021 23:04:44 +0100 Subject: [PATCH 174/438] Add direct links --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 50af40df..3d047892 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,13 @@ such that we have a working game at all times. - (Optional) If you want to use optional features like Russian language or menu map, copy the files in /gamefiles folder to your game root folder. - Move re3.exe to GTA 3 directory and run it. +## Latest standalone executables to download (Put content of selected archive into gamedir) + +- [MacOS](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) +- [Linux](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) +- [Windows D3D9](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-d3d9.zip) +- [Windows OpenGL](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-gl3.zip) + ## Building from Source If you gonna use premake, then before starting you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script. From f05cfe2627961a09aeb5f6e9ef37a6b125e82460 Mon Sep 17 00:00:00 2001 From: shfil Date: Thu, 28 Jan 2021 23:14:27 +0100 Subject: [PATCH 175/438] Make it look a bit nicer --- README.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3d047892..f4a62ba8 100644 --- a/README.md +++ b/README.md @@ -16,12 +16,15 @@ such that we have a working game at all times. - (Optional) If you want to use optional features like Russian language or menu map, copy the files in /gamefiles folder to your game root folder. - Move re3.exe to GTA 3 directory and run it. -## Latest standalone executables to download (Put content of selected archive into gamedir) +## Latest standalone executables to download -- [MacOS](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) -- [Linux](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) -- [Windows D3D9](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-d3d9.zip) -- [Windows OpenGL](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-gl3.zip) +(Put content of selected archive into gamedir) + +- [MacOS 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) +- [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) +- [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-d3d9.zip) +- [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-gl3.zip) +- [Windows D3D9 MSS 32bit]((https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) ## Building from Source From 6700c5fd468009df9667cb869cf3cdcfe2b0e0e8 Mon Sep 17 00:00:00 2001 From: shfil Date: Thu, 28 Jan 2021 23:14:44 +0100 Subject: [PATCH 176/438] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f4a62ba8..e0fac061 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ such that we have a working game at all times. - [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) - [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-d3d9.zip) - [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/windows-latest-gl3.zip) -- [Windows D3D9 MSS 32bit]((https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) +- [Windows D3D9 MSS 32bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) ## Building from Source From 1a7810efe1e7a400271c9259099cbbd8f480659d Mon Sep 17 00:00:00 2001 From: shfil Date: Thu, 28 Jan 2021 23:19:12 +0100 Subject: [PATCH 177/438] Update CMakeLists.txt --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ae6395c8..8d753d80 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -77,6 +77,6 @@ if(${PROJECT}_INSTALL) set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}") set(CPACK_SOURCE_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}") set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}") - set(CPACK_GENERATOR "TXZ") + set(CPACK_GENERATOR "ZIP") include(CPack) endif() From 3dfffdf35109c22f97fd1a1139ba4358d43fdc90 Mon Sep 17 00:00:00 2001 From: shfil Date: Thu, 28 Jan 2021 23:19:58 +0100 Subject: [PATCH 178/438] Update build-cmake-conan.yml --- .github/workflows/build-cmake-conan.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cmake-conan.yml b/.github/workflows/build-cmake-conan.yml index 9f0d8c91..76359106 100644 --- a/.github/workflows/build-cmake-conan.yml +++ b/.github/workflows/build-cmake-conan.yml @@ -112,5 +112,5 @@ jobs: uses: actions/upload-artifact@v2 with: name: "${{ matrix.os }}-${{ matrix.platform }}" - path: build/*.tar.xz + path: build/*.zip if-no-files-found: error From 2e7405b76c4165de8dd22f9de2315d4888489723 Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 29 Jan 2021 16:25:32 +0300 Subject: [PATCH 179/438] CdStreamPosix fixes --- src/core/CdStreamPosix.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/core/CdStreamPosix.cpp b/src/core/CdStreamPosix.cpp index 8a27665a..e18280e5 100644 --- a/src/core/CdStreamPosix.cpp +++ b/src/core/CdStreamPosix.cpp @@ -76,7 +76,7 @@ CdStreamInitThread(void) gChannelRequestQ.tail = 0; gChannelRequestQ.size = gNumChannels + 1; ASSERT(gChannelRequestQ.items != nil ); - gCdStreamSema = sem_open("/semaphore_cd_stream", O_CREAT, 0644, 1); + gCdStreamSema = sem_open("/semaphore_cd_stream", O_CREAT, 0644, 0); if (gCdStreamSema == SEM_FAILED) { @@ -91,7 +91,7 @@ CdStreamInitThread(void) for ( int32 i = 0; i < gNumChannels; i++ ) { sprintf(semName,"/semaphore_done%d",i); - gpReadInfo[i].pDoneSemaphore = sem_open(semName, O_CREAT, 0644, 1); + gpReadInfo[i].pDoneSemaphore = sem_open(semName, O_CREAT, 0644, 0); if (gpReadInfo[i].pDoneSemaphore == SEM_FAILED) { @@ -102,7 +102,7 @@ CdStreamInitThread(void) #ifdef ONE_THREAD_PER_CHANNEL sprintf(semName,"/semaphore_start%d",i); - gpReadInfo[i].pStartSemaphore = sem_open(semName, O_CREAT, 0644, 1); + gpReadInfo[i].pStartSemaphore = sem_open(semName, O_CREAT, 0644, 0); if (gpReadInfo[i].pStartSemaphore == SEM_FAILED) { @@ -171,6 +171,7 @@ CdStreamInit(int32 numChannels) gNumImages = 0; gNumChannels = numChannels; + ASSERT( gNumChannels != 0 ); gpReadInfo = (CdReadInfo *)calloc(numChannels, sizeof(CdReadInfo)); ASSERT( gpReadInfo != nil ); @@ -398,7 +399,12 @@ void *CdStreamThread(void *param) #ifndef ONE_THREAD_PER_CHANNEL while (gCdStreamThreadStatus != 2) { sem_wait(gCdStreamSema); + int32 channel = GetFirstInQueue(&gChannelRequestQ); + + // spurious wakeup + if (channel == -1) + continue; #else int channel = *((int*)param); while (gpReadInfo[channel].nThreadStatus != 2){ From f7fc919d98cd5762d1f033f162d741f09cb93551 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 29 Jan 2021 16:46:03 +0100 Subject: [PATCH 180/438] add NewRenderer ini read/write --- src/core/re3.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 7c780516..37b2cdf0 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -396,6 +396,9 @@ bool LoadINISettings() ReadIniIfExists("CustomPipesValues", "LightmapMult", &CustomPipes::LightmapMult); ReadIniIfExists("CustomPipesValues", "GlossMult", &CustomPipes::GlossMult); #endif +#ifdef NEW_RENDERER + ReadIniIfExists("Rendering", "NewRenderer", &gbNewRenderer); +#endif #ifdef PROPER_SCALING ReadIniIfExists("Draw", "ProperScaling", &CDraw::ms_bProperScaling); @@ -479,6 +482,9 @@ void SaveINISettings() StoreIni("CustomPipesValues", "LightmapMult", CustomPipes::LightmapMult); StoreIni("CustomPipesValues", "GlossMult", CustomPipes::GlossMult); #endif +#ifdef NEW_RENDERER + StoreIni("Rendering", "NewRenderer", gbNewRenderer); +#endif #ifdef PROPER_SCALING StoreIni("Draw", "ProperScaling", CDraw::ms_bProperScaling); From d52b917c549719addf45788413210ea1700cd0d5 Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 29 Jan 2021 03:32:21 +0300 Subject: [PATCH 181/438] Some regular fixes and UB fixes --- src/control/Garages.cpp | 8 ++++++++ src/core/Radar.cpp | 2 +- src/core/main.cpp | 5 +++++ src/peds/Ped.cpp | 2 +- src/skel/crossplatform.cpp | 8 ++++---- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index afbae005..d6e36875 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -2034,7 +2034,11 @@ float CGarages::FindDoorHeightForMI(int32 mi) void CGarage::TidyUpGarage() { uint32 i = CPools::GetVehiclePool()->GetSize(); +#ifdef FIX_BUGS while (i--) { +#else + while (--i) { +#endif CVehicle* pVehicle = CPools::GetVehiclePool()->GetSlot(i); if (!pVehicle || !pVehicle->IsCar()) continue; @@ -2052,7 +2056,11 @@ void CGarage::TidyUpGarage() void CGarage::TidyUpGarageClose() { uint32 i = CPools::GetVehiclePool()->GetSize(); +#ifdef FIX_BUGS while (i--) { +#else + while (--i) { +#endif CVehicle* pVehicle = CPools::GetVehiclePool()->GetSlot(i); if (!pVehicle || !pVehicle->IsCar()) continue; diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 116e9e94..4fd7f1a5 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -908,7 +908,7 @@ int32 CRadar::GetNewUniqueBlipIndex(int32 i) uint32 CRadar::GetRadarTraceColour(uint32 color, bool bright) { - int32 c; + uint32 c; switch (color) { case RADAR_TRACE_RED: if (bright) diff --git a/src/core/main.cpp b/src/core/main.cpp index 66cb5635..af0d556a 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1110,8 +1110,13 @@ DisplayGameDebugText() #endif // #ifdef DRAW_GAME_VERSION_TEXT FrameSamples++; +#ifdef FIX_BUGS + FramesPerSecondCounter += frameTime / 1000.f; // convert to seconds + FramesPerSecond = FrameSamples / FramesPerSecondCounter; +#else FramesPerSecondCounter += 1000.0f / (CTimer::GetTimeStepNonClippedInSeconds() * 1000.0f); FramesPerSecond = FramesPerSecondCounter / FrameSamples; +#endif if ( FrameSamples > 30 ) { diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index a9529d2d..87e77ef3 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -1545,7 +1545,7 @@ CPed::ProcessBuoyancy(void) CRGBA color(((0.5f * CTimeCycle::GetDirectionalRed() + CTimeCycle::GetAmbientRed()) * 127.5f), ((0.5f * CTimeCycle::GetDirectionalBlue() + CTimeCycle::GetAmbientBlue()) * 127.5f), ((0.5f * CTimeCycle::GetDirectionalGreen() + CTimeCycle::GetAmbientGreen()) * 127.5f), - (CGeneral::GetRandomNumber() % 256 * 48.0f) + 48); + CGeneral::GetRandomNumberInRange(48.0f, 96.0f)); if (bInVehicle) return; diff --git a/src/skel/crossplatform.cpp b/src/skel/crossplatform.cpp index f2f9d5ee..1d49ebd2 100644 --- a/src/skel/crossplatform.cpp +++ b/src/skel/crossplatform.cpp @@ -32,8 +32,8 @@ HANDLE FindFirstFile(const char* pathname, WIN32_FIND_DATA* firstfile) { char *folder = strtok(pathCopy, "*"); char *extension = strtok(NULL, "*"); - // because strtok doesn't return NULL for last delimiter - if (extension - folder == strlen(pathname)) + // because I remember like strtok might not return NULL for last delimiter + if (extension && extension - folder == strlen(pathname)) extension = nil; // Case-sensitivity and backslashes... @@ -187,7 +187,7 @@ char* casepath(char const* path, bool checkPathFirst) rl = 1; } - bool cantProceed = false; // just convert slashes in what's left in string, not case sensitivity + bool cantProceed = false; // just convert slashes in what's left in string, don't correct case of letters(because we can't) bool mayBeTrailingSlash = false; char* c; while (c = strsep(&p, "/\\")) @@ -251,7 +251,7 @@ char* casepath(char const* path, bool checkPathFirst) } if (rl > l + 2) { - printf("\n\ncasepath: Corrected path length is longer then original+2:\n\tOriginal: %s (%d chars)\n\tCorrected: %s (%d chars)\n\n", path, l, out, rl); + printf("\n\ncasepath: Corrected path length is longer then original+2:\n\tOriginal: %s (%zu chars)\n\tCorrected: %s (%zu chars)\n\n", path, l, out, rl); } return out; } From da378077f78a1773a6c4bf5a768c6ebb5a7c75b5 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 31 Jan 2021 02:08:42 +0100 Subject: [PATCH 182/438] renderer fix from miami --- src/render/Renderer.cpp | 4 ++++ src/rw/VisibilityPlugins.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index d41f27e3..2c224677 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1396,6 +1396,10 @@ CRenderer::ScanSectorPoly(RwV2d *poly, int32 numVertices, void (*scanfunc)(CPtrL void CRenderer::InsertEntityIntoList(CEntity *ent) { +#ifdef FIX_BUGS + if (!ent->m_rwObject) return; +#endif + #ifdef NEW_RENDERER // TODO: there are more flags being checked here if(gbNewRenderer && (ent->IsVehicle() || ent->IsPed())) diff --git a/src/rw/VisibilityPlugins.cpp b/src/rw/VisibilityPlugins.cpp index 32461d1c..051a6883 100644 --- a/src/rw/VisibilityPlugins.cpp +++ b/src/rw/VisibilityPlugins.cpp @@ -192,6 +192,10 @@ CVisibilityPlugins::InitAlphaEntityList(void) bool CVisibilityPlugins::InsertEntityIntoSortedList(CEntity *e, float dist) { +#ifdef FIX_BUGS + if (!e->m_rwObject) return true; +#endif + AlphaObjectInfo item; item.entity = e; item.sort = dist; From d76b58cc72442f5370fc9533b96194d5c5880e71 Mon Sep 17 00:00:00 2001 From: Adrian Graber Date: Sun, 24 Jan 2021 14:02:15 +0100 Subject: [PATCH 183/438] Add unnamed semaphore define toggle for CdStreamPosix --- src/core/CdStreamPosix.cpp | 77 +++++++++++++++++++++++++++++--------- 1 file changed, 60 insertions(+), 17 deletions(-) diff --git a/src/core/CdStreamPosix.cpp b/src/core/CdStreamPosix.cpp index e18280e5..09611fba 100644 --- a/src/core/CdStreamPosix.cpp +++ b/src/core/CdStreamPosix.cpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include "CdStream.h" @@ -25,6 +26,58 @@ bool flushStream[MAX_CDCHANNELS]; #endif +#ifdef USE_UNNAMED_SEM + +#define RE3_SEM_OPEN(name, ...) re3_sem_open() +sem_t* +re3_sem_open(void) +{ + sem_t* sem = (sem_t*)malloc(sizeof(sem_t)); + if (sem_init(sem, 0, 1) == -1) { + sem = SEM_FAILED; + } + + return sem; +} + +#define RE3_SEM_CLOSE(sem, format, ...) re3_sem_close(sem) +void +re3_sem_close(sem_t* sem) +{ + sem_destroy(sem); + free(sem); +} + +#else + +#define RE3_SEM_OPEN re3_sem_open +sem_t* +re3_sem_open(const char* format, ...) +{ + char semName[20]; + va_list va; + va_start(va, format); + vsprintf(semName, format, va); + + return sem_open(semName, O_CREAT, 0644, 1); +} + +#define RE3_SEM_CLOSE re3_sem_close +void +re3_sem_close(sem_t* sem, const char* format, ...) +{ + sem_close(sem); + + char semName[20]; + va_list va; + va_start(va, format); + vsprintf(semName, format, va); + + sem_unlink(semName); +} + +#endif + struct CdReadInfo { uint32 nSectorOffset; @@ -69,14 +122,13 @@ void CdStreamInitThread(void) { int status; - char semName[20]; #ifndef ONE_THREAD_PER_CHANNEL gChannelRequestQ.items = (int32 *)calloc(gNumChannels + 1, sizeof(int32)); gChannelRequestQ.head = 0; gChannelRequestQ.tail = 0; gChannelRequestQ.size = gNumChannels + 1; ASSERT(gChannelRequestQ.items != nil ); - gCdStreamSema = sem_open("/semaphore_cd_stream", O_CREAT, 0644, 0); + gCdStreamSema = RE3_SEM_OPEN("/semaphore_cd_stream"); if (gCdStreamSema == SEM_FAILED) { @@ -90,8 +142,7 @@ CdStreamInitThread(void) { for ( int32 i = 0; i < gNumChannels; i++ ) { - sprintf(semName,"/semaphore_done%d",i); - gpReadInfo[i].pDoneSemaphore = sem_open(semName, O_CREAT, 0644, 0); + gpReadInfo[i].pDoneSemaphore = RE3_SEM_OPEN("/semaphore_done%d", i); if (gpReadInfo[i].pDoneSemaphore == SEM_FAILED) { @@ -101,8 +152,7 @@ CdStreamInitThread(void) } #ifdef ONE_THREAD_PER_CHANNEL - sprintf(semName,"/semaphore_start%d",i); - gpReadInfo[i].pStartSemaphore = sem_open(semName, O_CREAT, 0644, 0); + gpReadInfo[i].pStartSemaphore = RE3_SEM_OPEN("/semaphore_start%d", i); if (gpReadInfo[i].pStartSemaphore == SEM_FAILED) { @@ -464,21 +514,14 @@ void *CdStreamThread(void *param) #ifndef ONE_THREAD_PER_CHANNEL for ( int32 i = 0; i < gNumChannels; i++ ) { - sem_close(gpReadInfo[i].pDoneSemaphore); - sprintf(semName,"/semaphore_done%d",i); - sem_unlink(semName); + RE3_SEM_CLOSE(gpReadInfo[i].pDoneSemaphore, "/semaphore_done%d", i); } - sem_close(gCdStreamSema); - sem_unlink("/semaphore_cd_stream"); + RE3_SEM_CLOSE(gCdStreamSema, "/semaphore_cd_stream"); free(gChannelRequestQ.items); #else - sem_close(gpReadInfo[channel].pStartSemaphore); - sprintf(semName,"/semaphore_start%d",channel); - sem_unlink(semName); + RE3_SEM_CLOSE(gpReadInfo[channel].pStartSemaphore, "/semaphore_start%d", channel); - sem_close(gpReadInfo[channel].pDoneSemaphore); - sprintf(semName,"/semaphore_done%d",channel); - sem_unlink(semName); + RE3_SEM_CLOSE(gpReadInfo[channel].pDoneSemaphore, "/semaphore_done%d", channel); #endif if (gpReadInfo) free(gpReadInfo); From b60baf46f682ae9302f5ecec1ffa21b302d90fbd Mon Sep 17 00:00:00 2001 From: Adrian Graber Date: Sun, 24 Jan 2021 16:34:47 +0100 Subject: [PATCH 184/438] Only include sys/syscall.h when __linux__ is defined --- src/core/CdStreamPosix.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/CdStreamPosix.cpp b/src/core/CdStreamPosix.cpp index 09611fba..50d823d2 100644 --- a/src/core/CdStreamPosix.cpp +++ b/src/core/CdStreamPosix.cpp @@ -1,8 +1,8 @@ #ifndef _WIN32 #include "common.h" #include "crossplatform.h" -#include #include +#include #include #include #include @@ -13,7 +13,10 @@ #include #include #include + +#ifdef __linux__ #include +#endif #include "CdStream.h" #include "rwcore.h" From 5de4e88d7a7637d9e0f806855a8f0d66b4f2f276 Mon Sep 17 00:00:00 2001 From: shfil Date: Sun, 31 Jan 2021 15:00:36 +0100 Subject: [PATCH 185/438] fix realloc --- src/core/re3.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 37b2cdf0..474a4644 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -690,7 +690,7 @@ void CTweakVars::Add(CTweakVar *var) TweakVarsListSize = 0; } if(TweakVarsListSize > 63) - TweakVarsList = (CTweakVar**) realloc(TweakVarsList, (TweakVarsListSize + 1) * sizeof(*var)); + TweakVarsList = (CTweakVar**) realloc(TweakVarsList, (TweakVarsListSize + 1) * sizeof(CTweakVar*)); TweakVarsList[TweakVarsListSize++] = var; // TweakVarsList.push_back(var); From 7a3b80a9b7f414967fe59f89ab0fe5416735babe Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Sun, 31 Jan 2021 20:44:39 +0100 Subject: [PATCH 186/438] First batch of fixes (CallAndMessage) --- src/control/Pickups.cpp | 9 ++++++- src/control/Script.cpp | 9 +++++-- src/control/Script4.cpp | 9 +++++-- src/control/Script6.cpp | 6 +++-- src/core/Camera.cpp | 25 ++++++++++--------- src/core/FileLoader.cpp | 9 +++++++ src/core/Pools.cpp | 10 ++++++-- src/core/Radar.cpp | 3 +++ src/entities/Entity.cpp | 6 +++++ src/entities/Physical.cpp | 27 +++++++++++--------- src/peds/Ped.cpp | 16 ++++++------ src/peds/PedAI.cpp | 44 ++++++++++++++++++++++++++------- src/render/WaterLevel.cpp | 5 +++- src/save/GenericGameStorage.cpp | 3 +++ src/vehicles/CarGen.cpp | 7 +++++- 15 files changed, 139 insertions(+), 49 deletions(-) diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index 96a8a670..8318bc1a 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -814,6 +814,9 @@ void CPickups::RenderPickUpText() { wchar *strToPrint; +#ifdef FIX_BUGS + strToPrint = nil; +#endif for (int32 i = 0; i < NumMessages; i++) { if (aMessages[i].m_quantity <= 39) { switch (aMessages[i].m_quantity) // could use some enum maybe @@ -1285,7 +1288,11 @@ CPacManPickups::GeneratePMPickUpsForRace(int32 race) int i = 0; if (race == 0) pPos = aRacePoints1; // there's only one available - assert(pPos != nil); + + if(!pPos) { + debug("This shouldn't happen"); + return; + } while (!pPos->IsZero()) { while (aPMPickUps[i].m_eType != PACMAN_NONE) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index e70bd508..83f43276 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -3439,8 +3439,13 @@ int8 CRunningScript::ProcessCommands100To199(int32 command) } else { CVehicle* car; - if (!CModelInfo::IsBikeModel(ScriptParams[0])) - car = new CAutomobile(ScriptParams[0], MISSION_VEHICLE); + if(!CModelInfo::IsBikeModel(ScriptParams[0])) car = new CAutomobile(ScriptParams[0], MISSION_VEHICLE); +#ifdef FIX_BUGS + else { + debug("This shouldn't happen"); + return 0; + } +#endif CVector pos = *(CVector*)&ScriptParams[1]; if (pos.z <= MAP_Z_LOW_LIMIT) pos.z = CWorld::FindGroundZForCoord(pos.x, pos.y); diff --git a/src/control/Script4.cpp b/src/control/Script4.cpp index 40f9f2f1..740a8e2e 100644 --- a/src/control/Script4.cpp +++ b/src/control/Script4.cpp @@ -1817,8 +1817,13 @@ int8 CRunningScript::ProcessCommands900To999(int32 command) if (model == -1) return 0; CVehicle* car; - if (!CModelInfo::IsBikeModel(model)) - car = new CAutomobile(model, RANDOM_VEHICLE); + if(!CModelInfo::IsBikeModel(model)) car = new CAutomobile(model, RANDOM_VEHICLE); +#ifdef FIX_BUGS + else { + debug("This shouldn't happen"); + return 0; + } +#endif CVector pos = *(CVector*)&ScriptParams[0]; pos.z += car->GetDistanceFromCentreOfMassToBaseOfModel(); car->SetPosition(pos); diff --git a/src/control/Script6.cpp b/src/control/Script6.cpp index 31be6987..f8e2d8f1 100644 --- a/src/control/Script6.cpp +++ b/src/control/Script6.cpp @@ -971,8 +971,10 @@ int8 CRunningScript::ProcessCommands1100To1199(int32 command) pClosestEntity = apEntities[i]; } } - if (pClosestEntity->IsDummy()) - pClosestEntity = nil; +#ifdef FIX_BUGS + if(pClosestEntity) +#endif + if(pClosestEntity->IsDummy()) pClosestEntity = nil; } if (pClosestEntity) { script_assert(pClosestEntity->IsObject()); diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index 2ce4e754..712e9d09 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -1699,10 +1699,12 @@ CCamera::CamControl(void) Cams[ActiveCam].CamTargetEntity = pTargetEntity; // Ped visibility - if((Cams[ActiveCam].Mode == CCam::MODE_1STPERSON || - Cams[ActiveCam].Mode == CCam::MODE_SNIPER || - Cams[ActiveCam].Mode == CCam::MODE_M16_1STPERSON || - Cams[ActiveCam].Mode == CCam::MODE_ROCKETLAUNCHER) && pTargetEntity->IsPed() || + if(((Cams[ActiveCam].Mode == CCam::MODE_1STPERSON || Cams[ActiveCam].Mode == CCam::MODE_SNIPER || Cams[ActiveCam].Mode == CCam::MODE_M16_1STPERSON || + Cams[ActiveCam].Mode == CCam::MODE_ROCKETLAUNCHER) && +#ifdef FIX_BUGS + pTargetEntity && +#endif + pTargetEntity->IsPed()) || Cams[ActiveCam].Mode == CCam::MODE_FLYBY) FindPlayerPed()->bIsVisible = false; else @@ -1754,14 +1756,15 @@ CCamera::UpdateTargetEntity(void) PLAYER->m_pMyVehicle && PLAYER->m_pMyVehicle->CanPedOpenLocks(PLAYER)) cantOpen = false; - - if(PLAYER->GetPedState() == PED_ENTER_CAR && !cantOpen){ - if(!enteringCar && CarZoomIndicator != CAM_ZOOM_1STPRS){ - pTargetEntity = PLAYER->m_pMyVehicle; - if(PLAYER->m_pMyVehicle == nil) - pTargetEntity = PLAYER; +#ifdef FIX_BUGS + if(PLAYER) +#endif + if(PLAYER->GetPedState() == PED_ENTER_CAR && !cantOpen) { + if(!enteringCar && CarZoomIndicator != CAM_ZOOM_1STPRS) { + pTargetEntity = PLAYER->m_pMyVehicle; + if(PLAYER->m_pMyVehicle == nil) pTargetEntity = PLAYER; + } } - } if((PLAYER->GetPedState() == PED_CARJACK || PLAYER->GetPedState() == PED_OPEN_DOOR) && !cantOpen){ if(!enteringCar && CarZoomIndicator != CAM_ZOOM_1STPRS) diff --git a/src/core/FileLoader.cpp b/src/core/FileLoader.cpp index 22e0159c..7724d919 100644 --- a/src/core/FileLoader.cpp +++ b/src/core/FileLoader.cpp @@ -1090,6 +1090,9 @@ CFileLoader::LoadObject(const char *line) char model[24], txd[24]; float dist[3]; uint32 flags; +#ifdef FIX_BUGS + flags = 0; +#endif int damaged; CSimpleModelInfo *mi; @@ -1186,6 +1189,9 @@ CFileLoader::LoadTimeObject(const char *line) char model[24], txd[24]; float dist[3]; uint32 flags; +#ifdef FIX_BUGS + flags = 0; +#endif int timeOn, timeOff; int damaged; CTimeModelInfo *mi, *other; @@ -1790,6 +1796,9 @@ CFileLoader::ReloadObject(const char *line) char model[24], txd[24]; float dist[3]; uint32 flags; +#ifdef FIX_BUGS + flags = 0; +#endif CSimpleModelInfo *mi; if(sscanf(line, "%d %s %s %d", &id, model, txd, &numObjs) != 4) diff --git a/src/core/Pools.cpp b/src/core/Pools.cpp index 39cfb1d4..54055243 100644 --- a/src/core/Pools.cpp +++ b/src/core/Pools.cpp @@ -144,8 +144,11 @@ INITSAVEBUF pVehicle = new(slot) CBoat(model, RANDOM_VEHICLE); else if (type == VEHICLE_TYPE_CAR) pVehicle = new(slot) CAutomobile(model, RANDOM_VEHICLE); - else + else { assert(0); + debug("This shouldn't happen"); + return; + } --CCarCtrl::NumRandomCars; pVehicle->Load(buf); CWorld::Add(pVehicle); @@ -518,8 +521,11 @@ INITSAVEBUF if (pedtype == PEDTYPE_PLAYER1) pPed = new(ref) CPlayerPed(); - else + else { assert(0); + debug("This shouldn't happen"); + return; + } pPed->Load(buf); if (pedtype == PEDTYPE_PLAYER1) { diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 4fd7f1a5..7f778498 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -404,6 +404,9 @@ void CRadar::Draw3dMarkers() case BLIP_CHAR: { CEntity *entity = CPools::GetPedPool()->GetAt(ms_RadarTrace[i].m_nEntityHandle); +#ifdef FIX_BUGS + if(!entity) break; +#endif if (entity != nil) { if (((CPed*)entity)->InVehicle()) entity = ((CPed * )entity)->m_pMyVehicle; diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index 4885d631..dc70a31a 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -504,6 +504,9 @@ CEntity::Add(void) case ENTITY_TYPE_DUMMY: list = &s->m_lists[ENTITYLIST_DUMMIES_OVERLAP]; break; +#ifdef FIX_BUGS + default: debug("This shouldn't happen"); return; +#endif } list->InsertItem(this); } @@ -564,6 +567,9 @@ CEntity::Remove(void) case ENTITY_TYPE_DUMMY: list = &s->m_lists[ENTITYLIST_DUMMIES_OVERLAP]; break; +#ifdef FIX_BUGS + default: debug("This shouldn't happen"); return; +#endif } list->RemoveItem(this); } diff --git a/src/entities/Physical.cpp b/src/entities/Physical.cpp index ed01297e..4088f1d1 100644 --- a/src/entities/Physical.cpp +++ b/src/entities/Physical.cpp @@ -126,6 +126,8 @@ CPhysical::Add(void) break; default: assert(0); + debug("This shouldn't happen"); + return; } CPtrNode *node = list->InsertItem(this); assert(node); @@ -191,17 +193,20 @@ CPhysical::RemoveAndAdd(void) list = &s->m_lists[ENTITYLIST_OBJECTS_OVERLAP]; break; } - if(next){ - // If we still have old nodes, use them - next->list->RemoveNode(next->listnode); - list->InsertNode(next->listnode); - next->list = list; - next->sector = s; - next = next->next; - }else{ - CPtrNode *node = list->InsertItem(this); - m_entryInfoList.InsertItem(list, node, s); - } +#ifdef FIX_BUGS + if(list) +#endif + if(next) { + // If we still have old nodes, use them + next->list->RemoveNode(next->listnode); + list->InsertNode(next->listnode); + next->list = list; + next->sector = s; + next = next->next; + } else { + CPtrNode *node = list->InsertItem(this); + m_entryInfoList.InsertItem(list, node, s); + } } // Remove old nodes we no longer need diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 87e77ef3..a498e251 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -4348,13 +4348,15 @@ CPed::PedSetDraggedOutCarCB(CAnimBlendAssociation *dragAssoc, void *arg) } #endif - if (quickJackedAssoc) { - dragAssoc->SetDeleteCallback(PedSetQuickDraggedOutCarPositionCB, ped); - } else { - dragAssoc->SetDeleteCallback(PedSetDraggedOutCarPositionCB, ped); - if (ped->CanSetPedState()) - CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_GETUP1, 1000.0f); - } +#ifdef FIX_BUGS + if(dragAssoc) +#endif + if(quickJackedAssoc) { + dragAssoc->SetDeleteCallback(PedSetQuickDraggedOutCarPositionCB, ped); + } else { + dragAssoc->SetDeleteCallback(PedSetDraggedOutCarPositionCB, ped); + if(ped->CanSetPedState()) CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_GETUP1, 1000.0f); + } ped->ReplaceWeaponWhenExitingVehicle(); diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index 089c8d9d..73958a43 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -2244,6 +2244,9 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg) enterDoor = DOOR_REAR_LEFT; break; default: +#ifdef FIX_BUGS + enterDoor = DOOR_BONNET; +#endif break; } @@ -2356,7 +2359,7 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) case CAR_DOOR_RR: door = DOOR_REAR_RIGHT; pedInSeat = veh->pPassengers[2]; break; case CAR_DOOR_LF: door = DOOR_FRONT_LEFT; pedInSeat = veh->pDriver; break; case CAR_DOOR_LR: door = DOOR_REAR_LEFT; pedInSeat = veh->pPassengers[1]; break; - default: assert(0); + default: assert(0); debug("This shouldn't happen"); return; } if (ped->m_fHealth == 0.0f || CPad::GetPad(0)->ArePlayerControlsDisabled() && pedInSeat && pedInSeat->IsPlayer()) { @@ -2554,6 +2557,9 @@ CPed::PedAnimPullPedOutCB(CAnimBlendAssociation* animAssoc, void* arg) case PEDTYPE_PLAYER4: padNo = 3; break; + default: + padNo = 0; + break; } CPad *pad = CPad::GetPad(padNo); @@ -2657,6 +2663,9 @@ CPed::PedAnimGetInCB(CAnimBlendAssociation *animAssoc, void *arg) enterDoor = DOOR_REAR_LEFT; break; default: +#ifdef FIX_BUGS + enterDoor = DOOR_BONNET; +#endif break; } if (!veh->IsDoorMissing(enterDoor)) { @@ -2752,12 +2761,15 @@ CPed::PedAnimDoorCloseCB(CAnimBlendAssociation *animAssoc, void *arg) veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_CLOSEDOOR_LHS, 1.0f); eDoors door; - switch (ped->m_vehDoor) { - case CAR_DOOR_RF: door = DOOR_FRONT_RIGHT; break; - case CAR_DOOR_RR: door = DOOR_REAR_RIGHT; break; - case CAR_DOOR_LF: door = DOOR_FRONT_LEFT; break; - case CAR_DOOR_LR: door = DOOR_REAR_LEFT; break; - default: assert(0); + switch(ped->m_vehDoor) { + case CAR_DOOR_RF: door = DOOR_FRONT_RIGHT; break; + case CAR_DOOR_RR: door = DOOR_REAR_RIGHT; break; + case CAR_DOOR_LF: door = DOOR_FRONT_LEFT; break; + case CAR_DOOR_LR: door = DOOR_REAR_LEFT; break; + default: + assert(0); + debug("This shouldn't happen"); + return; } if (veh->Damage.GetDoorStatus(door) == DOOR_STATUS_SWINGING) @@ -2926,6 +2938,9 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg) door = DOOR_REAR_LEFT; break; default: +#ifdef FIX_BUGS + door = DOOR_BONNET; +#endif break; } bool closeDoor = !veh->IsDoorMissing(door); @@ -2947,6 +2962,12 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg) case PEDTYPE_PLAYER4: padNo = 3; break; + default: +#ifdef FIX_BUGS + padNo = 0; + debug("This shouldn't happen"); +#endif + break; } CPad* pad = CPad::GetPad(padNo); bool engineIsIntact = veh->IsCar() && ((CAutomobile*)veh)->Damage.GetEngineStatus() >= 225; @@ -3285,6 +3306,9 @@ CPed::SetCarJack(CVehicle* car) { uint8 doorFlag; eDoors door; +#ifdef FIX_BUGS + door = DOOR_BONNET; +#endif CPed *pedInSeat = nil; if (car->IsBoat()) @@ -3440,8 +3464,10 @@ CPed::BeingDraggedFromCar(void) if (!dontRunAnim) m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, enterAnim); - - m_pVehicleAnim->SetFinishCallback(PedSetDraggedOutCarCB, this); +#ifdef FIX_BUGS + if(m_pVehicleAnim) +#endif + m_pVehicleAnim->SetFinishCallback(PedSetDraggedOutCarCB, this); lineUpType = LINE_UP_TO_CAR_START; } else if (m_pVehicleAnim->currentTime <= 1.4f) { m_vecMoveSpeed = CVector(0.0f, 0.0f, 0.0f); diff --git a/src/render/WaterLevel.cpp b/src/render/WaterLevel.cpp index 7aa01f5a..231ae14f 100644 --- a/src/render/WaterLevel.cpp +++ b/src/render/WaterLevel.cpp @@ -745,7 +745,10 @@ CWaterLevel::RenderWater() if ( fHugeSectorDistToCamSqr >= SQR(500.0f) /*fHugeSectorNearDist*/ ) { float fZ; - +#ifdef FIX_BUGS + fZ = 0.f; +#endif + if ( aWaterBlockList[2*x+0][2*y+0] >= 0 ) fZ = ms_aWaterZs[ aWaterBlockList[2*x+0][2*y+0] ]; diff --git a/src/save/GenericGameStorage.cpp b/src/save/GenericGameStorage.cpp index a7cafec8..d0f9e7ba 100644 --- a/src/save/GenericGameStorage.cpp +++ b/src/save/GenericGameStorage.cpp @@ -251,6 +251,9 @@ GenericLoad() uint8 *buf; int32 file; uint32 size; +#ifdef FIX_BUGS + size = 0; +#endif #ifdef MISSION_REPLAY int8 qs; #endif diff --git a/src/vehicles/CarGen.cpp b/src/vehicles/CarGen.cpp index 7524444b..9a0e5847 100644 --- a/src/vehicles/CarGen.cpp +++ b/src/vehicles/CarGen.cpp @@ -100,7 +100,12 @@ void CCarGenerator::DoInternalProcessing() // So game crashes if it's bike :D if (((CVehicleModelInfo*)CModelInfo::GetModelInfo(m_nModelIndex))->m_vehicleType != VEHICLE_TYPE_BIKE) pCar = new CAutomobile(m_nModelIndex, PARKED_VEHICLE); - +#ifdef FIX_BUGS + else { + debug("This shouldn't happen"); + return; + } +#endif pCar->SetIsStatic(false); pCar->bEngineOn = false; pos.z += pCar->GetDistanceFromCentreOfMassToBaseOfModel(); From 3d4791f2915a5b1f38c34a0cf01e0dffc588af8c Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Sun, 31 Jan 2021 21:06:38 +0100 Subject: [PATCH 187/438] Revert "First batch of fixes (CallAndMessage)" This reverts commit 7a3b80a9b7f414967fe59f89ab0fe5416735babe. --- src/control/Pickups.cpp | 9 +------ src/control/Script.cpp | 9 ++----- src/control/Script4.cpp | 9 ++----- src/control/Script6.cpp | 6 ++--- src/core/Camera.cpp | 25 +++++++++---------- src/core/FileLoader.cpp | 9 ------- src/core/Pools.cpp | 10 ++------ src/core/Radar.cpp | 3 --- src/entities/Entity.cpp | 6 ----- src/entities/Physical.cpp | 27 +++++++++----------- src/peds/Ped.cpp | 16 ++++++------ src/peds/PedAI.cpp | 44 +++++++-------------------------- src/render/WaterLevel.cpp | 5 +--- src/save/GenericGameStorage.cpp | 3 --- src/vehicles/CarGen.cpp | 7 +----- 15 files changed, 49 insertions(+), 139 deletions(-) diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index 8318bc1a..96a8a670 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -814,9 +814,6 @@ void CPickups::RenderPickUpText() { wchar *strToPrint; -#ifdef FIX_BUGS - strToPrint = nil; -#endif for (int32 i = 0; i < NumMessages; i++) { if (aMessages[i].m_quantity <= 39) { switch (aMessages[i].m_quantity) // could use some enum maybe @@ -1288,11 +1285,7 @@ CPacManPickups::GeneratePMPickUpsForRace(int32 race) int i = 0; if (race == 0) pPos = aRacePoints1; // there's only one available - - if(!pPos) { - debug("This shouldn't happen"); - return; - } + assert(pPos != nil); while (!pPos->IsZero()) { while (aPMPickUps[i].m_eType != PACMAN_NONE) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 83f43276..e70bd508 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -3439,13 +3439,8 @@ int8 CRunningScript::ProcessCommands100To199(int32 command) } else { CVehicle* car; - if(!CModelInfo::IsBikeModel(ScriptParams[0])) car = new CAutomobile(ScriptParams[0], MISSION_VEHICLE); -#ifdef FIX_BUGS - else { - debug("This shouldn't happen"); - return 0; - } -#endif + if (!CModelInfo::IsBikeModel(ScriptParams[0])) + car = new CAutomobile(ScriptParams[0], MISSION_VEHICLE); CVector pos = *(CVector*)&ScriptParams[1]; if (pos.z <= MAP_Z_LOW_LIMIT) pos.z = CWorld::FindGroundZForCoord(pos.x, pos.y); diff --git a/src/control/Script4.cpp b/src/control/Script4.cpp index 740a8e2e..40f9f2f1 100644 --- a/src/control/Script4.cpp +++ b/src/control/Script4.cpp @@ -1817,13 +1817,8 @@ int8 CRunningScript::ProcessCommands900To999(int32 command) if (model == -1) return 0; CVehicle* car; - if(!CModelInfo::IsBikeModel(model)) car = new CAutomobile(model, RANDOM_VEHICLE); -#ifdef FIX_BUGS - else { - debug("This shouldn't happen"); - return 0; - } -#endif + if (!CModelInfo::IsBikeModel(model)) + car = new CAutomobile(model, RANDOM_VEHICLE); CVector pos = *(CVector*)&ScriptParams[0]; pos.z += car->GetDistanceFromCentreOfMassToBaseOfModel(); car->SetPosition(pos); diff --git a/src/control/Script6.cpp b/src/control/Script6.cpp index f8e2d8f1..31be6987 100644 --- a/src/control/Script6.cpp +++ b/src/control/Script6.cpp @@ -971,10 +971,8 @@ int8 CRunningScript::ProcessCommands1100To1199(int32 command) pClosestEntity = apEntities[i]; } } -#ifdef FIX_BUGS - if(pClosestEntity) -#endif - if(pClosestEntity->IsDummy()) pClosestEntity = nil; + if (pClosestEntity->IsDummy()) + pClosestEntity = nil; } if (pClosestEntity) { script_assert(pClosestEntity->IsObject()); diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index 712e9d09..2ce4e754 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -1699,12 +1699,10 @@ CCamera::CamControl(void) Cams[ActiveCam].CamTargetEntity = pTargetEntity; // Ped visibility - if(((Cams[ActiveCam].Mode == CCam::MODE_1STPERSON || Cams[ActiveCam].Mode == CCam::MODE_SNIPER || Cams[ActiveCam].Mode == CCam::MODE_M16_1STPERSON || - Cams[ActiveCam].Mode == CCam::MODE_ROCKETLAUNCHER) && -#ifdef FIX_BUGS - pTargetEntity && -#endif - pTargetEntity->IsPed()) || + if((Cams[ActiveCam].Mode == CCam::MODE_1STPERSON || + Cams[ActiveCam].Mode == CCam::MODE_SNIPER || + Cams[ActiveCam].Mode == CCam::MODE_M16_1STPERSON || + Cams[ActiveCam].Mode == CCam::MODE_ROCKETLAUNCHER) && pTargetEntity->IsPed() || Cams[ActiveCam].Mode == CCam::MODE_FLYBY) FindPlayerPed()->bIsVisible = false; else @@ -1756,15 +1754,14 @@ CCamera::UpdateTargetEntity(void) PLAYER->m_pMyVehicle && PLAYER->m_pMyVehicle->CanPedOpenLocks(PLAYER)) cantOpen = false; -#ifdef FIX_BUGS - if(PLAYER) -#endif - if(PLAYER->GetPedState() == PED_ENTER_CAR && !cantOpen) { - if(!enteringCar && CarZoomIndicator != CAM_ZOOM_1STPRS) { - pTargetEntity = PLAYER->m_pMyVehicle; - if(PLAYER->m_pMyVehicle == nil) pTargetEntity = PLAYER; - } + + if(PLAYER->GetPedState() == PED_ENTER_CAR && !cantOpen){ + if(!enteringCar && CarZoomIndicator != CAM_ZOOM_1STPRS){ + pTargetEntity = PLAYER->m_pMyVehicle; + if(PLAYER->m_pMyVehicle == nil) + pTargetEntity = PLAYER; } + } if((PLAYER->GetPedState() == PED_CARJACK || PLAYER->GetPedState() == PED_OPEN_DOOR) && !cantOpen){ if(!enteringCar && CarZoomIndicator != CAM_ZOOM_1STPRS) diff --git a/src/core/FileLoader.cpp b/src/core/FileLoader.cpp index 7724d919..22e0159c 100644 --- a/src/core/FileLoader.cpp +++ b/src/core/FileLoader.cpp @@ -1090,9 +1090,6 @@ CFileLoader::LoadObject(const char *line) char model[24], txd[24]; float dist[3]; uint32 flags; -#ifdef FIX_BUGS - flags = 0; -#endif int damaged; CSimpleModelInfo *mi; @@ -1189,9 +1186,6 @@ CFileLoader::LoadTimeObject(const char *line) char model[24], txd[24]; float dist[3]; uint32 flags; -#ifdef FIX_BUGS - flags = 0; -#endif int timeOn, timeOff; int damaged; CTimeModelInfo *mi, *other; @@ -1796,9 +1790,6 @@ CFileLoader::ReloadObject(const char *line) char model[24], txd[24]; float dist[3]; uint32 flags; -#ifdef FIX_BUGS - flags = 0; -#endif CSimpleModelInfo *mi; if(sscanf(line, "%d %s %s %d", &id, model, txd, &numObjs) != 4) diff --git a/src/core/Pools.cpp b/src/core/Pools.cpp index 54055243..39cfb1d4 100644 --- a/src/core/Pools.cpp +++ b/src/core/Pools.cpp @@ -144,11 +144,8 @@ INITSAVEBUF pVehicle = new(slot) CBoat(model, RANDOM_VEHICLE); else if (type == VEHICLE_TYPE_CAR) pVehicle = new(slot) CAutomobile(model, RANDOM_VEHICLE); - else { + else assert(0); - debug("This shouldn't happen"); - return; - } --CCarCtrl::NumRandomCars; pVehicle->Load(buf); CWorld::Add(pVehicle); @@ -521,11 +518,8 @@ INITSAVEBUF if (pedtype == PEDTYPE_PLAYER1) pPed = new(ref) CPlayerPed(); - else { + else assert(0); - debug("This shouldn't happen"); - return; - } pPed->Load(buf); if (pedtype == PEDTYPE_PLAYER1) { diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 7f778498..4fd7f1a5 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -404,9 +404,6 @@ void CRadar::Draw3dMarkers() case BLIP_CHAR: { CEntity *entity = CPools::GetPedPool()->GetAt(ms_RadarTrace[i].m_nEntityHandle); -#ifdef FIX_BUGS - if(!entity) break; -#endif if (entity != nil) { if (((CPed*)entity)->InVehicle()) entity = ((CPed * )entity)->m_pMyVehicle; diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index dc70a31a..4885d631 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -504,9 +504,6 @@ CEntity::Add(void) case ENTITY_TYPE_DUMMY: list = &s->m_lists[ENTITYLIST_DUMMIES_OVERLAP]; break; -#ifdef FIX_BUGS - default: debug("This shouldn't happen"); return; -#endif } list->InsertItem(this); } @@ -567,9 +564,6 @@ CEntity::Remove(void) case ENTITY_TYPE_DUMMY: list = &s->m_lists[ENTITYLIST_DUMMIES_OVERLAP]; break; -#ifdef FIX_BUGS - default: debug("This shouldn't happen"); return; -#endif } list->RemoveItem(this); } diff --git a/src/entities/Physical.cpp b/src/entities/Physical.cpp index 4088f1d1..ed01297e 100644 --- a/src/entities/Physical.cpp +++ b/src/entities/Physical.cpp @@ -126,8 +126,6 @@ CPhysical::Add(void) break; default: assert(0); - debug("This shouldn't happen"); - return; } CPtrNode *node = list->InsertItem(this); assert(node); @@ -193,20 +191,17 @@ CPhysical::RemoveAndAdd(void) list = &s->m_lists[ENTITYLIST_OBJECTS_OVERLAP]; break; } -#ifdef FIX_BUGS - if(list) -#endif - if(next) { - // If we still have old nodes, use them - next->list->RemoveNode(next->listnode); - list->InsertNode(next->listnode); - next->list = list; - next->sector = s; - next = next->next; - } else { - CPtrNode *node = list->InsertItem(this); - m_entryInfoList.InsertItem(list, node, s); - } + if(next){ + // If we still have old nodes, use them + next->list->RemoveNode(next->listnode); + list->InsertNode(next->listnode); + next->list = list; + next->sector = s; + next = next->next; + }else{ + CPtrNode *node = list->InsertItem(this); + m_entryInfoList.InsertItem(list, node, s); + } } // Remove old nodes we no longer need diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index a498e251..87e77ef3 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -4348,15 +4348,13 @@ CPed::PedSetDraggedOutCarCB(CAnimBlendAssociation *dragAssoc, void *arg) } #endif -#ifdef FIX_BUGS - if(dragAssoc) -#endif - if(quickJackedAssoc) { - dragAssoc->SetDeleteCallback(PedSetQuickDraggedOutCarPositionCB, ped); - } else { - dragAssoc->SetDeleteCallback(PedSetDraggedOutCarPositionCB, ped); - if(ped->CanSetPedState()) CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_GETUP1, 1000.0f); - } + if (quickJackedAssoc) { + dragAssoc->SetDeleteCallback(PedSetQuickDraggedOutCarPositionCB, ped); + } else { + dragAssoc->SetDeleteCallback(PedSetDraggedOutCarPositionCB, ped); + if (ped->CanSetPedState()) + CAnimManager::BlendAnimation(ped->GetClump(), ASSOCGRP_STD, ANIM_GETUP1, 1000.0f); + } ped->ReplaceWeaponWhenExitingVehicle(); diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index 73958a43..089c8d9d 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -2244,9 +2244,6 @@ CPed::PedAnimAlignCB(CAnimBlendAssociation *animAssoc, void *arg) enterDoor = DOOR_REAR_LEFT; break; default: -#ifdef FIX_BUGS - enterDoor = DOOR_BONNET; -#endif break; } @@ -2359,7 +2356,7 @@ CPed::PedAnimDoorOpenCB(CAnimBlendAssociation* animAssoc, void* arg) case CAR_DOOR_RR: door = DOOR_REAR_RIGHT; pedInSeat = veh->pPassengers[2]; break; case CAR_DOOR_LF: door = DOOR_FRONT_LEFT; pedInSeat = veh->pDriver; break; case CAR_DOOR_LR: door = DOOR_REAR_LEFT; pedInSeat = veh->pPassengers[1]; break; - default: assert(0); debug("This shouldn't happen"); return; + default: assert(0); } if (ped->m_fHealth == 0.0f || CPad::GetPad(0)->ArePlayerControlsDisabled() && pedInSeat && pedInSeat->IsPlayer()) { @@ -2557,9 +2554,6 @@ CPed::PedAnimPullPedOutCB(CAnimBlendAssociation* animAssoc, void* arg) case PEDTYPE_PLAYER4: padNo = 3; break; - default: - padNo = 0; - break; } CPad *pad = CPad::GetPad(padNo); @@ -2663,9 +2657,6 @@ CPed::PedAnimGetInCB(CAnimBlendAssociation *animAssoc, void *arg) enterDoor = DOOR_REAR_LEFT; break; default: -#ifdef FIX_BUGS - enterDoor = DOOR_BONNET; -#endif break; } if (!veh->IsDoorMissing(enterDoor)) { @@ -2761,15 +2752,12 @@ CPed::PedAnimDoorCloseCB(CAnimBlendAssociation *animAssoc, void *arg) veh->ProcessOpenDoor(ped->m_vehDoor, ANIM_CAR_CLOSEDOOR_LHS, 1.0f); eDoors door; - switch(ped->m_vehDoor) { - case CAR_DOOR_RF: door = DOOR_FRONT_RIGHT; break; - case CAR_DOOR_RR: door = DOOR_REAR_RIGHT; break; - case CAR_DOOR_LF: door = DOOR_FRONT_LEFT; break; - case CAR_DOOR_LR: door = DOOR_REAR_LEFT; break; - default: - assert(0); - debug("This shouldn't happen"); - return; + switch (ped->m_vehDoor) { + case CAR_DOOR_RF: door = DOOR_FRONT_RIGHT; break; + case CAR_DOOR_RR: door = DOOR_REAR_RIGHT; break; + case CAR_DOOR_LF: door = DOOR_FRONT_LEFT; break; + case CAR_DOOR_LR: door = DOOR_REAR_LEFT; break; + default: assert(0); } if (veh->Damage.GetDoorStatus(door) == DOOR_STATUS_SWINGING) @@ -2938,9 +2926,6 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg) door = DOOR_REAR_LEFT; break; default: -#ifdef FIX_BUGS - door = DOOR_BONNET; -#endif break; } bool closeDoor = !veh->IsDoorMissing(door); @@ -2962,12 +2947,6 @@ CPed::PedAnimStepOutCarCB(CAnimBlendAssociation* animAssoc, void* arg) case PEDTYPE_PLAYER4: padNo = 3; break; - default: -#ifdef FIX_BUGS - padNo = 0; - debug("This shouldn't happen"); -#endif - break; } CPad* pad = CPad::GetPad(padNo); bool engineIsIntact = veh->IsCar() && ((CAutomobile*)veh)->Damage.GetEngineStatus() >= 225; @@ -3306,9 +3285,6 @@ CPed::SetCarJack(CVehicle* car) { uint8 doorFlag; eDoors door; -#ifdef FIX_BUGS - door = DOOR_BONNET; -#endif CPed *pedInSeat = nil; if (car->IsBoat()) @@ -3464,10 +3440,8 @@ CPed::BeingDraggedFromCar(void) if (!dontRunAnim) m_pVehicleAnim = CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, enterAnim); -#ifdef FIX_BUGS - if(m_pVehicleAnim) -#endif - m_pVehicleAnim->SetFinishCallback(PedSetDraggedOutCarCB, this); + + m_pVehicleAnim->SetFinishCallback(PedSetDraggedOutCarCB, this); lineUpType = LINE_UP_TO_CAR_START; } else if (m_pVehicleAnim->currentTime <= 1.4f) { m_vecMoveSpeed = CVector(0.0f, 0.0f, 0.0f); diff --git a/src/render/WaterLevel.cpp b/src/render/WaterLevel.cpp index 231ae14f..7aa01f5a 100644 --- a/src/render/WaterLevel.cpp +++ b/src/render/WaterLevel.cpp @@ -745,10 +745,7 @@ CWaterLevel::RenderWater() if ( fHugeSectorDistToCamSqr >= SQR(500.0f) /*fHugeSectorNearDist*/ ) { float fZ; -#ifdef FIX_BUGS - fZ = 0.f; -#endif - + if ( aWaterBlockList[2*x+0][2*y+0] >= 0 ) fZ = ms_aWaterZs[ aWaterBlockList[2*x+0][2*y+0] ]; diff --git a/src/save/GenericGameStorage.cpp b/src/save/GenericGameStorage.cpp index d0f9e7ba..a7cafec8 100644 --- a/src/save/GenericGameStorage.cpp +++ b/src/save/GenericGameStorage.cpp @@ -251,9 +251,6 @@ GenericLoad() uint8 *buf; int32 file; uint32 size; -#ifdef FIX_BUGS - size = 0; -#endif #ifdef MISSION_REPLAY int8 qs; #endif diff --git a/src/vehicles/CarGen.cpp b/src/vehicles/CarGen.cpp index 9a0e5847..7524444b 100644 --- a/src/vehicles/CarGen.cpp +++ b/src/vehicles/CarGen.cpp @@ -100,12 +100,7 @@ void CCarGenerator::DoInternalProcessing() // So game crashes if it's bike :D if (((CVehicleModelInfo*)CModelInfo::GetModelInfo(m_nModelIndex))->m_vehicleType != VEHICLE_TYPE_BIKE) pCar = new CAutomobile(m_nModelIndex, PARKED_VEHICLE); -#ifdef FIX_BUGS - else { - debug("This shouldn't happen"); - return; - } -#endif + pCar->SetIsStatic(false); pCar->bEngineOn = false; pos.z += pCar->GetDistanceFromCentreOfMassToBaseOfModel(); From 4afa7b86aefdb98eab039e76bdaf0c6f75c67cfa Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sun, 31 Jan 2021 23:44:30 +0200 Subject: [PATCH 188/438] Add radio off text --- gamefiles/TEXT/american.gxt | Bin 220146 -> 220176 bytes src/audio/MusicManager.cpp | 4 ++-- utils/gxt/american.txt | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index cf4bb1e537a7ed4f0ca43b2455bfbe51dde8435f..756fafa301e5a9e12e6e0d9ed307629a277800bf 100644 GIT binary patch delta 7058 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 delta 7077 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 diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index 54c1b0bc..ad304985 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -163,13 +163,13 @@ cMusicManager::DisplayRadioStationName() case CHATTERBOX: string = TheText.Get("FEA_FM8"); break; case USERTRACK: string = TheText.Get("FEA_FM9"); break; #ifdef RADIO_OFF_TEXT - case RADIO_OFF: case POLICE_RADIO: string = TheText.Get("FEM_OFF"); break; + case RADIO_OFF: case POLICE_RADIO: string = TheText.Get("FEA_FMN"); break; #endif default: return; }; #ifdef RADIO_OFF_TEXT - if(pRetune == USERTRACK && !SampleManager.IsMP3RadioChannelAvailable()) { string = TheText.Get("FEM_OFF"); } + if(pRetune == USERTRACK && !SampleManager.IsMP3RadioChannelAvailable()) { string = TheText.Get("FEA_FMN"); } #else if(pRetune > CHATTERBOX && !SampleManager.IsMP3RadioChannelAvailable()) { return; } #endif diff --git a/utils/gxt/american.txt b/utils/gxt/american.txt index 95e9d280..3b010736 100644 --- a/utils/gxt/american.txt +++ b/utils/gxt/american.txt @@ -8070,6 +8070,9 @@ INVERT PAD VERTICALLY [FEM_TWP] Toggle Waypoint +[FEA_FMN] +RADIO OFF + { end of file } [DUMMY] From 8d4c134f804bef994c2cbaa10381d3684e10e223 Mon Sep 17 00:00:00 2001 From: IlDucci Date: Mon, 1 Feb 2021 11:54:31 +0100 Subject: [PATCH 189/438] Adding strings to re3's GXT, recompiling GXT files - Adding the Radio Off string (thank you!) to the Spanish translation. - Added translations for the new languages to the French/German/Italian translations (using WordReference, no automated translation) as well as the Radio Off string (taken from LCS's official translations and uppercased). It's a bandaid, I know. - Recompiled the GXT files. Russian will probably have differences, but since the last recompilation was rejected because of Russian, I've removed its binary version. --- gamefiles/TEXT/french.gxt | Bin 244494 -> 244628 bytes gamefiles/TEXT/german.gxt | Bin 240448 -> 240566 bytes gamefiles/TEXT/italian.gxt | Bin 239912 -> 240052 bytes gamefiles/TEXT/spanish.gxt | Bin 234854 -> 235018 bytes utils/gxt/french.txt | 14 ++++++++++++++ utils/gxt/german.txt | 14 ++++++++++++++ utils/gxt/italian.txt | 14 ++++++++++++++ utils/gxt/spanish.txt | 3 +++ 8 files changed, 45 insertions(+) diff --git a/gamefiles/TEXT/french.gxt b/gamefiles/TEXT/french.gxt index cb2874f9f4b58cc157eb9e0eacb909ca419f655c..6ba7995d5e11bda11284365544893ac26bdd3951 100644 GIT binary patch delta 45022 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 delta 43989 zcmZ6!4SZBrwg0`&IVq)-(v+q&O({(=rHCmelgSGdk$KGvlbK;=5<-j&MT&?Rks=~e zh9V*&MIe-o5h+EaG))mH5=1UiM2d)rh}er<g?yGcr*w3odcEuyR@O48^kGor-0_cNEKl!!A*cuIOBF zAQWm!1&G!$M^cGojHrvbK9x+QGIWwT7HN(^-roZ^=44qkN+!y)oLXTRRm#s}rSdG- zBCMHfu}Cx5qUau_!_D8LnVUbVmy&by^X^s5&7Z58oBw`JCs1i>@2!-A;9HtQ;H~#5 zc^F*WM{xvvOmh@G^?oI<1)tK)-PP7t$?L&eH8+6IXwHpAV$K7sBrQ!F6lb|*dHtk3 z%axmN7;0xUb4B|Za_yAXW5HNACdAbd(mdYXhH7*T8@mS8xG}&j++FkUHYg} z;%dy(%th?i%za#n;emp)+{aTib03#JrsUkm^EGoHpViD(EGkku+?egmIb_7Gne@0i zz@|H`nN8O|P|4X`do@dIJ;8FW4l1WuI`4JOT-c~VQb$_uu4XQ4&yz~dW#!JvM6f9q zh|_Ju*+wcXW~Ig^=+F|)+#e?lqX~nbQaap%EryY6(O@k{3nm&y3(hbnQ=BDTU{0lT z+(^2{i8K#B^wS3<%f4T%IS6@CiIQ^*j%nr=q@GrC&S;}%w$K^PJPPIyVI6oMel{qU z*1A0e{f`6EaTYzJ8THs;80YwhYPl~!{XeLfvs$2;edVHN_LY&tln!^!G0p5Nz7Hum z`%0(g8kA4hb%LE`W~ox*{yT3N6`K64mZRkLn%OFohATN+<*sIFl@BX9Tjiu?_Mu)F zA%QeknP?a|hlDgmmpYIwN6B|Ib1UbgaMs~dE@|dg&cZ>Kb1S!K=2q_4%niukB-Y`I zF4oKyC1k+zP&vl`V4dJvH)!TspV7>oC{G;NiffkDwV%#m1ZLQ|41NzSAK7_ja~Sq2J36H;XosmNX~@nvSF%Yj@73#&~0W; z1TyvUawnVV{Bxnr+LW}_3i@WP4aennRABW^_LC9>u+ghPac4FqjFgvDlynFDp6(_ zN+S)U5<$hetPi!wm;*Y{RI;V#BD!TEnPBmuBQidkmuzhYh0==MAG0Hx1*2 zevRmVu5|?}F|biHDlybBDlyV9DiJn}N~8><5)(Be8=9#Z+0Y`*$c9#EMmDrbvyA_{ zbOQO%Va=gb6J6CDX-QIlj1agk`zQ_7%+7MnFq|cYz{EN{9k&^V(@ixDKbvV74!s|o zlPAD)kC+2+#FK{Mh-VGM5ic1=zh5^DbKX(RZa_szSqUFkZlC3Hx@8y@^^MayL0^uJ zm;`FwKcx?#)}sxh)=MoT8d|QP(zMn`Yc3c@W7cN09F3XVq#2DlZ5WLyXl8j1@dL9; zR3?~x)TKDvh+$SV9!lXzDuqDbD!C~hMFqN;>o}AU9g-Xh$583vEi8}7j*1)h5lu4; zr(0wg&aydY67ZH|hT$z23|C`bH=Kylpb5GFRBn{wNG4E6F~!XZbj>Wu(fTmDrdx9i zRy;4cK8~KDo6Plb#2+|WVJjyx6Izj}k2%(wKv~pk7*4j3IUY&}V4W+HGcj14=wmF; zNcl|WL?8sK(|pOXSR|C8)ru31p%iUYoXH}p-uW2fZz$22jRexvw~bG3%yK14CCAel zjDkAFnG{;HKynfzHbef8vwjjwRie1$Y=DFB7R8A;T6~E)6)vkR3(zgaZngE3@2WhfqKTcj~IY{d*hiI?mFrBmhQnBPnn6Fub z%()aNe3Y>VDrlBvKP|UhNn0#e(J{-_bjfm!ye<#PJV#K!Nn9}U$7Rtl%W!tfKFUq8 zi3(b1*-vXNSJDp4DA;l}U9en3w=JXK=XJrD3`SZmr<7$M%~YHVm-(=&u?PIL*>WZA zv|L3eELYQ2%Qe(%vMFo?4K`d+Mx!m4Q>$ekO|x7AK}gtpBI#!m6sM#&R`Hv|K|AERUeghO5hHujO(&YuQJ)En|-O zq|U$EPj!|nX{zKLhDUW3EwTryX`|&D+GlwLoibcgMprGDlRHfpP=ocqVHsX+*+-`=S5Uupoe@^CBQ00bOv_cY!E!Ynwp>GZm^uEJ`$o`^&+3d2xu#e~ zi!J-;q~!`Km}&I=G|F-%wOX#CS(dA5ndKVVWO)ST?wSN5SKrU+O#S8Lx9p>hma%-9 zWpw;hWx0~ZSgxWr%hfc?at*DtJc70<&V|bnxel8HmF0BCvX5?BMvGt61y}m1#&RW1 zwp>LEELYQ7%Qdva@(4O?7=i23i#q<7SCv!VY+XPV#}*(+;SyNv5awSxth8x z*U&-BBj}uA1TOl#E-P1EP6JJ%+DBEED=1~zPctl6(o)M+w8e5Y9kg6S=Pi%Gj)pD_ zfoqWEavB4c@xL6AtJNOB0>rYPmRYW(O_rGdiZdb8vGWO)RgH;llQ z_mVCEfveQAkK&dqsNJ%kmRQbJ(q@~eqP>=@>7?Zvx@>s_xfR zf@WIw(+bO#)Wyv4-&a{hyX}E$I$^nnZdk^$S_dm1B3H3xjAP3_nrgX%7FhPvI?Gtj zTdtzqS(~V)o0e;+_d?yusu5IV7?EqZTP3S4)V!~;j@mVCliXZii<1|DdE=6Q)<~X^jG?0Y6{nMF zTz)eLqlsuPiv65roT!bmiCQGrJ$8sP?`&SsHAkjArhv>NFFil%&X{<%1)8(b46T)%Ze|bP z&77)lj-aB~HW?1m(9PgY3~I39-4iFRm41E}x!m7GIPn`X3y4r)gIDYZlC zAkNVV&1eh7-jVWL7LB2`Dv?EF=(1)shNkXRC!;Ym;0KD)7}~BGjiH8JN{+_RVa@DB zLwl4w37(;O9Qd5(6gavY{m(5+BXMoF;taU`hl-oPH#Ikd=kHPS@!)Neqlpx}dcWja z+?qlwnN!h36Kd4{Bj(0X9JP3#Ih~AP_Mj`w&GljSKkBs?H3_6}YYDg74VS^W4C6q< zzi1se;|{|Wm{Rv?Ih=8>VL0P8!*IqqKh`?cu#n*zJg~4I{Vxk1fi6IT8Tr#~!>B~_ zyIPJ)Y&8s}%Z5>j*$1=^Dsj>AYrCnqr5P9CfCnnqhT1!yK%~-Y_c190_E7=_K9OToJCL!uOQi5BW&Rxj>df&S-rg zg0oYaqm5-W&2l*{wd|wymMf^+GHxKBzezZK2bebLr$*a(|{O!HbT3 z%^3DnAel!x?v5$W2AVM0XvQ5;s?i)mC1Qq?AzGw4j3KdFGe2XpNpli+Ur+uF{U43s zhA8eToYM#R=I#y2p)8)~qWmLVIp!FZ7|vv=obu+571@Jkw^>mIi?Cj)T9E-8H!nMrg?_bDcWv0lcL>*Tbk*b;#@Xb zpQ5|^KopNb^!}wP0D+Z?48x&DTTaki%PHDsczl}nXs%78F`DZFLAq) z?a=Qy;x9W_9a>Xj4kRilY&k`7!>Ks6Xs!=tsLe1cJ;N|ALgpH7uA}Xio9Tk)hG2qj z7|x-;d;LmPq9HMX3Jo_k(lE_2EL8l4F&f(}m(w)MK3ZtGg0@-?&~eKlYB{0GiUsSa z6P)AL$8e8si#ZUE(?!cobjNTcO1*!rPmW?yYItmnGL|zm({K!PisdMsGK?FGcPz)S z|9?_vivDgeoWee%Wh|L3XXvKkbd>u1MxTqIG}tntq2(kUGdw;_?`v+v&BqIpb0OU4 zZKj*%04_%dol==L!ilOZBOX{z(Nx3ZgEZH2l$INANzhu$8QQ3s@4fCfj2Lh{XA+HZ zI%^n1<+kMv)%;dfD4rQlEr#JAlPsrcq2cinTCX|Lkf!T~$Bw02h8uBF`@YIEmxxDc zlujgY*&NlJ#Pwyf{eU_W(xZ#E*-838v(x88p@jsMJ z;xc>Kzp5G~(?P1TTt{t|leEY%KQMAy>%&?LEyL7?VTt{gqjc7CjBZ%YrKs=kbVlPd zxrsI!Zmp;DmJ>AOtjaWla68;`ibfg6GHasYXqc8O&Sf*v7OM=bsJ7M(izKXx?#8}M1|+{xlI_-mQ&PxE~gKS$9UBTn&Ls~ zwj8EChLZt0pt(6xM^`PUDgWP9KF#$(8lrhT){-@b>ta-AI2os@hI6S9&DDukM5UF6 zF$H%?4#%?NQ*`<~7Z6VKQ>=F_{)f}q zV1VwL0~mhc3o6rWIzrPdH_~d$Y1(HwLzfI^f^^exOOX2fr_2W%Z}n8Hnb(O?%~*`& zsLdqc2TKei9vrkh9?#dRjKWw@_%z4D<7v8KoO?xc5-Vf(4@y533R8n&Jm}bN7*}44 zCFjD~RDF^<^#R@pJZL#ZS1h+u-%BdfG@f9tGK|p?(~RdHX{zS&SoO}691U~#?fxU5 z8^!9moGx3&?Vj9abs(6+J$uV|p7XzyJd`M>q-7tyuQ^;_PB$$3Xv`I*Uyrq6N^>lL zeI(1cjb}MdTQ%p>P`a!W>41-l|6660#kW3Aa}f)@Wt#{XD0f|J+&Ngl{XQxV#%xi*rboto=$U2sTq zGJ*A-<`k}qE^AI>h~AOhm<^%7hhF16!LfSE7*2+1z2Q_YOnY^Lm&S)RN3nTy$1ooB zEBv#{s1BD%KFzU2m|8S92Fhrb<#JkS*+-i#SI}~adO1fze;C|0_Raj%7 znhGo@$!|D>+jW*3X};k`qLqe|xLntaOGw&bIZk^u^A1_=ph?8>44~m;hR$dnm%($M zmd8`?zo^QkVBTSd8$*=QoW_I6ODy|nx8(}DY}ro(Z^(Rd*>tRu;wk~IqJ@^LX@}(+ zx?mW-()X{b66r)O`3$4QF~gZ!nr1mon>A;`cqq|uw2`jZmLW(X*|Vf z7|X1<=H_&Wrf8mk)=!rl&vHatsJRv)w$m^cdpk7qw)#H9p?bP*I2XxK-v4mHajb#@ zRBAayb(YgKTQgrBuhg8GP)1uUm(x+pKDuJLf(G7F`DZ5JAqC5o)CNZUk7qLzs;J!_ zsHVl1leA8A)7U!NW4V#eSIKGspaqn%P2e&AcBlQ8V@fa@4L9ya%wv zFj~1m^0;go@u1;07r;E8=1ERx!nj25HjKVJqd6N4(!js7emav4hACqhdkO0dheLE! zat=!2DBU#&q7f>+qff34(L}>_Wwh9GIqkBH$1*He&<)FeD*j)cPhEhf8^+>gt>rYG z&6xyW2j0~uBofrmFy@6(mVGqGas_o+ZloKQlQj4rGM`r5!Aw zjO*_N?bC@Y#_k=~O?1+7D-F0;%hPC$t>u||8f6%3y`*7GyG!nqI@tgkc~LX& z{LyX0wYdNV`zR$m+e)i7hXWbfU>I*gEV^ImglplLnrpFvu&}R^*CRG;upFg*nq#3_ zx?{K&J8BOo{TT8oWzI#?*;pb%ef#MHxIC`W9EVcUa3Vx|EaMVgb2?BmXoyCFfPSU zYQ_y$x~4gVZMwULLvbp3NamT#hOm7;N+q%(T-n47KLEANt179}`lTIF@bW)IaYlh>~ zS;OU6|803jDe)_EGlweXzT9FMiBp=JARqogrPB;vt$94yH%!S}!0R+m0MGpp%Y7g$ z$ra1aKhK=Q+s~ZpTPl_0i>RXv-{Z!4|_ct_i-%s}`9q#+X znz`?LRY-YG_We$k$a3G;_|*yA_ggh{-;b_Ta_;-}nz`?(O3B9oH)-bn9$c;D+}~?7 zbGMe%C^>iKt{RU2`la)0@<4@r^L_LPDbKQrW@%;%?J*3q3>c|&@LC70Gz_zxHjJUt z{G8UoP+4sl=9)4}%Q^lZF$vgc?nl%CHv4tWZ1(x1m7L99@KMc3%+}1q@~mbamMg|6 z9qyXafMPi;HFMW233B{ztdO_e2ZdM(o`s*NV(FN7HM2ua4oe;RF0dO>%xBCtjGCU( z%uY8fs&v@twit#^uUaLCb#t^=C)m7~G_wPC*C{2oL|(mOw!}uwY>80~O3tlcubEqa zK{L00=2)e}Exyj2NHyXv9$r{v&ZQbT6vt&EmFA~X4r<0)67T!5Qd25}vy;sH=ofTO zXy(9mTXH1MuRZmTLr1?Ce9W?smL(w951k#C9BIMZW?28rgnFO1AjwM1*w2y751p0M zB+2Tbvp(Zk2UmfZ3D-*=k7rsUbP$Y-&q$&ZHvgq+tGF*n8%{Lo#eWbA*yy!#~M(iJ8> zt607hep7LC3{h#wM4TJ1&5p+jQRakt6MQvuE`j^k@S=_KKnmX`L6Bii;kq2nUz61g z8?{f;3|rJa55``57Ir*n7)=XK)^a%SG{dO$Ov9+?LBkjxxqhF}Cm=d(Fbq#VY?uT0 z6s?26J<%{Ko%e#4BW{l|3`bjG7*-rKRqJ5XEHI3?eNb^On1zXapVUezjAO$H-2Q1= z4pVP5jKDqnQ;;{oKxqB4>56^ev!B+C*84uA8LeN^uDAj^mp`i+){1{FrxJb~7&c2Y z4)l6aF?-h)a9toZK7swdJIwmg%l@+^$2c~WS}vyzmVI==as`!q-st-&tT~%Q!RJi^ z1<#$Ml=vOq(l2O6pIwt2&f*R{-I0tfP5ktq%Q`W9F#yhM7(?j1VH~LYqSk>A9Wx9c zYMF=lFHgpRD*2LDLX)p(=9hS*^Oc;(-!9F5mcOLremuQ)LUSeL`xhvACFI*-UCzG> z^5jCpxVE$$&e6)3)q!d#)h#lNPW!Ur8p!>N4db=UuP7b?xx2)0kak)Q(bTU>c{Yq8 zw^H&1HWpn~EaOexQr5{$;D*r=nZW)Se%ijq2PVkC^1fmjSmrL1av4nee_b-qS+qs5 zj2|`2A#XrBK$dsK=zwBIx}`YD2kO2db&`BwndWgw zoYkBG`&LRF7SjU7ET$vOSYfk&l&(_D&EKLqSAoRf)#?Czk>+TIFVbnv@I_kJp>)tO zlw6}2eo5Cf^HjU-RVC+zM*dpG7#x(5tQNYZg5_WombVV^pA%f8nd{U6uFzG@+#jvq zRC4Z*#hST44r}I07j!BeuJjtsTMJN)*0WNDtkCdp zE9MGK)XasQ(aeQ4Y*0E}*fGsqSmA3*&V|j;%oaMLnJsjgnZN(TeY0*OpWv4Tx4y2J z3%jG43yW`3axUz!W-g4rqvTvznPx6*on|g<&}OB>-LXt^r7SlW{w^P=lxw=}n%V5v zG_%>mTa*r)eY<9^+<-TfoGaI+nJc$Nv$VukrNfo0(#(~cp*WZ2+U?W_xOP`Hb9fv1 zraGA~7}iRbm8Lz49KZ21U2{3&$Azw(I>2kXvbPlT zn+KyLzsLDx z!B}uIX9BT$^wTDA16Gy1SQxq8aFF(ZbLv2d7JuIy!1H}O4C7Xu@@Ovx?s71E?FK+^L}7-V$^S!VSImMzD?jZisb}dx16MfJ?4aQwAONpx-H{L7t0wM zw%h18QOa^N?X*0eCjXFia%`3s+8`6MyJ-uv-k&+ASPjuVQZ9$+HO<`jEk9Cn?)xsy z>~%La^QdXvt8{qs*r~Y&U2{2S5*R~!|3xX)U<{S*Q_RC`qh=mvy??CaJj~*n*{!=Z z^DyhPU+M5L+o+jG+3A zs>4dol~|{lE7AHhCFe?<(ae=taYV_v5_vyo<_<&rFH;G5$#cOl27BtLRLYja0EZ2u zetEx8a<(G_;Fc{tu9UcCS2T0W zHvdY=rFk`T%Zg7ZIk#-SW;XArU$a~WK$@ypTC`g;Hz0RfC%E7NC*=vUU*~D&f(QOa z$+_Tznz`VrQ!M9pVNIY|jTFsXz#YwOp&`GO`Z7MRQJj+>5WAuea8{}Jl@gn1lV-Ni z1-$9;;$VK2x&GIu|zeD_Qz(Ya&bB7Obti?~> z8HdIOf{6sKW(t@ijZJ*QCdu&zX8*sjJl?<~D5F?@8*B@6Z5m5;#Cc}<78w>J%sQ?N zJS#cN`;Qbi39Q?98HNK6`n^_y9hVx09gk>c^Y%ZdblAL;G_wO9)Xcr#|KF7kTen3s zTX!=!hZu77cYOsF+r=T%k$qdQI*Mt8LTNy|~A;ny^yMsp3r?x!_#r3?S8 zbhy%6G;`OS)XZH|mAkH#xNjC~=Ds>K6*pRx%IxkD(2Sj)6A_e zyQ$>d`YoEd^;7zbiR6Y@KFq*x|n;{-YLIZrQ{;N{L%`S~It7;r}YRbhNw7Dxw7y%SzAC%$4iZ z%$4i)52-H$PEs?Uy~l+M5Y6ovkiDe4ezh;zt#V|@<`mmC7`*&&P2E4DC9dJ#7(y8L{ zx7j36K)*-S0XB7mW;S)ZW;XA6!_Xf(KxPtOE-deHmaE}9RI&7fAp@nH zeJ)3{bb>o!vu0Vu6H19suhYy{xv810QaVWKuvJEC=GMQjnOi^cNu|RT+M$_SKd_kP zxk}mk?VP~wF26l?OLAf?H*L#cmN(-X9bdBgfMhlnwP=QW&=SLF+nf@m!(WU(V!49) zKW*fGns2!h@qdUpP(@2E;|n#<7&#s|v5ZHnhZ;Fw28t+pJcBA=1t5qryZ)W1T>*`LN3Mq_qa_R%1} z*2!Z2Uu+Y8I&8U;iYkp#70tFBprKVp9;D-zL-^>dk>lxh&Fsj#45JcxHA;s!dNwiV z(0V^idfp!J)9?{Ssgf33uA)r=Zri+7cB=VHp<9Dblx)FKVA0` zb09)xqYX!CrsY~XX}ONZd{pW1u$*d`J>RmAc3Q5W!DF;OCgJIpE9tc2T!c4`X9bK> zkb*(OA-bWNC!xL}C9gtZlP&w`pydjhj}OALKUJZyQXn=i;8x`X=KEl&7}CI(C(OFA6;&AsWA|(4`9>krsQ}aj=+@{XL$;_z;co& zNG@Owh2wZ3l4d6m{~JTKGI27=2h<%dH^rRJU=ND6NzTT?c*Op+;`n$x*VQ)-od_Nt z$Imd$Y>8IGu*43-u*7-8utZfxor_VQqXjlmL3=IZ%VkYQsgl-MuA)iJT8@DJzF`FP zk>j--0eZP%%w}yZT8`OlzhTT~{s}D4;gNUz#AG5Mx2QK8#*t%&(SpKOnURlIlhX~u z)aMOjwwd`ctrNt1!Iu4$-)7{MG|F-nZOoYjS~Kk9S_!S0YM5JN7_GT!7_FH;QR|~M zZdNj?iHd6G?g$!2V>TOx)^*J}p5Q{>5fZ;4JAMui$)&~lh`jb%SIPc`yN zeDBXNzNGU>!`1j4pJr5Ufnikcq~QqGUxPlSm0;cm!!Yk|#rU2s9=V>*I(UHrEAh>e z8}R{X_y;q-bAt!m$o;fp{*?Dz3p3DFpytfQFZh9*3(ObeLh0}F@~lGRso zPD@q~Cb%-ly!Mh$ageJ+hnZ|d_oPQYNuw2T>%kbg!>#!Ec-S*aMd z!0L7u>)^3+Jo#|=MdolKkxJ8~+03<#{NbVfl3_b+``nO>ope~V?DMSC6zA`WO#XaM zCGcG!S|bnOO#G~uoW&E9tyDaRb+XA2>am>}pB+lTc4wHI8iRO8g)V>-cn6Swt}rL@ zJP4{i`U~KujQmK@LdCp4Pdk~}ayj(J8JSR~y9G{`<1;_-iJfybqc=;ws2SF}AvvC4 zhiaP#IiBd?Z}N0m#uu@^WaQ;E(Xx*YTgC?}=Og~Bld&pALNdnX0mB%ULtfHyjN}D| zF@qg9j0w!QK-o0AEA6a@XZUo1@<{=D1vq6fQ&j=ReHD*I+gB02oW3I>TwqgoelC`kr}Qll%(Se&$pp zn8MJ#rWjA{;{!uqXSw=7*>K6~Yg#Rm6Ak=9>ba8fk+BTo|4x}`mSOS&bCY_Wr_XX` z{tWm88V#1^Vu;UDoJpWN)`3%jaD4(XeCjKPgXCXfI7IF@42SViE9OQX2y~Gd-`~c2 zGgut1R0pzXP1G<7m@YXJ=f7~V$Z{ENv|LVmEMqln8K2y>?5B&CE9shH_*t&^DlQlW zV5|=?jImx~7-PN6Fvj|5!x-yH!x-z+4P&g&ldKk;YZdd_mWHiHS$H{>e%- zDCX-IS|ku~a5CD3t(SFR723%sIUK96t)rym2=2*ZGeL5#{K(82$+7w{oOi3{BzUi6 z^)aeblGWpSeZR^1<9!MY(P7MW_3;F^zlsy}c-Iy`QD(h2w@9&U+7ZpNX`NDs7fn>9 znVYsSR-+!6-9d!VXPgf1&gxF>!=S`?t znt2myvt|yBS2gpFXy)`Ldu<0(zg!*eX(XD)- zLOR6`&3x^5Q!{ToHN2^G*eczc*%EDCO3s$psF^J>D9%oUorUCDD?qa!jQM+Dtc zEDQ5}pOq@*-tbh-Y{)LnT)na1aWn0(F;l@7ONw`Oil@g61T*0gEn2AtE(m5%*L>2ToNrkNYie=p=Y)Q(%Q zixb#@5k+$9$3b+8~a%YF&ICElJNu! zerh!H!eNGD89(O)r=*z1+79;rQM8DGr#Nsdq80~O>uXxL8|m}7Edgl_$m z8AgHW`o5=_AE(}A7{<7z86Q)jg@=_6U&LHyP6WpCvh0@RCN?hR{S5LXE(tmQ50HsS z1b=6QhDeU_^MmA1F48spOsu}*i$1*-t{R_x5Sefv5Vid>f zaj7*+F>X3xa~q8JU-7mQ3Zr9u0*s4F5Aso1pY+RFQpD1c&f_H)L=P8C8x9;KAy51prYRzd60aTL)7E#qSaIhzR5sed&} zA-ZZ9mKbvy@<0o32~vY*9&<}I^ElhC8Tk|aPU-V-8m5_pTU0X#x0#xA9MKNy1pm3T zU1!wE{Fd7Z<_Nw^iwIKmZ_G{dBel~cw`5u-v{DyyT|F;qXcsg7iWmk8zV!mu3z;Q~ zL0bBZ}~UDXUj(8hmPa-J=ZYG&shb6&~WL`OCA z!%V*aU^&|dg(;Tv!cxun`zL6$#&zHuTb4ak-Jbi%s?679;v)+GHC-4L_$uPQUnPD{Uh+$+j z;Ih)^igsz{icb13CFhFn*31>n4ZETauz6Q#X7ldS%;qioZ>7WLU7(rGyGb)I#agZ^ z9bSr^(9BCQ-=CD6?|!!%M(xfk&SmlK2wHYcDPeficEf1d3C%qF75`c3@YJ(I^EmKr z&FpmH>q;jLUaFZRDg8ysn}DMq`J349(! zv7C^~9C>oO4qj9zSzX7^XHH`W4ozNf*+*NL^{ZDcu3=0z9=IteS52EWqbF%g9?NsV z2(J!@-NT7^oc}QJG0RE14CcT1#er-{FJ^pv7|jebC)4uUZy|Gaqp>T{oBc8Vp2;S`xZ zS`H7~XBb^}%rGo;)-ar6`TbfSPBE~rV)^~u<2u1xFOwh8N@&o)ews1BPcq{Vo7Le9 zvDYl)>uC?NJcezd2n}V%bJj_GF<~?_o<<%4zh104+=6=nnp5dkD$DnBQVGwf(5QTM zLNorx-g@Q~@9$z!`jFuW4Sbk665{n#vt(?5W1n@eVXQ?*6|fHE86WMnTtTBA@d)M1 zpE2MG%!qcC(E(qu3;>va{UIX102Pc7>3<9Xh!2{>Jv(b>ojnX zV$_pTnmOR?(98j+xTBeO%cgul>C~bgCpB{fjFl)kPgDy^aw@?y)p>n@C!x}(Sq!Fbck`nH$sgjMCxjz|ETR{u5fP6Wp4Dp-PEcGf6X> zbem>w!8y$wlk-2Q^f~+lHS=`5Su?ltvSw~%%P`hgliXZz4hiW{o$7$RR6ehno#?t@ z)VkzD@?<#^Zq>}KpH`~m+{$6kD&}s=Nah&=jLq4jNQbG3iZM&nQyOzZvG~|)&M$fv zk9MayBJaCSz8LzNQ?mAlPO(V&-Tobu-Wn$I-g1YDYh7-E*j46%o^*>uYK${dTz}Fn z6nFEz;i4ww^cRQ1-q4<9W1McMW67lg(YDlW@2Ltpqa1C(jXW zo$h(D^f{+QTrO}=i?SVVP0yz9yD3M^e!$7^Y3T26a>b3^Zhp^|u(RD0-8fY&YjAwR z_fcnH&+a4?)W@$vbR?##>AY7qG+tsPjuer zZ4v8Y&QUR{x3^wgdC2K4rZ+luVrUGeJm?mzz0X@B3d+3_ZvlN$jB~ulMRXMkk7k^x zIQlWCufPXk`iQbmdsSk4le0uD&p0zgDbtONQ^OT15KB|e5z%$Ow?Q2HEedE&JKIEO z%<0>c?CZ6A;%0+0=;0OwZT=5`t{5KEL}Mw?vFeRSJN)ltL|&JBpd)s4a>vcD6o_jL zZhptUp9jVCF1PKT0RF<#C&jlOb1TG_7o1_D^D(!Nz;519u{X~h$o3y9j=$;l7O|~J zw)b)e|Nmu0;?7n#%CeCH&t0y$X90R+f%yJb_wkO)NBfE4z1#sE&BsS~)cm4NEPcx@ z>)3X5;L|~Rp4#a}nno|+KVA$ykJD!1_b2GnkQWm^kRm>{!hKw}#(GYzWSxl2zwIl0djHBo2GvbFEoM-OG z2Rf0#i!_^_@40`t*W>i`8}99N9tq;4$vEwK9KqEe{zV2I<+~mc=R)oP(fzv9r(@#P zf{p>-nb9%2t3+IH@&<~XJnVLUx628N*Y-G1iKRbsio~HNuk`U+t~|;Oq9^c`bczs1 z${-B=qImZ;=Mm?rj-S3!d4CAyOvZnoq8EDJeZ>8$+cEsrHgTxSE$leky-}=w1Npah z_w88l_L>Khs3F&V9-8#2jt95B(J`lcy4ZZl86al=5H4QTXXy*n zEto5v!urG5wN9ry#f{n{VgL1N~=fks_|*W+SysfeF;eLWLTxv_hC_WaK6 z)mL2jBaR0zBS^Jea%c1;|LC^e*K_u|+dEI}d&3*lbMdCT+7k?(GI7djm~Aqn?WPRhkx#TSe!WOq{Qg=VCw-tcLv^@#L-#wX%V=D z?wkC)yF}!_0fh_iB0d~_*D35+^NXoHGhMgA5#hs5Ok5XU|DLOFcmo|#w8cBi>17?K zez{Pr$wNbC=AlWu--0F1I&LYVc$dH<*9#s@6F#R0zYR;T9Vx!F4>j5KL#Ij{-{B0s zm&fH)nks&=!}-uXoM;z+_>og7TC2Q4V&GnA=Qqwwk@=0YRkZ%bSuf_cxcx*~r;{hPHh4RGEivr$p$NPN<{c@A)13|5_qqGhBa9?`dv+-u+={ z@bI2NpY8ba8&8Wp2b^K|hT)Y{=(FPc-R{F3{eCrE-1&~%S6p4=4d^*nhvz?#ce@(m zFx?B{twYX7#GFHz1W=v+9qn)S6=UA;N;*z{)h{+a>kSs?(%!(1)?X*zxpbny6x8b!_{IU(8H+ zzK-4R4SDC-;Q>xZ^SdSQ^ndr3`=KcMy$<0rBVCW<@Nfjp;po=kDBcHO3c@E^_^9~V zM(-&x_;qhEEEIU%dsIySzH>;FuJH=*9|h$`)Vv*res-hxglKu)8+QL#w1NW;oKbx6 z`_AKN?Z-EIk3W<~F)hft8Cl0LYc`7i+~_^~0enYNHv0u+MD!f~k0L!8|MGk}1zCMo zeBez)+)F>!p+z*miD=dTZO3{d$1d( z{WM}#C(JvWUKBt2o>TdF5Q!J)GtlK>gDVGm6(bUVf{KOpqc6fcn>hC#)V)4s31Lqct?QbI}gIXW{=Kz0J5AbgB{0a=}etiS<=sJ`R%wU3DImr<3qFZ05R>l0n&Ro$mD zF&gb{-r#4r3qFtkXGzOMX#thvf4os4{q&!P{O&e%%&nKP)+?HioJ=J?EWWr3UgN%u zHu5h-)C5*a<>DU;y~o713Djo>+sDBhe{N1m3 zAyK-?D{X8*RuiCQs+5+CQg%4*aPG(kocl$&_V|?ScS6y;aQ(kJF_eNo5+I%odLMcq z&2t<&mqTZ}_?++_5e46K{G#}K&LD3v#=xqD-Uq~}rQT%WU+4wlb$p$WLbd*!g9n`N z^a>t{$?SPS#d}O#?Xi>=*em>=N&MSI2M&o4- z{^=FZia))L^-9YoZ>T6(;uVPeC7!=J1tWx|!Gk!1hyFh$O)$HXHDc5T(f>TwnS3Jf zw)263Y_lDg2QR4qdd=ir>Y{mwK zpP`hLaT>`HIr(QG<0CIf2js}~jqf?nimk^G3>F;2a%9DNZ@`nhtW`O%f6Krs&(fVN z9YdUb(;Iq!N`}^$jN9eMoJQeW1fTF9b9~q~U~vS6A->`Ce+~%_zdUTr;AP)ty|_RY zPYPdu1f_-FKt9(Ncs_A%ftPtGqfOijr^j*-5%Jq!@tzTf)p1#o-`e(hN26+Ao?)ls7#K?0?5 z2maTWybpKGTGd}HXmERd^q=9W8MT-Um*EvIW(zcCq&$ZQ^=!BdM~0^$iOGh3T596L z<|Ra^3ml`5zUujUGDEyFM{N9-TOy7Jy|}pcEw@3;x`U327tXLJTTx9ji>T@AMLFs4N|T3a_BD9mloj3(T%jZQVwpEhOn=iG zCAJ;H_3&mUtik(=f-Y~inEg{Y!Ll8=bY0Es&bzO{aicphubh7mL1NN7PJ^g<#~Bt- z-m5y6mt_&OQ~9)7V15}@ibDD9XIy;ZE$2((@|##9-uk*X@QI|1I=nTMh9>@$ zf&7hq76j~M&qGtaa!2%j-E9@u9`=Tdxf>DZ7QE$^U?rU7>~OZMvY7A#UJ38S6o@Z3 z4C2+fPxRjfi$PX=A5UjNSh`mHW2aLsj=cuonzbC`Z}n^55P4m*Y_YdV^j?gydiV&8 zIA#}e!sV2tUQW08@iHu9+BbNGPZ}q~QW?2&OO>4)5}E<+cs{y93U;Rgs7nGLAZ<{w~XyXgm51I^n7O6|n5 zp`Dx3!oQXy8!R(8NHn5+4(St62i~)4pn!ODk@rz?=gVGSOspyvjuby$?NvX>S6+M( z^9B6N7b*{~^gbl|tVST3xEKzdS&WL*EJm0*u?ls#w#d7I)z?ftSf53Ie352~$ZGGU z`*>u9(eQ+Lb_HT~*PE!-(KliALDRj$M>rIyD+DHWVHFqmf8G1Na4X$mVr3|vpf_Xf8n5&rUR9^$^`u(x#l_Fpc+ZLB zn~?3nRZu_I;T3uCaq;ddILopXh~@tN>?d!6^1kU6Km01%BLhEv*GY$ri^O-l@nYX{ zRH1BzH|RcI9m~r_@%wdHC9U4%6+F$OhUaf}Nx@f#7@P25j)pA9{sdM+&u{i7i1X{b z{`aM!$+HlN->=3vZ22b2Kl%!y>8@`gGM0Q34qW#ddQ)2D+H%+-{|&E9_`d74RB)uI zM+q@GR+{7_%F9>2XkZspmlC{o;4u|tmlaRE;yrdRJ3WGs`0R3c`PT0sfcIa8`KRA2 zUX@t)3d$I?88VIu;_7!`vSr`IJO#TA5H%~kvIi3=*IX!bSN~--)-r3CqpGE^VAL7v zEBd1Q#l>~-luIj-&7RHPTye6?TO|6t<;7G-uo1-WO(<#oN;GrvN|b&H*H_}qDs+eJ zD;YXES9*R7+y7?-il@HmRf}aGa3_h*Ro<{i$09PQT^XMAlCT0#cO%8)tKp2dS7F*V zyIYSu1A}nqa37DyZ@vP2MttK9_YqOL+v!(Y#^lSWY4YNmub#LodAD92 znGN|1G=)R(2gCx7d1pS%GyAtOyaqqz4DJ}RFkf8wU$;fv`VDrVlTSJMp15(ZJ6~LV z$mu1v7ddSrexEz7r`O}o zJIJ|I?0ObQmkoCgib40dy+qj^>_M#lF!EYk<__&SQ0nY*#D)@Qkto4lve^1TOvGdU z?w;t`^^9}C5tB-s(LKdaJ8RvZxgT_jJP|DO{9=2V*GsfiJIBR3zjI0~tii&5)F1Hc z!V4(2pux-UnOo_ccSO?hy2X%~)32xX!_FE<6yCu!IOjA>bF0kh^u)X(OzI_Hb9eV_ z|CPHfuV-+L6ZH`23h#SSE`r;sTfB1Ec}`q-LPfg)BJXu~qF6Z%!K-Tkyr4ep}ss>=>g&T`zY?N8eu_7iYJ- z%f-$fXXrz<7&>Y?N~kGZJo{s8pqbasnlMeYhwxXGC&&VLPla;?ZcA{K6P z4n4*fxu3`2eNnE1dH7C4+{f;*czik*;8h2(Ks?Jsb` z&Y~YQ^m(98j-W4~KwNu>K$Z8{qa3=_$m3vI40|+T9431H=M8LUh|%}D8{Qd)DIZ%M zTQRL-M*zX>&o3e%j{dIOEby#kzm8t7oD^%m>n`ay{mL?I(SD}m^>05cR!?$wiPnI3 zxT9q`uE8F4d%shydh(xeF`vxb z?F@ToTCOWktli?y5tH9>XNlEY-0fn@JMI=S`{Q1N7`z7~G5_NjiHARqc((832u`Cu z?$t2$6}_@h+0Qg>qPJS~n~0D!@HuQ;AAH%JCpKSm=8M&Tax!AhLX4D4Z@C$9@lVb^ zad@Y@yCe8#T%LXfp1os++b;U-boYscKftNQpTVpeUgN&sgI{5%r})oKk>k{gUwy`X zScDrfl6Jl74(OTk8TYIsR%~!H9aR_dd&1Y9jMEeRth?M5YXZ0hHSh)tj(yH;ceplw zar7^a-wV^{JDe>Ki{`(gLYrT7`uEI!(H-oF_ACO!%)eqOH*^weIjWa8qi5}G_o6H2 zUv-v>3mY&qx_@#8+{=5w2@3Pw8NMs#7h~!$>XUzRf*niWiQQMHIvv+tYd< zL?R}558js?A&~Zr{hww;GvgAn$vXUMKYQm7iAvm%*7~Y^*PH8|42BU{CO zb>gs}YW(MbGF=M2Ev|Mu^G26S6?rH$iL^jh3o?S`zIKyt>u=aizwe91XVwH;fI&|ksI>{l~h~gft{2tv3 z?C49dO$OH@p7U#PtRgL-TH${XCTG{pbfIEfEvosq<#Xc@&o)#YeXmI>tTxmx&D|e$ zaXMGc;)M^Vc$2Th-XukS9&RFM9D8oI`u$A&IJ~mq{VBd5a=H=1isJ=PIr`96GVozbp?M)bk ztOY|mn?k9#Yn1Bw(`4n{;_XPKOzui0yAhd2e#8-vQ!}TfqU?!of&W__cGCBUgi!dI^z{HkD%RNTSI?54j{zmk2!89`Mw977T$)GqcNg>e5 ze(?p5XTv&ZsYHnx`lUd=^BltTE?*Pzt!J``IIUWw^T{VDfjwf$$FUhDFz;nlfrCu| z;epvSX!x%ugkx3~6>-Z3#QmNWtWtaq?cvT`TBjm!nmE2ez#)7XTUC)u5r%mqZ6Y3d z3Z>8f6s_Yv8+hzU4$OnFCy`9fe1p8S?@4On&J-}{$SS<0%hAB1eiq@^n(-`=kx?Zk zlQCwa6c1!mox7h$y<5*8MI!HqEkqoD*auD5tyZ|aD2NTe{)pys_=7S@?RlwzvlhY^ zYL1kq=~{P7#y_oeSaCl=J^hE7_S077xMXs6pY9_LSS%~KU|h^m*3(hW^glOBRrXo7 zDmz=M4exl4*H2yeY!_erT4XBm=QNdiI*jM+pgC&nZzk>zL(0ue!O0%Zk`XGl+|NL+ zFcFug%65B&$$9Xv)x>+u;zhOe%V_R;1w?xAajas*OcCuIAC46~5G>2p;=g8aR;vu9 zAMs<)h*^AaTx?|gEuWXFKI@~7eR)Pzo}TZlx?mL?UkQ_V&-djX)qXK->LYlENqB!a z)6U)Jza&l$k#*{P-70n9Ws@2(e7N?0V2;LHR6<;FOV}rAfet*}l>y^YD1hr0qI#M> z5Ti!oHbS7HJ*<;cDiIY|%Bh|kme6FiZe%hit`HvVBV;k36EfWx-HN=<63(N$t=$45jFsE3Nki2bbCeB4Qye%MrblJff3#ECd zKMIm4!1BWK9Fwaj*m$=G-N%D0mU8)kC^CBMML1wzy=dpLS49pVtcDku)lp*Dej&nz zvi`PAiB>E3hT>8u5@n^zKZMOp1tYlQKW*d?m{7(@qBPSy?L=tXON+AF-*N3H)>;%`on=%A>+qK3Dn>=ga^!E7~BJy9wpBH$)@{TqTRK@fvv(7r!7@amH6r zENUkLvnKDxJmI?WTVGL^(f5KlDL^E&WT0creXnU_FhBio*oXDwl+At`X(Ls{aDWBt zh0g#0l>QqMf8cfCa2L90dl74J?sss;GryuB$9z25{52K2F2{c3l*MhCXu1ganMe_w zbQOzo>pGn=3SJU1#0l4tW`=i*4)>3jT&Gg)EBbIxiMYTySHT~KZ{kXhWk}yQ#_`Jm zw#^*7LgUOnxjtQ7%i6@4iwb*2=4N3PemV zaV`q@E_^|D;Ulk$nH<@VR}cD#@|1VY0>1nX(wt9-SY@2LU%W*e-%a6nYllpWlA18- z{)oRX5;KDFsp(igH=}ygRpYd*tw+z{BARWv>@t4#2*L>eF{U@))rmq=-%0sg*@@*n z*-3U4q|&(>kX?Oo{KM&5KhsjY75Tvx^Zd!X^w=b=6@e7;)Vsu7J~K^37zd|_0CL}| zu!%670*>;+k;Ps6tekf&!tr3jXx&5O=LR?2DOTk3{!YZ zgqXqmHpwe$xZSEXQ?QfObcmfCfQ+4%L<&?!n*L!H=l2q&-eAQht(;~7Bz=Xl3Kny0e&`ApG$ zBY676BRKlA+xDd+cBDaSK;; zA^-Sl=dktz3UN0}tok-~-X%~KHv$y&cA>;qA4bK$Q-sWHO_K|Zk~Q*-;I2f}%k~5r z#@7;&HBTghq7^Q|V`)*yOyMyiiK~~0s)VLbATNcU#Jb?M2tpUFtFV3ol z5Bv-aOn}O(Q4s6)T3{_`5mZwh*U7(+hx-w;+5Mn`@$X@}_EuCyaH2>xV7JUn0!-FQ zgf{V#Fw(A#>$vmU0(yu|&r^v}-XH`SAWK<*{0?C;qMxHd;;4lH2tCgOgw#GyVMf(F zS%Gf3BG5;l?_i==iqNi=7B0KF@CB;Hp?$jwCdJU*2v(0xl*$1<@3FNY*mjLk=cZ)2e?Il_ct)LrKVx$0#4ufTsLX)(3vI48~&->9eVy^+4o?lKj zqiPGqOU`2?rKUh}Q3shf+p2KW_?j4DkDF)=NqH5Ocg{`JhV4wp*h~PMz8f&r%BS&j zdG&Nbo!c8bCCLSj&~W42^2Ynf)O|>59><|@Cmg3aljh+1aB2DTBS1&+41(OxRUIem z1MV7(PtU`CXxnfDUP%XsZp6~%LO+&=K+$`q4ITF*`FywsIX$WebNA>0c&^r?R6QEj zqkR}*{CN*5Z{ZP8anqarY&r(D9v(#)TlCaMy-*^}PyFA_Rp=U=KT{U*xIbFnUn$@V`8Y*GGtZrf72D zb`f5G0`$Ml4ryl@6lrYJ;bmeo3jQ)#=ekj4?I!M61TbEji3ubxL;>0EBP_5Zbmq_s zyLOOn$FtWmaQTsAzG~#n80E9i!rpyI#Y1Qp;wY2!)()8mpVx`3=S?%tBdFC4b;|He zlFNm=sU&8v7uN>^I`97uRFl#WQAFGsj5x*j0gQryzQ_6c!3)6{;z4gQDH(5Y(}Y}} zy#srS?i)`vcG%1tUjZiUvEcZX&O-XEhyjd`o&_S)yjYHMZMt+NT(b^QGw<)GY*n>$ z>1`agNd0vCZ@8Z*#4tMm%~5;LB>v zct;$Tyh@;y9sPkEFruc@nB?s`!2@Vm_{zV?*T84PUH0HK1Lvsr9STx`;DSN>%m2SX z$El9J*1L5R(;6tvT5ZKaPb`{tj0F5S(YmU)_;MOK}sNI{#(oszE!@!QtB_OvAJc#pgXObrL1iPpE zzoSzLGFEvxl6f>k9#um%Mb3;}A5P?3jYyKix;L=>=feMan)DY#Riyk2tHd z?x$#3=B%@*IZ>x^8P9pbZ0tWx<$~WDB(u>mOrajw&%b;@M}VmZX+dk#d78+hgGdXe RE40yQxIS&-kSg^a)DAr#1vCR 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

    l97A3o+_yKFgHy`P!98W>;N&}* zFq6duWt(BsY91*w14q7M<;=jef%H(+ob>NdW(E#m=}S3dI`;EcKZr)7a#3$EH-i>i zCFbUuP1v}7=s+8QIap_kCTi-zWyi?PF4bWM9w{>ev!6jGv9rZDTwm~vH(X!o)BTIf zJ{Y`!jb{!y_@ai){Wv&*zjK0GKYN6L3t0Q1&S3V2*LU%NBl@6-VZI_DTa11=LH!G9 z$WxdF!hj9vgTPh1*(EnHHka|;mP|e?YcN$Sr_ib5*Mo5kj~@mw9jiHe(ZCV>x@9_6 zjw@3>k_o3Obh6yD@-XE^E00h#$)?jj3@uxF?Phh;5aPHRyxKv?0+4cHS26yxSkBB zz;i>DIp3f2Rip)ZI)FEpY_v-F$c5bh4Q2G-L(qMf3$YoTA1z~U@VPG*?@$a0c)OPC z5;=q+q+Cp;k{Cm7VatXes6)xf)nUkSv48^teB|OFbuchOo;;=uzc2qbp8GR5kh5F+ z7#K>Zx(`rKFtQ{wc-t|GaS@!&U^%e)EOaV7u|OrZY(Av9pJj{^=KI2-_2hzCN+hwW z!B_H9_{%f0{55bjj=$f737+RrAjka$wgfz5&hQZ!QH|q$jHJAvJi8FW=9QJtF5op> zmMe7l*BeGQA%PB5KzK1^IL((SWx{mITlqILWH=tvEn~99aWKhvI)5&f$6w~bHz|Mh z^CN;W$8lS?UB>;fW4sfK!;^BYBa`aHNQIKCM7m6$S;DH&a!i`P<~S}z&k4Ec^iiRg z?oyplOgetgaa@*K#&gR!4C&`0MNQwdTb05w4CapGvSp8Bd?~^)^8Ex3$8rwM4ilZ{ z&@Y48z^-qxayF{rziS!M%K>FJo=d-5vp3jX-P0TFuI4JUhl+l)&P3XVSWo}ZGRMW! zn7vd|_?9TTi@N8?Rr6udaU)>_9$oI5g%|X?f4X8suot6#Mdu-x*BY*IXc_-y%k1Me zDzjt0smzMMex21}pEUBUE~-SZzgc&7HQ+|s9?3Ce= zG7}!V$;zo!RAvDkQfB#d{ifBSK?A3u91suZP7%k5Xq{t3v`_WTvxie&w1H{q7G+v` zTbY(7)gZceoig3K6Tp!qq&yRRO1T7nq+G_FOF|#E0oY4!Rjz_x zSMC6>nPhd)-et;K8p;B|s`fDDb}qEmF${WSipI{1Ui@vNZwBbc%JlBM&6J~!)4lzE z$12gi>y_!=$y=ifmw#@kZ z1>5We%WttV%Wsb|%WpWA#FbnvUc~}+BKDTRNsd7s6A`wMr@HJyWg~MVe8XDHHI%`G zXULr??D@#hZzF60Eg!$Tm=fTN9+@#L%K_--dBG8NvgeQ#U+W(8#o@tZ_F^Tx1BZID z4r^uX7MP{)(1&21lT3o4mP4|UtS?d2qtaOp$vuppm1^7^(k)% z0s7T^o`0uwCv6Ag0`Ie9n!rD(#I9=8WC7!ou*lWrZ$e%yo3+_u46M~MU4~}Q^ zHK1eY^{TTo{98kEv%Aj=UkjcL=_8%^+e>Zu!<^SVVpA|>PDBK#e<0!DM$ zfv@Ux!aw*5y$tGSIoX9G!~PfLrSfc9syaB}m(8lvk<7{DHHfEV_v4mfegh87hTMx! z2`*9zPAHD7>U(aO}?Jkta=5iP42uJARA{qXm!*bHoiU_ylX2YEJ* zJnmt#GYbPY9E2xffAXafL0dZ{Tm<5GreK&gQm$G?{Xz*Sv*_Suh`ciQcCI>x z9g$g9haJRaWwZ?$KHJLKcP~`VV>FW;CI@sVmSETh_=8nez+yBW2he$Q~2GjtEB_!|HpEp*3%w4b1X8r_5Zg(ukO| zM z!AO=H57>yu$})KCc?3#zf8(#89`Sil2PE^2)~7%{vQ(aZZPuPX+duHy-S5-7yFWAk zeXj1{=>Ivpul-<7-7D|@U+(?ZlDf4|y*6lV9by{Pi~qiK_wBkV+uyF6{N06pzxCWp zPhx!|uT7uc_sw4z@xK)3OCJo^J@wk`MSZ_N; Date: Fri, 12 Feb 2021 05:37:30 +0200 Subject: [PATCH 229/438] Fix RW33 --- src/core/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/main.cpp b/src/core/main.cpp index 58e77db3..1bcdff19 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -356,7 +356,7 @@ RwGrabScreen(RwCamera *camera, RwChar *filename) strcpy(temp, CFileMgr::GetRootDirName()); strcat(temp, filename); -#ifdef THIS_IS_STUPID +#ifndef LIBRW if (RtBMPImageWrite(pImage, &temp[0]) == nil) #else if (RtPNGImageWrite(pImage, &temp[0]) == nil) From e7a4a3516f3d0fa397dad144a0c6e8051f46f5dc Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 12 Feb 2021 07:52:21 +0200 Subject: [PATCH 230/438] Add english strings to translations as stubs, also translation notice --- gamefiles/TEXT/american.gxt | Bin 220602 -> 220570 bytes gamefiles/TEXT/french.gxt | Bin 244922 -> 246544 bytes gamefiles/TEXT/german.gxt | Bin 240860 -> 242498 bytes gamefiles/TEXT/italian.gxt | Bin 240354 -> 241978 bytes gamefiles/TEXT/polish.gxt | Bin 241276 -> 241610 bytes gamefiles/TEXT/russian.gxt | Bin 220788 -> 222404 bytes gamefiles/TEXT/spanish.gxt | Bin 235588 -> 235542 bytes src/core/MenuScreensCustom.cpp | 4 +- utils/gxt/american.txt | 10 +- utils/gxt/french.txt | 143 +++++++++++++++++++++++- utils/gxt/german.txt | 141 +++++++++++++++++++++++- utils/gxt/italian.txt | 141 +++++++++++++++++++++++- utils/gxt/polish.txt | 102 ++++++++++++------ utils/gxt/russian.txt | 192 +++++++++++++++++++++++++++------ utils/gxt/spanish.txt | 19 +++- 15 files changed, 664 insertions(+), 88 deletions(-) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index c45d3779748cf5a4520b1c1bbe1b7227da2cee15..ebd1ac397cb3e27d04811ef373f5f384130c9f62 100644 GIT binary patch delta 3365 zcmX|De{5CN9sk}34V(H*sf=d{FtXQ{wzRab1sp9k+;@MxciVgKyS?YUzGnvkB& z#2Gij*0rD;lLT?>FhU4UN1VaU5#%WlK&+jhFhy*XF~<4w^~t4wi5Sya4BO$VAlr(hRRTke5H3JGE!kD9JD%CX@dL z$I|T}zB~Yfq|>x~$dew^)nJc2J-4m)>c^3!>1*&-d|G0#Q%-G6Cm$jv?-;N~s*PRv>|Ay)yva{`-ii*n_Z3o!ZZNRLzIaG)lN!c_sTQ{G(cx(KWG0!>ZRB@M= zV1L9n3m4NdN`_sWq*WBWTQcD4;mB~Im%$|dVEub zGxEKbbaGvMip40)+byZg!I;5xufZJ^j5jkmv{Q4iTrad-Al}yCE@`y3Wxk@MGf#s- z@`QOV%o!(1Oz6y*FJ`fje`rlB_si3*>H4J~L^9mO7Nl%&(}tl5?86*6bv{cDkp^D0 zu@QeXKc#fZE%Vd0cT<^*ZWeU%q!&b{4zn(@mJLt57x7u&f*ltl ztl_E}m96b<${D%5J@v>Zbk{`rF1l-CWxxJgByZ~_@WKr1!p1zDBRx*mhMI7&b>ZM{ z{v+veEDvTA?-~VIHa+xHcxoOVlApGxlGn*A-(WB-t1`@jk0M(PYq5(?xv#=B@`w92 zEG4@Go(=a#c@QOw!2#k+wgZjw_nGy|9kR9~tt4bm$1@|FLrGg0ZVq-5HhlwLAe=LN zI7ryyDl7}5utl%x!8*boE{h?;K2Fvc$um!dbD@Wh=)lGF-7soLs6`HDZ4k91`#PJF z9?57d3te(kXR7By7^5Rh-+@zfnzwQ=o%lTCu#I?&+3+IqHm=13@}tgYMvl;_W9YE; zXplWe;C~7xlMhZI3rF519{1|bu$qo=@jramxrlcQF5C#Shdg?+nPdv42^(YV0yLBL zg2$mD(!WS}_%}O82KqU`YQjNLYwit$7rvvxW8^5)Ot>Oz7p_QoB^g_FVKm0b*N`3uC%J>-axku%NJc)lq^jo&(&^y5 z-K0nzjPwiAgB5|T;X{DqX3Z2j83z%qtchRq$V;Ask0DJ2c#JDx^ z;BsY_IrmOQuNeJLep6XcIX!sk4rQqF()XWBBnM95ip2{7_+KNemjTAnV!-=s5YCbe$JRYl`Q=alJ4tDNa>MYiHVi9=Hw-7X96vn0 Jd(sQv`9IkH$@c&N delta 3373 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 diff --git a/gamefiles/TEXT/italian.gxt b/gamefiles/TEXT/italian.gxt index cf07b6339775d88ca08810f0024dfb1254ebd48d..746f07dac9e1fff3605e63500295efc69bba8f86 100644 GIT binary patch delta 4720 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 F{s)Pj7xMrB delta 3026 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 delta 22958 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 LS8jf1P|N=U`+hQ@ diff --git a/gamefiles/TEXT/russian.gxt b/gamefiles/TEXT/russian.gxt index cdef169799dec49395880b93ec29cbf115b212f4..aeb3f0b5108cb03163feb211ef3fe978da7a33bb 100644 GIT binary patch delta 24157 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 delta 22635 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%0D^7BUHe>&Cy~P~ilrcJ1 z-Lh$HN^ESJ?9-RThNo8h_0(grkLs$&dk#)hHdfbu;n&lZq3XzU@5JgZk!xEuiu7W@ z_=D=jFFQ5L*Q)b&oU3bHT~mWf-tyM31&%S+dVv^q%(pwD54CJ}T?47=CoevzQJP;G d>3?~oUpY6@AA5J?htKY;sXcdVXU*1S{|D;Diwyt( delta 3425 zcmX|De{9s|8Gd|$6eyRrDa(xLLtQAYV=V_QE2h;0?^I>ah%qPYpAtz{8qZ55$vLyUD2MJyv|>RJYrQnpdL*Y@lD z_vrQeJ>UED`F!Ab!UUKL0=+l(Oq7wu>Y2 z5NB;0yK4&`c}$YVYo!HmOVUJb!J>yHsjrr9{cBybIjas@R`$9b3peiz@hUZsP2$m1 zLi&MNn|dbx`hQ}9k7lgJ%i@hxGX6Mw8YKs>h>ucTExXuaI}SE5cC=y4pCx)0ACA?} z7v~mtN~Vz7lTuzRZcmoJKHtAh@f1bFj!FLp9~*c#va1#z|BUTf6MG`Nmd2rJ+>KYK z@hZG7e%_wweJaMx`XELxGlOAZ0&F)d)ZdNlHq5ILc5p@9XwQ|NycJqhT|=J~o>Fxk z*CJeWaVo)fryCch@hV)K#;dV6@~_DFo%rFBgj5#4T$1e7ZioC?$3_E3n{{pUy~+0B zGH(7i#9F~dJM(C!f<7^GX;<^+dExDvt>8@bwc=n@7)z7!JX`Wc7Ml3p(yr?Kdm&pP z<094^o-GjDO7<+!%$)szead;HIEzBrfDD)Y~6k&ZKv=69Rq_~~~RNGw~ z+dxsp={tdcy*E&N0!KxRW@+$&uz;i>u_o`}cMa40%kQgMtssh3Rbj`&L!?nM3-6_>dNM#040 zg;FqyMzM_D;KyoHcVXL_)Y5h zhsb)frdz?W(7)=LB?EgSCtA1}Tn@96Mft<9G{pg0yN?+U4r2UYj133NctMJ0 z7PqIdhTY6rB#Af?w#l<(6&I(%vzF{&%q zIytK@oIIPlca&7m*A7Q>v4hiaas$}-5ZiSHEiticMQ8dEZj)mv=;m-8%Y=JByHYzQ zIcTSpp#k{&ilnqb%E>#=nu>|f!wR{Yj(<*L8?#U+ik(C8Cz;zV>3CNBx-&t- z_s7m;b3fl-GBYT%w3SR1+lADXY;NJTEEh7cxR({##(B}(m1u6^lqBf%#>eb z!X!+s%%Bm&jtEn`d)QxBE7%@ks>A_iHZnS{N0^>~Nsh`WSh&k}Gh4*zw&1RM8oE3# ziv{UK!!-`n&N^7wBr<8c@M=RCuiuXi{Mof-40A-Tt>ZU=5UF0-(lH}=d{nPeaIl$g ztLO&h`hNNu>5?dQC#4DT-R>V%UkN;QFKgy7##pnnIL$bhwecs$1y{zQAP?OekS!cz zY>@z+U~JQFPO`sa$>#-#^CBC`l&0%bQmvq+l6{w7^~j(v)nhO-eifwRn0v|P;Klq`DxM%X^&0=xe0 zFNaa@4Uvdl6uoN_@v|JSLr?uX;%jT3qY$Uoc#AhMgkmj>FGGVohYu^Vg0Ub_`ZrWe zj0V!)0RYpzEo!ftH|` zgz3TVXCIZSa)F6d+RgD`ugS+Tv1@LaOqMSG;CjfZk$-*g9J-#bK)>a)xhhG@c(8J= zmm?t<;|p>$dwuMbr^9b?h4QwFCMFsn`#tv2WfN_DRww&m#s;nTC|AOufKu%5?@j~R z*ZQS4XbVlw*q};mXEIP>vO7ggaHP}9E^axSEIGKcLP zmOrW+g4J?qY-L)uKldh@U*zi@`X_AX5FHZ0cZAfJ=-cmKP|!V1cX6AsU$brg-jUs+ z8mwmQKeVw3+hsI;S}XV6zArX^jxe>h*o@h=ZCd;Nv3U>F4iD{{Ep4oIeC79Zq{-UU z({IKauF}<(q8I7!0j;-cCpO!4(vNGiM^84SZF&qV1=Cx*hWgA{9R^a=bKh<|BUs9I x*VU1)-Przdon$>Xwe$I@ozlsvow2uX96a!oy2gWNw$?Qr+*FeqPZF}1{2y Date: Fri, 12 Feb 2021 12:59:10 +0200 Subject: [PATCH 231/438] Update TXDs --- gamefiles/models/frontend_ds3.txd | Bin 590632 -> 590632 bytes gamefiles/models/frontend_ds4.txd | Bin 590632 -> 590632 bytes gamefiles/models/frontend_x360.txd | Bin 590632 -> 590632 bytes gamefiles/models/frontend_xone.txd | Bin 590632 -> 590632 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/gamefiles/models/frontend_ds3.txd b/gamefiles/models/frontend_ds3.txd index 1e5da6e1438f966125b32a94c41e1cfeb7295f06..7481e9b95f33d342613da51649569758888f502b 100644 GIT binary patch delta 172 zcmV;d08{^{h9szlB!GkggaU*Egam{Iga)(+hynx%0R#h=K}Z9plhBPHw^0HGu|=l> zOa%zH0#OGg5CQGCC}9U04FT7;Lv9D~0|EWFG;#-@1_AK5)OZIn1p?O!lfjK|w|9OA z3Iw--T?McKmob9{rU4zd*np a0Ra$~*mDKmw{V^XRbz+60tlDI0tsVM3OpJB delta 50 zcmZ3{rm~_4Ia2h(;ACN^%J?UQv`n{>8Mjpk@y-adzkWBME> G&K>}&wh)s5 diff --git a/gamefiles/models/frontend_ds4.txd b/gamefiles/models/frontend_ds4.txd index e3cd2bffde10eded9a1b56e17cc0fbdff9378d0a..594de3283d7acb6013b6e9e7c370c223b049b03e 100644 GIT binary patch delta 87 zcmV-d0I2_{h9szlB!GkggaU*Egam{Iga)(+hynx%0R#h=F@OQWw@v~D)>pSATL;lV tlc1?ww^5e`gBYjOvjqeL_W#hg*S7`v0|5ZH(YpooMTf-#2$#hI31eF1A)5dI delta 50 zcmZ3{rm~_4Ia2h(;ACbl^d+f}03FFI^5oy~S3t^Fty$MmC2 GoXG&dsu9Bg diff --git a/gamefiles/models/frontend_x360.txd b/gamefiles/models/frontend_x360.txd index 9ba773f29d4945aea2602dd61c90885b3afd9fef..a57b8d131ba36f19b14c00f7918a7b291de75ced 100644 GIT binary patch delta 114 zcmZ3{rm~_4Ia2NMeiBMb9%MGeMh+l!c3ojSH}>1JQUJo&;> y!|fCM+0R2+li4q`1I2W=Pn-=Gn-6C#2C^1kSjxCPVL5ARRQpjTj_F64IFkX(CoY%( delta 55 zcmZ3{rm~_4Ia2h;WrMphZY=?da(EZa4N*?20poAhwJC~Kd? L#4&vi6K4+q>xmID diff --git a/gamefiles/models/frontend_xone.txd b/gamefiles/models/frontend_xone.txd index 848580e3f1a5d18afe78cd65d64e074870f63732..03dfefdadce3fd8128fa441dea20b494acb09815 100644 GIT binary patch delta 195 zcmZ3{rm~_4Ia2NMeiBMbB7kN3B4cV=RB@n&S2{BVBc_J_W# z3)C6kZ*MAPJ;cZ?!{EO?QHa%&X?sH@YY-RXh2@u delta 50 zcmZ3{rm~_4Ia2h;WrM%F(9+gXI!1S__S_HeM5x6fhXm_CPz Gvj+gL7!Vo& From 1b8d03f3aaaeaf96844f2d07caddabf90ec1e300 Mon Sep 17 00:00:00 2001 From: Filip Gawin Date: Fri, 12 Feb 2021 02:04:31 +0100 Subject: [PATCH 232/438] Cmake version for hash --- CMakeLists.txt | 4 + cmake/GetGitRevisionDescription.cmake | 284 +++++++++++++++++++++++ cmake/GetGitRevisionDescription.cmake.in | 43 ++++ premake5.lua | 1 + src/CMakeLists.txt | 7 +- src/core/config.h | 4 +- src/core/main.cpp | 8 +- src/core/re3.cpp | 6 +- src/extras/GitSHA1.cpp | 2 - src/extras/GitSHA1.cpp.in | 2 + 10 files changed, 348 insertions(+), 13 deletions(-) create mode 100644 cmake/GetGitRevisionDescription.cmake create mode 100644 cmake/GetGitRevisionDescription.cmake.in delete mode 100644 src/extras/GitSHA1.cpp create mode 100644 src/extras/GitSHA1.cpp.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 8d753d80..5396d3b4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,6 +6,10 @@ set(PROJECT RE3) project(${EXECUTABLE} C CXX) list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake") +include(GetGitRevisionDescription) +get_git_head_revision(GIT_REFSPEC GIT_SHA1 "ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR") +message(STATUS "Building ${CMAKE_PROJECT_NAME} GIT SHA1: ${GIT_SHA1}") + if(WIN32) set(${PROJECT}_AUDIOS "OAL" "MSS") else() diff --git a/cmake/GetGitRevisionDescription.cmake b/cmake/GetGitRevisionDescription.cmake new file mode 100644 index 00000000..87f691ad --- /dev/null +++ b/cmake/GetGitRevisionDescription.cmake @@ -0,0 +1,284 @@ +# - Returns a version string from Git +# +# These functions force a re-configure on each git commit so that you can +# trust the values of the variables in your build system. +# +# get_git_head_revision( [ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR]) +# +# Returns the refspec and sha hash of the current head revision +# +# git_describe( [ ...]) +# +# Returns the results of git describe on the source tree, and adjusting +# the output so that it tests false if an error occurs. +# +# git_describe_working_tree( [ ...]) +# +# Returns the results of git describe on the working tree (--dirty option), +# and adjusting the output so that it tests false if an error occurs. +# +# git_get_exact_tag( [ ...]) +# +# Returns the results of git describe --exact-match on the source tree, +# and adjusting the output so that it tests false if there was no exact +# matching tag. +# +# git_local_changes() +# +# Returns either "CLEAN" or "DIRTY" with respect to uncommitted changes. +# Uses the return code of "git diff-index --quiet HEAD --". +# Does not regard untracked files. +# +# Requires CMake 2.6 or newer (uses the 'function' command) +# +# Original Author: +# 2009-2020 Ryan Pavlik +# http://academic.cleardefinition.com +# +# Copyright 2009-2013, Iowa State University. +# Copyright 2013-2020, Ryan Pavlik +# Copyright 2013-2020, Contributors +# SPDX-License-Identifier: BSL-1.0 +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +if(__get_git_revision_description) + return() +endif() +set(__get_git_revision_description YES) + +# We must run the following at "include" time, not at function call time, +# to find the path to this module rather than the path to a calling list file +get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) + +# Function _git_find_closest_git_dir finds the next closest .git directory +# that is part of any directory in the path defined by _start_dir. +# The result is returned in the parent scope variable whose name is passed +# as variable _git_dir_var. If no .git directory can be found, the +# function returns an empty string via _git_dir_var. +# +# Example: Given a path C:/bla/foo/bar and assuming C:/bla/.git exists and +# neither foo nor bar contain a file/directory .git. This wil return +# C:/bla/.git +# +function(_git_find_closest_git_dir _start_dir _git_dir_var) + set(cur_dir "${_start_dir}") + set(git_dir "${_start_dir}/.git") + while(NOT EXISTS "${git_dir}") + # .git dir not found, search parent directories + set(git_previous_parent "${cur_dir}") + get_filename_component(cur_dir ${cur_dir} DIRECTORY) + if(cur_dir STREQUAL git_previous_parent) + # We have reached the root directory, we are not in git + set(${_git_dir_var} + "" + PARENT_SCOPE) + return() + endif() + set(git_dir "${cur_dir}/.git") + endwhile() + set(${_git_dir_var} + "${git_dir}" + PARENT_SCOPE) +endfunction() + +function(get_git_head_revision _refspecvar _hashvar) + _git_find_closest_git_dir("${CMAKE_CURRENT_SOURCE_DIR}" GIT_DIR) + + if("${ARGN}" STREQUAL "ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR") + set(ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR TRUE) + else() + set(ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR FALSE) + endif() + if(NOT "${GIT_DIR}" STREQUAL "") + file(RELATIVE_PATH _relative_to_source_dir "${CMAKE_SOURCE_DIR}" + "${GIT_DIR}") + if("${_relative_to_source_dir}" MATCHES "[.][.]" AND NOT ALLOW_LOOKING_ABOVE_CMAKE_SOURCE_DIR) + # We've gone above the CMake root dir. + set(GIT_DIR "") + endif() + endif() + if("${GIT_DIR}" STREQUAL "") + set(${_refspecvar} + "GITDIR-NOTFOUND" + PARENT_SCOPE) + set(${_hashvar} + "GITDIR-NOTFOUND" + PARENT_SCOPE) + return() + endif() + + # Check if the current source dir is a git submodule or a worktree. + # In both cases .git is a file instead of a directory. + # + if(NOT IS_DIRECTORY ${GIT_DIR}) + # The following git command will return a non empty string that + # points to the super project working tree if the current + # source dir is inside a git submodule. + # Otherwise the command will return an empty string. + # + execute_process( + COMMAND "${GIT_EXECUTABLE}" rev-parse + --show-superproject-working-tree + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + OUTPUT_VARIABLE out + ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) + if(NOT "${out}" STREQUAL "") + # If out is empty, GIT_DIR/CMAKE_CURRENT_SOURCE_DIR is in a submodule + file(READ ${GIT_DIR} submodule) + string(REGEX REPLACE "gitdir: (.*)$" "\\1" GIT_DIR_RELATIVE + ${submodule}) + string(STRIP ${GIT_DIR_RELATIVE} GIT_DIR_RELATIVE) + get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) + get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} + ABSOLUTE) + set(HEAD_SOURCE_FILE "${GIT_DIR}/HEAD") + else() + # GIT_DIR/CMAKE_CURRENT_SOURCE_DIR is in a worktree + file(READ ${GIT_DIR} worktree_ref) + # The .git directory contains a path to the worktree information directory + # inside the parent git repo of the worktree. + # + string(REGEX REPLACE "gitdir: (.*)$" "\\1" git_worktree_dir + ${worktree_ref}) + string(STRIP ${git_worktree_dir} git_worktree_dir) + _git_find_closest_git_dir("${git_worktree_dir}" GIT_DIR) + set(HEAD_SOURCE_FILE "${git_worktree_dir}/HEAD") + endif() + else() + set(HEAD_SOURCE_FILE "${GIT_DIR}/HEAD") + endif() + set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") + if(NOT EXISTS "${GIT_DATA}") + file(MAKE_DIRECTORY "${GIT_DATA}") + endif() + + if(NOT EXISTS "${HEAD_SOURCE_FILE}") + return() + endif() + set(HEAD_FILE "${GIT_DATA}/HEAD") + configure_file("${HEAD_SOURCE_FILE}" "${HEAD_FILE}" COPYONLY) + + configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" + "${GIT_DATA}/grabRef.cmake" @ONLY) + include("${GIT_DATA}/grabRef.cmake") + + set(${_refspecvar} + "${HEAD_REF}" + PARENT_SCOPE) + set(${_hashvar} + "${HEAD_HASH}" + PARENT_SCOPE) +endfunction() + +function(git_describe _var) + if(NOT GIT_FOUND) + find_package(Git QUIET) + endif() + get_git_head_revision(refspec hash) + if(NOT GIT_FOUND) + set(${_var} + "GIT-NOTFOUND" + PARENT_SCOPE) + return() + endif() + if(NOT hash) + set(${_var} + "HEAD-HASH-NOTFOUND" + PARENT_SCOPE) + return() + endif() + + # TODO sanitize + #if((${ARGN}" MATCHES "&&") OR + # (ARGN MATCHES "||") OR + # (ARGN MATCHES "\\;")) + # message("Please report the following error to the project!") + # message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") + #endif() + + #message(STATUS "Arguments to execute_process: ${ARGN}") + + execute_process( + COMMAND "${GIT_EXECUTABLE}" describe --tags --always ${hash} ${ARGN} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + RESULT_VARIABLE res + OUTPUT_VARIABLE out + ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) + if(NOT res EQUAL 0) + set(out "${out}-${res}-NOTFOUND") + endif() + + set(${_var} + "${out}" + PARENT_SCOPE) +endfunction() + +function(git_describe_working_tree _var) + if(NOT GIT_FOUND) + find_package(Git QUIET) + endif() + if(NOT GIT_FOUND) + set(${_var} + "GIT-NOTFOUND" + PARENT_SCOPE) + return() + endif() + + execute_process( + COMMAND "${GIT_EXECUTABLE}" describe --dirty ${ARGN} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + RESULT_VARIABLE res + OUTPUT_VARIABLE out + ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) + if(NOT res EQUAL 0) + set(out "${out}-${res}-NOTFOUND") + endif() + + set(${_var} + "${out}" + PARENT_SCOPE) +endfunction() + +function(git_get_exact_tag _var) + git_describe(out --exact-match ${ARGN}) + set(${_var} + "${out}" + PARENT_SCOPE) +endfunction() + +function(git_local_changes _var) + if(NOT GIT_FOUND) + find_package(Git QUIET) + endif() + get_git_head_revision(refspec hash) + if(NOT GIT_FOUND) + set(${_var} + "GIT-NOTFOUND" + PARENT_SCOPE) + return() + endif() + if(NOT hash) + set(${_var} + "HEAD-HASH-NOTFOUND" + PARENT_SCOPE) + return() + endif() + + execute_process( + COMMAND "${GIT_EXECUTABLE}" diff-index --quiet HEAD -- + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + RESULT_VARIABLE res + OUTPUT_VARIABLE out + ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE) + if(res EQUAL 0) + set(${_var} + "CLEAN" + PARENT_SCOPE) + else() + set(${_var} + "DIRTY" + PARENT_SCOPE) + endif() +endfunction() diff --git a/cmake/GetGitRevisionDescription.cmake.in b/cmake/GetGitRevisionDescription.cmake.in new file mode 100644 index 00000000..116efc4e --- /dev/null +++ b/cmake/GetGitRevisionDescription.cmake.in @@ -0,0 +1,43 @@ +# +# Internal file for GetGitRevisionDescription.cmake +# +# Requires CMake 2.6 or newer (uses the 'function' command) +# +# Original Author: +# 2009-2010 Ryan Pavlik +# http://academic.cleardefinition.com +# Iowa State University HCI Graduate Program/VRAC +# +# Copyright 2009-2012, Iowa State University +# Copyright 2011-2015, Contributors +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) +# SPDX-License-Identifier: BSL-1.0 + +set(HEAD_HASH) + +file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) + +string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) +if(HEAD_CONTENTS MATCHES "ref") + # named branch + string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") + if(EXISTS "@GIT_DIR@/${HEAD_REF}") + configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) + else() + configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" COPYONLY) + file(READ "@GIT_DATA@/packed-refs" PACKED_REFS) + if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}") + set(HEAD_HASH "${CMAKE_MATCH_1}") + endif() + endif() +else() + # detached HEAD + configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) +endif() + +if(NOT HEAD_HASH) + file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) + string(STRIP "${HEAD_HASH}" HEAD_HASH) +endif() diff --git a/premake5.lua b/premake5.lua index 64dc8767..8f1c8a92 100644 --- a/premake5.lua +++ b/premake5.lua @@ -263,6 +263,7 @@ project "re3" files { addSrcFiles("src/vehicles") } files { addSrcFiles("src/weapons") } files { addSrcFiles("src/extras") } + files { "src/extras/GitSHA1.cpp" } -- this won't be in repo in first build includedirs { "src" } includedirs { "src/animation" } diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index df39c7c9..c81873fd 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,5 +1,5 @@ -set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) +set(THREADS_PREFER_PTHREAD_FLAG ON) file(GLOB_RECURSE ${PROJECT}_SOURCES "*.cpp" "*.h" "*.rc") @@ -17,6 +17,9 @@ endfunction() header_directories(${PROJECT}_INCLUDES) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/extras/GitSHA1.cpp.in" "${CMAKE_CURRENT_BINARY_DIR}/extras/GitSHA1.cpp" @ONLY) +list(APPEND ${PROJECT}_SOURCES "${CMAKE_CURRENT_BINARY_DIR}/extras/GitSHA1.cpp") + add_executable(${EXECUTABLE} WIN32 ${${PROJECT}_SOURCES} ) @@ -46,6 +49,8 @@ if(LIBRW_PLATFORM_D3D9) ) endif() +target_compile_definitions(${EXECUTABLE} PRIVATE CMAKE_BUILD) + if(${PROJECT}_AUDIO STREQUAL "OAL") find_package(OpenAL REQUIRED) target_include_directories(${EXECUTABLE} PRIVATE ${OPENAL_INCLUDE_DIR}) diff --git a/src/core/config.h b/src/core/config.h index 87c31a0f..c051bdbb 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -184,8 +184,8 @@ enum Config { // those infamous texts #define DRAW_GAME_VERSION_TEXT #ifdef DRAW_GAME_VERSION_TEXT - #define TOGGLEABLE_VERSION_TEXT - #define USE_OUR_VERSIONING // If you disable this then game will fetch version peds.col, as R* did while in development + // unlike R* development builds, ours has runtime switch on debug menu & .ini, and disabled as default. + #define USE_OUR_VERSIONING // If you disable this then game will fetch version from peds.col, as R* did while in development #endif //#define DRAW_MENU_VERSION_TEXT diff --git a/src/core/main.cpp b/src/core/main.cpp index 363087c0..65ae5290 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -89,8 +89,8 @@ bool gbModelViewer; #ifdef TIMEBARS bool gbShowTimebars; #endif -#ifdef TOGGLEABLE_VERSION_TEXT -bool gDrawVersionText; +#ifdef DRAW_GAME_VERSION_TEXT +bool gDrawVersionText; // Our addition, we think it was always enabled on !MASTER builds #endif volatile int32 frameCount; @@ -1096,9 +1096,7 @@ DisplayGameDebugText() #ifdef DRAW_GAME_VERSION_TEXT wchar ver[200]; -#ifdef TOGGLEABLE_VERSION_TEXT - if(gDrawVersionText) -#endif + if(gDrawVersionText) // This realtime switch is our thing { #ifdef USE_OUR_VERSIONING diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 80e89ca4..7f7f1f83 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -508,7 +508,7 @@ bool LoadINISettings() #ifdef FIX_SPRITES ReadIniIfExists("Draw", "FixSprites", &CDraw::ms_bFixSprites); #endif -#ifdef TOGGLEABLE_VERSION_TEXT +#ifdef DRAW_GAME_VERSION_TEXT extern bool gDrawVersionText; ReadIniIfExists("General", "DrawVersionText", &gDrawVersionText); #endif @@ -599,7 +599,7 @@ void SaveINISettings() #ifdef FIX_SPRITES StoreIni("Draw", "FixSprites", CDraw::ms_bFixSprites); #endif -#ifdef TOGGLEABLE_VERSION_TEXT +#ifdef DRAW_GAME_VERSION_TEXT extern bool gDrawVersionText; StoreIni("General", "DrawVersionText", gDrawVersionText); #endif @@ -993,7 +993,7 @@ extern bool gbRenderWorld2; #endif -#ifdef TOGGLEABLE_VERSION_TEXT +#ifdef DRAW_GAME_VERSION_TEXT extern bool gDrawVersionText; DebugMenuAddVarBool8("Debug", "Version Text", &gDrawVersionText, nil); #endif diff --git a/src/extras/GitSHA1.cpp b/src/extras/GitSHA1.cpp deleted file mode 100644 index 3d1cd73e..00000000 --- a/src/extras/GitSHA1.cpp +++ /dev/null @@ -1,2 +0,0 @@ -#define GIT_SHA1 "" -const char* g_GIT_SHA1 = GIT_SHA1; diff --git a/src/extras/GitSHA1.cpp.in b/src/extras/GitSHA1.cpp.in new file mode 100644 index 00000000..6168dc79 --- /dev/null +++ b/src/extras/GitSHA1.cpp.in @@ -0,0 +1,2 @@ +#define GIT_SHA1 "@GIT_SHA1@" +const char* g_GIT_SHA1 = GIT_SHA1; From 8659b9d77c0a823f18a08fcea53a62dc29188529 Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 12 Feb 2021 17:23:29 +0300 Subject: [PATCH 233/438] Fix sha1 on premake linux --- premake5.lua | 2 +- printHash.sh | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) mode change 100644 => 100755 printHash.sh diff --git a/premake5.lua b/premake5.lua index 8f1c8a92..d4459f94 100644 --- a/premake5.lua +++ b/premake5.lua @@ -331,7 +331,7 @@ project "re3" prebuildcommands { '"%{prj.location}..\\printHash.bat" "%{prj.location}..\\src\\extras\\GitSHA1.cpp"' } filter "platforms:not win*" - prebuildcommands { '"%{prj.location}../printHash.sh" "%{prj.location}../src/extras/GitSHA1.cpp"' } + prebuildcommands { '"%{prj.location}/../printHash.sh" "%{prj.location}/../src/extras/GitSHA1.cpp"' } filter "platforms:win*glfw*" staticruntime "off" diff --git a/printHash.sh b/printHash.sh old mode 100644 new mode 100755 index 7b4453a1..71f54466 --- a/printHash.sh +++ b/printHash.sh @@ -1,12 +1,10 @@ -#!/usr/bin/bash +#!/bin/bash > $1 echo -n "#define GIT_SHA1 \"" > $1 -git --version 2>&1 >/dev/null -GIT_IS_AVAILABLE=$? -if [ $GIT_IS_AVAILABLE -ne 0 ]; then +if (command -v "git" >/dev/null) then git rev-parse --short HEAD | tr -d '\n' >> $1 fi From 6689b0be0201cb6a5c198701b9dc6efb9af33d5a Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 12 Feb 2021 19:50:26 +0300 Subject: [PATCH 234/438] Fix XInput hotplug --- src/core/MenuScreensCustom.cpp | 7 ++----- src/core/re3.cpp | 8 ++++++++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index 069cbdef..6e23f76a 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -333,11 +333,8 @@ wchar* DetectJoystickDraw(bool* disabled, bool userHovering) { } } if (found != -1 && CPad::XInputJoy1 != found) { - if (CPad::XInputJoy1 != -1 && CPad::XInputJoy1 != found) - CPad::XInputJoy2 = CPad::XInputJoy1; - else - CPad::XInputJoy2 = -1; - + // We should never leave pads -1, so we can process them when they're connected and kinda support hotplug. + CPad::XInputJoy2 = (CPad::XInputJoy1 == -1 ? (found + 1) % 4 : CPad::XInputJoy1); CPad::XInputJoy1 = found; cachedButtonNum = 0; // fake too, because xinput bypass CControllerConfig } diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 7f7f1f83..6de079e8 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -336,6 +336,14 @@ void LoadINIControllerSettings() CPad::XInputJoy2 = i; } } + + // There is no plug event on XInput, so let's leave XInputJoy1/2 as 0/1 respectively, and hotplug will be possible. + if (CPad::XInputJoy1 == -1) { + CPad::XInputJoy1 = 0; + CPad::XInputJoy2 = 1; + } else if (CPad::XInputJoy2 == -1) { + CPad::XInputJoy2 = (CPad::XInputJoy1 + 1) % 4; + } } #else ReadIniIfExists("Controller", "JoystickName", gSelectedJoystickName, 128); From 9553478d9cf80b2207d1e78f6e8ac21efc8ce090 Mon Sep 17 00:00:00 2001 From: aap Date: Fri, 12 Feb 2021 20:12:43 +0100 Subject: [PATCH 235/438] update librw --- vendor/librw | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/librw b/vendor/librw index 4c77fb57..41ae7b9b 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 4c77fb57546e89da1e6f3bad3c582848de9f5c93 +Subproject commit 41ae7b9b61c6736b34269df0f0350d1b5bcff4df From 78cc2aa9ccc1fd37f448d61cc2bcb3b915bcecdf Mon Sep 17 00:00:00 2001 From: aap Date: Fri, 12 Feb 2021 21:08:38 +0100 Subject: [PATCH 236/438] license information --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d3175662..25482ed9 100644 --- a/README.md +++ b/README.md @@ -150,5 +150,7 @@ Do not use features from C++11 or later. ## License -We don't feel like we're in a position to give this code a license. -If we were, it would be MIT licensed. +We don't feel like we're in a position to give this code a license.\ +The code should only be used for educational, documentation and modding purposes.\ +We do not encourage piracy or commercial use.\ +Please keep derivate work open source and give proper credit. \ No newline at end of file From 2ce946584e8c9584a7674a095521269b1bc5f40c Mon Sep 17 00:00:00 2001 From: aap Date: Fri, 12 Feb 2021 21:52:33 +0100 Subject: [PATCH 237/438] add history section to readme --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/README.md b/README.md index 25482ed9..e9cf57b8 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,35 @@ We have a [Coding Style](https://github.com/GTAmodding/re3/blob/master/CODING_ST Do not use features from C++11 or later. +## History + +re3 was started sometime in the spring of 2018, +initially as a way to test reversed collision and physics code +inside the game. +This was done by replacing single functions of the game +with their reversed counterparts using a dll. + +After a bit of work then project lay dormant for about a year +and was picked up again and pushed to github in May 2019. +At the time I had reversed around 10k lines of code and estimated +the final game to have around 200-250k. +Others quickly joined the effort and we made very quick progress +throughout the summer of 2019 +after which the pace slowed down a bit. + +Due to everyone staying home during the start of the Corona pandemic +everybody had much time to work on re3 again and +we finally got a standalone exe in April 2020 (around 180k lines by then). + +After the initial excitement and fixing and polishing the code more +reVC was started in early May 2020 by starting from re3 code, +not by starting from scratch replacing functions with a dll. +After a few months of mostly steady progress we considered reVC +finished in December. + +Since then we have started LCS, which is currently work in progress. + + ## License We don't feel like we're in a position to give this code a license.\ From 291cdd4bfbd595f83ef711aef549c453d3cf64f7 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Sat, 13 Feb 2021 01:35:48 +0300 Subject: [PATCH 238/438] iii icon fix --- src/skel/win/win.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 7317356c..86b0b214 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -1330,7 +1330,11 @@ InitApplication(HANDLE instance) windowClass.cbClsExtra = 0; windowClass.cbWndExtra = 0; windowClass.hInstance = (HINSTANCE)instance; +#ifdef FIX_BUGS + windowClass.hIcon = LoadIcon((HINSTANCE)instance, MAKEINTRESOURCE(IDI_MAIN_ICON)); +#else windowClass.hIcon = nil; +#endif windowClass.hCursor = LoadCursor(nil, IDC_ARROW); windowClass.hbrBackground = nil; windowClass.lpszMenuName = NULL; From 0f8614221b7861a5d2dda55661c39375cc10f577 Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 13 Feb 2021 00:00:02 +0100 Subject: [PATCH 239/438] debugmenu cleanup --- src/core/main.cpp | 2 +- src/core/re3.cpp | 62 ++++++++---------------------------------- src/render/Shadows.cpp | 4 +-- 3 files changed, 15 insertions(+), 53 deletions(-) diff --git a/src/core/main.cpp b/src/core/main.cpp index 37a87859..b47f5d37 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1094,7 +1094,7 @@ DisplayGameDebugText() static bool bDisplayRate = false; #ifndef FINAL { - SETTWEAKPATH("GameDebugText"); + SETTWEAKPATH("Debug"); TWEAKBOOL(bDisplayPosn); TWEAKBOOL(bDisplayRate); } diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 6de079e8..1a91d018 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -733,18 +733,6 @@ SwitchCarCollision(void) FindPlayerVehicle()->bUsesCollision = !FindPlayerVehicle()->bUsesCollision; } -static int engineStatus; -static void -SetEngineStatus(void) -{ - CVehicle *veh = FindPlayerVehicle(); - if(veh == nil) - return; - if(!veh->IsCar()) - return; - ((CAutomobile*)veh)->Damage.SetEngineStatus(engineStatus); -} - static void ToggleComedy(void) { @@ -754,23 +742,6 @@ ToggleComedy(void) veh->bComedyControls = !veh->bComedyControls; } -static void -PlaceOnRoad(void) -{ - CVehicle *veh = FindPlayerVehicle(); - if(veh == nil) - return; - - if(veh->IsCar()) - ((CAutomobile*)veh)->PlaceOnRoadProperly(); -} - -static void -ResetCamStatics(void) -{ - TheCamera.Cams[TheCamera.ActiveCam].ResetStatics = true; -} - #ifdef MISSION_SWITCHER int8 nextMissionToSwitch = 0; static void @@ -1004,6 +975,10 @@ extern bool gbRenderWorld2; #ifdef DRAW_GAME_VERSION_TEXT extern bool gDrawVersionText; DebugMenuAddVarBool8("Debug", "Version Text", &gDrawVersionText, nil); +#endif + DebugMenuAddVarBool8("Debug", "Show DebugStuffInRelease", &gbDebugStuffInRelease, nil); +#ifdef TIMEBARS + DebugMenuAddVarBool8("Debug", "Show Timebars", &gbShowTimebars, nil); #endif #ifndef FINAL DebugMenuAddVarBool8("Debug", "Print Memory Usage", &gbPrintMemoryUsage, nil); @@ -1021,27 +996,14 @@ extern bool gbRenderWorld2; #ifdef MENU_MAP DebugMenuAddCmd("Debug", "Teleport to map waypoint", TeleportToWaypoint); #endif - DebugMenuAddCmd("Debug", "Switch car collision", SwitchCarCollision); - DebugMenuAddVar("Debug", "Engine Status", &engineStatus, nil, 1, 0, 226, nil); - DebugMenuAddCmd("Debug", "Set Engine Status", SetEngineStatus); DebugMenuAddCmd("Debug", "Fix Car", FixCar); + DebugMenuAddCmd("Debug", "Switch car collision", SwitchCarCollision); DebugMenuAddCmd("Debug", "Toggle Comedy Controls", ToggleComedy); - DebugMenuAddCmd("Debug", "Place Car on Road", PlaceOnRoad); - - DebugMenuAddVarBool8("Debug", "Catalina Heli On", &CHeli::CatalinaHeliOn, nil); - DebugMenuAddCmd("Debug", "Catalina Fly By", CHeli::StartCatalinaFlyBy); - DebugMenuAddCmd("Debug", "Catalina Take Off", CHeli::CatalinaTakeOff); - DebugMenuAddCmd("Debug", "Catalina Fly Away", CHeli::MakeCatalinaHeliFlyAway); - DebugMenuAddVarBool8("Debug", "Script Heli On", &CHeli::ScriptHeliOn, nil); DebugMenuAddVarBool8("Debug", "Toggle popping heads on headshot", &CPed::bPopHeadsOnHeadshot, nil); - DebugMenuAddCmd("Debug", "Start Credits", CCredits::Start); - DebugMenuAddCmd("Debug", "Stop Credits", CCredits::Stop); + //DebugMenuAddCmd("Debug", "Start Credits", CCredits::Start); + //DebugMenuAddCmd("Debug", "Stop Credits", CCredits::Stop); - DebugMenuAddVarBool8("Debug", "Show DebugStuffInRelease", &gbDebugStuffInRelease, nil); -#ifdef TIMEBARS - DebugMenuAddVarBool8("Debug", "Show Timebars", &gbShowTimebars, nil); -#endif #ifdef MISSION_SWITCHER DebugMenuEntry *missionEntry; static const char* missions[] = { @@ -1074,11 +1036,11 @@ extern bool gbRenderWorld2; #endif DebugMenuAddVarBool8("Cam", "Print Debug Code", &PrintDebugCode, nil); DebugMenuAddVar("Cam", "Cam Mode", &DebugCamMode, nil, 1, 0, CCam::MODE_EDITOR, nil); - DebugMenuAddCmd("Cam", "Normal", []() { DebugCamMode = 0; }); - DebugMenuAddCmd("Cam", "Follow Ped With Bind", []() { DebugCamMode = CCam::MODE_FOLLOW_PED_WITH_BIND; }); - DebugMenuAddCmd("Cam", "Reaction", []() { DebugCamMode = CCam::MODE_REACTION; }); - DebugMenuAddCmd("Cam", "Chris", []() { DebugCamMode = CCam::MODE_CHRIS; }); - DebugMenuAddCmd("Cam", "Reset Statics", ResetCamStatics); + // DebugMenuAddCmd("Cam", "Normal", []() { DebugCamMode = 0; }); + // DebugMenuAddCmd("Cam", "Follow Ped With Bind", []() { DebugCamMode = CCam::MODE_FOLLOW_PED_WITH_BIND; }); + // DebugMenuAddCmd("Cam", "Reaction", []() { DebugCamMode = CCam::MODE_REACTION; }); + // DebugMenuAddCmd("Cam", "Chris", []() { DebugCamMode = CCam::MODE_CHRIS; }); + // DebugMenuAddCmd("Cam", "Reset Statics", ResetCamStatics); CTweakVars::AddDBG("Debug"); } diff --git a/src/render/Shadows.cpp b/src/render/Shadows.cpp index 8c892be3..d7eccbfd 100644 --- a/src/render/Shadows.cpp +++ b/src/render/Shadows.cpp @@ -21,8 +21,8 @@ #include "Shadows.h" #ifdef DEBUGMENU -SETTWEAKPATH("Shadows"); -TWEAKBOOL(gbPrintShite); +//SETTWEAKPATH("Shadows"); +//TWEAKBOOL(gbPrintShite); #endif RwImVertexIndex ShadowIndexList[24]; From c1a274d91cfb6936f2c57f15f83c478eec3ca0c7 Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 13 Feb 2021 00:25:36 +0100 Subject: [PATCH 240/438] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..9f6e155a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,22 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior. + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. +For this please enable the version text from the debug menu (Ctrl-M, Debug -> Version Text) +so we know what code you're running. From f407c5a25f907882eb3f291bc0455060433da563 Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 13 Feb 2021 00:33:26 +0100 Subject: [PATCH 241/438] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 9f6e155a..85d1e584 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -18,5 +18,7 @@ A clear and concise description of what you expected to happen. **Screenshots** If applicable, add screenshots to help explain your problem. -For this please enable the version text from the debug menu (Ctrl-M, Debug -> Version Text) -so we know what code you're running. + +**Version** +Tell us what version you're running. Find out using the debug menu (Ctrl-M, Debug -> Version Text) +If you send a screenshot just enable it beforehand. From d0fbba19d1533c2bb494ab7f7ad73eb6bdd79f86 Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 13 Feb 2021 00:08:35 +0100 Subject: [PATCH 242/438] debugmenu cleanup --- src/core/re3.cpp | 102 +++++++++++++++++++++++++++-------------------- 1 file changed, 58 insertions(+), 44 deletions(-) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 1a91d018..98024219 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -742,6 +742,18 @@ ToggleComedy(void) veh->bComedyControls = !veh->bComedyControls; } +static void +PlaceOnRoad(void) +{ + CVehicle *veh = FindPlayerVehicle(); + if(veh == nil) + return; + + if(veh->IsCar()) + ((CAutomobile*)veh)->PlaceOnRoadProperly(); +} + + #ifdef MISSION_SWITCHER int8 nextMissionToSwitch = 0; static void @@ -898,12 +910,22 @@ DebugMenuPopulate(void) DebugMenuAddCmd("Spawn", "Spawn Predator", [](){ SpawnCar(MI_PREDATOR); }); DebugMenuAddVarBool8("Render", "Draw hud", &CHud::m_Wants_To_Draw_Hud, nil); + +#ifdef PROPER_SCALING + DebugMenuAddVarBool8("Render", "Proper Scaling", &CDraw::ms_bProperScaling, nil); +#endif +#ifdef FIX_RADAR + DebugMenuAddVarBool8("Render", "Fix Radar", &CDraw::ms_bFixRadar, nil); +#endif +#ifdef FIX_SPRITES + DebugMenuAddVarBool8("Render", "Fix Sprites", &CDraw::ms_bFixSprites, nil); +#endif DebugMenuAddVarBool8("Render", "PS2 Alpha test Emu", &gPS2alphaTest, nil); DebugMenuAddVarBool8("Render", "Frame limiter", &FrontEndMenuManager.m_PrefsFrameLimiter, nil); DebugMenuAddVarBool8("Render", "VSynch", &FrontEndMenuManager.m_PrefsVsync, nil); DebugMenuAddVar("Render", "Max FPS", &RsGlobal.maxFPS, nil, 1, 1, 1000, nil); #ifdef NEW_RENDERER - DebugMenuAddVarBool8("Render", "new renderer", &gbNewRenderer, nil); + DebugMenuAddVarBool8("Render", "New Renderer", &gbNewRenderer, nil); extern bool gbRenderRoads; extern bool gbRenderEverythingBarRoads; //extern bool gbRenderFadingInUnderwaterEntities; @@ -914,16 +936,16 @@ extern bool gbRenderVehicles; extern bool gbRenderWorld0; extern bool gbRenderWorld1; extern bool gbRenderWorld2; - DebugMenuAddVarBool8("Render", "gbRenderRoads", &gbRenderRoads, nil); - DebugMenuAddVarBool8("Render", "gbRenderEverythingBarRoads", &gbRenderEverythingBarRoads, nil); -// DebugMenuAddVarBool8("Render", "gbRenderFadingInUnderwaterEntities", &gbRenderFadingInUnderwaterEntities, nil); - DebugMenuAddVarBool8("Render", "gbRenderFadingInEntities", &gbRenderFadingInEntities, nil); - DebugMenuAddVarBool8("Render", "gbRenderWater", &gbRenderWater, nil); - DebugMenuAddVarBool8("Render", "gbRenderBoats", &gbRenderBoats, nil); - DebugMenuAddVarBool8("Render", "gbRenderVehicles", &gbRenderVehicles, nil); - DebugMenuAddVarBool8("Render", "gbRenderWorld0", &gbRenderWorld0, nil); - DebugMenuAddVarBool8("Render", "gbRenderWorld1", &gbRenderWorld1, nil); - DebugMenuAddVarBool8("Render", "gbRenderWorld2", &gbRenderWorld2, nil); + DebugMenuAddVarBool8("Debug Render", "gbRenderRoads", &gbRenderRoads, nil); + DebugMenuAddVarBool8("Debug Render", "gbRenderEverythingBarRoads", &gbRenderEverythingBarRoads, nil); +// DebugMenuAddVarBool8("Debug Render", "gbRenderFadingInUnderwaterEntities", &gbRenderFadingInUnderwaterEntities, nil); + DebugMenuAddVarBool8("Debug Render", "gbRenderFadingInEntities", &gbRenderFadingInEntities, nil); + DebugMenuAddVarBool8("Debug Render", "gbRenderWater", &gbRenderWater, nil); + DebugMenuAddVarBool8("Debug Render", "gbRenderBoats", &gbRenderBoats, nil); + DebugMenuAddVarBool8("Debug Render", "gbRenderVehicles", &gbRenderVehicles, nil); + DebugMenuAddVarBool8("Debug Render", "gbRenderWorld0", &gbRenderWorld0, nil); + DebugMenuAddVarBool8("Debug Render", "gbRenderWorld1", &gbRenderWorld1, nil); + DebugMenuAddVarBool8("Debug Render", "gbRenderWorld2", &gbRenderWorld2, nil); #endif #ifdef EXTENDED_COLOURFILTER @@ -947,29 +969,19 @@ extern bool gbRenderWorld2; DebugMenuAddVarBool8("Render", "Neo Road Gloss enable", &CustomPipes::GlossEnable, nil); DebugMenuAddVar("Render", "Mult", &CustomPipes::GlossMult, nil, 0.1f, 0, 1.0f); #endif - DebugMenuAddVarBool8("Render", "Show Ped Paths", &gbShowPedPaths, nil); - DebugMenuAddVarBool8("Render", "Show Car Paths", &gbShowCarPaths, nil); - DebugMenuAddVarBool8("Render", "Show Car Path Links", &gbShowCarPathsLinks, nil); - DebugMenuAddVarBool8("Render", "Show Ped Road Groups", &gbShowPedRoadGroups, nil); - DebugMenuAddVarBool8("Render", "Show Car Road Groups", &gbShowCarRoadGroups, nil); - DebugMenuAddVarBool8("Render", "Show Collision Lines", &gbShowCollisionLines, nil); - DebugMenuAddVarBool8("Render", "Show Collision Polys", &gbShowCollisionPolys, nil); - DebugMenuAddVarBool8("Render", "Don't render Buildings", &gbDontRenderBuildings, nil); - DebugMenuAddVarBool8("Render", "Don't render Big Buildings", &gbDontRenderBigBuildings, nil); - DebugMenuAddVarBool8("Render", "Don't render Peds", &gbDontRenderPeds, nil); - DebugMenuAddVarBool8("Render", "Don't render Vehicles", &gbDontRenderVehicles, nil); - DebugMenuAddVarBool8("Render", "Don't render Objects", &gbDontRenderObjects, nil); - DebugMenuAddVarBool8("Render", "Don't Render Water", &gbDontRenderWater, nil); - -#ifdef PROPER_SCALING - DebugMenuAddVarBool8("Draw", "Proper Scaling", &CDraw::ms_bProperScaling, nil); -#endif -#ifdef FIX_RADAR - DebugMenuAddVarBool8("Draw", "Fix Radar", &CDraw::ms_bFixRadar, nil); -#endif -#ifdef FIX_SPRITES - DebugMenuAddVarBool8("Draw", "Fix Sprites", &CDraw::ms_bFixSprites, nil); -#endif + DebugMenuAddVarBool8("Debug Render", "Show Ped Paths", &gbShowPedPaths, nil); + DebugMenuAddVarBool8("Debug Render", "Show Car Paths", &gbShowCarPaths, nil); + DebugMenuAddVarBool8("Debug Render", "Show Car Path Links", &gbShowCarPathsLinks, nil); + DebugMenuAddVarBool8("Debug Render", "Show Ped Road Groups", &gbShowPedRoadGroups, nil); + DebugMenuAddVarBool8("Debug Render", "Show Car Road Groups", &gbShowCarRoadGroups, nil); + DebugMenuAddVarBool8("Debug Render", "Show Collision Lines", &gbShowCollisionLines, nil); + DebugMenuAddVarBool8("Debug Render", "Show Collision Polys", &gbShowCollisionPolys, nil); + DebugMenuAddVarBool8("Debug Render", "Don't render Buildings", &gbDontRenderBuildings, nil); + DebugMenuAddVarBool8("Debug Render", "Don't render Big Buildings", &gbDontRenderBigBuildings, nil); + DebugMenuAddVarBool8("Debug Render", "Don't render Peds", &gbDontRenderPeds, nil); + DebugMenuAddVarBool8("Debug Render", "Don't render Vehicles", &gbDontRenderVehicles, nil); + DebugMenuAddVarBool8("Debug Render", "Don't render Objects", &gbDontRenderObjects, nil); + DebugMenuAddVarBool8("Debug Render", "Don't Render Water", &gbDontRenderWater, nil); #ifdef DRAW_GAME_VERSION_TEXT @@ -993,17 +1005,19 @@ extern bool gbRenderWorld2; #ifdef GTA_SCENE_EDIT DebugMenuAddVarBool8("Debug", "Edit on", &CSceneEdit::m_bEditOn, nil); #endif -#ifdef MENU_MAP - DebugMenuAddCmd("Debug", "Teleport to map waypoint", TeleportToWaypoint); -#endif - DebugMenuAddCmd("Debug", "Fix Car", FixCar); - DebugMenuAddCmd("Debug", "Switch car collision", SwitchCarCollision); - DebugMenuAddCmd("Debug", "Toggle Comedy Controls", ToggleComedy); - - DebugMenuAddVarBool8("Debug", "Toggle popping heads on headshot", &CPed::bPopHeadsOnHeadshot, nil); //DebugMenuAddCmd("Debug", "Start Credits", CCredits::Start); //DebugMenuAddCmd("Debug", "Stop Credits", CCredits::Stop); +#ifdef MENU_MAP + DebugMenuAddCmd("Game", "Teleport to map waypoint", TeleportToWaypoint); +#endif + DebugMenuAddCmd("Game", "Fix Car", FixCar); + DebugMenuAddCmd("Game", "Place Car on Road", PlaceOnRoad); + DebugMenuAddCmd("Game", "Switch car collision", SwitchCarCollision); + DebugMenuAddCmd("Game", "Toggle Comedy Controls", ToggleComedy); + + DebugMenuAddVarBool8("Game", "Toggle popping heads on headshot", &CPed::bPopHeadsOnHeadshot, nil); + #ifdef MISSION_SWITCHER DebugMenuEntry *missionEntry; static const char* missions[] = { @@ -1023,9 +1037,9 @@ extern bool gbRenderWorld2; "Uzi Money", "Toyminator", "Rigged To Blow", "Bullion Run", "Rumble", "The Exchange" }; - missionEntry = DebugMenuAddVar("Debug", "Select mission", &nextMissionToSwitch, nil, 1, 0, ARRAY_SIZE(missions) - 1, missions); + missionEntry = DebugMenuAddVar("Game", "Select mission", &nextMissionToSwitch, nil, 1, 0, ARRAY_SIZE(missions) - 1, missions); DebugMenuEntrySetWrap(missionEntry, true); - DebugMenuAddCmd("Debug", "Start selected mission ", SwitchToMission); + DebugMenuAddCmd("Game", "Start selected mission ", SwitchToMission); #endif extern bool PrintDebugCode; From 9c7d83ebc138d94b640feeb0b6808cc5fccb543c Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 13 Feb 2021 14:22:00 +0100 Subject: [PATCH 243/438] dbg menu again --- src/core/re3.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 98024219..e0f9c5c2 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -753,6 +753,11 @@ PlaceOnRoad(void) ((CAutomobile*)veh)->PlaceOnRoadProperly(); } +static void +ResetCamStatics(void) +{ + TheCamera.Cams[TheCamera.ActiveCam].ResetStatics = true; +} #ifdef MISSION_SWITCHER int8 nextMissionToSwitch = 0; @@ -1050,11 +1055,11 @@ extern bool gbRenderWorld2; #endif DebugMenuAddVarBool8("Cam", "Print Debug Code", &PrintDebugCode, nil); DebugMenuAddVar("Cam", "Cam Mode", &DebugCamMode, nil, 1, 0, CCam::MODE_EDITOR, nil); - // DebugMenuAddCmd("Cam", "Normal", []() { DebugCamMode = 0; }); + DebugMenuAddCmd("Cam", "Normal", []() { DebugCamMode = 0; }); // DebugMenuAddCmd("Cam", "Follow Ped With Bind", []() { DebugCamMode = CCam::MODE_FOLLOW_PED_WITH_BIND; }); // DebugMenuAddCmd("Cam", "Reaction", []() { DebugCamMode = CCam::MODE_REACTION; }); // DebugMenuAddCmd("Cam", "Chris", []() { DebugCamMode = CCam::MODE_CHRIS; }); - // DebugMenuAddCmd("Cam", "Reset Statics", ResetCamStatics); + DebugMenuAddCmd("Cam", "Reset Statics", ResetCamStatics); CTweakVars::AddDBG("Debug"); } From 04345643a06d45c62fe8db2ad2cd1f475e716acd Mon Sep 17 00:00:00 2001 From: aap Date: Sat, 13 Feb 2021 14:54:44 +0100 Subject: [PATCH 244/438] new icon --- src/skel/win/gta3.ico | Bin 2238 -> 161654 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/skel/win/gta3.ico b/src/skel/win/gta3.ico index 2017c8116bb76bf612babe81eb013c2c0250dbc2..d0a4771306eeabea613587a299a94823fd448d70 100644 GIT binary patch literal 161654 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 z
    Linux Premake @@ -103,13 +104,6 @@ For Linux using premake, proceed: [Building on Linux](https://github.com/GTAmodd
    Linux Conan -Obtain source code. -``` -git clone https://github.com/GTAmodding/re3.git -cd re3 -git submodule init -git submodule update --recursive -``` Install python and conan, and then run build. ``` conan export vendor/librw librw/master@ @@ -128,19 +122,22 @@ For FreeBSD using premake, proceed: [Building on FreeBSD](https://github.com/GTA
    Windows -Assuming you have Visual Studio: -- Clone the repo using the argument `--recursive`. +Assuming you have Visual Studio 2015/2017/2019: - Run one of the `premake-vsXXXX.cmd` variants on root folder. -- Open the project via Visual Studio - -**If you use 64-bit D3D9**: We don't ship 64-bit Dx9 SDK. You need to download it from Microsoft if you don't have it(although it should come pre-installed after some Windows version) +- Open the project with Visual Studio. + +Microsoft recently discontinued its downloads of the DX9 SDK. You can download an archived version here: https://archive.org/details/dxsdk_jun10 **If you choose OpenAL on Windows** You must read [Running OpenAL build on Windows](https://github.com/GTAmodding/re3/wiki/Running-OpenAL-build-on-Windows).
    -> :information_source: There are various settings in [config.h](https://github.com/GTAmodding/re3/tree/master/src/core/config.h), you may want to take a look there. i.e. FIX_BUGS define fixes the bugs we've come across. +> :information_source: premake has an `--lto` option if you want the project to be compiled with Link Time Optimization. -> :information_source: **Did you notice librw?** re3 uses completely homebrew RenderWare-replacement rendering engine; [librw](https://github.com/aap/librw/). librw comes as submodule of re3, but you also can use LIBRW enviorenment variable to specify path to your own librw. +> :information_source: There are various settings in [config.h](https://github.com/GTAmodding/re3/tree/master/src/core/config.h), you may want to take a look there. + +> :information_source: re3 uses completely homebrew RenderWare-replacement rendering engine; [librw](https://github.com/aap/librw/). librw comes as submodule of re3, but you also can use LIBRW enviorenment variable to specify path to your own librw. + +If you feel the need, you can also use Codewarrior 7 to compile re3 using the supplied codewarrior/re3.mcp project - this requires the original RW33 libraries, and the DX8 SDK. The build is unstable compared to the MSVC builds though, and is mostly meant to serve as a reference. ## Contributing We have a [Coding Style](https://github.com/GTAmodding/re3/blob/master/CODING_STYLE.md) document that isn't followed or enforced very well. From 4e8f42f6f6ced8f1b581ad912006ea533e90244f Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 14 Feb 2021 03:01:44 +0100 Subject: [PATCH 252/438] 1 more fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cab6fae5..b73bbd1d 100644 --- a/README.md +++ b/README.md @@ -92,7 +92,7 @@ Sorry for the inconvenience. ## Building from Source -When using premake, you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder if you want executable to be moved there via post-build script. +When using premake, you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder if you want the executable to be moved there via post-build script. Clone the repository with `git clone --recursive https://github.com/GTAmodding/re3.git`. Then `cd re3` into the cloned repository. From 0dd5be788ff41d7acced3f0a5c5b7a024c2f1749 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 14 Feb 2021 03:09:22 +0100 Subject: [PATCH 253/438] 1 more readme fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b73bbd1d..93b69340 100644 --- a/README.md +++ b/README.md @@ -124,7 +124,7 @@ For FreeBSD using premake, proceed: [Building on FreeBSD](https://github.com/GTA Assuming you have Visual Studio 2015/2017/2019: - Run one of the `premake-vsXXXX.cmd` variants on root folder. -- Open the project with Visual Studio. +- Open build/re3.sln with Visual Studio and compile the solution. Microsoft recently discontinued its downloads of the DX9 SDK. You can download an archived version here: https://archive.org/details/dxsdk_jun10 From 475a4d71d8f706a0e971930bac6415abdf1e15ff Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 14 Feb 2021 09:48:35 +0100 Subject: [PATCH 254/438] optimize performance -> readme to-do --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 93b69340..44621056 100644 --- a/README.md +++ b/README.md @@ -74,6 +74,7 @@ Some of them can be toggled at runtime, some cannot. The following things would be nice to have/do: * Fix physics for high FPS +* Improve performance on lower end devices, especially the OpenGL layer on the Raspberry Pi (if you have experience with this, please get in touch) * Compare code with PS2 code (tedious, no good decompiler) * [PS2 port](https://github.com/GTAmodding/re3/wiki/PS2-port) * Xbox port (not quite as important) From b2b243e80391f3caf956a8479049c9b57bbc44f9 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 14 Feb 2021 16:02:32 +0100 Subject: [PATCH 255/438] update invite link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 44621056..bf54e9ed 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ re3 logo [![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FGTAmodding%2Fre3%2Fbadge%3Fref%3Dmaster&style=flat)](https://actions-badge.atrox.dev/GTAmodding/re3/goto?ref=master) - + ## Intro From 0b6e46b1e420e85a40caf1b2a91e050af51ae4b9 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Sun, 14 Feb 2021 20:11:23 +0300 Subject: [PATCH 256/438] cannon fix --- src/render/WaterCannon.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/render/WaterCannon.cpp b/src/render/WaterCannon.cpp index 5cc9d0b8..3aaa74be 100644 --- a/src/render/WaterCannon.cpp +++ b/src/render/WaterCannon.cpp @@ -127,7 +127,7 @@ void CWaterCannon::Render(void) int16 pointA = m_nCur % NUM_SEGMENTPOINTS; int16 pointB = pointA - 1; - if ( (pointA - 1) < 0 ) + if ( pointB < 0 ) pointB += NUM_SEGMENTPOINTS; bool bInit = false; From be550853033e631e85f122bc459533643c230bac Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 14 Feb 2021 18:07:21 +0300 Subject: [PATCH 257/438] Try to fix streams stop after a while --- src/audio/oal/stream.cpp | 11 ++++++++--- src/audio/oal/stream.h | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 61cd243d..44cc1c93 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -1095,6 +1095,7 @@ void CStream::SetPan(uint8 nPan) m_nPan = nPan; } +// Should only be called if source is stopped void CStream::SetPosMS(uint32 nPos) { if ( !IsOpened() ) return; @@ -1177,12 +1178,16 @@ void CStream::ClearBuffers() alSourceUnqueueBuffers(m_pAlSources[1], 1, &value); } -bool CStream::Setup() +bool CStream::Setup(bool imSureQueueIsEmpty) { if ( IsOpened() ) { alSourcei(m_pAlSources[0], AL_LOOPING, AL_FALSE); alSourcei(m_pAlSources[1], AL_LOOPING, AL_FALSE); + if (!imSureQueueIsEmpty) { + SetPlay(false); + ClearBuffers(); + } m_pSoundFile->Seek(0); //SetPosition(0.0f, 0.0f, 0.0f); SetPitch(1.0f); @@ -1286,7 +1291,7 @@ void CStream::Update() // We should wait queue to be cleared to loop track, because position calculation relies on queue. if (m_nLoopCount != 1 && m_bActive && totalBuffers[0] == 0) { - Setup(); + Setup(true); buffersRefilled = FillBuffers() != 0; if (m_nLoopCount != 0) m_nLoopCount--; @@ -1319,7 +1324,7 @@ void CStream::ProviderInit() { if ( m_bReset ) { - if ( Setup() ) + if ( Setup(true) ) { SetPan(m_nPan); SetVolume(m_nVolume); diff --git a/src/audio/oal/stream.h b/src/audio/oal/stream.h index b3e96809..9a2a2fbe 100644 --- a/src/audio/oal/stream.h +++ b/src/audio/oal/stream.h @@ -100,7 +100,7 @@ public: uint32 GetPosMS(); uint32 GetLengthMS(); - bool Setup(); + bool Setup(bool imSureQueueIsEmpty = false); void Start(); void Stop(); void Update(void); From e35c56ceb3eea3c3ccda1cc4e6645e901787d70a Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 14 Feb 2021 21:09:48 +0300 Subject: [PATCH 258/438] More compatible she-bang line --- printHash.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/printHash.sh b/printHash.sh index 71f54466..e7d6f018 100755 --- a/printHash.sh +++ b/printHash.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash > $1 From a666de46aaebc3b76387cef7cc89f141414c38ce Mon Sep 17 00:00:00 2001 From: Steve Wills Date: Sun, 14 Feb 2021 14:06:37 -0500 Subject: [PATCH 259/438] Fix seg fault when configuring controller Since controllerAction can be -2 (line 2105) --- src/core/Frontend.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 07b8f996..ae2dd12f 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -2166,7 +2166,7 @@ CMenuManager::DrawControllerBound(int32 yStart, int32 xStart, int32 unused, int8 // Print bindings, including seperator (-) between them CFont::SetScale(MENU_X(0.25f), MENU_Y(SMALLESTTEXT_Y_SCALE)); - for (; contSetOrder < MAX_SETORDERS && controllerAction != -1; contSetOrder++) { + for (; contSetOrder < MAX_SETORDERS && controllerAction >= 0; contSetOrder++) { wchar *settingText = ControlsManager.GetControllerSettingTextWithOrderNumber((e_ControllerAction)controllerAction, (eContSetOrder)contSetOrder); if (settingText) { ++bindingsForThisOpt; From a3eae736e71854617b0d0ac2c0f78ce9f2be1c8e Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Mon, 15 Feb 2021 00:58:42 +0300 Subject: [PATCH 260/438] readme update --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index bf54e9ed..319326db 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Some of them can be toggled at runtime, some cannot. * Debug menu to do and change various things (Ctrl-M to open) * Debug camera (Ctrl-B to toggle) * Rotatable camera -* Xinput controller support (Windows) +* XInput controller support (Windows) * No loading screens between islands ("map memory usage" in menu) * Skinned ped support (models from Xbox or Mobile) * Rendering @@ -79,7 +79,7 @@ The following things would be nice to have/do: * [PS2 port](https://github.com/GTAmodding/re3/wiki/PS2-port) * Xbox port (not quite as important) * reverse remaining unused/debug functions -* compare Codewarrior build with original binary for more accurate code (very tedious) +* compare CodeWarrior build with original binary for more accurate code (very tedious) ## Modding @@ -138,7 +138,7 @@ Microsoft recently discontinued its downloads of the DX9 SDK. You can download a > :information_source: re3 uses completely homebrew RenderWare-replacement rendering engine; [librw](https://github.com/aap/librw/). librw comes as submodule of re3, but you also can use LIBRW enviorenment variable to specify path to your own librw. -If you feel the need, you can also use Codewarrior 7 to compile re3 using the supplied codewarrior/re3.mcp project - this requires the original RW33 libraries, and the DX8 SDK. The build is unstable compared to the MSVC builds though, and is mostly meant to serve as a reference. +If you feel the need, you can also use CodeWarrior 7 to compile re3 using the supplied codewarrior/re3.mcp project - this requires the original RW33 libraries, and the DX8 SDK. The build is unstable compared to the MSVC builds though, and is mostly meant to serve as a reference. ## Contributing We have a [Coding Style](https://github.com/GTAmodding/re3/blob/master/CODING_STYLE.md) document that isn't followed or enforced very well. @@ -158,7 +158,8 @@ After a bit of work the project lay dormant for about a year and was picked up again and pushed to github in May 2019. At the time I (aap) had reversed around 10k lines of code and estimated the final game to have around 200-250k. -Others quickly joined the effort and we made very quick progress +Others quickly joined the effort (Fire_Head, shfil, erorcun and Nick007J +in time order, and Serge a bit later) and we made very quick progress throughout the summer of 2019 after which the pace slowed down a bit. From a826091dc920bc521a948f74e75ebd63ab78e976 Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 15 Feb 2021 14:24:07 +0100 Subject: [PATCH 261/438] always console for windows Debug builds --- src/skel/glfw/glfw.cpp | 2 ++ src/skel/win/win.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index baed9000..3a958f1a 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -1476,7 +1476,9 @@ WinMain(HINSTANCE instance, SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, nil, SPIF_SENDCHANGE); #ifndef MASTER +#ifndef DEBUG if (strstr(cmdLine, "-console")) +#endif { AllocConsole(); freopen("CONIN$", "r", stdin); diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 86b0b214..041cc6c1 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -2021,7 +2021,9 @@ WinMain(HINSTANCE instance, SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, nil, SPIF_SENDCHANGE); #ifndef MASTER +#ifndef DEBUG if (strstr(cmdLine, "-console")) +#endif { AllocConsole(); freopen("CONIN$", "r", stdin); From fec39e87c0e9c7deb9f78d3320e423accbe14561 Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 15 Feb 2021 14:57:19 +0100 Subject: [PATCH 262/438] Revert "always console for windows Debug builds" This reverts commit a826091dc920bc521a948f74e75ebd63ab78e976. --- src/skel/glfw/glfw.cpp | 2 -- src/skel/win/win.cpp | 2 -- 2 files changed, 4 deletions(-) diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 3a958f1a..baed9000 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -1476,9 +1476,7 @@ WinMain(HINSTANCE instance, SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, nil, SPIF_SENDCHANGE); #ifndef MASTER -#ifndef DEBUG if (strstr(cmdLine, "-console")) -#endif { AllocConsole(); freopen("CONIN$", "r", stdin); diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 041cc6c1..86b0b214 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -2021,9 +2021,7 @@ WinMain(HINSTANCE instance, SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, nil, SPIF_SENDCHANGE); #ifndef MASTER -#ifndef DEBUG if (strstr(cmdLine, "-console")) -#endif { AllocConsole(); freopen("CONIN$", "r", stdin); From edc77d7f00f021e78b041cbd7c4ca3a8827e1ab4 Mon Sep 17 00:00:00 2001 From: aap Date: Mon, 15 Feb 2021 14:55:31 +0100 Subject: [PATCH 263/438] removed some f suffixes from shaders --- src/extras/shaders/colourfilterIII.frag | 2 +- src/extras/shaders/colourfilterIII_PS.hlsl | 2 +- src/extras/shaders/contrast.frag | 2 +- src/extras/shaders/neoVehicle.vert | 2 +- src/extras/shaders/neoVehicle_VS.hlsl | 2 +- src/extras/shaders/obj/colourfilterIII_frag.inc | 2 +- src/extras/shaders/obj/contrast_frag.inc | 2 +- src/extras/shaders/obj/neoVehicle_vert.inc | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/extras/shaders/colourfilterIII.frag b/src/extras/shaders/colourfilterIII.frag index b41cb94a..95e5d052 100644 --- a/src/extras/shaders/colourfilterIII.frag +++ b/src/extras/shaders/colourfilterIII.frag @@ -17,7 +17,7 @@ main(void) } vec4 color; color.rgb = prev.rgb; - color.a = 1.0f; + color.a = 1.0; FRAGCOLOR(color); } diff --git a/src/extras/shaders/colourfilterIII_PS.hlsl b/src/extras/shaders/colourfilterIII_PS.hlsl index 27f099ef..3d893c3c 100644 --- a/src/extras/shaders/colourfilterIII_PS.hlsl +++ b/src/extras/shaders/colourfilterIII_PS.hlsl @@ -10,6 +10,6 @@ float4 main(in float2 texcoord : TEXCOORD0) : COLOR0 float4 tmp = dst*(1-a) + prev*blurcol*a; prev = saturate(tmp); } - prev.a = 1.0f; + prev.a = 1.0; return prev; } diff --git a/src/extras/shaders/contrast.frag b/src/extras/shaders/contrast.frag index 1b93f6fe..2d394f66 100644 --- a/src/extras/shaders/contrast.frag +++ b/src/extras/shaders/contrast.frag @@ -12,7 +12,7 @@ main(void) vec4 dst = texture(tex0, vec2(v_tex0.x, 1.0-v_tex0.y)); vec4 color; color.rgb = dst.rgb*u_contrastMult + u_contrastAdd; - color.a = 1.0f; + color.a = 1.0; FRAGCOLOR(color); } diff --git a/src/extras/shaders/neoVehicle.vert b/src/extras/shaders/neoVehicle.vert index f0224ddb..6985a689 100644 --- a/src/extras/shaders/neoVehicle.vert +++ b/src/extras/shaders/neoVehicle.vert @@ -42,7 +42,7 @@ main(void) v_tex1 = uv2.xy*0.5 + 0.5; float b = 1.0 - clamp(dot(viewVec, Normal), 0.0, 1.0); v_reflcolor = vec4(0.0, 0.0, 0.0, 1.0); - v_reflcolor.a = mix(b*b*b*b*b, 1.0f, fresnel)*shininess; + v_reflcolor.a = mix(b*b*b*b*b, 1.0, fresnel)*shininess; for(int i = 0; i < 5; i++) v_reflcolor.rgb += DoDirLightSpec(u_specDir[i].xyz, u_specColor[i].rgb, Normal, viewVec, u_specDir[i].w)*specularity*lightStrength; diff --git a/src/extras/shaders/neoVehicle_VS.hlsl b/src/extras/shaders/neoVehicle_VS.hlsl index de75e745..fb730092 100644 --- a/src/extras/shaders/neoVehicle_VS.hlsl +++ b/src/extras/shaders/neoVehicle_VS.hlsl @@ -52,7 +52,7 @@ VS_out main(in VS_in input) output.TexCoord1 = uv2.xy*0.5 + 0.5; float b = 1.0 - saturate(dot(viewVec, Normal)); output.ReflColor = float4(0.0, 0.0, 0.0, 1.0); - output.ReflColor.a = lerp(b*b*b*b*b, 1.0f, fresnel)*shininess; + output.ReflColor.a = lerp(b*b*b*b*b, 1.0, fresnel)*shininess; //Light mainLight = lights[0]; for(i = 0; i < 5; i++) diff --git a/src/extras/shaders/obj/colourfilterIII_frag.inc b/src/extras/shaders/obj/colourfilterIII_frag.inc index 6fd1935b..05f92785 100644 --- a/src/extras/shaders/obj/colourfilterIII_frag.inc +++ b/src/extras/shaders/obj/colourfilterIII_frag.inc @@ -18,7 +18,7 @@ const char *colourfilterIII_frag_src = " }\n" " vec4 color;\n" " color.rgb = prev.rgb;\n" -" color.a = 1.0f;\n" +" color.a = 1.0;\n" " FRAGCOLOR(color);\n" "}\n" diff --git a/src/extras/shaders/obj/contrast_frag.inc b/src/extras/shaders/obj/contrast_frag.inc index 97f78194..a1ad479f 100644 --- a/src/extras/shaders/obj/contrast_frag.inc +++ b/src/extras/shaders/obj/contrast_frag.inc @@ -13,7 +13,7 @@ const char *contrast_frag_src = " vec4 dst = texture(tex0, vec2(v_tex0.x, 1.0-v_tex0.y));\n" " vec4 color;\n" " color.rgb = dst.rgb*u_contrastMult + u_contrastAdd;\n" -" color.a = 1.0f;\n" +" color.a = 1.0;\n" " FRAGCOLOR(color);\n" "}\n" diff --git a/src/extras/shaders/obj/neoVehicle_vert.inc b/src/extras/shaders/obj/neoVehicle_vert.inc index b7b42622..ebd0ea12 100644 --- a/src/extras/shaders/obj/neoVehicle_vert.inc +++ b/src/extras/shaders/obj/neoVehicle_vert.inc @@ -43,7 +43,7 @@ const char *neoVehicle_vert_src = " v_tex1 = uv2.xy*0.5 + 0.5;\n" " float b = 1.0 - clamp(dot(viewVec, Normal), 0.0, 1.0);\n" " v_reflcolor = vec4(0.0, 0.0, 0.0, 1.0);\n" -" v_reflcolor.a = mix(b*b*b*b*b, 1.0f, fresnel)*shininess;\n" +" v_reflcolor.a = mix(b*b*b*b*b, 1.0, fresnel)*shininess;\n" " for(int i = 0; i < 5; i++)\n" " v_reflcolor.rgb += DoDirLightSpec(u_specDir[i].xyz, u_specColor[i].rgb, Normal, viewVec, u_specDir[i].w)*specularity*lightStrength;\n" From 3baccc9d3e4a2c99a0cce6497b4928536f77919d Mon Sep 17 00:00:00 2001 From: erorcun Date: Tue, 16 Feb 2021 16:46:09 +0300 Subject: [PATCH 264/438] PR rules --- .github/pull_request_template.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..f458bd43 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,13 @@ +As long as it's not linux/cross-platform skeleton/compatibility layer, all of the code on the repo that's not behind a preprocessor condition(like FIX_BUGS) are **completely** reversed code from original binaries. + +We **don't** accept custom codes, as long as it's not wrapped via preprocessor conditions, or it's linux/cross-platform skeleton/compatibility layer. + +We accept only these kinds of PRs; + +- A new feature that exists in at least one of the GTAs (if it wasn't in III/VC then it doesn't have to be decompilation) +- Game, UI or UX bug fixes (if it's a fix to R* code, it should be behind FIX_BUGS) +- Platform-specific and/or unused code that's not been reversed yet +- Makes reversed code more understandable/accurate, as in "which code would produce this assembly". +- A new cross-platform skeleton/compatibility layer, or improvements to them +- Translation fixes, for languages R* supported/outsourced +- Code that increase maintainability From 179b11151eaa8217fdc13d1568729ebbdbc70305 Mon Sep 17 00:00:00 2001 From: erorcun Date: Tue, 16 Feb 2021 16:49:42 +0300 Subject: [PATCH 265/438] Add PR rules to Readme --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 319326db..78f61b04 100644 --- a/README.md +++ b/README.md @@ -141,6 +141,20 @@ Microsoft recently discontinued its downloads of the DX9 SDK. You can download a If you feel the need, you can also use CodeWarrior 7 to compile re3 using the supplied codewarrior/re3.mcp project - this requires the original RW33 libraries, and the DX8 SDK. The build is unstable compared to the MSVC builds though, and is mostly meant to serve as a reference. ## Contributing +As long as it's not linux/cross-platform skeleton/compatibility layer, all of the code on the repo that's not behind a preprocessor condition(like FIX_BUGS) are **completely** reversed code from original binaries. + +We **don't** accept custom codes, as long as it's not wrapped via preprocessor conditions, or it's linux/cross-platform skeleton/compatibility layer. + +We accept only these kinds of PRs; + +- A new feature that exists in at least one of the GTAs (if it wasn't in III/VC then it doesn't have to be decompilation) +- Game, UI or UX bug fixes (if it's a fix to original code, it should be behind FIX_BUGS) +- Platform-specific and/or unused code that's not been reversed yet +- Makes reversed code more understandable/accurate, as in "which code would produce this assembly". +- A new cross-platform skeleton/compatibility layer, or improvements to them +- Translation fixes, for languages original game supported +- Code that increase maintainability + We have a [Coding Style](https://github.com/GTAmodding/re3/blob/master/CODING_STYLE.md) document that isn't followed or enforced very well. Do not use features from C++11 or later. From 49fd99119d28b488e87a273c1723c7c9d2e7a950 Mon Sep 17 00:00:00 2001 From: erorcun Date: Tue, 16 Feb 2021 17:11:12 +0300 Subject: [PATCH 266/438] Fix rare stream deadlock on Windows --- src/core/CdStream.cpp | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/src/core/CdStream.cpp b/src/core/CdStream.cpp index da85a238..977f16c2 100644 --- a/src/core/CdStream.cpp +++ b/src/core/CdStream.cpp @@ -14,9 +14,9 @@ struct CdReadInfo void *pBuffer; char field_C; bool bLocked; - bool bInUse; + bool bReading; int32 nStatus; - HANDLE hSemaphore; // used for CdStreamSync + HANDLE pDoneSemaphore; // used for CdStreamSync HANDLE hFile; OVERLAPPED Overlapped; }; @@ -53,9 +53,9 @@ CdStreamInitThread(void) { for ( int32 i = 0; i < gNumChannels; i++ ) { - gpReadInfo[i].hSemaphore = CreateSemaphore(nil, 0, 2, nil); + gpReadInfo[i].pDoneSemaphore = CreateSemaphore(nil, 0, 2, nil); - if ( gpReadInfo[i].hSemaphore == nil ) + if ( gpReadInfo[i].pDoneSemaphore == nil ) { printf("%s: failed to create sync semaphore\n", "cdvd_stream"); ASSERT(0); @@ -183,7 +183,7 @@ CdStreamShutdown(void) CloseHandle(_gCdStreamThread); for ( int32 i = 0; i < gNumChannels; i++ ) - CloseHandle(gpReadInfo[i].hSemaphore); + CloseHandle(gpReadInfo[i].pDoneSemaphore); } LocalFree(gpReadInfo); @@ -213,7 +213,7 @@ CdStreamRead(int32 channel, void *buffer, uint32 offset, uint32 size) if ( _gbCdStreamAsync ) { - if ( pChannel->nSectorsToRead != 0 || pChannel->bInUse ) + if ( pChannel->nSectorsToRead != 0 || pChannel->bReading ) return STREAM_NONE; pChannel->nStatus = STREAM_NONE; @@ -271,7 +271,7 @@ CdStreamGetStatus(int32 channel) if ( _gbCdStreamAsync ) { - if ( pChannel->bInUse ) + if ( pChannel->bReading ) return STREAM_READING; if ( pChannel->nSectorsToRead != 0 ) @@ -321,12 +321,21 @@ CdStreamSync(int32 channel) { pChannel->bLocked = true; - ASSERT( pChannel->hSemaphore != nil ); + ASSERT( pChannel->pDoneSemaphore != nil ); - WaitForSingleObject(pChannel->hSemaphore, INFINITE); + // Deadlock fix 1 +#ifdef FIX_BUGS + // This is while loop on Posix streamer, for spurious wakeups + if (pChannel->bLocked && pChannel->nSectorsToRead != 0){ + WaitForSingleObject(pChannel->pDoneSemaphore, INFINITE); + } + pChannel->bLocked = false; +#else + WaitForSingleObject(pChannel->pDoneSemaphore, INFINITE); +#endif } - pChannel->bInUse = false; + pChannel->bReading = false; return pChannel->nStatus; } @@ -398,7 +407,7 @@ WINAPI CdStreamThread(LPVOID lpThreadParameter) CdReadInfo *pChannel = &gpReadInfo[channel]; ASSERT( pChannel != nil ); - pChannel->bInUse = true; + pChannel->bReading = true; if ( pChannel->nStatus == STREAM_NONE ) { @@ -455,11 +464,15 @@ WINAPI CdStreamThread(LPVOID lpThreadParameter) if ( pChannel->bLocked ) { - ASSERT( pChannel->hSemaphore != nil ); - ReleaseSemaphore(pChannel->hSemaphore, 1, NULL); + ASSERT( pChannel->pDoneSemaphore != nil ); + // Deadlock fix 2 +#ifdef FIX_BUGS + pChannel->bLocked = 0; +#endif + ReleaseSemaphore(pChannel->pDoneSemaphore, 1, NULL); } - pChannel->bInUse = false; + pChannel->bReading = false; } } From 5ee4931fb60e965cff48fdc182c161807ce451fc Mon Sep 17 00:00:00 2001 From: erorcun Date: Tue, 16 Feb 2021 18:26:44 +0300 Subject: [PATCH 267/438] Fix FindClose->closedir --- src/skel/crossplatform.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/skel/crossplatform.h b/src/skel/crossplatform.h index e5f4c7ba..710a7702 100644 --- a/src/skel/crossplatform.h +++ b/src/skel/crossplatform.h @@ -132,7 +132,12 @@ void GetLocalTime_CP(SYSTEMTIME* out); typedef void* HANDLE; #define INVALID_HANDLE_VALUE NULL -#define FindClose(h) closedir((DIR*)h) +#define FindClose(h) \ + do { \ + if (h != nil) \ + closedir((DIR*)h); \ + } while(0) + #define LOCALE_USER_DEFAULT 0 #define DATE_SHORTDATE 0 From 20d9498fdba8a2a574f0e819d8fab4db4b467bcb Mon Sep 17 00:00:00 2001 From: Steve Wills Date: Tue, 16 Feb 2021 10:55:11 -0500 Subject: [PATCH 268/438] Put fix behind ifdef --- src/core/Frontend.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index ae2dd12f..39d7430e 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -2166,7 +2166,11 @@ CMenuManager::DrawControllerBound(int32 yStart, int32 xStart, int32 unused, int8 // Print bindings, including seperator (-) between them CFont::SetScale(MENU_X(0.25f), MENU_Y(SMALLESTTEXT_Y_SCALE)); +#ifdef (FIX_BUGS) for (; contSetOrder < MAX_SETORDERS && controllerAction >= 0; contSetOrder++) { +#else + for (; contSetOrder < MAX_SETORDERS && controllerAction != -1; contSetOrder++) { +#endif wchar *settingText = ControlsManager.GetControllerSettingTextWithOrderNumber((e_ControllerAction)controllerAction, (eContSetOrder)contSetOrder); if (settingText) { ++bindingsForThisOpt; From e482ab629218dba31c95e1bdc13e0296a3aa53ef Mon Sep 17 00:00:00 2001 From: Steve Wills Date: Tue, 16 Feb 2021 11:13:20 -0500 Subject: [PATCH 269/438] Fix mistake --- src/core/Frontend.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 39d7430e..9c6d6f24 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -2166,7 +2166,7 @@ CMenuManager::DrawControllerBound(int32 yStart, int32 xStart, int32 unused, int8 // Print bindings, including seperator (-) between them CFont::SetScale(MENU_X(0.25f), MENU_Y(SMALLESTTEXT_Y_SCALE)); -#ifdef (FIX_BUGS) +#ifdef FIX_BUGS for (; contSetOrder < MAX_SETORDERS && controllerAction >= 0; contSetOrder++) { #else for (; contSetOrder < MAX_SETORDERS && controllerAction != -1; contSetOrder++) { From 19b39f49fa17ecefe925a7bf6ecc6a904fe77428 Mon Sep 17 00:00:00 2001 From: Adrian Graber Date: Tue, 16 Feb 2021 18:12:21 +0100 Subject: [PATCH 270/438] Fix buffer overflow on re3_sem_open/close --- src/core/CdStreamPosix.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/CdStreamPosix.cpp b/src/core/CdStreamPosix.cpp index 50d823d2..30fe06a0 100644 --- a/src/core/CdStreamPosix.cpp +++ b/src/core/CdStreamPosix.cpp @@ -57,7 +57,7 @@ re3_sem_close(sem_t* sem) sem_t* re3_sem_open(const char* format, ...) { - char semName[20]; + char semName[21]; va_list va; va_start(va, format); vsprintf(semName, format, va); @@ -71,7 +71,7 @@ re3_sem_close(sem_t* sem, const char* format, ...) { sem_close(sem); - char semName[20]; + char semName[21]; va_list va; va_start(va, format); vsprintf(semName, format, va); From c488ce166e5992a498f5a6e57eb1f148360e807e Mon Sep 17 00:00:00 2001 From: aap Date: Wed, 17 Feb 2021 11:02:57 +0100 Subject: [PATCH 271/438] add hires particle.txd --- gamefiles/models/particle.txd | Bin 0 -> 4921000 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gamefiles/models/particle.txd diff --git a/gamefiles/models/particle.txd b/gamefiles/models/particle.txd new file mode 100644 index 0000000000000000000000000000000000000000..a9d2a5ca7321003496fda5aade956e489e5ef71b GIT binary patch literal 4921000 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�bbgymq$=mh{mnARn6?X3* zF?sLfcoN^9*QdZGwD077dG_3%;$OeZn??KRYccK9fAQSD^YiKcJt6J4_4Rq$ZyVp2 ztm%z(ex-d!|B=71lQDiez6(FYKs!7j#Ya2z2gZ5;Hk#T1E+u+^pSx8afG(iE9hchj zfFxGX;)Fa8&{z@U0a^9{a!2=$a^D#X{DUDM&^-oit}u=nQvYC-)JLeg@4r`jnV9ea zKW}KXg}L<@gaie^8zgC6nP%uJmr_9FGZ}an-05NW|b)`^`a&~~u3&3Z?m;mjIcupWE5Ab^i__adtgMaZn!0Q4&zQgnY z^#K(#K0=>>j}>GrF`iVP^znj;J>b?3;cs$0z;pqppQ?^Z+#r4dKaSOB6|E(7F$21; z*smq<-yhJJHno34K9Ix^IQsyfq4yhlKS5$6cwf5t)E#dy9^v?ew;#-(;PMpza6Ch4 zJxF?8EZ4c-mlNAW*Wfzd#5_jWzI2Sf({bQ&{~p=)PTs4JG_vo#zr?T8RhjQ`=KcEK z#?N8rtG*xV{OaeUfBwxS&$HF1o0ImL-;Z^EdFG%(w z&*?9O7nok)=Mj9Iq1xImL7QfOTORWZJr~Wt`CMr`|MmWP{<-$fa4n9L@%S*DFT=&^ znVe7jd2ZdLuA6dnudzFR4llOt|A+BP+n>v1zR7w&ujh1qVzV@!$9A&FAwb(6-9IWk=)Ns`)RqKV{MPhxq{x`mh|JAj(LFYk*GF6s0YNl zfYN=CY#nCE1O5v>93QvsbpV?iaC(6A3q*4Rjt6)hG1dcAjzr1L4@9~^Vh<$xfR0bc z2bhae9o6qE;(dh54>W$zzC~>It;s*Ph9#1Vo)1Lx2F^A}<_(k|#5AXL7bTUuKAE17 z%rQD1fnIL0h(^bj$9%)t?f$-OneLydb^7iuQB1DxiKa={;ku-9p7uIFzWVgsT1g)x zt@@6m`)H2D`SK%q|36&JzWMf4cZy`b^X*0cy;$A{{(XEijwd_1$G?y7R{P5N`E+hq z^*Pn+Oy;*s`{CZ5*>n7k_S?+!b%OR0`32gK3B8>{$2=gk2io`pp#OZfK&%Hi9uVmP zx^75q0cQ_n`vaUk5a|IHFKm86jT`ZEgv1Op=Kednfbs$31?nG+d4TEz&PNr^7h=D9 z-?bm#-bWD0J?OyZ4&${&5id}ES?S4=(wEVk=>{%Wn$-D(z}J@M3GulUukf)+#y=vS z5+F3>$k-M*vI*jM?dcCVi^@HT?mZ@~EqJRQaM0dlpbS`%~^`3}ARFw(pKXXHmD z|9AB%Mts4`>})+Ei+|{~(Y?CYv6d5B_s@>s8O_(3eD{95sGX5rulkJXHlF4a+upCs z_k7S~z2e7W_Pw6(={}6zR~)-N`XagS_UDgezL)!0Biiqb-2dl) z%AxZYLxH+!KU#PmVOOdXudUKqd-_U%A zs#{0C^oSSE-5sH`%RvgyRpI z`)g{Hm!y*E9WFQjguXZCNq){Qp?T)-XtVk8ozEkl!!sQ}oX7L_z2e5vy{^{_=-$bE z^|?mAeTQ!s&lCChES?9x?B;M(-p4XO(e-U^KcRbX@0-4F`eID`Doe2WvvvM}_VGuV zT#CnNMEg35IeCaQaJ=7k=sY0w3Fh_(s82VT8;JaZZcpK~Paw-L$oiqk9?;zT2BZB& zu?sA2(D8vtM%i4Uk0JJJ3N?n%#StRoVqOsX2!eP*m6J{07B*L((7bPVqTh!)zUn}#=er!5_w#rO?R$Ce z^?alG#K-6Td$ErX+IKXc<>T{nI%em4c^|~|(9dcIwvqXv+&^5}Ki*0Bu;K4K56C+& zps@n-b$H{ssJaU1z=x{J?Mzju0m9Iq414$T))YGbW_H=(*ZO;?6F^XKsE*<-QRSp z$SzR7i_yOM1;TlO&gcUFg*jfw2jaPbXnp|u(DMKvD_~>Yg&Dr>c)i;|Clc2<8fO%$seXdasj%(1p$)+CJ49SE%2oR9`_%Q>G&X`hlBE zKu0h>;OR5r3$8wr*s8t3)H0oaBlhpRIeowGTWR0x``*4&onQMok^AYn z{cs&`TIbL9I~8a@n>xR~qll9_JId_;B=`FUWcQ8t3Hmrev)kPKO*?);+e0AK2NHY0 z?k3KFj+H@fAe#1|}QTU#MkgC&V^F zGLK+1X6xU*@4(Anrz1eG#uqG4bcV>La5Nq2?@>9rSMT%wx|A*t-P`+p?rGf7dlt?6 z_M48M`1U;P>MwQve8o+~C(WntWxnFl^Hxv$K0edg_ko>n>vr9|UO@Yat)HLv|1)uY zotfkFe*Qq_J2~X#zS4l#0=_13)mcijw_eKc!6lH(D4C3HcdvkaqIMgBz{O`nkAbr(D83R0@DdB*R|{}DIbV< zfUbElnHt*+kuTlb3tk4B%@ESB)paJf`;5+QjeWV&cR=HDTU;AGy?Y)O>GqL7&tUTN z_a^5PKfd3G&+o(O_-4dMjqbg!AI#~2^LT$wozsuza@{^%DgS;b_uH)DOWXQ6*7D?@ z0+pSn59oKyld|%I zWNy)Tg7N~R-Gk1tIbymFXkBd+pTf5IviUY+A3k*Ne0k{i9zM&%m_60;+xqm(r=s}F zrh7jxYx3UD=c}%-@mz_n@Am5mVm{2r-x=D^`c8+&oW^r}iTttg_w7)@@%+}dectnqlI>&KH=jNA4 zba>-OK9AdEb9S*k@A+4}CMVMIRj*fF-}s^CrsKOkIMJCr-AD7TPR}==zRu-){mX1J zzosLiedXIB-BULGu0z^)d-esszGzGtttWY+^B>QY`0c>%Jgu=Ekn~By7eXDt%Jz-X zEFPfo+*$JjdA>EKV=AQ!n64Sy1JPVzq6nRDFQ?0*zUBzQV}< zwHN|tAE<5+%^|p$0%*(aZKE_6m192O{0B;teooEl;F15p$|j?;Xqs#6IJwUJ^P1<< zoqe&J%ji%>&x{1={!oR1e6(19ZO7WQN%T zHnwb@&}@P>d?1od-YzvBU~`7vU+ryzv|V8HTR!*v!1D$3i@9}&5kGLeAeu|?e8J)l zJzd5!xee`lKchPz%|Do3?sC0e>n#sudc)<2H+iSMxfYa{dB8lGU!jzgyX}Rlj6Tiwc6r*bptKy;g|wYI z7t?vD=@c&2^sy=eI|vvH5xjkE8q0kMHdvPxq0YkKDHyi+}yEiI3HEEHCpl zjwhPWryq>&-JZOG%unb(drm(~=0p45)=%Vqo4Gyb<45LL4hfh9I@+k=xNT3=H#zly z6c0EkpFp4oI9}jl1rpzYjy;`UGF`xUfm>JTbX2den!W061IBou-+Era_; zgGet9e20z)M0~*X1Di{5dBhVuZ}9&0ST+Z7NIC12wsTzLX*-~IY?MT^-{!No%nO`v%XotKbvv18 zxE6c{+YaVi$d|)Aa$W16>1DbrN4ki~cB6Ig!y`Ti zIdAiyVII?ZMDt$GC-UBSq|M*QF}qIRPuA+>^Xn^r&M)(Wc%E3_Pw3v}k39Y79!JLn z2^{y0O!PG4*_Nki-;O;GNaBTJdmxuzAk7B?{WF{=i1~n9(I3zoceU6drcIP8r5?$k;mFV&I?D*aApqR#a zx6X6wv6t;$zU$nF(z?QBy1n^EjOPDqM(0sHuZ(?qS#x=w{!Q1{-0AxfPtK~)Epz?xH7s%oPX+H43Bzue{{(-~}b^1VL7nrV^ zEz3MVFq_u=TK1hX{YFtD8?g(*`2*)4vlt`ImELqcqW7cOxMk7u`p?zVr76ecYkGU!ePAknVFeIln#N_&_)&g0i0{ z$ette-+A!s!L#^4+9rr}(yTScX?-BH3!<1+=O0j7Nhjz(tuM#)X1;?+XYjT|$QRl# zE4?cnTi*8m#4jJxySpxUx0mgvxA@%P2zi{Rb>oBZ#L%{n_@&Xh=3d87=JK4pkLljW zZshgvMY_KBWys$XA746-KhhhW2AOLt73z*%4A8gj*#)UF5{{R)bA=HPKqpAg7lv^I zCaY{5+qhQU_P@kBfzm)k2h_!}1jZ90`RILz${V6@7sN8v`w>;XCN_i8pW51qy`3Ce zeMHw>WBcGMO()N=ayCuJ&s3cxN}+6z%d{`1dq?AeejmYZwvod}iuMh6S$VAI2Xr6F zeAC%no`>$WPuuhFsXQqB{;@IOEQ36Ag(1zS%b{;T$5^NfquHFf>JW~m;UxiWhxSO; z^HXhz>7Dj?Id8np?D;6?yG+hks_>_9Vln!LyR@FKxDIvw+;pGJSJFJiyrmsWn74hBOcPfad|q3v$dCGEO~Th~}hXn;_x~jC-fsrpCX`As8QsbEhLD z^rU*Tqc`Obj^0e(YTh=PE}oSKeg;>cb?p7|=9AZV=rzW7TpqQ-d>L7Odu?yT&)j@n zDmK@2p;$Kx@Y9y&)y|LTUi~mG1-4l%@7vOSd+T;WeqdvxkRKlyXwMe#<09K;40(X( z13LcvoMEU7xN=PU#si{U?baxnd~0V>`3NF6m zgVyswd8j-f^e2V-fVT@GeZb^ZDt9_TK0Xl1z^reUMEZgG#Iy5A#pzUnEnVlU%PrgEHm2t2O}<;6E$0LMUU3xb_`aN``!;j<=DT%t zpU0;k+5ZXc7kquk6`{8SZ0C4D#0T2p1x^=G*%Z-!m?!Z>x%hy}yo3+5#}9J(5M!Fl zBYW+6vIqi@R%7MrI}@|2tp=>9)J{~_-D+&y>& zw`n^pKJI|_6S{9_AQVm=w-|6d0O*}r*a=^;(=$!(1bNH@%qP_@FNl0vjD4>Ur1OL) z7(I2EcfbSMr{lJ?pRKp6?jEML^lt6TCEpFkSP#mQ^EvpYqj#lwOKtVAWG-L%bK4Yk z=y5x)3xFRy20EG_2*+7IJ`l^Lh&O~W1fgt;=MIz>+SmsHKZtCESe{15MsEk7caDxb z``oN{1^&AbrnFwKu!p#a%k9Z|@R`uOl?!x#@T0tNM|&9X`as)p71F+y&F9p4UZC@c zZO4AcHbTG;vUCQupMw0Wt2;a9-G5yF781$dUv1AdUh)--(} z%;Rxvax71tOCJd7CgBNQhPKtEz05Tm`*8D|G#&7stn&e_`*yX}Z4w*aXx{R+HofUl z9mVPzp1sVEI_U`Yd*Lw!4CKXtlQCY`v@zIG9_t2q=wJDS_Z{Z84MJWJmJ_}Z%rmOa z(1s>cd_!ruqigb>w|D6?d^v1WT#o#9Ue@QJ^AH!RFGZ=-bRTi$y!})-QNY00ih;;K z(1Bf$%^RX|9*+Gy<%Ay?Z$Pf9-@sC+Pe)~=$0L=;w4CEzInPCH>y+Meur#lDj%mK2 z=YOq3yYTRXz`()V1qn~+KrZIt4IzES{6J|hADtS{Xz!YQ_onN^XHjm~Zx^<|leT<< zn~1-vzGcbL|3P$3;nD&IzA+3$e4vxQf%G_!_a-vA7}8EB%89-Z=m?HJLmp%Fnte?c z58++*tdP&NU)JY_?}_xBHZukqKzDH@7d8ia`CG} zf%jYQu0jI}82Gv|aL77AZa&bK&P>N{o12e4XKr+Ed?U{NzNxus+}_dIwxzCfyz%Qs zc;Wd43>@tkNYTaD&Lh6z_n8h9=SO>g6xvt7z&DQps51HYkH7;Qy?^s~EWELRfqyIv z;6peT_(6f*|FMQ$0h*%^1MqF*NMk^!9}2$$ z1_~G`V4#430tN~gC}5y~fdU2!7${(%fPn%A3K%G0pn!n_1_~G`V4#430tN~gC}5y~ zfdU2!7${(%fPn%A3K%G0pn!n_1_~G`V4#430tN~gC}5y~fdU2!7${(%fPrHg1OF*% zeQWDK|7#iL#s49qWepjh8kPTr@<0FYBIhiew`kFMXU|&5@ge<+{9XSc{~^`?^q+;S z@GD@zVW73Om2r3E(ve2%k!+hjEB!mt&(HOa^gBCy{7tmY-qG1M9jn*ngEL?Ku?lCt zcISgLUwyvk9IN&D;LKNltiqYE-TC0mSD)`W$7+2(IP=vXt8nIPcRo1t)#rQ8v09%G z&V2R9DxCS+oe$1@_4%H2tk&m)Ghh9&3TM7{=Yum}eZJ=$tM&Qd%vXP`!kMq#`QXe~ zpYJ)xYJEO9^VJ`#aOP`wJ~;E$=X=hvTAvTjeD%jFocY?F56*n``JQvE*5`vWU;VKP zXTEl~2dAFW@Yk4yR4|;LKNlIPW?d@688izWSpPhQn!7J~;E$AI`gu#(VR@ znXmq6gyC@7ln>5)^@sDWqw(H+aOSH&8euq`HsymeU;W{{>u9_;ADsE>k46{{r%n0b z%vXOn?>ZXq%?D?``lAts!)a4KIP=vX&byArd-K7Wul{I+;c(iN4^FE;lKJ7ZGradm zw#l9qK3~gLf28vC^AGp_=U@zU>AbZFtf4go&e~B9{&hQwEpi2Y2_;akYm#4Zj|D z?$^$9J2Z7(YF{iyw|FeNaTOGQOLcPvsRW!F6`BcJ+M zMt|oynots7YwfY;`TovOZSS)@zS0U&Zs#r6>ad);{2&gq@zH*t`^TOrMI)~gnYCJE z#wzK0%|lXt#?2yqz9*yJ{7O#vYpYCpeY?n@$s)xyjy?=u+3;)o4F?8`<^E0nZ%1{x z&WHEsE@#87*Ceo~+pE`Rio0;h#ZqzkYclltFJ;=t4Kiul0U7;igB1OAx5(|=WX2aQ za%n@WOxe0uWXWBO{SndlS2+F8o^8kZ`%&QvVGGN4cdj}+mp@O#ZpW6}o$i>iFGVLy z(U^y19i)kSCfOWnELNT-)3#vszkZ9r+WCg&Vgu%kW?B z5Sg=%2G!W(Q@O!zdFpi5VP~$%x*Ilj4m%Ng?Y;q!Y$-fWeAAGgZ6 zpSQ?4JL=@b&zj_>?TzxArk(P~*4^@QOP#C+=3$J1x!~c)jEk+{;Y0G5!NY=Az7!e# zJ=!ubM|;x!WH6@d<6EObN9Q{p1KBw6@>}~}PF^5#|5nC&qX=-9eAOy*81q*&v`GIt zXnudQ$lg}D??99Mu6et>+FB=9GZuvLKdrF^5^0vbl+{OG-_jy)>}inG@A-&!FCmq? z_WS&^a({qWzm2 z>SYuCdjEk|Ig4EA>%qYGea`)^rAfB5HppEZ3w?fOL!JC)f1NZnH9PoQxaPywX8GQ> zI*|p>^P)3I6}&Ia3zYssShQ@%mb;efpXe9XTV0Z;;np(-w~lj5t}R7fIeU?ubkZ-S z$DP|{)s9wqTl=r6LF(%2#e}~Ht9KFeTs4Z%Un`&+I zxNtT4ho8ZydH72ohv$4bd1i7>>oh69&t$52{29_~!&@?UcavNIP1gcbHL%YI_GR!h z(j=c41>%XoeRp0K|~Rzm}GfY)HZm-3FrCTO5Zbo@7QT*v+I zkRFAGW<39@lnhmU*r*Cseh;A*dwyoWn^r|Pj~W$5fBBpzPnj2hab#+^RF^!*_YB|4LtF+RyhwExv!~FzQ;YQNoz?e z6L&SYIJg@)ZczBagYv=8IaVAz^HIHwyKt>!%5|q|euf9jeXX8oC&d?ax}dP@xGya& zm71CwDVnfU{k)iba z;+?JXAY()M<4=L<7u>gn`x+V=q`A3S8ma$+`W-x{v9ZzNK=HAMw3X-H_9S#rGKptG z2dWpPVRy#{zk+D}AC|+qwrEKAyStO;YX4VNRY{MY@Z!6+O2zy8Wch&>xwGYftb>RB zkTyR_JC$A+J+~j8wNr*)_@$JeUoVq3K^wrnhU*^%=AQuPMy~%k<@Xpfb&Vc=9rq19 zOL3w7ugT$t`Y*Zm$t^s0>Kef6fhpi+qKCj>wmgKZeR#tw4c2sSV?f7$Wo0E+$OP&A z)2(t1ZMqwn9|o33$k&k`hgPqCbDxx7y-h|f{t`C%xt#IxE?KpEr`%RwFB|HcWAc#OS_|tiG zI+ca}@18>6Yn}2wrGX51FP2dvcm7PyqF+|gt_Ml$N$Y^;!riSh@uLPA{mMR(r|Lz% zk1qS(Zs}ErjZ@bor=ka~ZfKO{%}sI@X*9fG1%3WH`QO38c5twr=Y9%KzoK4YSKNH8 z?|{z^{=qAf>Di5Tc>5q}elEFaFeg`K(?nRWlHep5Y1dHo3PSp%b*GdZ6PwLdag z?Ob@QW#9M6zy5a%#4g2ew#W?n;|h4-wb1o);Jy)Aeum0(+P{GGGO+y$`hJN1d<-1D z-FQGgp)Xapd5&}`uoi)j)9CAmx#oS+$K3Na`jFDoa(KyG^#6|fz3_=v*??T>f8pCw zS~3R~h#Zb#(qdcq5*XT^GdOeQ$$k1*&;OPGm6k$tCCfyv-Yd1pvawt0+k4!yXn6z*n96bz~|5jbv)NMq3;7v6-md$_rTHC)_Q4-WMCaQ zco&@906s3`+S|a{9gL@oH#JHB32#by>E$%L!ojTVi`(mP;QKtTivcto#1)+`=(805 zii!%U%$y?99ewnruaJY=<+Lvk$hp8e1=ts1$IQguxf?iCzgPaP{Omn+h1JOK-F5X+ z4-Zs6U(Yq0f&DtlPciJh>uYDSWo-0LuR>%DYQ(W`y+l?O&xk_T7{{Epk5a&sDic>P=cr zpM6TdI~`_!ldS#=HsO|Ld2Da9?Ay05mTh`|Gjy?m@$xY+Dz54|{($lD1pU8)`YAm7 zBxq|2?>hHS4RZF{Iyr6SC(>v7-BQxc`%Sf-)>aS@l>PYCI{!=O`5@1(*Jo@0Ybq+L z#dp_TMnCe5tY|{_LC-s9SBqSP-glw$KH96iY%~3@efj=wY+U%3Q2A+NK+xQAEY?5&kK9|gpr|=iT z2kDm>cGve2j9KHr;Le7tvqvHPnM|!@`i>L1c)eV=6T9s|vy6WAQy)OeVuQ%?K?M-{-LwLk*S{mgO`hPDpv5S6xpZ>oK z*?2wIuH|?obhTFL|J7DGdDdPz`@BEX^b3KzEAW>(_&pAQGk`nB3s=YII}3Dho!+Z> z*8VRpt(D^5z<<(mng7;)S&P1N<=!SalfIorAN7Y1^auX$e1$$p{u=Q8p8k6uc;1Gu ztp}d5z||WZT*X+|Yu>GIkv$CuWFP&%3t9IkuDco9Sjly3xc(0EdwI{opS8%4DSwkG zOJ9-VqTx;_(YD2KI@pur+%O;7STG!9N-A;74H2nbD7|lcPcA{eU$5}e?-!Ae-`OHX z+ZpqpLl40HXXS&yYI@y==*vrh$LzkjT=NF-@4`p44Vrix96ZAHS96WRul~~eNE>+e z+@B(6#(geB&woWKOGakFZ+I|VwIck>WmU<%B2p%I&~< z25AN3_o3YlvJCrZ)*o8s0owdAW4W33E3ebEoAfyRaWyotf^k0syxopH{5*2uUSMC0 zEEvc2s#~ulDG#`oF>pO&>+~1U|0e8`?lWGIvf>F2ey5XZzdOIP?_0xxf|!&Kt>4pV zis_&jTcGr0={ECa8S^~-xfx##GU`wC<(IqaW&6Gc*~2(iS+K>Td%6OTg*Hz<(LK)=5us&AjbWJN_q9QrsireQF1KKUliY z6WG&G9Qv_7(~W}+x?oAE3>$Z=OkKZAPDeLWzW+<$XdA+eC4z^Igi9Y@% zxOoHq_yYc(Yk>DM;JpUi-LnrJnED5J){Ug=7(?n)x#^=;8MUEFiqQWumDf6b)cRiA zWU%JT4;|v{JMCR)1JDBcM`pB)x#(3HxBh?>;R73vuKxtE)TiKAolkZ6ACOe1xsEWZiTl#-XMdn*eq3}Zl>>h$9->e$kr}x zZCK83y*sN{w5>j<8pSuhprT4_!R}Jq`*Im_(OWWn9k$*B`0Zc$N}iz)w*kWrlG?8C zl3t}Bm%}Ge0Hhc4aUgYS1HVPSowSRjwt@OaZX{hs-{0^7zLfP}FkAYB)ONc_%JISI z_){1&(fqlV{f|5@dpsNzSO|COYk)&- zxd+g5?%J|jY8JgDnR6bI^WS_&rZw!AD;X;jd|c#IIW*8w|-6Vkp{@{l&(LVV{M1m4b(rRKChD^Rr28@^?<=qEiveima=}^g3oj_NeAZ2H)llf2mQLg+|opigeNqTR>cY<9x zb5oNn+3;r>J@tO%{Fzzf+~Bla$AL?ZrV~DxyQN=OE$_uERs=m{O5ls7_=rj?oV}!o2@50dp~UVe)#XyheHfR>Df|Jb(dsLcv)oZ`y#{tNFyI*oL}htjYjJV zqrn{J2D{eTFDzT#k<4>F-|C8rypK%%lbKR<#jjMwhO}kI~JI z>+0%$Qd%~K%Z5m0)ll+sC*M@xHu&}V>142by8mYT-r!ZdhGo|l<%{5<2-^f9N#a=j zb!w|9UYy;ou%SbsPiEY_N@QOs%p~=1r{Q()iSUpG``6s}+31*>HM^A{a zcX)`N6+Xwx{`#-~uY)OgjkVvZ?D%kUgB9SDzIJ`CZ}I#t-41*I;pFW-GdySIFi)5D z_)wF=?NXL(GhFB?kAuU3wWE8(cZB8eK7-Hd!sA?Jt4rr`e@F1fusb*vR)gJgd*hMM zwQb=qeXQrgy0C2Lw9e{tm8~vU?r`BBq<`b*q|5H)xA4c{vi5{9W{lYedWj%i|*QKwu z=ck_&)_>dOu+3pRtzPr69A1+y+j07Otv_0R*0!)cRu|@4w&PsaYMq@==i#|@S&xsV zpS3+~Q&^|v_Kw5*tQ=l%b;n{J!eM304W95gEZg~GJwMuEI{5tu`W$+fL?YuqFu6@CQ_92N$QzS6lp)avaxU*6g4^4kU6?EU#Tgw-Np1Q$$(e7zlx~|HTOPJh z>nw%!VL1crnPPm9-sRZg_2IqWMmdDj%3+>{*N*KP-)8f#GUU|_tA1&4fIy=r)*0HT{Dt+5?Tz_lmbm_HHGvrsk zpY1OA8vk_WT?T_S!|t(M>#eMFl9{3|B<9^TUOf60X}M^Pluq3vgI5zzc5kZ;nER=e z$~9c!%AJI5m@WKIwLr z5^a$#OIqZF%UY$|5aKJPNxJp=t4PmhIe!Vy*EuZzp!EB=;A{Wof=^!>w#CZfwZ36v z>GS0xSNvY&&1UIMT+Yltw#cw&Scmd+V(@-Sy!DS;r2O~9YWonfx!@L1PJmdiq^8MaB}k-bv$S7I)SpBP6R#VpnuEN$8^*ARDl z6)`CqQ><}y8dJ9H{W`f|X@ksrxkb9Xx=U(bXp!n0>SgHL#P59yZ+Heg7SEMY#jK+{!pu{9?15GO1Zcj%WO@ByA-AVhi|a+$%l6-zds5?oPxUaL&qyid;m(E*vtI^;5q zKZX|O0Q>F4TU|-)*}{FS-TQ2xobu#esXmSKH?R(YIID|@RbL8zrf}_K@F-WmBGodH zH!_zUz1I~E>Q5SX*~bQZm|NN2smED$jLGtvJ7nOr&m?my>!PN?+osn`pX*v=0_)GF z6Dv5Kd?dIS_62KE~;&jJ-aX@;##a;xD0OuCgX|py#W6l?H-G!w2 zlu!GR=bokOust6*D6rkd*|2srjtowNHTQ8fI@??xwLyx2%#WK`ySbNj9IQ#=x|N?&>iCI1W<+tGlSI{KYp%3L}c(XkF83vo> zdREI$uIaif$`Cxqr%BP!KSGEUv6|&98(Xzf4Sneck zVBN(n$b{R$!G*1R3>exHnFUxEtgz7qa8mT{tMIiF@7#ujK{8|xcB1XsFF zWg{`}SH19CsT@2myWyQW$_=x@Xpb=1!#su`{!^6cfljhk;Fs2=1ITFzYsYaK7R*%{Rga}TGb+bZ(#kwqR-{Di66?a-w|)Pw~log^|Jci7MZyE zQ^Lu({*wmj1uf4ZY0SOGSk3_M#nAc(_S$t$)*Ae_0?^(jQFDV)<#nl^S(mkv%c#{6xR4@J6S7pdEEi!(6 zlT5f^r%aZ2W$Gl>rLOrG}#-ly~oIhuc&5OYHFf_jw zoUBGBTnF7R2Id7^vyA+1(#wp2ms!KGfx2r+bGPr3%nV(BcBt||M@51I>uasmpB-D@ zJNWTalod~x^7H;GU7rW`&8!~*rfz%oh-_nR)n6F%8}~?$aXZ*iYCBKgBi)v@NLOTk zG4bT50pCUR-P6GT0c-I#v;W8+Tfdaww(epra=qNh`STd_=K}9+(v>>?>GNNMj}KX! z`vG{mpKC7R{_nA#YxK_kS9G?~{Q4W#*%!>?E!j__qKP>*c1l z?vo*`p{PYq>AAH*YHrvsg9kQ9$vSx8@AgY2JZvVgEC&ZaN7jADx`Vx~dsttzUpBVv zV@+l~@z)ABYY<2mkgf*iyWxMYaPCj=zwNBY+7Hism$gf4&?z58kD9$<3ox?&ju`O6 z{TclFoDg;`E8Q#nCA#i%=n`~0Y}B{v@!7eQ}9~u`Wv+YE@!;2C%wwGuW_Bm);~Z}J!l+h zB54NcX5fDk_+DvdUlN{wJ;&qW8B5TEo`M#hqwZ10#Y6P}(wDKJOKt;J5GSJC@O>t7x0{ zzxL&9;6IBs*>cU7!h&J9{_HIJ?z`~!CxP>4!1Z&|E5P^{^txTF!}=H=a3}CQ%KaO8 zrtZVBg|xe6KYLE>LigK&?%0IBK1C|zT}n!dSS`wo3>1?|0=w1ROt^)29Ei*EE3GLp4e6S-FHnePMh zGxXmE(t6SlNxvrPI`e1f+n;dF&w0j1@UWTZ?t-sw!>@8w1}j3;nl#u_!DgG zi+&31{d2>wovFWEcu3WS@Vi@}1FOrZ9}?DA((Np%UiN1h@)Bz%|BP++E^C2VFEJk& zZbUY@H74})mD~49-#3wo__ZdnmTDIGSqQ&d&UN3V@2>(zwSm;WyMgq$!pyms84sJd z_Bqne7#Hs#^WKI|9_75shJGaFv#J*@=XtaLj=Wg&d*B;QlT&(73OyF3vp${7(S4>Ol{2d_U;{$|~=bH=NFMtDvm~@RDmezLnz@tW%lv z5HgT8klM)xgTisJzYtz~j@4=Sd{GtnEn6;q7jKiUm!P{VZ(mG$n?7J%U%^;i3op2b zwoUthdT3xoV?8pVQO*Q5-D61ofAhf6B_!2r)&5;UQa_OH&7kW|@1v~ymwcb}G}mZZ zZNXalyBhz|`HZ(ktU9r*!Ka^~y}GC3lusDr*t0W%=K_-2w7P~~*OMyTnsj~L8gk`{ zuakB__qslH2V>+{)GPcdS1&-XnDR~?d-&{-VJ|kx39q-xAl4{VJl!Zot9MAzX)j30 z@RiU4K0=*b(tZ#7J}l=zfx)h)tZcc?K@^t_ebp}kwMTc5<{gU8Q?!o26*j6z0!#O=JLn z2e2DD3|`IkXUD4lm6r6E%JOw0?0FzF4oKzs%`)h!7Ad~7LAw00S#G7zeggc@knY@h zKqhXgm!kWyiSPxCWG})i_o3?ohx)v4Canc#)pvAVwfeer4eIB>uItkk{=adpjw4-< zTnSE3hc^z|)*zV=8rjw%lIX41+F#JVua2b8F=xr(MKAg6ypC*FJatBaUmm@P+ zbLHCqRiy*qF88tT(>BKc0jXKoC_OGkzqzeWiZ&q+Y11RLNB0%@4tm|#zp}@|i}*nv z!za3$J(&JbkIdG+RQ&kYJ&M-Tzsf6gylf`bVH@b!*Zn9yr~h>y8hzd*Qg5!)y+_6~ z4ld)GD|y#y@Ny?~G4~nx(AX^u_ZxxR@5A6g>?G`ZZMx5W9pnTl={#g@w;oc_bv^qn ze8SrAM(KMweZLrc_a@-P$2*sPP#@PFw0ouQMTVRz`qO@y@Gkq!{(*7uO1(@&9$rho zsXSAj_Z<1Vz`d(^AA1XtbG#E+cLCQv^q&LBeqFb(vfxb44Th)aJ_JfXYr)kmU+tAk zUTKv+XKa(Pr#!%#&Jz?8ZMp&!&;6^ET-q$X;D4n{ zfNLc_*4rKo|%%KhcDP!Vv;J=u?eHW}^ zjy=)=BG6-)J38h(E86 z0RH=E@3X+KI-B~sRpwpIIA5}j>o-9!@3*j~7@sfWWErsB1DxvH(tRku0w?=8ZUF8E z`nR6_*!Cbl_kfQE{J?ei08}pO8vRK;ukX|N)n|j-g?+}=PKa81DF_tT>zu;6#S1;7IY!(VL9uf!tWFCmu942lmF4R9`!VOAqE3_AyFVf6o`tICtS0HRlt2D~y4~=Sy}-Pm zF;I_gxr=f28?MoP*)HD7yy)dkGG@T2ow?<6tcNsBe_a zqFqw+ICMa)LNUBw=Q7m(znXN5&R70|{-KW)#urI1(dJ)}{{py_?<+pmqrcq9SXe+G zPoaJSX%5$@Y)W=pGZyLd*OTNrfQ?<*w>%I zY`L%P^xv@m-Qye%6c4;ceE}MiG3`z1brUx3qtO2^nXBI0DA(=YAuIm$zD!yD9`m4| z%DCUu%OkY+C181(w2AZ#NqM;T_Z7_T_j{pPMsTn0$&|s*Qvu93aPAe-c9QPFse6yU zMOsPHJ)JQ&`E&dPU&(XqP4yypc$)MOFevO7(*Hew z$N2e9z05#Ip8X*@-DlWI$dR)d7Y}od;_Nk&;%x=IMRncbkHh!Ai`{)`ofMCK447+t z-z(vVztmxP>R`)82Sy7;;6Rs_m$0{fRmllV2aW`%@o2eI9QACe*W*a$%IR`%HU;nQp3D)>9yblf5~m|b=`O7VQ4`4oZ81~ zH=_{CDCEpC?4G3$Hc8Lnuky}w_45@`zXt#ZMF(s8_+Sx`x<15*8%vD4BIbsQ*mEMI zdkg5^Y()b=$vEzu&i)dc*hd}z81uo)fB&V7S@Ed!E?yzS*Leg>=MR{u5RhKKA& z>x&r(#f*ot-sJ2JSA3>qCOj)87r!ae`&y~$&KN1_BR!|wFQrp^C&{!5wn$8s;3Pyv~!?GY56Dl;DbYw!ShxePw&_ws$VO@kj1R{SfR! zk}2*g6_xCqfr~6B)TidOx*Y&fJ9_51*S3%rnuSE<~2hrr*y; zR~mW87wl=XL24_{lFEu6QeDBl$YGs>cMRED{B6K!@6MMyo}@Y%Is|(*(&;oAJh1mf zQ5pX99^YY)>Uy~rdASA|di{3v2+}#|lFQ+BQd?A3}CQyg^ZrZQopm-?r=@-Gi9tR)K;9uLw10UvizI5$6P%=FR0CP|3aKKU< z4X5O#X*8sdlPiz9l8yrr_ORCdcS@L7>&kwnmqf%xUQSmc|Ptcs?5758GpH zK2muIyM9kczb6vnAbiiaiHoou2U~V?*4Wer7c&=_*wJx$sT5b?OJslKE?v5~Z)y4O z3fWwr`da+Fm*(H(&)#S7>btF+FSq^-&l{`?mnOwSMFs0q%k|sO71F(Xcj+@?gbeI; zx%4Vo%bJ!2(zkD4cTTT0{OL2l>0by(XUbuF!*+Kmxmk+(td}mOr#rZHPw;MC@IiMU zD&2dZCVk{887i-_u9EdjCwwZCtDcbl{rkK9o)u^MZpGs_g#&v}XJ8Jm(YCs8BI-Oa zdzu$zX5c~kF5iNEPcql-Ajhv*`9r>y`3&pyo??CdbNF6gkg}rpq_P|Hm&EgxT*eyh z1@%%heXCTRzKMB;$=^8qof+#P+*)@1Bj-WgFLArhC2f|n5%0^Gn|90Kds!oN<4)~bYc>xp&JXVG5iPb}=bH|ym}Vg=79CP(8jH0D%e<`*-!bn;JGZ~AhB3?Vk5-!GeG zDE)l`eLwbz7O4O?<>Y0=wbb6m*kLZdh%q$iZPu`@BhJ1%u^$o59SL~DXBb@V=8+87 zYxKK2Lngc+wf&xEkN+P?|B3HPujPB?gmtV#gpMaX!d&8u#N#lhK9{+)>F)#kyL=Ps z=fsP>(kT7j;yWh5Kb-y_zMdFn=wQTU4RX@@W+`Vbs`wq&Y!P>I67!OynU5U5t5F6m zxF-vKZO4)NwF`ID?~Bm-Vzy&|!gLtbNVis#@F_koY4P11FKy$rZ|zw}sEFPS@; zgWIODmJM-S(i-L@=gxai`t<4J^d@WXHwnMW_A25EN{Zi+%sk?&MrzFKTp2igjhsCA z=h9^^vTP>s!w37G!hGUs#LbQX)(Q0Ca%h`*_Q9k2_$p?%;Vw3B!?_~sJgvrZ>2r_Wog<9ix@a02fZ-N$ES zObga#Di8T*&uA}K_>1LI=Fz`m4*=R+)+FOk-6<1GHxr%unT*ctmeG9bmopCVXMb;GjjkVdt*PT>PJk{oUner%d0vc1^0Ep4R78DV$O{< zzxl3R+P1^_bp*ejcQ_!fYRKF@!Uu|g5gqP+`j+ut3D2t5Su;?2PO}W4PZzMJbHScE>5r@{`Xzf({hc*y z^uK-=>M>-1eiv3_*EFqxFP=h-7D0K8u{W_FPH=7eTH$BpYg|>A?)QrEZU%iVxk8X)|qeI0(zW&!fcjq)#py(8-8ix&YJ^DPloV)|4S?cG^VK8f}BXHuR=+|h(D z8f6q~taL5^6k?h+o>jjk|14{+Hv#`Mtk=JZFRUUadoA}}%{s3+9P7F1#HLMqo|yJ-pGsfivxGg6!nPkN_|2X#DV@VO-s<9m zPOL*F(U!5S4X9x37X64e-;51=alKSe*(t-$*d>GD(bX%^YgRQ$@g~;bd9@(Oljz5HE>HTB{ZNRH90nik zCG1B+>V|&MZ)ppAFd(b`guToD0T9MVBu@OTUR#sdp z?CP_ss#s0TJ^BrH+_~_i1;oamMf=CGc4ju?bM;>8k!AfZW-QD=KA{6v&ux(&Kf$hH z|Do>myI*grdoDDw_L6nmjQO>UiHAA&2<7!WcLT89P15~mmNEv;1>Q?plW_&HsVA`Z z>KxuXpKDhzM&`Z>y_~;aCSCM*T%UN5)r!rog2{6pY(MWg|Y@5R{p-*1-FKZd_EW-b7h^GT=D{!zfH zdyT9H7mot}6X5bm@`riW1Dsd>u48`*>rj?_&b6<%NbNho&;C@(1J^=>mv4er`Zh~t zpAP|Lc})KyTwz&Z%l8Z64$DgamBfS<$!*;FXX(b8`uQI=$qjq=qpIv>Y}Uczo8(f~ zSoZxs;~ib6=py+1YWRWj`^V|~ryFG2dyO(1S{Vjk&oFlT0h{^-*1$&|1P2>fv-dD- zOg4~i=Xe3|>zV}pmiCgr)yp}^+OF6P!#>zA7j0*)JF;&%e5cR3*i9$DN!z?_oQ5&q zajyChZY>)x@%akg@sY4lTKdBOCo&di(T7WbU1P*o?|>HXh4#-y2fPHhiIHb;OEEfL z@dI_V9bJ$Z`}0_neG}^pbl(cq>+S^34bZ}q(9x5Ojk}=-rH}JDcQV&3ZiEidh33E1 zApIX{kUqbtlaW7#|2{}s!ShSDNmbb$akm-_R$*{juJvI#yw2{mJcPfLy~euAr!s)? zKa#eUGEPsTtrt<&HKdm_{wL$dDZht!Y3!SEzg7Q6qn!NPIvE9T%)A5rvJcG-!2S?$ z{Q$hJCq2OW5?!;n1{~Z*x)Ioyf!DdDlflhY#>fKp+`8cR=sS-!OErF@(r2&{-ca3{ z{Yr;1CUs3vG`6kn2A9EW=hO9eZ1<&e#ev7eQW<#34p{>HYv4sI_Ob??@7U}5X)=&G9gfM?*K2jJqo6;EdPUhvPlgpJPuAJ7pi5>09`c&vQ7iJ`3SC z*bO#2XRzC`oey)R{}TO{Ww-Ci)ODbf_$C9puHVw{ z;jZ9V_n^9h@;RhIq#DlkgT_vI17Fz>kqhg{XJB`f<3l|W+o~_$f@U5~;Wv1~JS-bN z+=bDf5ax8bw(A7xQF4)#R6Z)DL$=C@bJ=rl{2r-9wpZe-I*YaD%l7P-d2i#xXY9)l zSQqwAqYT~lm7KVHkDSC_bf>Ui&&hlf{1o`c5@5R-zPXO1^uC&Lekt&;1n!#@e#%Rc z7nec<=RzYRfPGpcKGe;?`6PP4o#;=uV-qic-fGc9ku@itw^K@sCpvj$u!eAibs^kV z4zJBFm&gG0%Yi*#k=nBFO6}mgq`L3tQa%FxA76#6-zS6lX6bD9PQ8$I=BIDkD^uRy zFBg2;DCh0oDbx4vlquM^<3Dbeet$+@BMaxk(^kL-R$&L+?D}8V$DY7fNVf@}Ne2Cng{G`A$6i4u6yJ@He+D)^YXS$~RWB1Z zHOid7)XBWR?v-ipH_8b3U-=)n9-Cn>{NoDXUjh8OZ;A2{-IH~lgTK+OLtI4NdBA@q za{gju|5R{2k}*H%9$;PsPnZKOj7HDw$uq~n7pCu!>apvbzGm$YbA#D(Js1AMYptxh zU)SPIQd_hWyOz1Bfp19Pi8siAbGAsuS@`*HLbrdRUdnf1&tU_X+(=uN;m?6bjDZ&p zex7z>&-cfVJph~LjJ^1VSVvVwe=cG_-fPf-ufe8MJy7+a+sJi1=&|bf6W|w0?R5%fR?%&21>&nLv{KP~-Fy`Hr#e1{p>3_dG|x#6HA_*M5C zl6gw{7JY%QsZpwH|0I3-eHTC9<1+GQd|gjr$36d*O!^4hepizW`3%1XdohgMz*x8g zTrdVov3vR=_oe{fLg@R7`bIek-K87;-4oe6U;%54uLa&4NhtYa994VZirJA~KD2Cp8cabVYkxsLx{ zMfb7>W*2_XM)=>mQd7HH`gOZj`ptPqs_w>?e`UWE!T(OHSAQk`jK(@Q_myF+W`50{ zS$miZg3n(>zb-+Z>9^gdF$M&BU@ewKbm zpX|zhu3hk}4Y>+FI{{o&;a3>TH^FPZ+lKB#IC7N@7nbL`MrFwWS%q&C9hNn6#ogY4 z*Iq9@N3NI3l^?P11b#lo=MZ2Y$hzxGfO8(>`BLnIA_76c6w|JfU&Duh|7`fzY~a&<=5!tPwaB{D@M%vY&EAa8unRs8yi1V(SA&bI z+?d$U9(LZ=S;75RF%D)jM$Q6XXMD~$L6%ItWta4y2c9oP=ez|SlKGQ<)HA50cqF`Z zG3CrE*Vc~US6CIUFn0%0eHsVK|4K5qv%VdjQ*HWQUrPUeo2B>I52bSEPAR(@|IQP2 z>!$_j%lNHA&}s z?&LnFOM}1J(7`Bt1y7+TsDs)0|Wk~T=(f1=-=l|Y^>L$W-xOb=P^IM64-Aetz_>f)&rMe=d&>; zJ~8Zd;J8rvJng-Rd@OqlPK7@#pdY6q)23nXT}=HIz2D8EH5D@&y1-sR$|EK$?CnR(F zcEL!KYUVOA-~|I-hOC75A@5JXF4VonuA+@P*MEJKZlcfBk2#&=ndE1abZ=SRe{VkL z)ZWv*9M4xcf%$%5-$1T*@xz?E4V>yYm_*8`?1Uf8V2-8xxG$xs`d$|=X6@`K4`J79 z!(V&%>KMrA{w62l)1FCRqkquBY<-IF_jL5R@6a#Ef#KL^=hN3qX}8J%#ew#n^0axR zIVAPlPohru7+9cukn7KYCVG<=0;}#bc^~6LaiDvW>Hb{G57ZYl^)u#x&&KzHEbdeE zIeylqotAmIU=MN79{hSPlj(<@eI|Y|oqK%?xx0B1n%w10@auWiF;ph1on0!U&^aeMo3ny= zw=(u-tSFr*117GJVORc&cqVK>bfX#juxsIe%hBN%Y~=V+Z2ArCKaMZqMChjXGuZd9 zvK619rt|vU=wd=?(=)J{rl+c zj{pyO>0Q9~FnkTXOaONI2{?gyD$K8wAm zzT*d&C%m;$=C0i?gL^+D)$o~2X^o>dd$zqRUv6zOIQ6=Ye&IFwo*UNNJHq>{&T>7c zZ4Q(2jgo3&g{S_2`N19d5s{tfG$W9sCti<#>lA2Y$yYMul3z+i(M@^hvz$bo}IUL77bzaoZt- zuir1jx;IH5WLxzdZ2jSXKPg-y2?IZAxF0@7UkV zcZ)JZr7Xi9O%tD!(w^wnHT3&z=GRUkh8(-b`re)swk2H-+mLRX-G4Z_J=5~=eH}eF zyvOd-I!#@Q2S}H)>)4M6*)SL%_Bo&9W4kW)@)IRAJ!|J z#mKfy*SXTOW=1S03_iOyU#@MjbDeG1w|!mMUM-vN()v6NlU;9l*#2B~;rXwld?eqg z&$5(mYp(a?s!QK@EF7odFdT&SVfk2q=~!*!!S6rN_s~I&)bOus|ABBEh2?aE+m0=5 zn5Fd9N9S<}U#_z9Q{$<*&bO`0mbrTVX!==uwM|yemuDhhRa&;>yI!v=E;$jMvoa^n z!gqcfILX)UuwMJRs^_VsbETx~g;LRd3F}KQV2v7kytOkH^!x8MeJ4q`LFXci`;z?H z+wj?8*>Leq;URo?d*$Mia_KT)j@0&90o-edjk!mvy55Q|J>0>heVo2OLu^w?d0#2- zJwd8_j**Ig;OEKRC&2)W`{r#5Wv#oXh z$&eqYo?TMOexU4iSksbmhl>Q2@)F{je~Y;aTV^zzQW`$*tG-=)9KzB7HDekZM%b*W{1 zAGE653MuQlSW2sAN=5Bt_`n$A*sH)xjgGvNl4${v%*kf&L3H!BHbeS%dJ@7eqohGF{=19$;E2K-G z>5OarhRguAeqGD<&`(IkfcvDh|5eg$;6mwh(tPPNd@gZC7f6pG+|#`e_^Na`=&TIY z_8!jfVBt+)uke?`yUJ+UO&A7yUe`C`Ub$UoEXx8p;_ zf!%+oxf}n==S!>cDfEHwkAnwX&iBD@l`cJQl&ad<(yexg)b_nnO8VYU+|Wko;CZPU z%6{HMiEU(#yLKFVgAZFJ-TPn4J@At5&{FLMQeHg`x?;Ysq)Vr8pfDWF?@(cm?{jpj z`>b?j%vR86RZ?2fhcSPe)K)E)GS=^um5-J3%AUjs_GkZ*x#&rEOHp^$F!%XLDh6(o z9w!n@f6B*FIcl5K4*i={_WW3?dUM?CBdH#^ReGPWQF?S;4G+n!BgSn3_HP<~{Vqar zaW_)6gTK7IR;mY_BV8H)UHUvICEf3o@-7!4=X*#Esax%M^rU+wGijR?P1_@7?8Q;T z+DzA>V}Wm6f%7!X>Eq6hf%JU` zb6m`K*UI=lXlZ5;uy?1QYmn>k!G5<(`Ov4NqQ@)9H}-$;b*og=43r+d`>_Ac>C&zH z1}Qyzr(`ZTAXOK(NcTm+eIBvI#M73X%segS0SlO;p3i(G=T4wJ;=EnbXTT=*e;btX96GRS>O4G zBpz9>^h&Shof(ZrqtSS*@pxoeW64saNJfqiY~w4waD3u8cjDalNkV}Tpb+jW+&3gZ zAY5%Y8cMm@LR;GIcIm>l+l6+az`|0l-TnUl@4S-iIF21Vu@kI(p1gB={`c>HJkPv< z+2iw>=~Zv)k{=OUK8+4UdBve*^+eJy{ujy{UAg}X{L~GuSh&>rr5!F;8*@EFYrwP5 z!`8p#5@UbMnKXax3QHe!18eR<{;vV=J>bGc|Kt)Ie(id${k`kGh1pVQ^^kRz`Ia$g z??0azGkS8XU%@;Y^QX%%#JS4=MrpumGg#~%^;5Xi`f^v;xjHk_9Zv4_96C4{)NkLd&p&1e%)m^{>UYE zGuL+|^E}tGC+l`(|9t322YQ&b9Jm47$L7mC*83Xf&6s!E#O%SEv)Oa9iQfbm|15g~ zw?aQ>>DT?;qg|g6`mwuQPW!R1b>$+z$&CWy3qSYIF1-9_$eP)G==7LDNW7eR40?|~at`l;X6!x3oI?5*{2;XV zF}tz$mFU5_>|tB{-`t|gN9o(>e4^?x@d1yo;C}C$@qMpjb`xK*Y|HoE^6HRQm1ytKk9k1<1LF<-HZzzYl-+G4!38Bkem`@&R-JK8&A> zAK1a(o{1m0TJ|&KS67i!KDG{sjz{}D7>$Q|%p-pdixqr6c)jvo*IW1`81Eylw&JyJ zbnKP*xi7o)hVQxR+8^Pse&%x5v1c7!FYWt{3s?Wxc>|oowdt3R;X9XLe|qAj&@8&u zdxyr#{j5)6^Pk7}Gn2CMVP?F!zv^8)whw*SP7GN6GuNO0d*}1pryf}1aP#GZ@!(Lj zKH@p-UOqQV9^)17#kW1|sy$!k%(xG-51!vc+W0rl-}56EoX79_>}78fd$lTeFt?0< z_pip!U4+bQKV_DYvkCUHH=DT6W;5sGyAE$1t-2Y>wLU%Ni+IC~Sg?xJ5iZ^N%#b_a9IJ?Q^9{%;lgq>&18dUpI^2x)pm^gKtd<=hvuDMLl5fLozTAxAFvksCq7Dixchgmxa*h9<$cQaSCtR-GxKwBh>hpIlt#J&Qkrn%W@7=7TN=5r+SFpebC(h z3hmE;2i%rz3)}ekH^q0K`yo6@zXzQ6ap=dt4?oEDlaa66hQ6N-AGUvqvzoAj9mIgu zpTPfrh+L3Wd;>bR?g>>wb>ks3}yJ zyL_47Sk9gezTfP6^3*q1F)y_H7cP4h7@pro@5S!3&>FBj(F_kf#reBg$X`qMwMXA) z?k<{}hS6=cF zm!%Fn=X#cY%ca-<+~vUX z72o^igPm?qO&ifc9lvCq4$9?+5GP6V|gf@!D$hce&=czbLL<8fUAzb!xfj_Ma^CLP_zg8U^E@nst@#FZ~nZJ@>WGc=Wy45IVB-?eO7k=mma%;woNy4Sb+hGC24x zdMzJv`H@$;@`_u@N7hq&qwaPDvEXp%553i#!EqOR(LM%$zrpAK9dG+vmkmF}?^Ipn zhKHZ$#+QDcI`3~>jr_EqSYE={`I5in&g~rEy$4#d(4T<*(z~Ibcs_t!N1<2yOBb_N zLjM>u`2*-i6}pSB;e9VfKVHQ1_|<;mUU3ckFBWsQ$uMU=t^Ahj-}Be5yovomRceRD z*HbIqhI}5o_bl4=H(f9GlRbKGHBE1XeFoGZgZCr*uQ3<-UEcLwW{E%S%9Xp>ledqY z?9W`^il4abrr+}0;L!U#IHRvgl=cJ*nfNu99=P`J&1lg~G4?2@^ z;sJPrkE`*TJob`&oEL5FHJWRUr8j1KC^{*#YscLViDp9@JPBFn<+07{TsWL-#sjz%t}Mgq`$2 za~|AKz6V}$TQM~aPfM4;w~KjxAG&k_`U9`WuH!S$<+INIjT_kUudcf6%h12pWOpd~ z#S8t#JlRk7vU|}VR$Y$XRiSu?%XzQltksvhg1evdN58>4zv8m~L$2h#+x2-ba?7&s za^sxISl-9)VI!+F^as$%A(~G6k>&T&&{l#6!|-ARA2EC{`u{%YM-SFv4=X+ZEy4}R zI~2~9?4dopk##*hyP5Z2%eovsT)}7D!0UN@gf+(f;?`e~lW^{{w}o|hHt=Zl>-~Oi zDSa&F<@xRFFbmE}-|fojH^YO^K>z320r97t{qcU+OV4jK@iNW}emC>u|HMA=-?=og zAi#Eg@S6F2=nwE?C2&Cnj3ApH#6K=4K8~=4;mtB$GX_s8@Fqb1Md&Z{8F~1XL)Hb> z0D4fCJz!H~=*J4y5?-geQTnpqvM2R>$ZqS=)6ZOjpI!;JxRm&J3w(GnHLjPsa{f)s z2NMg>gS`8Q%X`!S5^shFFLQ(5OI@w&_0A+co*}Vz$22ef^h6H zX%{czznCwvzlg6P_07T%{p-q2*wgjYIbH?ceFHJ@y)0%N+=sCL2hoH3*$4aJM zboO)^`KxYF#qQ+8fb&jPf7kh(?eFiRM|kdkbG2<>pT&!QHN8g<*~TYBk#|FK7RIE_7`7Fo%d>JzXrR1C-igft7DGCuJrQp|DpRN zv=bY=htQF)xn6RV^7@~;%Ete2=?i}Ea(mcEy#04ByA@vS;k;3FViX^@u8`YN{gE`0n4U2ZYHcJS5oUS8rnW=s6a@*|f0W73~n z#2nJOE+}134BQ6>*z5AWm*E4@1^j%Fcpo(1&w3B*&FDV0X!j2I^Ev4M68XYkxEklB zkB;D@*8GGsIXPQi=T=`z{qsEPgzzA-lY9;zC!DYdn^3Q>0xv4qNbe2!%FB>F{=Y(x zG`sBU=pu8K1MhIbFnjZ=uX2fjSGq*)Ci?5c$DDrOXa0!(QkcJxD|0)!3z)^Ynf~>Q zT>;FO^X@~|_rr(#pk4a#7Ua)Nm+1Gu>Uy%@bQSzyEqsW+*w>l&`2okK|08{pe{iEq z{>F`7@^d%5`{!=tBJ!4Nh>^%#@m`p>AAa=S#(gkfmY83>j@rViZ=(ONba_^xm;NF> z_cZfmi5?cS7l&)}(_eR>{vT)qKC`GnKwTwwF+HE#k^djl=X(P=A@qmDJ?bxo{Kx43 z-sj4R53oMUdI*g86|f_I5WJKxyocJrXI)|hpD=Kr8yR|^TfE{^ZfN%pT>llna^>4O zM-h1|UrK|275n?ayaU)pFaDwk{Q+n2Wa+IGM_$dm*sYvreGzrIP1xgd^l}ltk3HW< z5cl-j`0v2?P4@wITXQYmDso|PVD?I89GKV3zs2fcx%@|w!-MqmA9RK6$Ek^Y64`$m zKMDQ`-UAO_%vsd0c0RvD6qa8BE_#t09=XSjE`6UHAAi`5UG%TybpOZY?&5r_my<6+ zdk?bD-HhDP``{vCCg*m07yP>m_JHqJyvG$6y^3?7Zlk|=F8*K>GluxSBdmWPihe!! zNFI<2>udpfjW)N6FUSVhvtCY3@NM(~KIDq|2Z_PVW#k_KFTH`@Ec0*WYtWTDu%Vlo z3%u0z4PHfm^e*u6y>8LskGtC7x80%(I79m4|K&HS;^a&A-nLf`+o<@`e6DWzvdAP>#cN3NS=;=Sm`Th^P%Id#z;n_cM{>uN3tpAJaS@m_7TloomK6%!Px46Ec zmoazn5*LiVk=c@$yP$gB6GHz%^*r2mp6i)@LTSj4sv*nwUK$ISj?`N!8s*MsRiIQVVNY({od15eN^D!ve( z{d~?{AZAQ_#wAuh?A+!r5(_`?5^Fx=(u+RK%-=hhmHIgQv)@ZChqK=3aR+1Xzy?0R zoZtt*0i5Nq=mBK^c6xsoqGwfjefT+#=$if)(|M@tQSpE{>ND%^Wv^o%>@H>@U%CYX`?IYzw;IAeYT*kT?eZ84}%5^SV+3V6hyP22U&Ak6UW`VEZJPytf?!ArK@O#kj zH}m^zTt}Yo63hepi{In|^hLh|5Qb~22`F!ufCKpt8F|%+kz8lP1-pg4%%Vbz#pr5{o_<=3Ne-Yr@D{GN25b2k!M7BWsK&r0N2_(tuQ$Zn<dDtY>y6NQEsOKqi{is& z&g6e;3a^KYCvEEBxq*{U_P0&J@Q3a8Q;R8S%jAR}4T8r1$09skPn# zjkmFGg(uvvJde8cAF-gD*(#6oEBq>ZJ@kAIU+LB46;22iB+Sl>&`XSCDoM5<$sXFF zHG$42viNoRy&QU-5e@|yb<#G1UFZ$7Ty{+r&3hmZDhYmx6Z^!sA-aXx;`$IiXV z9nkSYXoHSE^j_yJan5%z#NLkKk8owCr^apg5e&YQ`_b|T-i9xDBYxp-J{Ro7UYi8` zmhBy{KZ|Px;#JS}_^?}9^w&!42j?--E^OoD%l#hacO|!8zB|6m?}z3ZcHS?&e>HTz zjo)(+{me2A)0-ct(+|yljb&GCqxZG&5T3zrKSvLTesZg@d)2Xy0#{ezE2gwW`FeDzffD*DE|Ox=q%v zgXTB8!2BAt_dz?pEL!5pYwJ7_ZEu94LseoV5JJ>%m8d|H4m1bteH zZ!hEZ;@d6U=e^R8kuSOQs_(h{<{z=2{ok3_Wd3O5|6um&zqoMp8|cPE^k?70zkL_6 zXRxmRPd*P4ntc#%DzJeE>exdBE9pK4;VT6}{&g z);{iE4i9ca-Xf@t_^Ch zg?7%dnfRhB?))ix*naCOoHtZ~{tA5PWnWeA#qeX#FI)jzkdFAZ`-p?&go)CVuL7c- znvNH)Bjzh-)4CLTuEM^VmFSiHnMogkZqC{ZB!6^4KHl%cA68}e#Ij!eAwD4_?x)8; z#hl%DUC+7y$5k(99vAw1FZ(^$-?_dkeiz+7|JUrX`!PQ8AMh>g{a~KYQ@!m;(1Jul zxg0f(dTk@B<$(8ud6d5viFeEs1y%IF4?k!0L;J86vLC|!v5N@rh(F9x4}A!q#?0o# z7hHPD=UjHpcd_+=gq48c?SucS(?cdO75d?%7h!q6b@+FTIri{pC%ys?zUc~E*|V_s$F6+AuUv)M?DB>D=IQzT?&RM8aK-J!gSG$2 z4BprI?2q9CUV`nNgG{FC%g3Jfx~=P+6L{_E+$&*lFsRk?`1ie@Ymo)9zmJ%Y?+=(A zl3Qvf5lAo5774?amF5dOP2g4{P>a!m;NO@`L8a&>EB%8 z>|eOt*__X}fisI%v)_98-@>p#ousoz+xlcPqfoKCBt+-Eyj6#BuuW&@Qwq5ne zm}agtoM6xHito7m#(%=s|GTSR_)FJw&W~NVtWN*LpL6@$F1PNVc@6Y$_%Yb$ABp?$ z2Dt|{`OteU7xc(2JnAKeg_RF62YjsmtQM=BF1r)DsY{Ap>AY&zM*mLoyz}vW;Qs2Z zxC!DL@(IXigCWKJi1v_J5RO9s;xE*7{CnvCzi>|5|8zz6EQc$(nE4Wm66`wX=H3AexL!sUO%Kw)Mz^l-$oL)6rYImyN`(R+JWtmUh$Zc#v z^$v1;)i6Tk^|AcH0g45o;y(D$ZVy8%dJ&AWn7xk{xCuXJHZ%xs(rd=Q2oL@OANU#g z3XZ61-x>b4mt0b~Qn97~wb%o*tm%=XCf@u${b^6Xi=ZBb)#Sl=%uD;!vV7Hhj0e!4 zmmUxgsCD}JEj-6##6rV7gWv%9fMIkW*{1P_>A??kg$FzrNko*eTbLf2TeCVgf zMSb2c3hPkkQGWvZ%@*?5g7A>&r>^bO-wH(k==+HS&_7Dt0_%iJz5~u>UlzaLnTF1A zkUd<3#0Bxj^q{T_mMgp+8sEr*2Lqh3#A|~Q_BP2@7Go3SmLXUo_C`5FB^bA!UEK{jegBpQw#Ft|A=LUE&t+r zcK*oqZ2O@rtS5&R&KbeJjqV5G#izLc322b*v&1v28-Sxt2hauOP@;eIA#?ygF~NJ- z!x3^j9OFLt!s~e{GN3L-ZhEwT`V5mP{>}VcJ;xEww_2`hp6cHT|BFA?$F1W+@j+*E z^&!6%-*Ba!KXla#eh%JYFYcCq<#*Jn?SOM~i`auR1|P;gZ+c;VP&CSBgcpqm@}bbL z97=vsd>X|E5JzPTA$xTKatPJXz0w`f4-Pm6`G9<%hb?>Tn~{&VzJu{VdQZM%_D|kd zkRRkR#RJ7b{GhLxSi)c8qk^GNxx%`?awYcS7dCTF*(!4QH9rF1eBW??jyRuQO#G95 zaE@m%Ec)gDuyJ9CL3BtlPqR1y zrJl3?C-C7%@C0m+ZwNWhG7!caRvd_YqEGyg5Ang&zI>wjgSYZJ>4WekH5O{)Uhx*b z>l#QuHuV6TQ_&t5`8CsR;a+@!be=O=jQ$?zEmPyQdKTE1x~Ip!SbL1xuxkEM%^NI0 zEn9W4G`UY2dkvQ$@8#gSmDD(egT}uW$=>9PocWCc(dT3LR!0)%r#7s5snrS96RF`N zRcEA!=H=O|!EA{;W;JoD3hFV@hmZ0cFfbU;>^;^2Vxi$rVKA_V)%c0Y9(^6p;xms^ z4^&?-sJ)3;N30TkI+J~n`k4HjWIc*cA3~oc(>PC5i~}?KJSIP?9+>rtR715EO3^-NAD$J7!ZH2KE35VIf>f;N2aFkzrjmg~;e^ooJ zP(M?hT{%$h627NqBaU?)L_KVDfH|&cZig8qvjy}(*jIK?x(=Nu*2xA;=G6A8>T_|w z51UYrkD7SU3qRENQhls~+|N3h$|2P9I4*ziQ21 z`6~Di)+?a*nisJe$g$6Vo%MK!BRj|{zF`NG{s3H&WfW1p5ss&VU;EFHMZPht7 z%TPsT>@hQbl!aee?6Z?^Q;uYD-}*m_`}jDEf3g*LqF$l;-|9J#=h%D**dvi+Y1Rx~ zed7Mq=Vp#84IZSYZGB$heT)0>K=BX%@0Aq?B%5nl_y+6yA}8uYo_vMX$nlHPUEw2L zsr~v^D^py1AG-by=+z?6RUOT6@SETp^-}t5;-%$z;PC{wG!e2q{2ucbPwXG_Og7Us zNdH-JVGZ=l9}@R1KZtRG=oPJs5%pMU`I6#>e8#>AM@oMy@Jurg>iN?9^M|qXA>?j- zBd+oV^7)ztP!F{Sd{erK5GM@AzCHf!M94n2L_ee-eawGs{t*+%3q0_(W_+VM&;{Uq zbii^U(JWn1ekgkJlfp%s?GlC(zmy*eBdAAOffwq5Q3Ln;--aD<747vpsnOq$&xA+H z^F7VU*u0SJ9@@1y3m}o`eeAD(3||q&g(2)fSWh&{21Kv$pyUho5#5#-if&=3ZLA&K z21^k`^t_J@tq+19R9x`;(eoO%uR6JK4t~&T9hw!8Z^idX{uX!Sf8l9F|Iz0=N5&rX zKr@}`b&)?bT19Ui5344wI4M7A{!$o<7^)meHB`gN)KoMJ!wi)54;9a?Pfi^}z4CtI zotE`Tp}kl5O1_V}kJ*!SiaCHRI$(X^BctGGU!7p~!qa&Js*RHGDK7fR*yp?jn}1hd zhIx3K_o5!*ah72M9%!D?%Wmbh=mNa)^*-r=<^{|rV&@fM2I8aSZvA!9t{75}dz1bI z-^aNy+IMi={t^ZFFQ2%?mepYK5mWw1II;*I;FV%W9{yMiQEr7^D5hG@wA=iMPcPLk z5j(9nNUT?lOLA8%rN65BP83&^YmkE&{l^CLKYkuUqh@goe<=>_?~ARL!Ypt!2fB*y zypko`kuGd9{jvIyYKYj5PhO#3qF=c#qT6r;F;tH!uG+jP^yl%lX~|zR<0tT+W+82F zz$iSJi1dV6NH2>naJG^0LA4gu(6EchH;M<6w{$+j6h6Oc7uBAKFPgiO??r!XYXW9GXohpFPQelN>lY4rm7GaBJeq z-lKh`PsLo~;CxDWA$8hA^aN~AaW=}u$e*pIY4wYPf8NvWQOiN;72ABHYFNyVM*XuV zx{q)IaMEP2x}D~^l~ck8EzaMFYAH`2J2)t}jecqnJ~af+(KR0Es{T$rzfRaJ?bDMF z(f(Xy&AEut5+AgvGuRRz;E!g&tgrU;;=}&*t42>RLreAg$wkkXx^~1D@uRLA2b^Vd zQ2jdLA5^@f4yQAkm>G%ADjMTDTEETyYMnu$nF7t$+v0iY#?zqg6vcbh-&AW8&C6Ky zXLM$dE#1~y&RW59T=l$o^#sh=KY8k6lq37P{H+#^eA8>Kmls`Eb9*IAwQ1_hA@`|M z+f`>;@!qG(U!7X>VUpYAvf67YvUSNfP2Yi@oYmen>!ZG=)#TUnoOqx*JG1rJ1Rr*S zlP{{FRXrEZkFh$l=rvz1f37}+Xvdai*U*}>#qLuZ0LEw;ZweR=J1V1Crgi3jL`_B){m ziEvXyzhZ-Uc>-xbWXs@p;THLGldEJ)JfHOK_;Q`cr86q9YuUNcD4K0XLA`tR>zQ%1 zIR(j{*P#2dg#Lb_Z35*`;xa7)=5i>cyX4EyO&#c7c zyuM^=aZd3K-(a>g%xA#^>5hD1{#yF5%=9sH<#P^|U*wvqp?@i`usKFAkXY!}9bhw91WFHQdN#%He7E53mK zGqYJ0W=|{3UzVB8DKU@2ZzUx7T}JuBS< z8}13VgD96#4GLVZ97gnOCg0*Uc5L(L!g;3ywn1EH~y1IPDQvzX3q>NWmSG zM-=O%^ZYxO-+=Y4W>?26nx)e$CG(TfOn!v*BD#^g(Jk7+1I$huUD}gidljIEJ?nOk z6K4r{I?qP?I^_?v&sRJuznDe*H@!zcBzwyX>-8bUQRSF+Uh6R-c)t&^y=bacDc1YM zXp_6@c8Xj0eri>|_FURLaV&fBKzL8|vovRoPmFvVbZH-RUH@%QjqR<#?;GwB?dXBz z&%C+l_Dk>p3>e|aE%1Om0KP|grD|hf$S1%T#`&!$UvD)@WUW|jXKafX+$OK}h1pfJ zv9kzw@jbQhZ>INk9^m(k2fCVk#RL4F&egPY-0%a!NaB<9M0*-_o|$l8j~4t9Pld59 zKZ0)65v)E&UX5=;K>Nw==HRnMY{FRkAi>qRX(XW4trTJCj zphtboQw~90`B?dZ$+K5PyXEnsT{Q_U@nR|eF3V~g*n!1CeJ`F@F0U9UUnlIZ_$Qi- z2eJ|QN$tasZAjMm`Z`96Y(z0&ANT=3VP~}d5xih&&zseU)}nLJO^)r`zObGAyKB)= z@R;>Xj!yD=xAi3Tdjd8q3`Wyl1LgEqn}HXaos}KP7ivb-av1QeY5+z*zDn{G1`-xV z&H-l%M|;+hzu5-15c@=7B;|YJnRJF6LVm)|S+N+2pR_yzJpx0EZr|dKa;o#-3;P3+ zL3D=sF{0o6o9NUM{i?~q1IyR3KlxtOxvZ|&hd$K6f#c8yuCw`R*)}%J`MPG~vUAzI zXcnD1yT^DV9)Wpe3wqq_1Uj|HK%WCni2S5JPc|a{k!P6xNU!i2Iv+JuQA)=D*cje>37m>AL_BG4MjaFVH_}qblrTe zXpiz;>r)s{R`42du*E}i`84!n1E$}i&CVEp1vviI;5aRAvyWEiF8eyaQFg5*|8Dfl zMnwO)EZKp40a(%YcFP~2Guo?TJOndhGhXgOlaKJ(vBH8@zt>sMihFf@AI-|c1FLo6 zZ}0~R`5p7c@`Z{AsfNs_)5c|FQD_I1)Zj^?PuR^qkx-+Jg%H!n?MI zhM2FKkMN)Nkmw8&e1k7cAWS6LNv_5NXjVQ`VL!TZ8;kunnp_R%L5Jd>okec(kyxkL zFzF+pn>`89;8>#SpL}@ljVB!WG&9a1MPpXy(033q8(pnbw6;K zuBvTW9Zb*3MiRqwU0`DD`6k))wg=LZWEU+@2mTI zow=`lLwer&T=*=jm16Il?G*6@?5sVEcFu)(!crWB2XaRZ2l*3 zA6`QFulCJY&sH&Cy=wVAFi0pKtc#XpZ~A~P7#~F69`k2*Mz`$5cqaU?h8V8bD`!Se zEMGnc8d=)2Yc<3={lY@{`)H4=>IN*G3#9XL(%Yi%V)*}9YX5Na55$`Y z1ELeA7t}RX+r&2{u>XYZv4aQNCnjGh41pc_yjH)F?V~q}+mXM=9;`p2+6c7C_Zi*L zZuKPY6BjJEuyeT4En=R{1_=8$XBR-th0fHcSCp}{y*t+LGXIA229)$_96d@>eAztE(uw=v= zk6O9%CW{ryl~oHA{dUF+GM1iOd=ULw;tfl+#mOGI=-&kWV3a3S_K_AuHE_wF97%P2 zoylz&P`8yYiyzp9>V%wEZokiXUc&&Qn%F*q<>WT0|xuoF*Y&$;RQ#_EpO9zV51@VKW9&osgrI{FXh~GVVvi$yZ z4oCgZy6+SH@_Xvb>pRIF^?NLaMVZww9L?Mc`6Pr!e34$nGq0*88=izNtDDj979XsJ zE?=N{DEp9(@R~GyQva8}d&0@@AD?-UNVbZ9^_sY9u=Tms=sO+ECWWIEH!2aIc#r+I zH#VUhBB9u3vjL(Nnhigyt}Nc*_YF7loZ_Abzn`R-KV9~dw`BvuL-GS$A&93$^TFtz zd>60P`_KoQ1M9;_z(0M4;)mrA&}wy5=oQ_ncZqi4NsD{iuo-y8Zx}w-zcux*o>;fw zK*R&hyxUBZ>?3V{G|DBEQ^h%ju(a|jJ%-*3_vkmt@F7oC`s43yxTWqV3|DI3jN+)( z*vPAF4n{eGZY$4%Zo|@w`@+0WuRpU5uv|0?vK)N?BU+u8TvM}8@F2<~sL4G6=S?4f zZpQutKWVs{*bovoiLD9FmbBmCv)&uF?;rg+qsO1#Lwy5yVezsA-HJ0Ti>o?s0(6Qyj__im%#YqmFM5*KPvfyu4_L7tJeof^ z6uk$&=TNUb`P{MR!2W)HO5Ud+>r>rnr_FGuo_3mDb^Ej#32rBNOpmiB^#L6~Ut%5N z246K^2YzcFkK>A6r}RhfkKT9SdrsbeA~+DsYf|o~o`QVq@KdBcT%(_IUQ61pjm=4(YjZQ30sNG*WUGHmenb94zT~vi8ti&1w@<12lUNT<`ho)`cI@u&Cwpu@F%z3^q_>UCXSO7r z*P3=s$sDWTn!;}9r;4s6JuAAO%)7=Q>l#}#Zl>u&YuzvG9}{A~V)7Jzz|JLm$$iEQ z`49fRL=#snbZAC{>BatfaMBkXJE=#XB-uxHNQ|%Be4?@0&GfPBy4;(SU9Kh5<61lB zx|VE}Yt^;1SDl}k>zdPLYSKk?p$i@8Fu%~?wYt+xh7o3nKVMh#^OJHXrXc%719jep z7B{o8%{9zyv-@#uF+DhS2L6DUV1DEjzPR+@G|MVp&3vk5)G zrz@TqmXOU$C$M?2Lqj8RWoF=JvTvucDdW6m{76$fu_WX%-fzC3(c(gkF{5}8`+<{s zaI`uwDSu>?0LL|8gN=SWww!lOsgi3od+&Ea4w-k4xVFOSuC062rMk~>ZC#@*9z!33 zjy~6#skoM~oH$bZB-pzp4A^6&9+K)h32o?)_Yz!tGb*&_V+lC!Y;it{_> zyVm?dY<}3K3TL=vaonY6J=0~npNT#!azWP^&y5fh2AJpTb*(9UK~O^eIq;%p99mhD zHw)j=fKD`c_!pk@kbN__kt92TdtrNu&dlen5Djo?o8C14pjQvHYXBkNk<%l2Icu z*b53^x*qJmN^Hmek$OlRn&8W{^q|CdA(o&kiN=t) z(c(@ytsV;|eL&;~P=+IC!XNBAqPQs^D)}cYHcS5aer(@sMLzI9$j*1k+<;5wPj@N& zetXY^>p=ePCFEaR?lPrikq!_GT8RNI9SdAr2UvkP(2V?pbjdJeBzIyuvTSNAM$aMl zu)Wu%czv>?=E6=e1pihmw_ACvReHd8XicGq=;KWEa>mS%IN*aJz=U8`!vZJcz~j*3 z1LWU89!7j^Xv9A^bs(prVL8d5O)~9_{C^hv?2*OOs2arC+&)$bZO%`62$Tg{DWXe2x#6XbH(L z(Z@!=i#Wi1AoxW1F|IcX3+z{KKA9UnramBji=B%7s?|mI@4H4XW%Bo0y5ajA*OI~y zXZl^6u3uCUm2=*&3M()U-IFK&k4`xqrAOA0$X!eZXARkClBaj}nBzy1$W!FZ2 zkVN*a?c@q|-_k~2k?O*~;A8Y}$k()iHT8H4@j&092|U@<0-k8e8y=WJ-VouzsOCIX z8;JBe!UHGc!NC>5q;L2+#(tKY&7}T<{F}+$S}Zn~;e9VPp83dh&}7rD7=Zjk{Cx`S z*WR<-qPz?_!9C->5<}v)WvBH1NZ9T;62>-Q$ z$wKnG^z2CfnaUEEox9xSkbkD~ESE(7Ny)#5{BX8vgTf2S8wT+23y>kV&EJFfh!H7d zFZ)l=8s&=br=FN*wHL?m31_$r^@KD!5M&qP3y2Y5iZ*aV8!@Cc2_EEk>ShWHHl|qY znV_yTi3g|ofRnYsX`-*&{Z!r`$zJhO^)=P~np(*HeC6lhb!<&}TpKprMy)?3+wLLm zlLKb3|ID0aE?ZgQQrLeeA5Z}cR=|bjaj?KJ{eeN^g?s_>=KX1WeWt)FV%zxqB=#=M z7~1_v_Gxr13zkrx5q5$Ba=e!~kOBuJsYA9M zmdp08a+#_YexUbRuDuE#&}({BE5d%ek-vOAa!zC0S}9~3EwE%6eL}C=OXIGythyr4 zQD-vw(_2Uy4j?Z8Ck9#iOyq;=G5F+@&B(urdXnlw3F^r+63r0~&hsZsLwYvr>M2c_jg+Cmyc~DhnN4C-%et;soBV>0`9}kGx+{?#r}D#k^5?w zwd*REo=ZJw4*D?%j97Ul{s8$RW8uT}tO?})Ok^(XcqV!Tj+lF<%g*5ncI?2nSd9_+ z3umgfN-26?m+iZ65Jgyr1G&MxS3bdCz38S{=5PR3Dex4Zc4G-&NOXRlHW6r%c@+-{0Q*Y}RUg{%Y4T zZ=FleTWh|cqmReu6BGJ)%{=@BK0#Qa9ocvAzO=A{u){ok29KjF9l8oX@YxxbVoZoX z2=N1<`2+e(?+ZBPR4Ae{`UIKK=k-k;X5WZ{U4d;znBf)5ml3R=9xA z>zKFF<jwI_?LAgg#a|YA|l?$|h0n`_0QB7GrMEcdLU20||0iF@2 zH5{lO5wsfyn5+la*3g@NUc>!d4gJyk@F%IcEASb_31UV_PN`Z`ikhQlO;jUPKB@jeYeu~x zzB~2GCgrX4tu;$z^#I|3`ut!#GZym$rc6(Yp0>BA%l=gCK0%E~b6vtpHeW+et)-nD zzk`}eX12|H_|(?|c-unVuO&sjF0Gmk^?A+w!2b-rpNwif)csOrFu>eZ*!?;hyvc$RBN-kk&MUDx0S*R^ny%MNaIIaYol*8%jW#%u5) z?eo{-4_4u0@H6r?#EVpkc)+ZQYEVh_7^n%W9v~mkYCeG3L*~X34cNco0QrDuepE5< z5jya+m3l;&$v&>{skh5)_DnFoX7e;#<5AxU+UdJ@z(cJp_O4#5uoZo|R{Aco{bUw@ z%TjMfvp<=la2c{-Wyt;0@wKcHYy@>*PCf{d_L*APsIvp>rYmL#P~*I+1Eit>DvE zzO(v^>RHT0{^kQTZ^T@o;+*M#dINPVpnO2~Kj{msSNL@D2U9t|)pj*!3C8yfU^DC;i+o1$t*R0Y(J&Bj}GELS7C6=%fRL->OU#uqBySH zKaC$S9Ej{Y`Xzs4jVwEnWxj6XokN?E|7K*(8h(z;4R3W_r*Cte3%4Ts%`U^rE<`V+ zANUEyj!^OkKd9ay`K$gM5(5HiQUSf`Bs#1)lW5*hd4Mng^JU&t{37*P+fbSmTJ#t=Q{TVaCdf38D zawDHuul}q0Z*9zJ2ITW?1#)WH64)+TAjdCIqsJd4nfFU(=-ttK3+4N*_di7JSNsQq zQL9T*15V-t($xFfmB)eOGt>fw>Ds|`vilsX10T?Z-RDln&tvl)*nD2HAKC7TXY6)` zk)7zkE?y%&U=44_ADqp44*sAXD})oJ1NZ>dkrV@x^b4&nZSw`p8Ku-4rf;DdmVS>& zIKWoy2dE9>3*-HYF&?n_p-0pSpNe`gCI7gmdm4C8bCXTXaSJQ^s^`#$k^fB2LWa~= zeDIV{eLZPC8T>r+{cZSu$v%mmB-MXI{_4}F=0C_+gJ>@pAi)sNa;F@OYfgbuk6CKbjgY6|rs5cPJ4$lA++T57sg~El} zQ!+J2x_?Y~is=FNKRM5*eVWvFG(W9gj^#_LoiJCU8msbZ&1?n*FtzHes_oIU(f$tA z*wnXe#SgUAlp9DFG&^E`0KXa4inPB- zf0BQ!1M$_KI064Rh5KxtQ}cY#syXWxY@-dVWb-!oe9iAGpH742Q_OK`hCd{(2lVR# z`F~`e0vonS{`CDdo2MBK_3ASC{;cZu)a+#Us^4U&-6*%uD3>??ubfX`UnvY zl#Xh~2pqs%sm&PD7iy*^*hGKW^HdikFJx|XCVj#N=>dJBxJEdcBWhoXe1iFch?h~F zAl8BSdIE~xzS92kpP{oA>4`Rw6SZO+p)enEOp?Qe)YG%Gsl79|FZoLkR9_3az6GIW z|D^+xeK$5e3zB-3d@A}fL6&L92nTVsb*K$Q$kMYb2eO4Q_eMWu4FU%pczHI7Z9(=KU9xSIBebw;W$)z;I znPG-6ZN7l|YC-a64x3!SaG+*3sQqd#CqvGi0W)N<{VcN2D(;h)waX@vOA5a)-=9;h zXJ8#Nqb9Tv{}1-hFWk(+_mk^)4Q+MZ(gWl!>|X!_NdB_>F6>^bKrHA&AM}{T0^XY= zj}WF%&nZ=20Uh7~`hxmyDg2i93uw-?Ev-3I?JFp_HufpEsK&)CQ^4$Sz}1sa(EdW{ z0R2LnBQ|WHT0tZH)1Kvo)eEN1AVA*A4<>U2$^S(9i}X?0C7S1Do}b!>M;>H(5%qlS z$m)l6htpzQ2q3uURYP+twv)i2Zk=1Df3-KhzAK$sWB4nf=v_m-;y7hspa@ zyOmvLRkOqY=U91U-?2bAfc(v{8+8C|xPa`ny5;}tw%@JTf5uLhu955uqq})tw|66V zFo0@A=#grLAs90`M>r7QWBZWM0kCTuajQkM>R^FnZVtG$$ECAnmug2Rpg(9MM+ndh z=Ez%G(F5fP)I?@#ZeWIT1Qz(1BU};+=0j zJ@!(C)XK=?lg!jej_s=BD*l82lFVBv9~Axzl>-t3TEGCB#kZMUbi?L0zzyonsrRFr zkL0b@j@@^V_vcjiQQcR1K>aR@{5z-vWvw1aofjSGq{fr0feFa*3gEyl%LC>A@dtIE zFe{e-$a5_YbdU>V!4g&@L=QAeID?pA{vg(YC`X8OU`qb6E}RH@u)qCV z?vMX(WFK!+6FvPV_Ht0mR~|t13h)yg3tCGhSsAYEbGkd1IhWRn=XCO`liW8b4V%E`eM(s1jUS=c|6XKddy?-EF zU_FEg6YQ@8C!YMZ*FHgieo&DWs38TCVIq!h`g6$?a`skGah@ zwRnP zk-7o(63syi7uYOOecyQ;3!-_VsE2SONIv=wQ}!R@KgquV{NK!+yym4_>F28M8zNib z`84(t(9>yAUx(X~{Lu^MvfJ>blE3CMCI1lIXET55%c}-M3|2la+2Rb}%p3uG6kEZH${AEY)c)rN%@mR=njTpF_>ue0r+9xnH6e~e_54p~c3H0% z|4$#RS@j<vNi+)%frS6WKv`yhGUN<47lw>N@MBi^0Y8#c{Ge7)0N<%zP&|X& z039ff?Q$j62GM~|@_;;XK{aF55wq$QBL7s4{t$j8qr8LJv#jYB|E6Y=G;hHDBt6PD z%@Ig1z&zn>W=iU_1Uj#vjhW&$>mgA)VsEPAf%cX(P&YD6V70?&kCD}i4mf`ziUr3* z{*t@?4v;_iZ@T=O$N`$;y*!G2Y3L=V*M19=Jy-3!Nhv0v2b#r~-3t>WRcEhbz6^3p ztH)!09Ure=Jxe`X;qnaf&(QmASFJ|A!14k7M6cvdj)@&=Hdr&_Ham(uY=%TQ0$Fv+ zmmt?J`oaY;K@MA=HMWy@5Y>g%C+JXb!1_br0O|`F#QQm=Iienr6!I zsqsD|;X&ntQ}yCV8c*K;A4UGk|FM77e{_~dGcnCWpMB=JTWoe396;S%^Sp|OCU4}Q zrY@MF2BHtNK}e45wPtZxR~CtH>6OYR*t<>cgL;Iel5by>~+fbCST6*kli zU>5neSIO0h$ssGlOlX>zt(ngpKDvXrkV6OZ$Ssc_DNrjCF6>lqcr?lrRS%e@+)y}x zdXV}8Y3yJ5rEsQZhcs)VTqC176k!lu(E;lpq8rK^Q}~;ZIFVw7nqQf%IwI$n&IT{eCmpbJ2kLtbCI46l_TO{-TV9)_(N;F&SQAgHZQ`=)gUJzlzC@+ZT3au`n+JMyu zo(w&h^7&K#pBe@KS^jVGXXc0VJUsBMdLinKv@kQRJ#-RRU3_S%z`mfg$evj-<+KZf>ksK1}WN2kc))YFmQSH9LgOh1QJ zpq{UoY;oCSLamOTP1O4Zi>W_Etw!^lngiF2w>~$6U(j9=J)h&VJ5(>GUywuoU0^`P z{?a&gKyY9|KEQf}TMfD%`f0*~A2hfD>wxGvt^hN^Jg292B@zGp=8?%&(1@ZwQ zy`hx$=Sc3v=uk6W$S5h?uNt4_UG#FW`8+;fwl81Y!Lpvc=>qy7KOmn>Y|etu+f^@M zrq}iWsBXtH+2i{=m=o`mZYj3VFHnwG7^fac4yc-N0h=$3??Dfw15sa4eFMo~wIlfp zn;*q5MgL}0TTl*aexJvcUn*v`;}?WYl&faJoZ7FF=6h)`LK<3==s=P_m+Bwtg9IJ) zOu+=r^iP_o88^{ON;K-+foVE0*)xiLz>`rMIGFsU1AK>r$)CMFs&O^b|7b=2!hxFa z)ww>Z@n(nv!heeUl7EW+koI>fmkz=GN#vJNd=)RL*K}d$1!Ud@7LzP&DLOufL|^j4{`mbaY`+`d--W!ppLw1uu(}tW z!()4x8&j`{`T)70@&xHjRmzrmFsz#-}f$yPS zMv}b1_9QXa6ruxBFO2y}=A~LSHzi*{|DX{aXfRBuvn{pPsJ_?4{D5>I_5;Tn4#YB- zUx{zW*GTq}{G-_~<*M@k9_R6D_Ol5r>r)2^sD0{uK9j$206rk28W8osEOO84Y$wh2 zkuzJJA8ei`$Fg1y{OiW&7Lb3}AUc4(7wWwnScL|^Ic!s>71HN~v4y^tVwkAK& zp*$TNrhGlm=XMddi{$+UV!mWQ3)?Ru`{JTKZuXK3+^nS+yY3|yx>;vl;7W_pgYk1* zUj1VFhMl}ed0>`aLkCNJN9#W#-)II|wPwwtsZYVbDP7>-%cCO&bXhs7_AhquJ%kC3 zUeyY)fj0c1`r!e&lFqe^&mQpUBYF6OM*6DJxrC|}N3&&7jd)52qJEL&b+mu6oFDDV zzbV^C_a^T_*9;nuv z!)9%d7dEQAzeBd8dTot94%lDv@77EQd7An+-O>T@Sv!6q&FeJhonNT;$nGK;i1%ji z$e}>ppj)yR-dD{RyDu(!uA7aVXPtSzD=)vqm7aB}o3-pxS6q6Lo3-R3*FAB*`2yhq z&6MQ943c~2K-71XycOG32k64*cbUw|3Ba#TJ>Zq|ppXJX?5db>3)2BTK`{j zzv}U>on|KGxVjLk`5|Jp|z2m@-ylXEsCf6WB7Yt9}YpcvgrZ(nnl%Au{7 z2hZ}@btm|)VDVReSoJ!|o@G5<)oPjL6+UF%uW&m3|DgyAXzz#RdFVv}?B31unhUeO zAMw5GnUT%UUWU!HX0N>5l~-QjWMhC-Xf8_o zP82_z>8Z?YCKl)%670)*$MtiF;#o4uUp9GkdEu0NBUw+E`Sjboj(;z z9#SVR#>dX}V~$p}Kkc(lYrbB4d$4`UUwivCd#yf>{J(1M!ctw}J7MoG zdN$qIex9pjs2RQ-@xP0!YPAKc<U?Za2@X#*?==e=ffMLRVU` z&&^(Sxyin=`YPA6>Pk1~*<7D}g`2hFGFQSUbm1TJ_=&vY#Tm>K43h)mXS&cY#glI2 z+KtTfyn}3 zzvORoJBkDH&*bi%lCSLa40MERenhV)N8s^J{C(#$!S{>Lb=`{Z`1;by%iL__US4yJ ztFFJ!mDgSC%4@H2vygvj)fKJ>KQIg5ke}G=I>8CuW9k{xN9KDK&`sHRH?_zDJ}Tc& zY|!F%lmp@m>aVdlgifn&P_UdpHA7)S#Q^dXY(TZIr0_8Puc%jo{8b~64loju`1cAc~CI#)pt=IXloYFB>tm2MWVFHE2}_<YMA7O{$e(M0 zJXQXxlgD)}fH$&=55x)WH`U%{)s3`gMSE05a}K|!USd0bKzrTN)Iu`qk27baGi`KE zsro278_j2*w9h=rOlkx=r#L~q{}&Q}dI--Yd~*Qc}F+R67a%7=x8>7jLi`)nVFFgEtD z{HlYRYdg7Jyq6=Y)79%U%F`F^b;W1m%NJjOjJ3`Ox8c{9UE~VLyRhV3I!;NnK##`L{O}Dst8*iS}h3Z+?yE*uV+0VvLtN;%z zMR(5R-&`c$!)$SVb%H-MW3E~AZv2#RN|Ea<`7B{h#WBSKaz)#-ZaN^`2+i_)$UmbV zK`ejHveBGbQvGpqrU3g7v`3P9x(}ZA$PF8sIg5nZLY+++&kxwSg!JTM9XL>WkA6Rv z_rb2y-=*gj`t@&c)`9hZz<{WCg5q@Br4?sxMg?EVC2b253-pgZrW+Z>*f3ko1erkW{q56O7X}7T7 zSLbYp^t%ZWpmh!>NCo@Ri9U#t_V*hf0MoZ zKQ)>X_TEFT)`RSOmR{=SEC!;Mvb}gFH5W^DS=f2427MTGzY&3RmT`s^~#w)g|PN z7rP#O&8%e?;%hDdR}dqJHQmIW5=(WZ0^eJHOZY`t#^z7d$HX6~Hlg}dn!Z3#oMfv)1z%vY&_CCG(oCo85x5Z*>c{VfVZHu>U;OUWB9C4an-8WJ%Ayf6!_DJ;@O zov9Q2V*3)L&nACr#5&JHdztAAWarSEq(_)hJroS6-kA2kY9>}VAjPb7k{WSn`GC$# z01LopolV%leuEha%@am5#a0_KIZ0-Z^>;Y3k3VC&?W^{$-oJjMkKgdozF&NiYS%i4 z+4jq_uSdCz_Ww!t9pKy!e4XOH)oJnhs`UsTE9Y0g$9g{SD8lZilc20FOYpi}D@{h5g&be-4hGZta<3#;@QahUzxu`aOco^_t@{i@c|5cwS z-*O7EU%#hjzokaqS9{<+)&1EM+f3a@xX<=+e#V(ae4) zv0gqur#hZ$ezJRbrF=h{&r{xx4$!0P!tM*$eK)c%5$k)9{~R!Sb?tSo7cAGe5iCdS zp1*~)8F}I7`{n1c-vwvijE&>#&%PbINA^3PZ)(-NM~>v0m&3cD=|A?q)sr zMQ-4^Jih0JuD0tA*SG67SKG~dcioOI-0J#R{peEv*4x~?%{PN1l{?^T*5V(~hqCg> zXDLoxKwp9Hjvo+iRL@FzVi&n!CwYL?KA3yZenXu@WapB>H|>8+lMAH5fhp~m;9O&y zE4K4esH=kmwBOQx`vxqi88Xcdox+|H#b%ouvYOrga@_ykbouZ9%+x(zW3rznfBuaq z_GA0a)O}mP{p^DYvgCa9Gov$?@mSyx1)~=Wb+ucm4K@-QZpx+k3YgK9{xkE;qFI zMQ-7_(hJ_V>-nx9zfj}z7VNweeR!Um$GYAO1SB=#3re}#O|Q=f$sWu-dntBL?M||v zvvQxSU}N*(^Z#e>J-n=}mbKqf37vDG1JKBq*Sm zGl~d^C}u^;$%Hu~y3f61+;RVh@BW_o_JWoVx4OT5&p2m{<2iG$(2MT%zE!j8sj8=H zma*r{M}pmi*}!vU`0h@_kp*_3j6GU$3;SKN8iV|iS76dzRwcPkxrepMs-|wX;I#WJ z#ADUeO;$5wt5wg~!h2f0&(dR1KX>|ootWs^2p^B-=tRjl=@b}(zag8@2|XwrvVt7L z67os&ET`u*u7kLsMzJE-DozpdR~}HcVda8U4|nqjb@q|V2g92p26X+=U}^EH#UG2M zww45MB+<>I!3WTH=;jk65BX!q9Rr`qUjOlbe=d6zs8Rk`F<*1)(B2uE;C}XgbOL91 z&<`IE=SN(3H)7dTzOE{cg5+!dniHFw~jOS|Z0p)e! z;&h(uSvVk^Vuml3m7jK*J&VPEp7Rg9f4ZruO!;qv9O z`F`Y8h1`SFkh@!(EhKqQm(0CYJ99hFxAF5W?!B5>+pWgEx0T1O7My;c1*YDI&Di8@ zgb$slz(!P}SLOT-VF&&Fk`cFpKUR=eTf=y-oKjP1LM`|ULkY&dU81Jd(R*zJByeepDMcw-YN!rRS2UKzsrZ0 zkHc4wy~9dx*@(}^zq2PR+50~Byks9h_HOS_y$6}!XH}9T`#Lavi_?M7%xzXZd%FdB z3`}Qf|DzK@=>qx@nzfCe@mYSZ_xw}zJGPjA+GeYmitj)V%D@aI{H;=aOc^+%2pm!f z25nCan$uHp0azf!{@08O?uF_Bstc^vm$F0Jb$0Ry_)5PsU(|9?^bSMa{;^On!| zdc8FNUj58&jxU&BbMcZi??pT>aeS%oCd&51=MtY+bG0OU$Dc*tTPwa3&LeLsZlCa- zxR>GnO!08@!1zw~U_IqogrVHNub)SqW|7-Zr6a-kqt{p^dprO}cfMTy89DgakN)ZR z@?02BKf4>7zZsj2pXcY*$kE3>uHdn9?gQqZztep49uh#<-o;&%e{$bdefw}bRL@LS|BZU_$nnYUE8bInPkHeiaGs0r zWb>8ZLH^m)RkG{I?RD`mpXxTw?i1q|P_I!wuaFqK6MLzIJ*60|i1@8cHWzH>pUpm= z!#qQS*<&xc2x$F@OEPvbrE1s~b<*a2- z@cKy>kJ5w1=)t0gErc#qvx1AT4f^-!g?^t88&bsz2_woEfC~cBgURR}I#51#BYA?g z4hM83H;_;4qBur8Q}J4LPZSrWBY*J$lEepUB7e<9OoTh-=A#k=Y8GiSdoDrqlc@!1 z|3}e#>*kUpf7N0YpLsceus{Ec8gRwuU&VXs@AT%m>a1q?eaK#TUmX89=HV#bOLY9s zpgXTCRkI#c&!)zwK0e2NK=#V(D)yE9^YHVzEX`w5-J~^gZ_S>_roPsOI-7Fpit+Nv z;VYM~7+?9EQsVkzFja~092l;gy;p{hu9&yWd<%A)f8nF%V^uAA%&OVPRf`^S_PlyA zdz9FKrx(Cry4*cvqscMs2OCMKX!Gl z$iK4puX1~?%yEWyrulAe#tX97S>1~D6^q6xFQJ*8Szvz6dI7^GwA22lra^8~y;j0} z8H)AMcg^FG{PU>c<<=>WKM9@2w;`Wfrubg5^>{Eo{@tw@ii)uX8L? zk-y{0gZ&i$sScb-{YUe)bY4ard=Mvp_!d!cZZ(6>s{?5sc_Sy}FWG+2Muh#oH`hb8 zJ@IFtPB{K4LLwSD?JlEHncE@#1+P3UlvY8jf}02k8r%W3~} zo#JqM^O*4W)yn5hcD#(%J;>?y1Q+$uuA_P+%AmmvQlazO>u2=cLSIi1n_AihtzPjX_Z^e3d! zr=VGfshn%0IzWnY0NmdM?7zc*$^nQ^NgX&A{I4?#HIG(jX}SDgW8avYA>eX9f42WU z*(=x!%Rh|wG}lLc9g%V5cU_K$zIA*~G_|LA&BSJQqh>ayDA%J}mHKxzCkOebbYRZD z`Yptlg)b-Dul#N3vhoEF;k&_U*zw>BWRHBSSF>-CfA#9;t@GL!SZB?6s=fkUjg~w+eYi`XqaR(6 zJqSt%!MH_Rah09OhRO8x5G8VACpLKKQWtG-pn-8+$*qtvSy)iPEML;HYraX?%!_L&DD8a zzF+xX;=W99zjR!C-}!uOe_Q2s>r}%NS7(~#uCEoY; ze$P9QJ@RkZbijJv`I3dulK{5CkG=4tKYrPK`G1~QVH2v*tt$LRK+nTJlP*XHum^!9 zkAMvywCY7WEd&+_C>Fp51c^ZvngQNtUt*h^Cpr0x=jd_X#V4n4 z0lVpXV%SS5ejoAx<}(9_o703CyvhwiBWJB3M&A6wT|_tls2w$zT0EHS{l#??GSFh+Q3@4J<3J zn>dgu#J9@xs#izc{akRb=l7AjIM&$0JYu4D%ImQTv5!U6&q|%_sojuAQO?#+o<1lX zPh758O@272eUJUFWe<0~{RQi`VJ|Y>Z+-4LX#F=Gw0^8U_a5N2)KaX@p`C`}4M?Z(=SVzUd z<<;ym`4|3^!R-@m+f`aa(jCzrV-RlHD(7-Qp0LoZ z$Q~@$_4enj2eRzJK9`*PZhFP~O2+K*zO4S6r4PKPpWVgYM<433|Gn>e+3N5S0sOxo ztWb%}E7{}10^0vUe2V0+*Rl&?+Yscn@J0|D5EM2PCggin@cjbh3PLUx00&_IePEW# zG1P^q2^EWrKn|dT^j$m=#l7@5sMk$B0;&h9Z%wl!k~KR|^>b>>;e{`bZ-dCLb2gojf0qfA6Aoe4G{40=kC9?H3%DM{q`*^Pc zS?hi6fBA+Wb|Kg(e_;b3u}1|lh!0#6kPgg}48nDFGukzJ{ z0C!NeZskH-tKUVn0QEu;J0+6`P#wt4MN>^hvm=nd&M6lkO!8O!AFcQw{O{`j&7)oI zPkB24z&{E4!}}lH*C>B)mLGYZNYC%9o)DAB48um*$ALTJ+4~8aWdkNnqeh*sSzW|@ zt%&(r6T4)AU(>N+*`A_d}+AHy^Tw`(CvM z9_z9HdK`d0G$8+mO^0ltUh}#7dtSyLykxcLPZd5Shz+P({hY%90UiVFfB6DGHbMK} zhn%Z;?r;F|4>jt5%N0pKmOO6$#pDLi0o4xz)E9&S<-5vn5x0zdC0JJc^7hm&+ruet z2R}IvZb%M!P;ti9SFYJYY2asJ0P(>U2dXbfGcv<(5C22*SKc4_ zd;b5ARG^9cvHi~e^@_LA~3AefjeK_>nDBdd?fZrbq z-xAv|PK9FqN^)rxM`8{Rx!FYYK=d$trSd#w$R=u8UIoW&r ze*ii#fcFLpAD}ZmHoiby@H`medF1cOTyp>Y5*|cHkiV92!IjtOMo4zS#fQ=Xas$c> z%~m{!4iE=cif5wS1va1%KB;uPgLvg|l-sDkh&`ei7jCv4wo~{ygLxI=1L)jRap#jY zM+Xe3I*{fN>+C$8pD6pU`7x^hH)}kXRPyxj|6h}Tc$SB7e?%0sd^oR5afN!%Vv-c= z>--jEFB~FH65OP8c*^OTk&oTiY?Z7s<@xE|p!ZSz+v0I$v6Sa-(^;HdcpUQm*u89Y zK>XZ1=HEA;hEfMEF3ypjtZN{D5yVTr%?2C18LO zbh`*Y(199uJL(%Q2SOgyaUWbR0FH#}fym$40CE9I@Mlw~2fA50>_yGkj#obj@{c9| zulX@8IEO&;_j12~#{avz|Ahs^@|W+AiU#+?UKWvopSfGsa4A1N&fg_#rZY2D!zXayuT03w;$QFzn%OKA!lTL zuVjAM$=vyU^r0T#Uk?W84^9{)KY;ZpM?33 zUJ$i_9PW+kU)hcmpt(l$iHa+UUDesOX_^^=&DHFrWcHw9aP!T8s+0axWOJ0bapXSqd@>s1eTOg!;Evm9OCS+XY%)tpZ0p_|pl-WN{QOoLYH z+eY@9lcRH%GQl*N?DtmiwleW?S*#rPeJ-+Z+lyXn_PuO=ZZG;QS?%%tg~WW~?0U7m z_0;m=X3bWe4$RNq50TFgY43C2C41%ax^H}m`2J;w?}ho?{+Hip|M!=?wXgyGCHF>q zApbvz_l9mcY(sdiC0|gFPW0Hg&*?xFHo(71I=~~kAo&N-hoJU6OZd=-56}`OkUy%? z_gcwkh#i$5Ry^Qp$>fEqs70#wTmi4NgjlecIz}frYaJWJ3BV5G2h^*kK2z~v-CRrY zrN{@hA|I5YS~_@8=OQE_e=ipx4v_i+;efi{;57Qd;;!JozwH0Pe_oxpIrW1`a>~qd zhEEbjZ9%c7;(gU0T~C7YeAxbE>QmzPWQ)5DUP;AgrIx|pRy~V2FAe@)dYy9m%I$ga zeOr1pa(a^cLe}lTdwIRpXNwKwc}H@6%J+1_E*4=UE8tNH^Ou98D#-UJzaPTyS9703 z*x*`nHr+P7WIc)B6yNv9zxP9q{k7k>yk_-VUgtge0&oD&8}8#he%2tpa5ez{@8s^` zfWguoevjgTZsduou>-OJ(t*J0J>H|_@ALp)fDWi;pxlsh1Bw$v$Uj6*K=`B*j2Zx| zC^sCOiyxQ;9)wHeSN;+ms2B@Bi5jMA!s<)PQ9Y>Z6zt_VdLQ7#!G(7{G3tv4S8JA0 z5`7_Q%oo);_u_%3z_pV6W8nX^6#tL?@8$nI?vJB>NQlH#J{Tb2W4>XKD%gYht|&xI3+=Yh-kpY8l}CHe6TR zo->g#SQi`L4%tio>b1{9?!x=xauu=<9ABGzQU+EkCwEd#yjRM-Q@mG2p0%3$EX-9+ z{iZW^zXv%!#rn?QZ()xk@4m>lAF^)P_J(`Z^S-S9tbY8w9{(_4>uW5Y6B{;cK7fxn zh%T^r9I$!6^}2)H@w(?N1Re~mLH5YMa^>^b`o{Qxz3*@!@(-~BE1&do1j-9zpWJJ( zpr0C~>c&B^OAz^2&7dw!ZK!f0b>Rtc1HgmDBjAQ%^YV0WdJzxdE7ddP?5KEh*j3H4 z(QHJ`2uN#>4lrL<{A$Txy%w4i;%3FDAJFapmSDfI{SV9fdXJ6rZ?ymF=V-zHk59unhX!Ik>SEdtmEz1y-DIWYP)n(+l`nqC%2mI^?^koLYlzY6 zz-c#Qr+bmd>5a|S-XDl9?=RW28j$ax?XTOA9Y<`~uD5LH&NpoI?zh|;_28Q}>Y=x6 z_^uDHyhcvMhDt-W8e1>&YO*o zhqH%%OUIp_gL#B~#oJaKq?}kK9Bu#jjm}3_&E4T_eg#~MO6og-m9qO!S!edWFnafm z%JF)3U-@16_kq~_u#F$};9EBB=?`qqo{wzCb4P9ZGw<89XWzG}Prqj~o;hkWpVRvv z+4N^WKCl^2AGN7Zyl3Mde$$4b1O3peZqyMf@aMkOFJJ>+z~>VmIA0(?0RBV= z^u3gW7WR|er2~F+Ky}05GIG<49-}7kAohO;u^@awIHjR!)G#KI(-2S9VL`Y->N5PvBh z4nrpUKa>1kc4zWC!g=Edg_*003h z`>3h-zT09)38 zF{{_^B_>4vVJyg_a6ky3FWEcZkoG?^SB}Vs+!X@^mrxs;hwYN=+55HBtV8&KDs-S~ zDme{ofbv3R< zxGEj_UZv{UhT8+?&r*IDZbN%|aJBz)vG@7Jc$&45$79EVi|CVDLLP)1$gt(+hrcIo zZUtE12i8+b_H50N!8moB_?(&q0yi7t3c@}Gkq%zg0`k9zL}kH@hOAKJ*BuYm`sA>H*7 z81qG|p{5wR^#yP5g9ECB@f8OkbBF(A|B<`)e?awN%e4x^_6C>KoGhk$n7NE_liH3I#c*fU`_>#*O5kNq#Mz`>x!Ja&U^v!~=*^ zO`aT(&foH80U&?sKmXkRUzNW;=kUL)`*M~GyndZ=oS=FSb^dtbf1PCzPpvPFnp7sX zzf}ip5jje6*3!$=%R~JF+@A^VZ{3BQCURGtuNgbSds-cd?}~=fe+_@Hm|nbMay&lr zI|1&851i+xjxL^+56+I?#rf=g^0Hl!eRuM6z1aK8*Y!vC{lM$Odjr7q+V_1oy^imG z+onH#%w|8Yy?=uJe9Yz}*SW}lp7cTQA?rEMOV%gd{`d6Yq|HY5bN8NbzTuYLZ-NEM z3*7rMSP&cF@`8#5o&y6QUvQu}CXOF~>|Kpmy5Qt5`;Xp|0}LSh;2aP8t6!iN*{g@7 z23sH;sNNAjaZdTz_0|b)SOGm_?YT$o;J)OLFHz5{JIhc$K6`zt--F=VqeAIx!KA7MHidN_Pg4S?7p-8uiBukZ{Yvmut|>|MfS*7`x#l!LH^qN z^N_3C`;xi)8T+2SKOY;Q$Ju*Mu#USWY%uB3cWv-i>ck&x*^{$P5`l=xZ@#l#gV)Eit5<^)#!mRfFJq$scTeC7C!`Dlls-*2dOsD z0UMAf>?D2|bMM3r5(dy*{B&|{>B<3+2X^rv=Lxtoi4#-Fi91s1TNalCNByfHaXSu|2K64^G4{=d6w^cYGgLp*q`!bZLmVP?dEmTq_I){c*(VMzcHiS`J>$4~eZb=V z@W=J!YL(;F{;zM8zj8c-w!UdYx4&sK*!%MB+T)VHZ2DaGwQRury~vyQ=ks&t|6e%G z`=0!z1M~0$(t(*^!f8)_U}JW@VS~3|W5^9EFW7DUUg8dPfc&5Gzgoh4^7(#NHF?6S z<@f}2z_*mxPx7Y*P)!cFPC5W5NU|3{v`YAoIKV%Z{u6XSy~ZvlG+a24dqiBMx@emk z@+ZjOapt+lstdQm_NM2F7p{I_>VP_vn*5JD(@H($lF&rK`UqPqXz^?;}Rl+zxX6nb@p0%tC3~nS3AdUmi9< z{rLsV*%F7d2s>8{<|&;-e=Rk=%DFqKo9?zU<;#>eRs76S94%~BN4(dK`n>Wo{ha*0 zc&|Y@9&CR<o$;hf7Y{-zhsY`@$++J1Hb~Z`wNioygi=$=kAdXApgB!K6F4h za31=h&(G%b`ZuxxL&y>IL;iipF{x(U6Fk@jj*0RDstYUsuX?cbAcWlgOR@dSv?PD* z7+5AW_kODZ)2fH8isiWB?0+BluWS-I4*HGD=vyluMb9F$M~av?quQWmk!A)tlTNks zMhvK#N$KPOQgl`lXD20VR;X&gxlWfbI--sl<${3#N}vc%=b83 z5SITl!u#Hyceqc_+0)XA1;}>+`+Pn+u%L18&wufZC;LVnkl&cY=k;$C6Ar)sHS$X@ zySk!sg{m2--VowDxw^3Xo?iaf@dDuu2bO#LKd9Ufeog+r8vN&a35ETM0sZX%z*Nr$ zR7|*+TGt)qJa2dT;3D>a2lh)Y_A@Iqj(r6;3{HS%gd`Aqi4T${`RfdIaqq!?vEqR0 z>;UEfiTi!yO{)Kf_kY;V|M8=fKc9DeU*dn&ewF_fw@CQH&7!3Kr?V^Ki3L;xk`E9L zR9-rp{vOT3)0sMMR(epqJd>UL+c(yDJ7LpGh;e<&?T(>u1736~@-HDbQi84YA$#qA zVdpT8QjV=oHD2s)Z*qO&>}mDA7i>n(N3tKVRXBir9vE=ili+<}K5YI1{Jz6}&K4kh z_WwfUJRe^#9grW8{a+v*Kpz|q02eyHf!@r-mW(2Aq?&R+FvlQ#!9Ze8afgG{9;#Fa z!Uu>OqFS(v|JnOKE#khAxB%e405M;17I=?ql@3%2_bCU&{x6m6Z@H6xmUULZ+%e6b z)85Z#-)R1{Y=3$&=TUbA`?Z4))RvqpGeOc6`>D^C9*{WrKkEI8hNIVl8BFT?3d{eG zCI0)LI0PX1i}y$VFEUQ}pL1-*E1~`y%XyCCooIf0yf|pcU%Yh9Das-Tm`VL7yA+O} zW}m9&Padc(b>4h*xc$wu;knJVLgK-ahQ;QC$6W!Jw}d|3;%WC;DYmg<;co7m`flJ; zvc%sPwvrvF0cX`xixHn!_r4e0KFNLn^6+$kIxae(od4+E@7Zkd+X7<#1uqKwdwYK_ z@|Mq+|DWgNj}FKtpc5V*Q0$NYNB*)E^Lc;vbH{Bo7(jU-VSu6A$uUu1^yE)%K=KEh z2B}3jejs*B*e|Fh|G(f7dQ<34m;oO38C>SV(Hp=+YmxmL>Oja| zHIc65O|kp#%u3}{G$W`3e9%1R0*DI)7ue&0!viGuuUT-B%-hxMMfrX=3-HFj9{WoZ zwEu+x+&mxR|LAyeKO}$kl~V&i{t4p!kO$Ja-AU3v$zMJI446qAkVzg`Jq+TqdUG1- z;Uo^o?=sWP!s$r9x43?>m4k6r|1KHNyo9OnBEUug)kqXCbKg`yQEgXyUpgQjf0%Qt z+U(8v;QreG$U?cle&|9yzMwC$VEwkYY}V5s+M*Yg|M7A^lII-cFHGRcTYDe*BjW|K z`%X7JEa>o{UQ7Py$=Ka*JDaau(BN&@8+e4W{{ia5;tNau!T}Y|Z(+NZ^4(ef1@J%S zllPeowh_Lg2cQ&;@BAJ)Kjr-j=?BOkyxQ{WiTRmXB_EmFg}e_vLD|eZ*POVlB6=r; zuc))6bJk!h;V#Y4bba8O0Y%=AI8F0Fb#|1vKW^_MOUd-F|EKuhv;S`Y$9l7z62vbR z#{l`q(c3HTmuk;$Hl_41n|?32f0^I_H{XXmmFDg$7o-^uZ9*Q$KOZbxfcy)||Huav ziQ7fYTPFEa-z_KhuY}hX!e>?!Lsw&0Ra4cHF8Ebr7skRC)S&~t$o)$8@&mo^l@2H$ zaF{ya5u5z*`?he;QRM$2awhkOFYx@jFo5j6_P4jkC3{ad8u1{0U|u6`oc`P~8%-X$ zKmLE<7I-3C_w)B&cJdEV6Y^p61C6pTMR)zI>cz_W5W~(9_lLMTAE{{Id0sF}nw(cT`Ci{_ zaeMHQ@H=Yp0ownv`^v2;zasg2_CS3d@Gn&NXAkz44j}u!*n$4+e-{hf`xodw*%Wrg zoeV#cnh&yX!@CHstgX6J#qm4{6s=j)v-3->Dt-d6&+kG>B#_lfvj zygxSoU*G!flajyUe{Y_fW;sT|{f&WB5)+eSiEsd19w50GTOj_g_@9;30s`oyc>m-B z&;ivb+!-uoyTf}F|12=3wLhSyw%>@T6*(W6J5^pk#<<5t8@rPadrIOk!ackNGz)gCMw&KnL!_)#9SwMfSN-a&n*8qmT-v9_EJ6~6+Lxl_=vMqO1uJg zX;ne5FTA!~`rLHBhIsy(+tCSLcNw+5%IVlg_J8GkFcP`n>c-rU>b&ApIG!~&KzTsr z*Cc;G*igCm&iDb<0Q=(q`)Gm9l@IQ74|{d<>o)O`_pkxST^(R9zFfFoF`y@V;lHr_ zOuSQKlp#XkNSmGn^2z5kN&Fvw-UK4 zpRbt@Zno@T<`fKo=i5iUtl%K}+S=3S*8b)xmQS5OpE{rB+iCV$n<{ao>63*+mj#zj zXPCM3g{k+Z=ZW(L{wCj(%zUL-=50h$?{R(~Io;&^J~=;d-{0T+(iYGDdo=*h2WXyi zEd1~2NX~SI2Nuu#dG(ydgEH7{=d0v) zL)WnZ$^pw4R%j**^7qf74mNkYo52vE-lyEJlRx)YabOkkV70@6p8SHbf7h!8A@?gjU)axKK~L^Z_Rcm?10Z)i?djvl{7rg9 z_JRN53Ox8Wu?G7e`_k=pxM8XTxqYwxa{9i&u9^?x1IzfhCf`^%%OjZu2%n+TKsZhG z`gQE<$v>a@U%B*rHZy+2F6 zzvBC-=aZfX7B%f+wbJB9suQlg#q9Iw`f5g0KXC$i67wXiCFwVEU|!Ujfv^r zxh~QH)gV)_O=;+88W=TIy=&_I5Qc#d)Rq`lv)uBX{Abepu*l8eti=BNr&0ePFRJ|` zuAJ(E zd-NRx%#EmG281}ing>-e39jk{&*n@1nl)QEh(4BjRA4GX!#R#h7OnCTh7Z)n_7rvK`pT+Z8#QU>| z0cJdV!p1-P0XBme;;#KRWZMyHz;7Y@cWlJYx4{%(4Bqcb9oY2qbr>iyEWa+(3;ofX5mRXW3v zoJtyV(#82tCD$kZmHI9f??)s5NZ0SlnbG9?bS9W){V9I`S8c!czvlzsjN?O;2T&eK zGsVRx)J&ns2xh*}W2T+}&6|vY8>;zZnn$j=WGUFEG-4Fzvt$F{uC`*{eGa;vL*K7@ ze+uw{MGXt+>s#q;rK|aq8xvQ$f|_sDD&_oDLl>V${*^};1Ip)n@m~${4mn#u{7tS^ zGaHnLQ%ukc9gq!BUQl~h@p?aEwn1B7f!lT1#yoh$#y#@3jmIX8dH5Y0`^fw7z>u%_ zfXKd{f2Vqqo)5(i3`YkBZhf6PpyW^NM;kKVwed_mBzDMT-d%Yg)efF%AzmsFrz5Q38|6cyeA>8ETA4NRKxjy6;T1F&e z3zz{BMQsqSX%zM#PW`}OQRSgyHIq(updI;XVHaXSop+^pCXe%2I&{cI-K8PXZazArl9xCOlLcxA#D z$iEwP2yu}@+W+8H-yC|qXHn0?hiUGI`n@$H)=%F;B{Rv&M>Ai1q|O(hp9$R4iP%?h zpL9U;O>{;{1{fd{4B*Z?0Qb8(ulhbT0|Z>HGZVd@Kh1j}7w2q$2J#o~YsCEc?SF^- zy|X>V1=nonme>HTNbEo?Hh}pr#D$tM(vov2BchlE0xpQB_K?gR7|jB4GYXkgmLeRW z_=Pihb&gLy=jOE2Oni9Y9hjeAO#D}>eL`i|B!e2|XX784q>x2QD@wM@anMj~K2GviIbF(0Wlv?2TS1c5wMa zE+`p2RN1`|`jMO-HG zK7M?h_)VHYtU2K&nqyK=JV>vr=2o}uGR4iZ*BOQx%*Sx&k_!9Feu`g5Y@N*gOu+uj z_Iq_c&WR>B zJRzN1t6XFfHHmoQ0dbVw3={PP>8vd5o5Q@!!Imv78nMa>#^NWjo8{o=Qt>|EczRqa zuoe5On%6bR-1S%^f8_uJ_ypJgA>W|<5bwzsxS37piC*jdAobZ==>T;b;ljS?K!0*L zdhAQ>uphO9zAQb~gAeL?bpE2zcep+Q_Wt0lNAMkoS;Up>f62cV|5Pn5@)G?2JoJcpjQl;3L1Ux#Hq>iPv0C-MgF`Pst#1pQ`ipVFnO&o;KhjVL>+oo4k)^ zfQs)g{HOD>)$=Kg<>s!i_gjF+o6GMb3$NA_w*A-2^Iv)0LfM5sYyY z_CRxgTc88ZC-7a|Szq9Sc>Ge5&ZvNwkVv0^V!<@|GR=NrhQE6MH1|&2zao5N@pxut z&%Doy;Ybv-m&)+}@&Q$v=fbMybuBo%79FTX-p&S)A5tHHR#0&QKXW>P4%FfcYSDoZ zpLISOoL;SYFB`}e-b;LdZ2KVl-snRg{DNLPU69P#_YO1225e>TZ-r9^CJ+`-&!BPv zebFVy1LE(h52;%Ce=c=B?7#SH)jT?GANe22KQM*a5Agf^)Vh7}9W=MnBB*WW^Q-bUQl zh~NGdiU05a=Bf^OxKMGSbimUCVNK0{_0D_%7s3^ZO~?QTaON|!029@dfc(|7rrBSq zoavG#4kJCzn&npj|FambcNzA-gr2yf+1sf9F@F)Bzn04bfvswp@1S}>5MD@#RYh)9 zD+EtWbNJj6XJj$?7q}MU+E(#AfGzQ(Cl&Y#)n&!qQ=gFheK=3x>^^&5^6!g2sAsT0 zI#CZ!^!kVzYf8lYUac9OLH^<))JP|Z`-AH31N&)StPkJsWkARbwITwEyaf5LgX)8;LiPEHdM>VIBEqcV8IM#(&b?T zzyZ{V)gzKZEUR;Qb#_}mF;B;y$bSIyyzu`X2S^-%%~qy+2oJ0rTUx0;3Hbk2@B&mv z(ejg1uYxDyBfqN0Aegb5dO>hLK6n8=0`t%veFj_N15fzK#cDQ`kG#A%CAHM*ZYEFA z6CIH6S1wm|11;4K`#1W51|IvN6Viiv?0~B)Nk3S<;h%J6zEBNzDL9|+=k`844&qn! zc7?!zZgw=UH8Va$&w3E~2Pc!`;9QB4(Hr1*FwX!R&=LFJy2m`%8`Fk3u(f7jt9Gt4 zLE-nw?yKLg`q&0JZi3f-W)94dS<63kUug>ujC&-=62KH%B|9c_+uoL}HB@^lI<{tSb z(jz^AIGWxlKm3SN`Xfr=M^(U=aQ*+(&&#o?Wp05RxWA=vD9WdhKNPP*ygJ!p^02~X z;*kZ@nf2Zujzw25Z z;I%M;(*tZlGcQlzW&&deqGG8TGA}40nR*fVVR4kwb(Rr6K=lCSI(43MEmJ?$UtlzN3a(t)7`UVSn-VR~ zYAHj1DyA`Kfq25rUK0jGCxY0E5O$>+8xq2v)ZsU}6K8bRTK5co0d5(yA2d6n|0ep! zi3`Q~tw$#s*z=TfrRm%+;(hOo7tMFlY!}US(Oe&${~qIf zzLR@6=KHtW{jlt>eY{2&qzC%@U;>vb!Y4#9GeqYAMKdod9!^pU^9fRfU*QR7!V%A5 z9)Qkm%DS1^ALu~4{=~vMBV{P(tFbqVhG|9`y)ba0N{7-HJ4om0C~kr;#%%vi;HDz@ z62eerES=S-nSf=Z@T;1!OuXeI2j`!}ye({sADswdJH)T8##YE4*P#zJVD`X#@^;|& z+Ev8y*z?Y7p0Xa;_TJ)|kw@x7?4ZZqJoXTV6y_&Kr9M8*^^w1?RKAD2pJM(Xxqts8 z{QP9*)A3j}fx6}`^!MWP3x=TM1DO5pI3CQn0P|;6PbTKqybqlt%h{lc_mREMdW&bq zj{2@V*=LY{6V^lS%@l`)>${Ei_}_~Au9f-qUVC~F#v9TB`2zJCd36Jw3y|b`hm{*l z7GDUyn$CdGjN4XKV=TQ^=eWQNh8LIzC#++CW+C-kf=%SHFWis@a%T0+$n8t+w0^0( zZw3A68{jhq>Je{%M>r4;!9eDysc#T2K_z^0%~q)-*7Cu%s2r<2EcyViI-rF-f^e>? zu@SP7Jt_^zeww5yG!1&!;m3l<(D9A377L z3Lc{${j0!^X~vW0eCaH~BKCVH?0r7hr&uq)2VD5B;`cD~*-yM*MsA#ZzvE3HdvPk{ z@1x19M}qZK+wt~2I3L;HAb*d&mmhZPKUMaUyZ&pGfB5klOyI=^vE+or9pfx0{6HM} z0CAU6I0MGbIIDus&OOM56QCJTI=iu5cUCv*qc=0>8(h?}C-#B&^WZ=`{%{ZS=Wt{? z^kNP?wbYKpksbT+oLr*nt3~k2#i`MmZ^hV&Vr)YZcBF(Q8{tDPK6FBJ*xVTq+NlD`0F5eBEX}1^QyoVI@?42`hNDc=6D6+D^$7s9yXoaj?NbGjadh$6;8A4 z5w@%hnU~<>rK|0Gk@MvmbY_*#t;@j&>P&m_cyG{d|9)&XTTFDrV>BmF(+EY>E&5UI0#qW_at&NSz~BIzsV0y=)EGBK%oFFSuOY&}Dj` za`1I+xvtja_H@pPxY6$HE99>En620o;_;@C+i|m;#pO!K2IFal6Ei&Bp7$`G{Jpp5 z|8pe$$A9Ij+{3mY{3u-Lph;yOfkHx1G6Oz+N&ee=S@&cL}P)y%g z3BBW`oC!jmC)e&~jLEdMp9A6b*pSRnHmH*rkr}8#^HLT=-a>!zg>+j`!MkpT_T- zZ0)d7nq{9O-X<7F^BdK#tvs&F;Sk#c>;7*zDnm0G>4Pc934>2Q0LP{pa)Uln>f`n=_k>-#;R|) znP%XhB>IcJGf%M-+&9e>PRwRyY0tnjCa0LG{%2weog=OJn5vVthBKo%BsxPal~_aP z$m?uvaq05Jt0K472K$mNew}8}V>_~a;@PtBMeUHC&TW?r+t9<5OTH=>K3*=h*&K3n zIXrL8dzxqG&L~8`l&=?WBO4qiJ=EEjI>$X-^N%$f2R@W)x0>0ToJ~$ty?WGdwZe70 zDE52==V`QvBEDJRZC8R=aj^JL)Uu-$4EJF@n1CaNHIkUeb3^=#4Eml zdz1ly+<8WcujLyvQ*bb)~W8iUh3TRL8qxFPqljXx8`J~=zEHz zpDEsSNA|inGxSp?w#FBFxjdbt(vm&jocp5Mn&WT~OUaK)_MZI1_xiu`l+dn6pUXzrOFRriio z9+XGrL!-zwYekETmc@DK^g_jCQ73Cn4bm+*6X-@9b5rBNSqbP!VqTTS@)!@7IuUM7 z0^F(ucx#F6m}kdhJUlx+Pi~Ja;W8yPKBn;~9$va;FY$gloXjL@^E&4+9{yXBxS8zn zIQDkD&O>U&xs1qM=ix>rX7T-*pB@W$Lf0JQ&FF6)!Jc4Wh-aZZiuS$i{eLgnOE0f4 zf6otin82GW?VTazI0fX4o0BhU!JJX`8t9%Vx2gP*X3lH=L1ixrcrI6+i#qYTsXLldjbRsfK6AJe@`t zs2_xvmp7uOjDHYbboFJP>-F!K7f*Qakpt7u;ixLc5XRJfyr~8E6Rx7TYR%!PG{>L1 z70DyI(~Nk!IkQokX~i%jk=V4k=B0CHQi~YgYy5djhr{Tl($6(dQJ7rvWHl!b+nmRi z30dy31$oZq%*bpm|BalRqnFLmQ8#~)?{j0b2<$rNFg40qveq@bSiZ4#NA-!Cr?(x+XelPrp zo=MkO%3G`7;mV_)H!knr>*tNj>7-^VY2mAzBUkq*zb&2ge&-E0HrC`C^ED33@!jMH z!`I_ozwBbud-UH$#{Z7*dChg}K7?1Jez@07^d{^R!;juQysB5>_pkSOMSu7kO|g~J zCHLN6`#rz^-Jbls_nJQEcj+43(!KJ2w|70>Ywu@GKcn~m=f6L@1L6CB<#W;*{tLhV z|HtE%zxB7Cc;D-9{geOs@L#?Il5^Alt|xc>yy^Q*KmR|^&4@JIfB)-$-3U@OTh`4? z&vj?VH9n8v`HhKYGv-a6KRv*UfAzl>-aqVS-7Mz@^4Z<=THioR`J$#P{Qf_CZ2EaU zzxK1&{`~K}zTS7b_TOLo_x{T3rr$IC`@;XO>CeLNUGFjc@BYhn#XU+>>v`}6SYKYwJRCEiy{m|OKzYH7{rlZ^zUlaIWS z+Qdz)X5jp0^f_zYL>zEKv#7@V)AajY@9$mj`~KN`*Z!VA`+U=%U;A&b_gbG<4hcMZ zBN(+sJl90LL%&XQ`h_Fl7DSPcj3zG`OWrk>99j%Hl4#zGVzx^Z`PfKm63v+>;qKX$ zy>;#1YWltY&hw_f=a2qf_%r%>`1wD3^zgOx_=cMl3&N2ierv}3vS!S#h@ekBhBGP> z;8eG&;EaOOKGrTYz&h3qveNFutYb|B`91pVi`BQ*m2+!Do-AHTZ~ z*M4t(w`tc#V-EKy_sk$Lt{Fd|xHcutb!MwI8>MC*6 zN!nD8u;T8cthDP;W()MT;<~|B)oX+e8b8N^y@r{;=MXFHHpB`$53z!}fz~eAkGbFZ zpyn-dul>AQ#u|9J($v;POPa~;WMCjhaYiNcI@$QALwdwc%vunTh z^G*Nl^`3|A7kaJvF61kmt&(ojlN~`{zV@u!yPORY%~>4Lh5aq2WQfI9O|i6_=UewF za8u~F?=xY8*F_OOb8$bie6$|Fe70^t0D{{(HOKjDDjC`0tU} zs0eCA5!fv~CQx4~>w>-_t9bJAam>j{C>vtQou^x3*M$~c!#V3C@3C7Se94w?-$T#I z25Ud`4qLqQu&sOY4cl_~yv=;#xD~E^*IJf5Zwa+eSzKtjrTE9Yy-?n@o?LL9#d4N; zY(c#x)XcQl&@77yPP1t4Zv;JgH{2BEe9Yg|f$Lp!)AwZ0uw~8Yy<|T}a=nskREM6( zppQj$?2U~2aCY`E8;UG*yH2nK=4_~sATae#Ydh**OCGSxl1DyenWG-D*;`(=El=;a z1>5#n;xNuB-uQv7KJT5RNUk?p zI#vQd^0nr>;`;0lep!;-r!viKV2%8$I)^2crCGwUp>_DO5K{G_EVI%-9W zU$+GhzhMg=ebe&Sd|)Z7PTPn_KVz21$97}zkfjVeZ4pJUT4d27i}dZYwED*^wL9~Q zYlmBxfw$P88OtoC3up9<++ulSw_8I0yDX}DfkhMyvKGullAQkD9=P_Jo4%%QiXD%j z=O;=sr~VyP%$^HOve?==7FRdllF;ppq4!v;VOuS2@K(zn{jjAC+hwVvp0uR;CoQJ> zSxX%CzO}mbV{3iK=N3EdsO2tx-#S0^sTJ=0*77!7uyu#Nu?+`*vNmHru-M@zEMdS& zi_AM@E%OdqWciDhH0&`;A4U%wJz6Us-EX_F4&(DOgC1L4nI&lWZ#w@Mx#`x3<*i745dz+_A6w$NJh9dbwC%giuc^L9&Z zc*rt_JZs(VMV33iu=J&8E$WtI7CY{QrQPjU%dz3^;75L`nBid(D_zF@3!m-J1k}JLzX<^d35t_WVPQSN)KD%qEBtr zp`Yx?xnJz<3zzJL6F=FSL*Lt7M}D*er!U#c*M7Ew`@gZ!!(ZEy{Xf~-1K->JbC>Lc z&wsIdj(l$!i_crL@h2@}@(Js>>l@2mf67``?X%dT=PWMplC@d!nYG{at>td{#?o&+ zXBi7WuyJt1C(mDNLnp%%>M_yc=yPcSr{RVhBb!|7)oc3O*AHLH?S1C{#a7R@*zRjA zu3enyZJD>e($3MAbCqDhfPJVXDKK%G+d;h{O_TKrQ zZS#9S+tmF(+U>9ZY)3!4Z0EncY$w0`)y{nJi@o*nCA;Lty7Qj*PQ(n1zs19iL0Ay$wRhVeE%o8=4UNw+%atWXBIQ)j3qam zvW>6*Vjq6~s~zL|kAHf}j=A-VeSj|PeD^1thRkn&>nFSO-AlIdjh}4K@yqu1r@z{( zXMV9a&;DW`p$G3`3tl^S*fe$X(TJAydUFWRzLgu4l_p7&Du)1xZ+LG5V+4^^Wb@ylkpTF&u zpKb9gm#h@q(QfB=mNfWXi|O!`#kAjxOb%K^hgU6i{-+k){k6?vmcqJiPuk>#w_C%+ z#l%y?sJ;80{l4KQ;)N^r;GggLFm`enpLna8ctXq>jDj=O4vaH+_6qB|c#Cyh@s=gs za>8PUpSQ?i=dER*QQL{$QQ9eQBL`eQUnm-&r1ZG;!i-E8q5w6+MJ4-TDJ~3BS;84>84F zFc;Tf_Npb%xnTZBzqRGBehq#;Xlw3!+$LfV>L43%cJ87{KKDMZdA6p8#uwwtu z_Td-*K$kDuN9e#&?!oF;f3(oHuWZ9>-`S>jez94HE?ezWKicFsezm}kFWC3r*_+tG zh6g{#=3TIvhb~#pjN=wL&r!U*$ec#!Zw}0ZjpY66cezf-YePMZ9zqHb=pIhk8bN2T6OZLgP|F9QM|6+y9 zPupVb;ObX@vizlIEN|l%7JTd*E5H9MOIduu62_dc=s_P^41X(m?dMj4zRWoEi{1Xl z&$jEMU+jgGKiNj&sMYs9VGGwkVEx8{&nk$)=zWVsha)p9kZGpNv8kUrtncAR?UNhe zdbflJ8UZ(Q}3N;7cpmc-~T$oV4i4%(Z^<2RnH7SKE#~ymkL2 zOB;3EvWLHKYYzWt%kUEkQ;t~~_jls^zggxzpIRJPD)siyt^M||t?topZ294zY}-3O z+1*EevMulZV$Yoae{Azx-`d(oUbB^(pRn=s;8*t?ZOQa8M>EGLl5;|pce(){pky7s zZawO?>}7Li%0$4IiiA5A!L>)W4p}_CqZQqU+Q_Mk!CPA_bvd|h{%6SJv{i5W!u-20 zTF&;bEQae3-utyZ%J+9IkU0;E9UH8;WhC;EqLbuOd72v$(1`mQX#*x{q0Dn|D8Bb9cOI1-Bh%-=DFVVP~wG z>s@g4|FZH&zp}V#CoFmXISW1To!$E8C3_oOyZ-R^Hsi(b!8kwLDeVi^!b3k;tGVYa zw*I)q4>`}eU~yc346h@72Q0GpyB0t7w6$M%-g1_mvB2%8Z8!RT7k+djvVIHyc!J;a z0oVTiXTRAaA6>TMb*C*B43&VdELnftmNRE*&CY#p=0(Fq&UukvLsS6Jl0LB*xbQLL=VFMnV**Qwv7QEVJZU+j9<+J)AF{`feQq z`h)Ln)j{-P0edg$Z8{+8y%IY@3lE6E$)el)z-2uxQeb9=QzhecfKd`~O&k?_UVR2LO|HIB% zbT8~Ob}#{a=G%JFx^Ms7Qn25dYd^DDuYzws`-h#q_#5}&S6lPiPuR8}Yy&dP81X*w z^gfF#-)~hrzOnJ(qC&7v-6P+iJKx*JcYm}^V8(;oJK2a`_|9INzOdzcez5oWUBVb| zfVFQ$7KO`C5jP#RwyQ7Lm_xr>>7B=H-K2*tb@VQ4J9wSd_8Vtqbpyyzq5pAQ zzl#&XHlR7YEjWB|=n~*xhNj$RZANdk*e?4lqy9r%zxP|)%ikLK$VF?r>2u3Nwt07d zWAV43w*$^tgzpF#__!^@cfE(4m%Q+`<${Mwz%KW^`4f2XS9|^JW!uK{_mJhw?A@HP z$6S0DSF+Etu=UyNKDJJqFJj9t+2K$BVQaui!JS{4pWl-=`qoiGs(Z~CaxhDGw75ZI(6B;x%40QGT%M$;5Swb=Bjz*D~lg} z)}n`;BSvNK@wvXp=Yuc)!w#MO$qF`{wydpR^ZBprrBlDz$&3H6H$VLkd-eQfTXyh! zOCJ8AwJbhpiFL19<(=T@=^t9p2R^ekV85IBH|_8K(ozUc{TiC$0Z~kmu!3o9SsSNgL?ARwP1-(JxRtlDS7iED;`Z zbLM8E09?Cb`J&n;us2NpBtaf>HU(r)y9w&31pt=ELrmdVVQ zWcnMU+fX{<3^pg7_KjtIJWi5v(|P!>+Vm<8|glBkHG`6Bl#?UFLCNwD*^*8LE~^mGf) zD4+TJ91*^s>lfyY$}Y$6^&+o17kvK&_u+NR2iJ9Y@H^xN{sMzXk?V-AIAZbS=@P(e zS*yT7la6Emk6AW4+8WH3I|^G2zDWWf#bC2yM`EARlh~205$MZk$@sj*j^=tNoVA2$ zXDl9!pTNIqJLjAga9?v4bNyq$2mFp!#Q&8Kere@fKC$@e?^)vFlUBaf+I?t4G+@IH$oKNnqgi0k4z4n2-9f0ak} z!$9m*8K0|o&3n!D#th=;gSi)6Z`>#r`#Ndr1xuWSjys(=#dV&voS7#$|M6S9^X(sr z1IU+=H;x;B%reGO-b{li#tNHK%Ra;h({Mzj5tgAokmbtmD|hW8`3TFOHn~ z(bhchl8s%s(FRZDJkL7vW7Le4BmKSnJ?wi^OXlZfm9qbPS!@NEuk&N*{&CAAUMa^9 z^(RhEAMh^m*M8#Am#~xj$wQv7_z|ZpVJQ0AiCkp??-#$q&knGU4zO2_S=?}Bj&F=C zJ7}>3(FNolhaSYE`dkN>D`~%BKG#JV5Yl}?b7{VnbjvP^S1NW zf!HBy-C6edDf2z>1vc*zm_oUd%eL$NOAZTs#J%{ialM5PTKnKZo4awh4WCYrUH9P@ zOW(^MUO)aYlAp)YTagf4V9E7Qkdp()V7q!g_N_hj+5c<#VDXlvhb+2?>#M+b5tB#p z++8pCCAOGVdeCC+IA{rjkbU_<>VV*#;oK|f1p1JG{R?16XT77C_zP=w z`$=oF?xf}3e#+|Z|I`-YGdl13%(6F}vyS&)v_kBA0eawj=u2CGzuyW@T7fTJdFV%b z1)nHAIEqa?$~}1f^bfXb#{pZi`57BFof(%m52JT2fa%Y|{)Kr3lD)T-ABdpuB~I5L z;`#?aZka2&esZzJ+b-J8wHIRpbPr?;*1iQcQyvCiy@%ev&(ifv{_7um!{*=fw2hdx#_Afz zTE}2tc=N@MZ(*i9fam|*J-C56!^HfF^lT+{U1rI{9=GgUj}vQNw4w*UwnA*Yd|Vtj zC(3^qAAsxw;NFIhkn4WWE|id$qka`v#^PGz#$dk(6YHW2@xypM8rcuW7P4m&$(^Q- zK5nhXp0GUPg#f;@;{LBK^Dgq{#K^74549rC+e-OQa_Jp6e__SMeuX=}v=a8?9I(P0 z*t_?^!tY`Sj>-l)+5bw6MU23D10C4#@F5$w=nm_D%WSLcK7^jekh@MVM|}1AWfNM& zwPrpVy^DkIv=nMM*|#1e=0xxCaRuAI#YSPP2cAOauVDXP#upqw#?(333(;Wt$b9T# zC-wz#T-?x;#7EdGt~G8LkHfKLTzmX*}6+Nec?TF z03UJP$DHl|hrLF8`0)Ebl1Ek!@-n&QA8o^f`)t_MrB>H}j1`9Z(aTs4Z$NB24+FZ~ z2ONf$%t}crWk%kJ&6YCGyZ)qwCy49W)8o+D(da7iNAXIq=t%NVm4__0`UrAGw#X<> zHUVFsNF5`ActtU?@Qm(V8aOC{*9q8#_*?J^rGoKOm!GjT z@LlSvGuU>XBQwb_Uf7Oni{rYI7G1E4hd#G)uY6}kf`B zE2w#_k^ciffF-NRA@3*Vd7nMMgS^PXSAMhsPkn7O_EB@c?0~ZG$D}kQ*nr9ln0qLf3ypo->A8M=S0BTOMVveP|iCk=q8J7VpFkC})Z7 z?ffV<=-$sQrUoqNd(E?TT$97Bk{NzYvKOvPUvbvbvFB;B>BK|v(hG+Nv4z-^IBaSv zm_KJ7InC)@>lpM0J(8Xzj$^U^(-v{x(5b{pC#}^|@`p3=k6S(l|9x+-ocql-zJ={L zatZA8mCf7nt}WVm#HK#L`MW#bvAdpm-UmDhj83$@W^d*Yb6Jzu%3G!REGH%x$?A3=4(=;S%5_Y?=}%O-V{A&6_5a zrj$3^&6khi8-`&Rh8Yjz@p$IU^ZouuC^!iuKu9(aiFr83M@Q%Kzu%t!Bgnx=U>7`z ze(8@R*DcQcSMJH5PUEEUVes9rx##+R3)+Lf20H%k4Dcd!lWOQaE(1FInF{#1m9P`w zmrtz%-hg`vc;Tt*;|1{jG~_{ly5UdI=_ldeUFQMVf)eOQ3FO05vE#6rAWJfl)5rtQ zK`t0!<4r{_^hxAZke{Vs53F6@6G?J7~sm=W^p-X&4TPRBYz>+xlli4KrY}pyniwVNI8$k5E~-ctp_m7~O!P1dds1FrJ6KqF?=I?#1=*3x1gf`1(8eOHYH>Us!OO zb3k^yxcoF=2)hvP@dWIK$20Z`KGRgePXtVI@a~}PCyU@ykj}4!&V!%yG-T>ixyXBf zKGI=FK2-qvfQ+R0f6*)FI3;o@-=Fha^iTUG*S7KiH?Vp)7jGH_zDv2EWEG*du!u9F zhUj}{Kjz<}ZVR}ly16OHb0qbD!VaVuIC4LTfeUr1=zsUPAp%;+>pyP%U+;gxEo}2xDAR`b1hMnFFJAB$N!Hd8CFRlgouD_oHI|ua-3fOT^HohhB z^HkJ@JpLoRzji;a|DVVwqvi#?@GR)uwC2ABJ^OebY=<21JABEf$liucEy?{Y_jK$n z(Bg58Z09nAg`C-&$Nj(&;hy<{ z6Zufo)1oi>BZz%ZNqZ8qFB$(x;QwP=7_pH@UbVrE;s?-2)5D>FkT>=8MRNyry5uO4e}oNhR>M(55GWN7s2Qi@Zj&c7k~Eu zaQ}+@V!`^;+|Ln@96-$L`T5YXWG4?Chpbx9d9jW&`8q!iLCyo`N^=17s(%dKW)^CR z1>Z-gslNHUC+T1c^|zz71)l#=0tTpmc=8{S|1U!Rzi{fs`bcl!RVb8wsv(o~th>;_i8i#HCgO`wN*w2aKJ3XP> z4!a3B2ET}b>!)*2`vP0~as6I_N5s(+$dUgSckuKD?suq{c?+?>8K5u!f510K{`~Lf z{+5%KBG!%CFpU>$8z9yzHzJOSbub=7uYyO=tDS0cIU(mU`Q0b)Poe|VwhAx+pF9S6 z@C0&4PdaM2XY!Xq{%+*N5!7K6y~!!M@s4RMP*q~tFRX|>qLH@yJ5quZ;t}g)Z z&qKd|w;wWN5b?lL$N=?ny!RgNsTXzu7PDY){}$IqE&+bz6Ug&EZrsmJCD{jG;!)FU zoDMZZue^JK`@{b|&nk$n)eZ{w1d@S;IZ;X-B^%>Svb4iSgXu zL9OOP&}%|n9M$W7g68SnZ}I-*6N3*ZPxdJ31mXkK@ILA3gnnMjJ^qiN0o1FJE%rQQ zz7p?5^*a*SG7{)>Ng@0N#Co2Ct@8XVig_aD0k}voT@T5@CtlcsSi!&H zdaxx?|MnR2>d(Nho=R~-LGHcAJ&Jmd?`9o?9{vBg+0Z4W>#=Uo+Sj>Nn-6evmTl#- zY8G(M`XHwr)tm%9A;jo;oF@GN&^`4wY9c4${o{Br-XH$p!>GM~3_S%Tdh~%s?}?|K zHJrS7HR@otA=do{^xZqiXCn^{AJGL`{2t<$f_)DkhxFFdu=^FTTcwS_Bk4ori>6jV zW|Gb;gUth(|HMxq)ANpkX7D%O_fh0OrR49x21+-)ih75Gcz^hp_QRZR_Fp(X>c9SJ z*&AHf>iyj8#p}6+%QtZO4YRpt>=lUJWOHKFKvDhm6x1jK@t=|L37jW!e{1}cZ$vRc zs=t5chd$J87h=7XYUHOEao?@@IqI>Fp|%aN0mygX7Sx~|`ETxd#D}KFPH^8JJO#M` z`vCOuJ;bhFfUT&6&UzX!pxPz<(4V2d&T^{R6bpxqQ+6F*@EOz1zZ7I5$wjJjN!Nfz zU>nH)`7mU}F6f|P)Dq9^D)v za+dqMe>(wr2zv*7{Y(X7!La!yh!sd77xb_f+L70^5C4^W96bNTKfzzdn2I>!ROA!W zwTLfh5mVB`$NtgFoHB10SGE2y`q$3pp0=Zo9({9ugm_jFa+=1U{tI$;sLMqk9?IX5 z4-esWlXs{0`n>nQ6$}z`fZ!^5!3Q`;xF_v3T)MrDd(1r(G0hF|e|B)`j_ur|M#%Ah zKEQo{CSn4ym$)ZGI}t121-orG-eV{C)IYt#Jx@Bb_XPJt_!aW_aq#;u6YmSUPbZxy zZ1-^z&;RD6VbobZF4b7g(=xLAEVCpAHzV=V)%>z^@?;$OI@(NpFz^qYAMxsC6j zXARYF+<4EMz4K%k+`#oGX(b7Z#JMC3Xs!~)2MNYx7o?+KO`;ySmZN;pYT!yEJGx+1eyFc{;^tvAQ9CG!KsZgtc9>w2*?=H-l zf(>`${U^Wc&Gv8h{*&K*()YOT6xa@rkWK)cg*plJ+DS*e{0a1W692J8GPvD)OKtClha?|PGgH1!VIjGejoTs6_jq08g`P?M#KKabIriafv zFZtc4w{#E4R=|1+)}A1Lfog6aB{*Onh**dDDkLX<@Q;}5^%D&Eo2aLG9M3Km{Ocg( z8U|`i5(Du_#M~bT9X*aZEur=VK4?00_+yw8_ZV`LkHKdnI6q47`-~3njPZRCYt~DF!BkHV9;|vg0-=Q zWALqL|2x3pqgbQlQS|;H+DXzg*)GIa591ud?L(;DB-m0tuQ1;Vv@XnbLB1}*?~|Wr z^8SryoBW(N_V47}TU~4NHIn-{7qXJ(u1-O(@P{yGitLex02i7khn>WC;GKtnzlYK1 z=3&HMCl5i6!v~}Dg#mdp1^S1MPk9vA`M8!fdC$q)TRrQ|jwgS2v+wToSn^tlEyWgu zL3Hu)pcn&W2mK8hk~j`n5xhPIl>V_X#Dt~NC{Or#DhiO864d&sW zn&?3I>&`BbI{QI_0Qo7YPYMDl2&5p8fkb*!80x1ZjAdrGU3IZtzq#%%j zKnemW2&5p8fkb*!80x1ZjAdrGU3IZtzq#%%jKnemW2&5p8f zaKA$UHIbXEC`SVyfnM0ET4D@FqI!MvL9f0t@K2?T=bXsXX z7l&S?0v)7qe_tc?b{;-0EsaYTOEA|2O$Y8F8YNZ}^SH zJA8VH5B;Bixy`)X-^8l|4ZJ$5nO6ond2LQVFVD>7 zW!79?YAt4x%wi_B#hKU`b&3t>XK0LIgt;`V&BLLG5D4p=`u3^kBECobPONuxQcIYV zJMtb@d5TYGc*}TQu!>1sabE7L8t873*zVa?xuo#HFD>RLcJQ29uc}_cH|i%d8Pj;mlVleWl>{Dy9zBFuAXs zDZDjIlikDAp-!d_Ok=v78NhW6I4@>$R~3^vtC`GRf-PvkQ93HgEP7UKi9rUS7qP~j z(ElkL@Eb@3Wb;WOo>h?l7Lm;86DjPmY^Ar9Dg0GT8K`BdU?Y>d%9+yB09@BIm9K;8 zB7IEmj1#{znHTiouVzYbEt9${nZ#Mfi|s`lrS?LR#FmF1uR)H3O~9omY|3vS5WcmK zL~=hp!_JAd4v`eNm+D+oR3`rb`o;?Qm%FQ(0(e*YnwZAlE^Jl7E~d%q1uc|<|BHb4 zawcmC-`~PCp=nIzYGx{L6XZb$Q-!((eph-bAs2vm2WY`n zfphDa+>76MK?AOm_a)ZY!(v?s{rT+)fAAX#h;Qjbp;xEG5`IqRF1{jl7J`@am?}WJ zzLKecb9>bglZRTM1KObXyO`SB!ZHHwunF36UK`{B@C1s9_2p z*#srL#FAenp}xZ^C*lg~Zz-U^ir0qTrd;cnsJBUz0srREMwvU#%lsA4<+;FRF;hjG zm@Yh>IjdJORo*o4aW&IKp!1{Cm_Bzp(?q)<16r5@@?PdB5%8^a1Lq#_KWIk{dqL*K z^)ln|5n`t$`p82!_&*f~zH4fr+}gUK`TJJ|b5@V_v8l}rxZ zuW-W-bd)ifwTPFQ^T(uyNVWv)cvElSM2_$-9`;-Q6T-XJ9+)DPYelp#2Hs`p-7U4E z|2BH6-{~h!g3>L$T_ktL-VyBl>~ z7cf)79Hxa0sD%xn1s$k!d!ZK+{EobUp!-!m+LBEOec(o{z+TBKpd;j#f^n%n^iL9v z3u&NC=q&WzrUkC7!U|jAxXctDk{SY>6lJ8Eavd+U3k%xdOQC0RDPm|MxOWA!5DmVx~k+M;{wt=F-*7RJsT{VGhO+ ze1o-!@j%|g2T1sT%}krsiO~hQ0h$0UsF5eocx!mMJ%2)B%R4Ez=1q~Av6dvwoQAHEWo$ zVhPhh_S>q5m?F>w-iPcb|Bqxp*?)n0Cijy~2wxJ%kT>Gt6Yw%;*|;pTc$(B)fHifp zxHJW70#Z5Q+d#c=ip=cJeoJACA6JIj&#I%nm+Vz*uG*{Dj5+JqO*k7i@|M~SytQUz zBG|m)L#@U482kmnPyEach~Ls>qI8*2gf&w|(hPIDw{!itvu>E#8`d#%#R_IATgLPy z3n3HcGe^lRrbT?8;(C_SWz2%}jPWHncLh@f;WPN*FTh4nc^YB=w;=|I*dTmCiV3Uy zh$(pMdASRIfE}?SOUYV^5&0mE7pMpCr#`m}0lmiNKd!LFPH00NA8Py^S4>3A_z zj5}-B@HWKh+-;kAPy03&Xxzo@c}ovzJat2^cxR_I+RSO4;5nL~MIYc^tg?#~j<`tW zs}X4|{zt-n+s86%N0_UAggF{EuuS;;2IzWo)e2@UA7XmM^fTP0$N{u57rr+ZFJac& zWlV*9urAueGC&6!gVyzHyH)z@+57nNqu3FKwp)`nX?(uUfunqzaWxoTEVcp8S8yLA(DHg96?mQBn9 z9Qqq}u*~X>EYR{F%uzJYWDK=(a(zHVb$MxGl?dw*ipX!&<@Aco#q(6|juGD0u$9@X zK?4mV*sf#tnzfJxtC+QV4Rrky_r*l%Z&aBaUD%BaLxj2RZ z>3#nR$#nK(3QxgFUAXO>J~Hi^HrhLGEg9nN6)TyeaUMLI?1_&kxV^50)_G=YBFAvZt+L^pN}N8Luy z!e*9Pvk5X`gt?&`OtI-qpEaGis)v~q_cRoceSnxDV!`Iv45kftu?*yh)yNGR3kP8z zA_m~BM;sWuZ^~y9UHIj6stKfdV)ynl1$dUqRjN#-#WPQ73=WA^rnuT*Sb^J2y|=ge z+OIYRcPv#{d?)3u!gm1g^O{iWHTYTMw)hZl1OBbB-(4*u%-aV3#n#olnYo)G%j-Y` zWoxgQatFf-OH7m|(I)Lekvy|NWGS32ayM-}=kI)p`KSMH=IPl7`q{}m&09bV8hXR2P{xt_^lF z1K@6lP3CC?&T7{)5BNSfZ4V1!cw2TdOEK_QvHHBp6Mq8QP(<=S9W}m)$A}C$(?st2 z;q$?smsw=SYb@ON8VhzFVBYra%-*ztd7w|6kPYs(EwBwXGJo9~#C_l!#^y37=prL` z0I?$EgTjajq8>;G8K9>4AYz01+!@gShy|HY7idNf0Qi?`eTT$K)CD8 zw|>YIA7p_acBQM4t^pa-Gz^)t3h|#!EF)(S_wNU;2f_CPOq<^iozRc?Fy)BA|F9V} z-e%yxfXVb>CeeBiQ@%1yj&U3H;H1yfG1u5=bNo0QZ+ppA(EkDQjvr)Xb)Qy;JI|^@ zZ5Nb*mh(za^9OQI_4`tL{@Y4(=#a+jdCBSw?v_gB4@A+iL@F;<+Om#GoW&;rNKw*vUc|fu3E=hb>({t9P$J zQ!dyA+FZl}v-_DEc_V%HOd%&|Eng($i8A0TWMp?Cj@-qRR>YD`*$ivkAA;|J901n3 zm%s-6oY)WHULsMX+XL0hf^|#J>*BL6YGSi4o8yZw84DI(HpFIMg8h0SBh>K`>XAM` zEc$)aqMlG#0*4e@+it7fKO4+Uy7PYjkRP9=&}SZ(S>kVNqTS~(|KgG^d*B+$SaS^e z7Wr6r-DdD9@YJ#c_}|MyJ-b<`7jgi&^#cF?&dtnA{$k0{iap>HqCnt^@Dhal+6h}@6{ zaY9{e5cb}DW}v){mKsR*vbbSBx4fR$ev67GE_K4PDh2&bq9P_FU40x-Mw5x<68S8_vpX z1t%1?$Pua5vd?1k`0jVaPkR1G!7C@Fx+v_wwvW`2_KTWG-!*gbLS{vr#)x>VwR{=# zf#(I;-$C+!7t8A2li=B|eJs!gI)IJfsU5!HiqF-mEMbv8t5xK09yt=7evsu39AdeH zuYvzT1JfZ3diTSY*u(91C^tyC0b}tZW+`8V90B42 zB}1?e7bRo?VoB!0Wrzv%vkYGyV!`D{WM;&EsTTMa_!n?5*J#{q$z7En$e|yRvwB1A$vUVrTCvdd z1NE6NHV00sLd_p$L_05LWcOV&7R}=^n7L>UWbPpILH7rNYkw#Bv~NF)V1&B&L9g!v zE$o9nfPTO^o|;wXGF(O9)%q$$p8DaJqkXTi+?j`2Y{n55>p#NsUacT@r2 zkSRg@9ftf5z&6Z+JRtm=;13uJ2AKu%Kx;8#1!eF>K!>)9A;^J6@FiCwp1hFh!~M*N zxKM_-_J|6#3UXr*VW`i>{|NVLt^ObE1Iw#V3uJ%;Ft=AOW)8${LY@0rup4-vM!4V0{NQ^(wmF+dT(eDXJqIt&RD}mPt!8q)3`>cJq=9T!P^=)@#d;^JaSLGK7ZDPF?ZH@X4#T4O?1Yn zI?#RvwI>(EmgwK4#^^iJ4F4PHD)Y-?h5D)FweRz7693qyO_7@eyOn`v*#FHJ)sfz- z+MM1AJ$!CU$pYkNkdp!a&CtVHu;&CDt^-@(ooFCD?G=^{e$Jk87mv~FC>T)7%K=Vh=hmh*T=-V$F7IWT8T73#dEu$Nty+VajzEIDVS z#@O3pP57u-X~$F7y~*0 z!&42%Kj``JfWWag_ZOgQiV73{yGEN2ij zFblLW>opde1z9ja`rrucgF~?S_XxgU7VL{q*DK5k{Y>!y599~MoV^{}5Gw@knh(=uWzo0mStAS$B zYq1@Hei=qSl5C4ruyq#mh&@f94rv^@=4+@YxGc98eT2NyX{k1LT&fNnOq0kl+3bP) z2s9wmxOa=K#fbm51OJ0pb$Rp0&9J>Jl}nhZ9KJx=5ac>+Ztz_$+3@7g6P^cu1%7^= z^C)D(A(jofPv>T1zZp55uU_Y~dJ+lD+wC}Fn3>meQW#&&ilUX<@vKP-2nX=kM3Ul-Y zOV!d#zP7Er2mYjY+AipPCCgzCL;u4L z2OQylLk85ZVy5ExhzCQb5BvhQJoI?~Vel~cdGIjox?c&~*Z}x_0JH#J&jpTi$@U-k zHFW$X&ZqhanwGK0{54smh7|XdiM#jOnV5p-vo3&@nE3* z6K{dIy>y>g<2fbwG+vOoDlRMCRimiI9=DZ3_E#(?{Rn#-{8+mIc|XWY)M`X$9Dx4+ z1?)KBeEJdCa@fv*P6sXt|9P@AOkn0kJ4|-KuN8 z#^HW<^M8!^k#i2TY!&hi0oW&Y@V%#FFJjm`nYnm5b5^Yu^oO|w@{QsMpmPm!%Sunh zgwj_%hC1_6g{9wKby| zp2l%qs0Xrgx#0V`kdv`PcG|1fF%R)uup3}kcz|aQVv8Zzf@BZ+fj^2j_z)lT zBVHUH*pJ-NPUI6P9|e1%b{Kkt;>q}XCSnu=iC9Gd^h0za#F!9gBzbSA8UwtS8GLU8 z4QP;KLY*0(5vZpgMAtC4?5e~V`$(?Oc~`2`9{`{hVZ87$z#gz2ozbqAnxgN^LapbO zIX#zD*)v8p+0(~05zNU%?UfOE7&B}^2WmFFR0~qS4)S0n3m^s%CfN@>=Yj7Ffa^lS zG4VL|^Fagoz<2(@ZxXV9khZ}4bl_k3p6CHIF#UDNf3gu^Gk_NIU^{vc8}_&FfG*gF zIO752jX@6>6oU#-45Amu5pxPbRzzVhM0*cHjvPd;@jqF3@Dba=Noi(b-8%*eb#9NH0&CuqcZXdP#me@ShY65=MsOttj zklhyTC0ic6PCgyzfN)+2o-ZW)gVzh7_XWNu+ymc)f8lSU4IIn8F8@hykZj0CtjN`X z*f8P^5#Tk1oRJT@o@7Cg{7Rw;&|ahq{wKbRV&uWsh|+*Bk`4dD)3_C58+?z0uoIyB zK|9_?)EU%5_Lrj$5wYY9%s*8H>(P4v^Ugi!J>+Q^lUhr!N=_4)VP?J%&THqIRG3cRSfe;h2 zS1)1Vj$Pni(*19McWDdW2Hp#1T_0rc3A_$mL*@(Lfi?*5F|rx3B_ELJhit<_41Wu3 zwi@J|nvr*g&*sL~4_?m#E<=bv1clfW_Q@uMT@Z#1kUJaxC}dF-v=fET>8c0*h1!x4 zL649<;i^TQK`ZK)P}gRK?AKzxu@dvj6MZP^$5B%@Dz%kflG<`UkZa7xp!W{~=bsHG zKY)aw(3r}l?#gqhvAm=YPrs@yoHb5$x)#`ew(>QCpKM2L*ACl>=5E{Qc-<1nhB=7u z{sQnPTtdFX#v@;k?0d5568KK&deZkF58`#fR!r!QJkU-7=%Q%W8?gU&3;I6_eh)zg zkljvtJgXOS9mjla6erq`-;-|vd{2Wf0$VeRxDv%6a-lqh=E#@0(sLurIh^WU9Z2xhIt>8+!If|H%|8%-UdIV@*iSeBW5Z#}CC6U@_ zdmi&L&+DRnm-Ny8D~N+n7!hNqdTk5I0oZ(03uLc>?~OS5ot=d+ymL)fjT1e7N9usPNAnmGA{>pieQE$6d9O<&Yi+ zuJgzi5ajuF{6qf>IzYgGLg$lQNZ5@e`#}$+GhiPU&G`*;LvQZ2b>l$mc!Wa=e=&%={o^g!>XV{V_$5jv*vG+^%E zqANDU-JLbV$k9UPSFC0Z)c+ChyAW@qdO#Ost4pZq-pT@~<)U0s6nshX9+LZH%abo( z09jB7JFh^%FXRB|gX}?)^*3Yz`G7c=@IUvMP+OQqz6J0e0>5V=SDb~q5wh_q)|8KX z2r);*j3|CcxXXu4S51cZMZc%SH+-gAo1?0!q*t-PQsoO{&<+un{^ zYzOf>=)hgSIZ^u!8`=XO(1ooX$EdE`A=K_c9+a#CE+Bs)2PmdT@%rgjHalZ)UKII&u7-)QHe44 zqFfg|i~bcP`yaF#55n{3eIC(SZKqZC+>5&W!BI2hxdnEACgLg%)aSY>cLJF&)PJ`@ zrV91Dz&~;`F2q-Tt>CqWO~3=LsBoUgQ-a$H{LO@c)Wn?~^Z| zGn?{<&==4#B>S@=10s+Ie)xomdL-17wIN1`*dh7(r02Ep^L2SMQ9s^`c}0-_m`kP% z(fmQ`DOk!&GUL}I=DaI1WA-`JufGd`+$bRU7&_mM9hqG9qB&AMW+@%wEy$0eMh^DV zCd}19%|7Dp0mRb%7(vwiQ0*7RXq|PNkfTG67PLV=x2JA9a6|Qez*8UaoXiaXw`AWJ zUXT68Xp15Ei_jNj7vzDjeTeA>L0jav1rfUq!VU-^{!4WSlwTx#=Ta^ic0d@qfntPN zkPQ*4LqUAl2Or;wIb?dmH|7xPP(Pf3Izct+NtKvKrU)*oTOQy#Y+$`w3+C2l)sxPp&imi?MLpm_KI97u1NbEykNBVB{Gq^8d+4Bsb+4Why`5-1 zg*5c`ppnpfBFqVGMjr^?gWB%^#ZXAUBaiNH!&ZpL0q4YF(SwZL_h;skP{yGsf1?@>3iT@L-s!U$_RahvM`?<{ivk+9Mp^F zA@)mpUqZi3-`Dyw{`ziE+ zfj_l_*`WK$rV3K6Hr40@_r!1EX|T6Q4j>2X>)Ivc>aw7_qy77YcpKGv#W3$fkO34E zBs-7zp9aMVhz?)_tsWwWWxuD_9E7g zm_QEvJ;7JRIUd-j6xT5T-})Hl3gt})zjq38e&CuZEP23t6#4-D#$#Q4hQE_n`)ukvM3%0UybrIKJY5#=>?x1`Z$VOZmR#!L5wc94>1AQd{hfW zaY2d?2s9zsf51QDhVj9-Kx?mH&N=iqVhRDWF>nvE`=Y29%O-!4YzD-BvdI>p+z-VD zaGoDNDe*nUb||h(aUL~#2guQ1Kt(-cZ23%$9`a_y{Iz-gye@A#uM5wdP$GcH)6#*W- zu))Y56XJ2ew@?R8e)@I4I|BNk5$r~sp6Ua^vs9zwZ-YHA_;+tY_rD3AP51^B_Z4yg zr1yb;$`gl>(=#DIZ*N==n-cjuT$^lzY>E*Q?#YLs9AOXQ!6g4-`#Dg@N%GzZ+^XQ? z>vLi2qkotJ{=Ft#$CT&~p+%2TLq6sW#b%)g=?p#tYm8vMfe96AJ#?AbMKXo@fxzk= zzXZ*Dma3mtWf*>Ha_4qg3#QL^R4iGKdYYa7rk{;vb)haFbrm%4L#V?5{sp-Yywltr zqKj>wMpXVK}X3qbDx^6~UoGeV6X0W@b-6$b9% z+f)Boxdpu@ah!5}I?QF#6)nVE(gmQGnY<>_!0Ws@6*9%Qt5+cAxpOq<8NU9rfwKOC zg-xq3`5TvxhT4a(`dhbNvA1r$=4jhG;R4Paz`d&twjR}A(Hvgrdy=_1gj?c$z-(8OQ-6HXlWOZxr^KAGWxk>;vKN*Dz0b3$qpup?-UWg+VVlz+)KogCy6Z&;t?3 z1*#FWmQt*lYIIjZwj5yDb3h*?@9}*E^b$eNCk#Ksike@{(_$JSu0y>6dYJ;gof`9k z_0c}?H|DQWeR$(A(-zLf-#A9|iL>z=&;k5`2@TdFfzAK1&+~QS;p@9sI+op&b5ey7 zYb*OWjV-TD@2fqC`Q3-~1+$MCi~sE%%(eRvIkHRkrr}XX(}r=(ui*V%G_M!26xj4s zYeTkPBDM~n4?0(+x9h;FjTC!Bv2e&R0F-y)X` z9FzYLrCb4Y0?|MOHDJ+cuVS7NVh&X24;m2W3eASxhmQ~?xj*~Yum^WR-uDS}!wosJ z(4%55QzEXTg`c8FZBhcavzdc(SBOiRF<;1tKI3Y{0I2V{8u1_vVguTE|3tdka};=Z z65|1k^`avOdf?R&DU7q4S)UU&X96HVMCEZTG9^sB;Kh4t!!9MeoEdY5Of;^x>bvj<0 zA0k@-bdZH(QJNz#7xO&2cVIr}N+EVk^;%g(FJuQGJ`jSfn2C8tF614uP_JJ&cnrQH zd_u^F9LN+Gbb>Z#Ch8H<4}^G`Y<%<#QbGSKJniTe*3C@l6GL-DK*!9EUNv^;5)1lG zQD0fI6V!QFUk1I#$^JJ-XH01Q#UJYI{(7lQ`Q7Vu@LlP)))Elws{ zqWUmD*2k$bvme)nYF8NZrX4oN=e}br8#;p=*#*>hUUAoL8pWL0aaa9j-q*a94|MG0 z{XM&R%)j8N=8}dVwUt58K^9^zRF_L~J_vs=1X(~bJ#t+p(7fKj0Bkhq{{UzqLOwit z0r+57nB$n&S-qKM&4L{dyRHa6fFCuVPQ)Btz*lr8YWiU3MSC!>0J_3fwG92A8kq?^ zuZyB@U}Pq8dgu=XekM9FVxF44b|uTKL;n!S4ma>lvfqq6whlFGI@tX>!~`@k$ck)= z4N*V2F5X_+J7FwpYo8N&&z7`-A7FzU{)0Ko(#fF08|tCYEtB zy+@=ER4Ofb-3Q?3owgUxI%_YUd&yS5Go~{$CJsAppJLhg=9yY;X`VK&auEA%<> zyB+<>T-2iuaY{F?ZHEpqVt%jzb$&+FCQ$xI7aPFbVc3KDvv^%@FOPaw-W2PbP-V4` zBS$ov5oo?5wG^IF`zz<`GYgy=z4?**o(6960urT>(>iiEQ?LsCT56v#2Fji=M%%uN zeh&v7m21v9tJYukR1RN7-v64Xe)EK@VH1zsAMb75CTtO7=Y7x%6c?mCn;W%NB=4z4 zGXR<3gMHvbK91r=LM#A&dKT4jK`#jQBKE`B_aKgJDn%_J;&w6A>{4#o1AYxm+X?#+ zb|31xOf)wu4|Y5HkO;j&>(E28dIS6e%13P$^7~HYDDBM{sPnPcZvwrbUa=H4%Bb@* zq0U#2dBnQdOwt{^zF;1&&zsHba{92}%^R}O>nhN7P3dkKRoH7TsXetHW`wHG7=y*9 zq%uY5Cg8j84`Gc5PO37ZZ=;Ko>73}9?&b91W|1{M?=gGXvcs_ybL`r-^VGYA`Z>6e2XtXRFM2)kzP4R_ zsC_Sw*Z~h&z~>Ae;xP}H5B2;4`s5(*>D<9v%2x0$`hCw1@Z$gUt(i+!@TQVQyc#|s`TmB2 z0UmQ2;PX%C(c^|!`Wx_f%Q$MkuBu(-SJb|Wi)vTtN7g{aDVryHL?V&>!+nqFFMI*A z5kU(EKc@}Uapt@}&YaVWW!s7m*h>5VW-J-H;Hutm(Oxrr8MR-agW)mcSH|7w2~D&B zzMBAD@IK6=$Glqf(%8gf-Y$>%)w~^ZZfWbT9p)iJcwZ-M2+%;N_mzpzbd25u6P~Vp z6R-^?ywEAul1&q?)}7^JpDs+>Ed&k18~t?y!0}9v!XBb>TCAO)z_T$>&INp8^+!67d=hG4wdR_+blEja{*v*`>b2t*^k=c+n&zry6PBvwIEL$2E}yVeFPku9 z=!zFkX!B=Jpl)g0R5)h>J;Nq2hZSpzH%=%+P23yFVEA|LsyQ@_*?{6V^@eVVxJZ;4@zTsaT=6y{gad z{+p?C=$yHD$$3lV(o43g6_;(LD^MT0>Z+w`<*2i9-KeW&E$YRFMzNmPD0=jucl63p zOZC!GTjjD*N6m`S%rb22){a_gR*j;MW5K*@=8~an$Vp$rysc~Y`jyvAw5?fn%~U!x zri%8A>7wn|G?BKkj7aO4#@{%mbe4^wSM)WhwP;jfE4iw0qo;!_@3PF6b>8gDKWni1 z4@jhnX1wq7-#Wa1Odkn9fqX^s5hi_z4<1!!SoT{Bdd}zz`p=^G(udZH#UELUmRvw@ zfXjx0MWBV{mr)~*-g!fpGRs$8GRK!)g1oo{{1dHQax|^G1b)3_Em?8Nj^noYs!N#_ ztI%T}`z6aSqPN6F$m|P_n#E_$&aCI8GW8U-Kl(jQWzPrN*v#{qNcVZnMZTbo^rJ7q zjLU}n*_ZXP!OQ4Nfcq}FVy{|p1v2WYI@onZ9jLmh3RGQD2dl0q-6dC)nK@UG^SvxL z#xKfkg%{xPT(p;Wd}zro+J_$YKD^(3Zr@MB)>pGjH1L>ArQ4v%Dm#V#uxCuMxo6Dz z3;t$`51oTOe%?~F{5HJP&<+4z}ERWAV^=Q|03GhT=u%Ew!sKR-ZSPFC{&4 z&RVm1dedzy7!}r}elgclvSg$}Ar`h2Czb zw4vTp+N>FGn+j(SX-%GouH%L7hn%ERq;nT4)WO;}G+B-Bpg#Lug|qOK!d3LH!X7_` zzVN5jk;c=?Q1vNg7Pg++_tlPy_m!D>?#5>~AP76~~mWiW90p%}HgT=7cg>e^Qgxc2b?yeiAvC zljhjmljtXV(pWt2q@{GhNlU?;6ULn0q{CeR3c#jdcif zqzZrOdWkvwmfV&5w$dIwDL04S!Fm<%YCL7{C_SaemA=Zi)S>F*dRO5wrNMnzruVMK zIX3j|o+8z|IdO&+F;Jc0>!9f2t^ttxA(qwBd!}ey#bKSN?B~Wn&8r!n(nBgghO6+f z(p`20xrHN2^x{;7T8`+VGmm7r+cBz-8lsJF1mk^2ZP}gZ(^mg-X0&02Jy=w%(HK9k zr-}%T_eFY3s4xKkS|R=^#6wevylV)gOI4gqW9KqVo`+>RF9}rYiA257ix4!g z1boZEXcb62l%f%5K7fvq=EofKA1QP$mBCl_sNP#5GI`@dZsHCfgk(cfPfWpDR8J~& z)`-I9a~iBZ>dQyp3m+lgP4+C-CBZY`u@uBTtE4S|5ICv8HqWGjB-n#sh#*( zcH`-ixcGQWxhN%aP-=^pQybuG-r>5klioOapGk+lU{~k|o|64v0Hv?=Yr;3ho+WY> zXb1e5`lKL`fkb*!80x1ZjAdrGU3IZtzq#%%jKnemW2&5p8f zkb*!80x1ZjAdrGU3IZtzq#%%jKnemW2&5p8fkb*!80x1ZjAdrGU3IZtz zq#%%jKneo)Ap~f06MYz)@&slpalM#EL;E!0rTqFnEk-)!X^v~GZm(~vuWtB}werU{ z9J}KWX1~*Q=i#4PL`$7v34m`=`}=gc9Q{r#oZ98ayhg*6JBHr__k;Vr=iQwlM3SLJ z-=h#`E3J6J9FLbOGwrDf;&%qZ`{ZouaYBRU|0QWWjgzReb33B1#s)ieq9z`Q=hSoZ|a`K!=-uy6Wyh1qgf z>h!iA=Yc(m`08GauLwZEb-Gjzp3mT<8uUcQ5G&9R6?CDG=KLf)X8|kUx`S2i#M*=N z7jDvqLVtHdR(wUzbVrxH8`$2_4IcQDY5uWTspjNn8>h0PAGY1a$qi;s;}6+`(+63_ z_T8-I@UL0(VXRNEe8qrRshWC&rXP6ld~04X4YFTmG;@Z$Le7X`DXw_Y*V8{%GP0eu z{rWA|`-gW}$MF;A{C#~f>UQvL@`>)A2<}EcP5#Z@-}!ESnI@HSDwmgYG_-M{*$WNP z1xr6D*}R>#9(|Kd|Kp!nFGl+G; z?N{|o$@jh8=eV8ozN%-v`E?=RIYTVYMHVjme%bat2kKur#M*!JJJ$d1pV{>H{>*y* zbZV^bcSrV_V@1L1*cPZjELRG8gzSfOIr=7&O$nJo=X^Dv+kxHfob%N@-L0>BvuC>X z+5Z#Ys67GBKXabEeD{GZ&A&d*+TZ#;n|bOlY{q+kVZ9ig@BQ&g^NBY%SYlNkJ0)*P?;2Y3;{yMxnYEmB;nXmNg*v(|kRT7fIvtRF-sCp< z9$&Ogp8s`iziH2NtM^Vkr+|Gf?V++g`MX_?HVrf| z4f|bxI{mlm-~Dc*qq*B*Z|~#mZPPega|fr7mvZ|2IHw6_abz2OeV;Fa_2lorj;ES@ zzt7wMI-cc=?vZ#t!oOH7d!qXF-}biu{x6ri-u?@l{wI?Cf5r9#;2-n=TIl`LS=Iwu z==jrLt~9-Ke7Aq$iimIClIJ{w^R@P_UbUsR@p)ssRIG#^5MqsjU+_iG@MXULJow)1 zyDxLE+x_j$?t8Oiw|l*>;=IK3T<3eC2cbf1`(AYW!HvZXRohv^ zuTB8}XCe0?1Hk)&4uD+fJAH*Zr(E%9oc&+XJii_-Hde-m#?|zp1bfvTV3NU zrN{F<8S=_$V&ojiFQnYVXZns3JnrT*8IE_le>eC0qTk%};Qx+yPq7fr3yokMY-}T& z_OkHE9_C$-wX2q4oucmE3z}%OSrtIKVZ}T@?WeAeBbrwzp%2`f5SZMu^#dW)<7J=T8NwWu;6B_fj6>?xz-M| z%zms-Sy6FRUs|Hq=H+pkoLo*}cS0ZB%r3keSR{XQH`{v!$H~|EraZ^wXS&t?^=C~> zdnQe$>bDOLz3m#=J?7fDhk*u|ck>=*U%Y{t7p`YE;J^6w-?2{EfW3tOKmV1rAQlk7 zd9D>}m~X=l&;ZuC+k~-sFY|80@l9CMaOO;A>+HB_?PxDD*VI0wD~xkeqv;b5L{D+| zpSyu~@;7&X*IWNGdF?yh-ujC7_M02eMO>dIk$Y94y!GZ8i>|tcw=w4itT{To3-|~B z0;h&~SU+xP4YRM_%4*+ySHM5vzV(l%S?O<1Fvr5R!0|kmxnvddL;e&0yEg7-zAd|% zclRFrelD}mp2ZxqXC2L)*5@`>*K#te4HgnT$Boa8zmv~*#ee%q3@yl%#P;CU^xuGq*dOR;t+>^}2itQ9+Z zG58<2g-)+K@gDrWGprH0pz=3Qu;`wHOxLx5Xe`2;W^=*@{KNx)8g8HX@>73&`rI$`_opuXrT@I!XZg}M z{(=i6o(tYRr}RaC>{_>Lg=b{WmUg>o3$bjRQnICCzufqtB;uvR(bhkgAv zmbrXAvv1hQ92``sm20%b;_|z)EfBE$gyhmxA3Frnu+JQj{D~` zvWuGnBm0l}pvQe9`+@&G%uTi$@UQ8f!Q_Q;0r%2KkjXHlSw1F>1c2KdUR~eJyH{@D zb9U}w**msD&SMSgjzK2N$zqa#mq~*jrYMRrMM<2gsw!DVBWR($k7cgd#B8gf4-gA* zZ@~WCd9NwG{=c96bcy{Nc&EMOvwuBXdV+iTxzp$W{Cg8T(h)16Tsq-hVRLXQj~}_# zD5uTM=Q6NWIIwoi$GP?dEQSBm(x+m5d$*;kZJB?=?sEa~JZOOVx9kTEz`rN_uiL^j z?L7joOT)l>(2e0@Qa?t}$;%6Kd3ALiZyTJ=2Uo)`oIe-(p_3_diAy#x?=}!^}Es_S=8HEVbc053K;g!>pTs|%ajWm{ z_V|sv-n+fqeU{s~Bd`d*7t7?F6u6h`^qk7+;dIel&KNJ}tc~rQt*x80QqHZooKuIh zlQ4QBJzZio7gV+SmJRO=@7RByWIo|O0Nnexz()uE$-mEBy9K(wi^;-%Ucf!@F7a5H z)Mw+R{!CsOFW@t3t9e65D{t!UXWE)d$o*<2b=z=WCX={vuG`FHA<#>}#Z=HC88wZ} zG!ycFXf?CUU&fq>135QgE&8FM%VM#(crt_t3JHo$ZYO`6+@B1q|1$B zz{x8La(GQuDX*)q;WMghnX<5e$)edf$I7H0J7jgy(?0S|Br+}n-3*rvnQ zz)O90UYQr=Gk||ZUWAutM-wvNu4j@=9cabG-UbbT=dbhqHp2gPxxZyU@7uC(!n+j%xmw%G4HK&BiV3OTA>dwOH({&er7jB( zp5|p)0q6!VPc@M8#CiO-F_8-L#nmh|n-j^F9A#9i+F|H=3G z^z+=^odg?Dtwl{;7H6(%I}Rfoqt1{TAi{{sWj( z;(;$3ckbJH$e|@3>iPiw0 zuZYX+nDO_4C2QY}B1e-A9B1#q0Plw(=R?H*z&&jf_y^9nyuy38yfWe2dH`epxNrNu zanIJh6V8phCv?;LCgcS%*n7ZlCS-r6S&;wWb6(SnM^9=qG^t?zbkzM<#(vY+HN65Di{l2ZkuoV{;;RcP(@cd|zIkB5Ql z@b&{NBn-ko>3ray^!~Pku=Oyu9GLKK*+1?D{yp3FPIw>(Y^yg-sOzi2|8ej)_}vD+ zhYcXMXayM{(1bt(&;`K1gk*zR%_KIG|BwSd`1~%&1o(nduM;xC$>h-pQ^ul9URK32 zpbM1oa%P<~g!+MD;2(8Cz`u9vF6Kpk(7ATgX+vvI8}L8%)-*8r{r`XV-UT*}>^c)} zCtfAX4HwMPOgfzoLC{TinrV}1rumZ~iDvjPMUWJiq!?1v0}}NXNxdHw_1@8AM&d}C z(Y(Afnx{Pv&%haY4Lgq4>m<9`Y}UVb)*Cy<{9b!t7%&XOFbo(0(P)6E|NCxrkh7w0&v(wb=bn4+xtZ6bEB|(KIK?IxzgOC*JX`r&rjYm_HbH1`>+dJ7 z-@k@A_wVKB>u<{KFSOgChJV?niu%Nz7vHB}uj?W0JK(SI0C4XD z?%)C954ry$`u#7W-v|D$yq#)$>iJao)ag`k$FAk7p;2HA`EHhFU&f!;;DI*CzQ7;) zzX?8pM)VEn2WSt#Mg;D(|ET}r6F?up@j+ELe8}AiDcIK~g+?(qxciXQbn!M~$uJjm z=OwA-?kk8bc}q&X`~|5EaYB*ncfN-9{jq)8YST@hC+xq`{aQEteB}_7AWVE82j+;0@qU8<0An3-}8^0LKOF3p%8l@oiFQ z$FvkVd_t<3o|UTi9feQemeh3TMX3e$K>W2gr0}&H-$onTNmEk6UeTtXHV@c)Q*M6s zX#G`jm$kpp|7DxX!?BBZzD}P`C&zct{VT`ou=O+WmwAEw0Q_Hv?f>9K=>PMO|EXpF zz-GChC$4eg-+%-7$2k_@wTyp7Bl-pM0Pl6kHUZ=x{LvuepP>A+A3(prz5x7CvvoqM z*)|0p*aKS-#}xd-2Tw{hM=we6JxTGG-;_cZul@jS{r9Bn#>D?o>`4i=e=GMz%x=Y} z;#cma;mMaJP;oE8D_@45eDvw7~6|s68I5)>q(Eq85#z?B7A)G3w4uJg2z9RGu z{Ed9b{Xhp~pJPJ!g*XpnaKJB^N__T>RO7W9sk+%?%fX$%zq=j!A2JPjhYkSdIGTVr@TdI4?gRc| zag>7(gdM?7C z^HTitZ%W~-H-Clpjibd5b52_20fol-JZIOLb&+{NV2(MUGK}|mtnh%mUW4m2KiP8U zvwz!#F_nxzcmRBWIltu|`1oUw-A%@>-(F5Ud=q@|UaI$v_fv@DO~v5zt=&J93T_== zuIdDK=*xi}^?9nYB_?A}%;Sx+4j|_BwK!_P1NCxW0PLX?v-_SzjPvwlkptN z0qlYK+o{OO)5#F#_8YI>Otk_3p4a{oe7aJUUHW+8!%0D>L-uh{ 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%0A_ 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%0A~KzSBOw;hr@Su?{N_ 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�u`hGMtT-t==c> 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ǯBnSUH91IufO<~E(c8f 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

    +R4#uz?C5f>4f$c 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⁢eOp!ERh8D!YV9Hf8caxtgL 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 UQ~!VWH~;(ZPk;K`zu)se199w=i2wiq literal 0 HcmV?d00001 From b4c96bca93d76889ee3931914be4a228803ffa1c Mon Sep 17 00:00:00 2001 From: aap Date: Wed, 17 Feb 2021 13:12:33 +0100 Subject: [PATCH 272/438] update librw; get rid of glew --- premake5.lua | 24 ++++++------------------ vendor/librw | 2 +- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/premake5.lua b/premake5.lua index d4459f94..09887c17 100644 --- a/premake5.lua +++ b/premake5.lua @@ -1,10 +1,3 @@ -newoption { - trigger = "glewdir", - value = "PATH", - description = "Directory of GLEW", - default = "vendor/glew-2.1.0" -} - newoption { trigger = "glfwdir64", value = "PATH", @@ -158,7 +151,6 @@ workspace "re3" filter "platforms:*librw_gl3_glfw*" defines { "RW_GL3" } - includedirs { path.join(_OPTIONS["glewdir"], "include") } if(not _OPTIONS["with-librw"]) then libdirs { path.join(Librw, "lib/%{getsys(cfg.system)}-%{getarch(cfg.architecture)}-gl3/%{cfg.buildcfg}") } end @@ -169,9 +161,6 @@ workspace "re3" filter "platforms:*amd64-librw_gl3_glfw*" includedirs { path.join(_OPTIONS["glfwdir64"], "include") } - filter "platforms:win*librw_gl3_glfw*" - defines { "GLEW_STATIC" } - filter {} function setpaths (gamepath, exepath) @@ -196,6 +185,7 @@ project "librw" targetdir(path.join(Librw, "lib/%{cfg.platform}/%{cfg.buildcfg}")) files { path.join(Librw, "src/*.*") } files { path.join(Librw, "src/*/*.*") } + files { path.join(Librw, "src/gl/*/*.*") } filter { "platforms:*x86*" } architecture "x86" @@ -395,25 +385,23 @@ project "re3" libdirs { "sdk/dx8sdk/lib" } filter "platforms:win-x86*gl3_glfw*" - libdirs { path.join(_OPTIONS["glewdir"], "lib/Release/Win32") } libdirs { path.join(_OPTIONS["glfwdir32"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) } - links { "opengl32", "glew32s", "glfw3" } + links { "opengl32", "glfw3" } filter "platforms:win-amd64*gl3_glfw*" - libdirs { path.join(_OPTIONS["glewdir"], "lib/Release/x64") } libdirs { path.join(_OPTIONS["glfwdir64"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) } - links { "opengl32", "glew32s", "glfw3" } + links { "opengl32", "glfw3" } filter "platforms:linux*gl3_glfw*" - links { "GL", "GLEW", "glfw" } + links { "GL", "glfw" } filter "platforms:bsd*gl3_glfw*" - links { "GL", "GLEW", "glfw", "sysinfo" } + links { "GL", "glfw", "sysinfo" } includedirs { "/usr/local/include" } libdirs { "/usr/local/lib" } filter "platforms:macosx*gl3_glfw*" - links { "GLEW", "glfw" } + links { "glfw" } linkoptions { "-framework OpenGL" } includedirs { "/opt/local/include" } includedirs { "/usr/local/include" } diff --git a/vendor/librw b/vendor/librw index 41ae7b9b..f49c707d 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 41ae7b9b61c6736b34269df0f0350d1b5bcff4df +Subproject commit f49c707db33bd060fdd17ebb004a658280817545 From 7db2df33e83b3a0baf38f2179b3dfda9bf233e45 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 17 Feb 2021 13:33:52 +0100 Subject: [PATCH 273/438] fix premake workflows --- .github/workflows/re3_msvc_amd64.yml | 12 +----------- .github/workflows/re3_msvc_x86.yml | 12 +----------- 2 files changed, 2 insertions(+), 22 deletions(-) diff --git a/.github/workflows/re3_msvc_amd64.yml b/.github/workflows/re3_msvc_amd64.yml index 78994650..29ad024c 100644 --- a/.github/workflows/re3_msvc_amd64.yml +++ b/.github/workflows/re3_msvc_amd64.yml @@ -6,13 +6,9 @@ on: release: types: published env: - GLEW_VER: "2.1.0" GLFW_VER: "3.3.2" - GLEW_BASE: "glew-2.1.0" GLFW_BASE: "glfw-3.3.2.bin.WIN64" - GLEW_FILE: "glew-2.1.0-win32.zip" GLFW_FILE: "glfw-3.3.2.bin.WIN64.zip" - GLEW_URL: "https://github.com/nigels-com/glew/releases/download/glew-2.1.0/glew-2.1.0-win32.zip" GLFW_URL: "https://github.com/glfw/glfw/releases/download/3.3.2/glfw-3.3.2.bin.WIN64.zip" jobs: build: @@ -27,11 +23,6 @@ jobs: - uses: actions/checkout@v2 with: submodules: 'true' - - if: ${{ matrix.platform }} == "win-amd64-librw_gl3_glfw-mss" - name: Download glew - uses: carlosperate/download-file-action@v1.0.3 - with: - file-url: ${{env.GLEW_URL}} - if: ${{ matrix.platform }} == "win-amd64-librw_gl3_glfw-mss" name: Download glfw uses: carlosperate/download-file-action@v1.0.3 @@ -40,11 +31,10 @@ jobs: - if: ${{ matrix.platform }} == "win-amd64-librw_gl3_glfw-mss" name: Unpack archives run: | - 7z x ${{env.GLEW_FILE}} 7z x ${{env.GLFW_FILE}} - name: Configure build run: | - ./premake5 vs2019 --with-librw --glewdir=${{env.GLEW_BASE}} --glfwdir64=${{env.GLFW_BASE}} + ./premake5 vs2019 --with-librw --glfwdir64=${{env.GLFW_BASE}} - name: Build run: | msbuild -m build/re3.sln /property:Configuration=${{matrix.buildtype}} /property:Platform=${{matrix.platform}} diff --git a/.github/workflows/re3_msvc_x86.yml b/.github/workflows/re3_msvc_x86.yml index ad60ce43..087b0d19 100644 --- a/.github/workflows/re3_msvc_x86.yml +++ b/.github/workflows/re3_msvc_x86.yml @@ -6,13 +6,9 @@ on: release: types: published env: - GLEW_VER: "2.1.0" GLFW_VER: "3.3.2" - GLEW_BASE: "glew-2.1.0" GLFW_BASE: "glfw-3.3.2.bin.WIN32" - GLEW_FILE: "glew-2.1.0-win32.zip" GLFW_FILE: "glfw-3.3.2.bin.WIN32.zip" - GLEW_URL: "https://github.com/nigels-com/glew/releases/download/glew-2.1.0/glew-2.1.0-win32.zip" GLFW_URL: "https://github.com/glfw/glfw/releases/download/3.3.2/glfw-3.3.2.bin.WIN32.zip" jobs: build: @@ -27,11 +23,6 @@ jobs: - uses: actions/checkout@v2 with: submodules: 'true' - - if: ${{ matrix.platform }} == "win-x86-librw_gl3_glfw-mss" - name: Download glew - uses: carlosperate/download-file-action@v1.0.3 - with: - file-url: ${{env.GLEW_URL}} - if: ${{ matrix.platform }} == "win-x86-librw_gl3_glfw-mss" name: Download glfw uses: carlosperate/download-file-action@v1.0.3 @@ -40,11 +31,10 @@ jobs: - if: ${{ matrix.platform }} == "win-x86-librw_gl3_glfw-mss" name: Unpack archives run: | - 7z x ${{env.GLEW_FILE}} 7z x ${{env.GLFW_FILE}} - name: Configure build run: | - ./premake5 vs2019 --with-librw --glewdir=${{env.GLEW_BASE}} --glfwdir32=${{env.GLFW_BASE}} + ./premake5 vs2019 --with-librw --glfwdir32=${{env.GLFW_BASE}} - name: Build run: | msbuild -m build/re3.sln /property:Configuration=${{matrix.buildtype}} /property:Platform=${{matrix.platform}} From 53e3bc6092c4153255f462b99eb4cc88f4a4ba63 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 17 Feb 2021 13:58:31 +0100 Subject: [PATCH 274/438] update librw --- vendor/librw | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/librw b/vendor/librw index f49c707d..a60b7a9a 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit f49c707db33bd060fdd17ebb004a658280817545 +Subproject commit a60b7a9a57e3106efaa435eba20aec3af2ac26fe From ee6b7152c7d4bbadf592f9cb5654cea70776b686 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 17 Feb 2021 15:04:53 +0200 Subject: [PATCH 275/438] Fix endless vibration in pause menu --- src/core/Frontend.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 9c6d6f24..7d378e7f 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -5696,6 +5696,9 @@ CMenuManager::SwitchMenuOnAndOff() || m_bShutDownFrontEndRequested || m_bStartUpFrontEndRequested) { m_bMenuActive = !m_bMenuActive; +#ifdef FIX_BUGS + CPad::StopPadsShaking(); +#endif if (m_bShutDownFrontEndRequested) m_bMenuActive = false; From 6227aee863d84f567d2b9bee0a10fbd4a4e791d8 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 17 Feb 2021 14:34:38 +0100 Subject: [PATCH 276/438] update librw --- vendor/librw | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/librw b/vendor/librw index a60b7a9a..c2defffc 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit a60b7a9a57e3106efaa435eba20aec3af2ac26fe +Subproject commit c2defffca391a865af77146dffe762419066af74 From 68cc5fe9655cfabd44ca21275e6d59d0b1d8064d Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Thu, 18 Feb 2021 00:50:39 +0300 Subject: [PATCH 277/438] remove particle --- gamefiles/models/particle.txd | Bin 4921000 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 gamefiles/models/particle.txd diff --git a/gamefiles/models/particle.txd b/gamefiles/models/particle.txd deleted file mode 100644 index a9d2a5ca7321003496fda5aade956e489e5ef71b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4921000 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�bbgymq$=mh{mnARn6?X3* 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%0D>L-uh{ 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%0A_ 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%0A~KzSBOw;hr@Su?{N_ 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�u`hGMtT-t==c> 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ǯBnSUH91IufO<~E(c8f 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

    +R4#uz?C5f>4f$c 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⁢eOp!ERh8D!YV9Hf8caxtgL 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 UQ~!VWH~;(ZPk;K`zu)se199w=i2wiq From c3af33f97d7e5c6e72439d8524ffdcb965c42e53 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 18 Feb 2021 01:19:16 +0100 Subject: [PATCH 278/438] add ps2 particle.txd --- gamefiles/models/particle.txd | Bin 0 -> 414968 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gamefiles/models/particle.txd diff --git a/gamefiles/models/particle.txd b/gamefiles/models/particle.txd new file mode 100644 index 0000000000000000000000000000000000000000..e908ba4ec8da63a5cad49d25eb71702b3d33fef2 GIT binary patch literal 414968 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

    L7> zj6yk4puQ5>*olub2p)?kdmkT^9}0~QcN30o0bLlxg8)UN`4lh82Mxe|>wtJXYfdzt zQH(_@gLU8N=y0E~Z*JD+#6=GoOY{f$$Kq)X$6h^Hkmnj(!3Xt+0hGPZA9x$T6hYg= zD7+ZJ>hIx&j*2fyMBSGj&m=WlaxOg;op5$Jg=8sfHJ87T<(U+m8il-7%;woznBAbBVrT~aP}(ir3wczre7-(f|h z?vni_lt@V0GQoG%ub)J>x?;M#WGK(CKdg7sPrxVensBkJ3$9=xep&xyMFZa8UbGAvU$svElW?r&>6BX2{bizEgRFaC}rhG zy5%CLxdnXPV!%=FxUdys+r{2)eSQDpo}P6R6Cy7iAQ}hZq_eJPwRWQ9?mmmp5`zZS zRh5;MjoY^G*s*r!gpd$}QCy0^Rr->HXnxRwZerr(f(D4~2fGbecI}#~8DG7mXDvw3 z-m<6)2n%EfHeb`#5m;TI+6B_KAHNCa0y+&9t54nuDHJXp7zPEFZotPI2#>nO1OeV9 zV!_QGNR*Z~Os`qH))GMfNBV)pFN5@v{N8A|^t;3wLMLyCQdHHhffk}a;OIGYEnBt> zop>lepzUT<|4prdPq|?ofIUj5w$Gs{C)QyZTfBI2|Kk4s$!T_9qJ)nkLs9guHNP-Y zx_i#fojccJ=~=R*v9WP_<0-R5Hd>Xo6;qgYR1-G*asUl_xf zAGWVyyA2Y&fc-bHZ?OFhu&-f#0qdKSdd^^<=UL`aoFjdfeG|v8;rLO|;P#DfY_b0v ztOm!w!FmEbAI16Kpe*UVHm!2JhI0nzeuLvjQRWS-2It26zqb6Cx0tT=vj zyKYaQY~OC|V@thWK$$o9=<%c2-*zVUvE}{=thCFU*uDT7Z(x0M4$fhH0qZubZ(w~C z>zgQ-jjh4j2HGrlHE?a%(#G7rhGU+44adJhnX94K3s~R8{tJ-*O|0C$0h!;#N_+G8 zwNR*e0%Y)h^J}M~SDp*36Ca!k9a}RMGS>pe^T$R*p&w(N34TWmem};iGsS-h{DXLo zZO;@Rl%M#S$WQ)3eEBT!LHUWFiTodp(Z6{X_@Mm6&qROn58}U^8lP@{Bok{EM%ib% zV4^#Q6H}%Cl!UXgITBw`82uoWl#t-Xtej#FCt?g>Rs;aAs;R($Vnb=;oU9<>jP?cI zR98{g)HHYA{23DfycvC@I>75HYFlPX0PxlYO-*g+W!2Tz*0#@EI3o$NaynWUwP8_s zMMY=V!o``}0PrPCmo6n9!q?VTRMd5MEz4K}z ztLPsd?x*VD4Lv}ryL4q534}XrN4xhAj||sRbE46+!=}4xbSzbM&da9dJ@^Rt3%-AN ze0+r3%&lIP$^=jUXz@Fr+gg+220>;AwJlzT}%9M zZBx&5QUU^B0qeEFbR#3K$6QKCuaWcoX4}m;yj)9F0#2zQ4b2 z>4uGo1)%L#ko(f6x_)r?@KA+E;161LZM{Q@HGu6l^!76Dn<^AArToc$d|VFT&Zeax zkU#_VJn;xT+8Yb-;3;rx4B*>(ClhD@>4(5w*f-SKFnv9>84Mn&@wbryHl>J@^mQSeYR~Tid3N zXcK__X67p_sI^ep;-R*MlL85_Ml>~To``ZHjJJt*=p-#kLsX{HB0Sl1K@3ZUh7+Q~ z5YlgIs*_|*8VG(*=>U5XKnXPUt{9r$;)S6|Ph=eyd{#u`MSbB94MYXtC%2yDDiYZ{ z)oX!=0E`&2)=x)3j%h^TS8Utv1aQV<(x7=^0aQMJfh|RSx&R9Z5Wm9-pzH~gM637_ zU07aSq4INo9JLtu6+_#%>||4#mkr-3oZ2g%l^yj)^+5282ucY82!3*-TEJS*a)$#Y z0(`s>3F60x>&SoCw(TcF0EpkmjE6+U+9BBwDMQ%L2a;mbofe+Q&KtLJ}N+5V^2H~x6h}1;*t{v0FgS{>i z1B#b=?-8ICEnY(zJ-YGyalmJENG7S9{zh1q!bSW|ijo{-w0}4V3 zSUj_^#jjC(8}J^1Hl*+VVW+BX@Sg_0dI3;OeTw${=LAspv;Y>s5oJqN z|6Qj|@5##Ufd8nyH6Q|5`N!j#z@qW%_Uzp2;nn{LBF}%KxaBVfkn}@!#r~5U_YvRY zjK{jiJSNR2EXBsdTYzWPXa02fq3P_<&b`GBFKE^yO~AAj-Jmp(laae5L)5|DsDCRa zPhYoJ>W{R0Y`C-z1C9jFY>O@n77&pQdn20vAwTgO_njJo0POC;ctoQdxRV!JY~UfR zoYiiO93jQfe=B-doIbqKfu>|m_&=kuqv<_30;x|m>XG;oa2JrEsvozqS zC&V+i(X3cViyQJkW8zGEXJiv7`LnY_n^6IDc$m%URl$mTiEb18>BVEN0bujBnXG|$2V+<>BQhhv7@@Y zQ>7=Ai@=3HS;`_cba&6hL~I`@j}-Q|oTcmuW~|uOUPQJ8c5m)GyCWxiuP?m49kUb; z91!*rr}6j=eP^G&dKDfQBaX93w^0fQ51n)1z*%Q8Ry5jZ@y)yC`-q+ifPr?1*lk|c zUZ`>I!GrtvhdF?IR_$4HvD7qFpDjyL)*hielE9KveBOEc_wPS{|9K@?3I=q%HU(>s zLI{JXJ9m-_WXXrPT%fQlekr$?gPl~r7fm%k^0Lb>J#^?oM`;$@cEz~yNE{gq2pjz1 z+F*3sKxBh~Sc6~68qC%;u!O-xVN+aOY%s6NV5HTQmzSH;(o%!*d{b3bWiaq-P=^h? zXKHF{43syB1A_r&)6mdh@V$YVGiQ!LMKbf|%`?r-&1U}m`KGnC)ht-Bz_how8^oKz zv+~Tsg$vE1MT<;FM~7)?X)*Aq!N|5*vSf+r>gqDcI;N+m#~?Hfz6dgKwL$2bfq?OE z6U^$>tIfuZ8x6iWF&Nf1J9g|an>TMZ_86{^U3cAOKK$Vin@@b=6Xx;9A2+w%cAGhN z?3lUo$}7#uC!cICzW8GE=%bIC&wlo^=4)U3n)&+Iziz(#+mtK0weDRB4G#~re$ILa?Tw{(LIbu+6&DB?5Z9e(QPnuu+;uq#8 zKlzElqvy??ciw5Pz4lsj^ypD@%PqHfBy64qaXdK zdGCAQYaV>?LG$8^FPg7@^{eJnpZb*f(1$)`_U_$lF1_?pgZKWKC!c)MeB>h^G1pyp zojGvefH`>ZpgHZd)68X;U1r|(u6G$!WV3baRuh_dzc)U&D|9l0ALDajtj!buSj5A0 z+n_6rEb*ISB%mpIq<*B#KoIr4Y}V zXYfTU;eswCtOTRMC8hlFbXZAH4Y6Y)0uBzrfsWwW|5(s!l$BvCB#MhkKwJ?|z`-GT z5q=F+T3XKT2){8)RD%Q*fgO?%$f}|43NJ-RsPt$`tTG-k$pc@;T z=FLSj+1%37I)DD$xggQdP+1Kf@R-lMyalj9Pyk`S06(&cl+>10S7Bo9yt&P2RnfS% zFI?Ex(%Lb1?i`5V5ugoy0SM0lyqMgptLhsCy=YM<8r`n0&c%xtwzW3Tg$N)}8}@AI z5fIxifb`+o+Ukb-IrBPN+ZHWavSg{u*XUlhtdkVx_JBYIRiFkCz|(-X7wHLam@}`r zrET$&WlMYe`q8ov4D>Evx@_?x5SZ5p0=3}?2m~!qLp-Gq*H%{weBt6{OPBW#4z0jM zhm|W=jEpWHTcQN2Dy;?q3#j&Z;R2LznA6nJvaoYmH_*f5t0pEUSFIYKS~<|)4Fa%1 zeN}Z?i~zLWf(7}-Md30`^qMobmGIHkE7we{onE(o{knD28&(Z(99c>N)PMrO0-g&k zd;Ef+4AMLJ@TRrvHgDN_(l$(**f~8pwPKV6=Fe-as;(`G;8`fNfOx=(FYJ3dTG~6u zdROmSb@I*~C+$Av)IEDo+r4eazR9Vfz9oyT0KoeebmB+CWtH`HJ@XfKjx8S;TC;ZZ z>1UjF=KizJKKsC#2hZ5DZ}QL}Owb}0sEsfNtOA0E^(lTm*>_>Y^w7lgj&n{u_q_8j zxbW~rM-J>g=jimR6$6-G2@6mG;-LT|K=JtTKyA6jgZ-uro41{I?!}i}dfDZdU3$ek zt~|Kys*?|mba%DWf?@zsz~T`+us-k*zpZm=@8IynzSDQV^BtF5{jO`?{hn)&U3dMt zH=KUs_{QF@_Lg~b6kqK4BYKFJ;Hhhx-$wDLCU$N=<-qxuzU!vnx%s`v-*?N!XB|9g z{iYS8%isav5ra^`$`AABE@1E>cZHAAU2xeox8C;t+wZvZt_$wI z=bW9ByBxkeh)3lK;ukGhIyy9UV)HqBKXA#t@4or{zkA<%KX~>14?K9rRck$bbpW3Q z`w6}TbqCXuh5wpK;LrZh)gS)I?e{(O(T6{F!S(l?v-!lK{xQhkBz4G>KTGt7{J?Ws zGu+oV1pKyx2OjzOwZ|X*$VWf%*e4(Pz@BZC9}zeg`Xhpo%bov3{sQ1(|E6ZzZ)DBn zy2o$$y(5S3df%PzdE)m!b>XM?pZ55Tn^yKIz7jbgfQS6KOxqT}cvw$|e zxc`DjKK+3+pL%-T#L9u?HvY=szWfC_Ui{_4fQ69~#Bbv~F~H#PstudBKDFl$K5*oL z>z~>G;O?zQHyj%5UADNbqo=;Aq73YbuaWq34g|ic5dj1N`c|U?Y<~L5)Al_0&UfxP z_|(>`Zk!k%80%cvJa0~YWf^{hMDyhkj%HU4fB=#T(7bTTSnmKraC-fgt>>KaId;KKsX=(2<#d^apU@ zeQEd6>PrMu0M(#(WN77~iOIE}nV#M-IlgP7h4<83>wD(&6%YXs0v*jXK`$t5JalM$ z&6=rQLxZEsmvt^|>45Vp5&T6~e9@m%lGyEV0-z4Iv@Ply1BKDmxT9OWdZ2&l(yqnr zE%Te^U`iev5Z`;&g6Q?&huCUDNYK*O-qp1f&Cl}XeciZgT+-FvPVOF@!Rxg@DgfFq zY5)^}!2Fhl?TfoOCu`ZVB}+ONwYRl&G{JV&<-(oL^Wb6ucDpD*Nm)f@LtRf(M=NA# z$Ia_v+|ahQwalN_(^HR51o~8vo=;^Cw!dNl)u058NJHJ6rnw#STU%PthPSn%2QY75 zPo2Vx2#;n@0cb*KAQF@dg&vT=!ts!KO^uE9Rh1Rsj*eVBocJ1OKmtXyK{Y7U*WtEZ zmd3_9L6?=_=T{03O0O=U0G2?wRw>~2UzaNIt|%|Ha8X`ePpB@cfe?TW=tq=s!e2Fz zmDSbg%+&%-+0g-{?PB57KqWv+1RY4B7F|zvAuGyi(E}}s0FGu?-~rnQ1P}r$0x5)n zvJ1dOgLy8wCxD9&mUPOQ4G1$EFliqs>p2y5I- z`b87(2?2K_#_?E9gL&P6M^d)&5y)0`SG4blZ`dk?sLoILc8W;%e5G5 z7;D6?Jg&rAjkOUg-wD9y{qubQwODzr32U3(mSf8@U04UO_F?VDx)AFktfa#-q(uzr z@cK%u6IjQw4q_d}N-Sj|AJST4*J*4wVqO3Lu=ghLQ5{#lztpX*7j>((w6@m1OGrXO z8$tptfDk)22ryuo9c+Zb2E=M?1CGHqHki#2@9~y6&f<6yC-KZA&b}wko=kSf$#XK9 zC7Cyqc^aZKgt;LtU}=$de;oF)#H zHJ(Fx=5oxpzi0EUL%*-%=;645V~PD+^a#g|9IH5P;#kMAoI^O*aBScZ&1oEh-^8(* zL)QhT{M$J8atQ8bj@=ylId*cW4AG|Yw{Yy|IKUwqL`y!0%HF|o7l-Z%ZXt){dmG0c z9Pi;c#334+I7;o`5Ac1ML-}-mjN?8I!H8DTqCFgR{b3H>JISGIqDOd6b3DQ!9&}H? zg-`jzbcsjtCS1xZ89d6N{URRcIA?!9&G(ZWFK~Q_BmDb0&Xq^`KgjVi$EzHl;?O=5 zAK~}_hv4-63di4ZXfKK{+uxt(Ti2EM>l{De_z}nVIKIvCO^&Z}yv`vU!YLYr=kGW^ z!=b!ya=gXy4;(+?P#J<19j|e`!J+Ga;`nC{?SJuW4#Df5V1Lgc+C`Jf`=1>D!SS#5 zq2K?>@ivF(e}_Zqj~qYeP+r}8ltXxwS2)7>#NW?3{=y;N#Ft?8TYQU7(I8$W%YPVc zzBb0t!PWszzL-qtAXJid2k|zI*+de)AIW0K(OPnV{+%6f@KAYTF4~`8#G*O1q@l|d z@-IZ>F>Y57D^t%H(+0Sm2|ps#DX(XV=t*iVH*ICe+pA9x0#LTtBfk;Jf4twqbNd zW+YFlZJF3QxiU9%N?UtJ=hSH(&24o}6UP_Dj|JY5Uo@q(Zd!c<4~Uh7*@P!&=c%i?YAzSf8F|7w68NK6kSi|MmsD7R(9d{GxAAlgK0 zI5M{NOl+Olv3}`|rw-qD*M0pD?dUzd{min12bay8JM)1#lQXMXTV6}_oS&k6EW#h{ zEiUbtHEnA5qW!nse9ygi9XoON;VrjrxZ(c&x8Azp%)+@{rG1MN`~?^8Q5x-tWee7b znDmkfo7T_0Zo!6C8y`7#_UQ4m#~(a=+YRTo-?)0`#*;V9yM1<1aZ=*q;Q4hJ9arTk zD2R#-)|O9SzF@(!4ZSztao2kveeChapLp`bLmO^5ee&?J!w2qPKWp~3+>)HMz~=ao zoj{Z~-(MXl$S5jr-?VVq%KIOB@&|jzqfbILtBnMac}RUo4O{J;NH*4 z-IF@96~$Hu3KRDfr|oXvw0^~cMK?Zt{Dt>_;6;3CAO6TkpStgG|J_HPeBtL*`#@F=u= z_@htlSU=-|#@Rh>4cA}aG&^r|++YnjUBTqEn#rZR%er>0oj-TpxgGaD{jpDd`nA9P zyTAX;XFvG*GoSnX7ryv~SD!w7ZtkY$#%a@ee?EP}?lgB8-WlboE}m3b-qu!k-HLhL z4_tTf)bS60>C0dF>epWT`ZvD$%C|oB?Z5fXm%se+Pd>l;;KB!{Z<@FMrkOJzsL%0+ z;UlXO7ANOcG|j2IeeJ=uw{+Zc=H|yg{G~U(`@OGz{|7(#`gcC@!ykSB$3OY*8$bQ< zk=6U>Enjqc|DyTxZ|ca755va=lT%Z-&90ku%dUgl&&*$P%hJQozW*P7_VZu-@+V*Y z@mId~o$q|*SHJ%GZ{Gavi_aa|d-~jsJ9gZ-2y3*CX+b7MR~7aZr`D8r&0TQr##J|- zTe;xmy`Oveo8NuwcW-_7$3OW!MEvS4UTy#K)Bo_|N00CA-LbcS_34B2X64xYN4etD zlhV^`8m~LEVar-CKWp`yW63#ZSI)_MZEW9C`S_+J;bJyh|N{XLE64Vqb1; z^Sm2QZoTLDN5Al;fBpEEKJ}&r^oM`>{ci+q(%XOj;`^R^;@*Ato_P4cyq=oWeA5xd zq-3V;sa==Vbo<<8JB~c_h0pxmH$MI4ul>pb`TakA?@u-~B>e1$AAa_a$M@ZHU;mm- zWhIH#8D{xSe{oT$a`)`E`u6J{dgAl1eEQGd|Naktg7g4*>mUE{>mm5x{r=-0{p0hG z-+RxU{Wo;AWfcVy^itnhwK+2{yS22uv2N4GM_>NbpTF{h@Bi!%68T%d`1LRU@+ZTH zMZ+)u?W2!B|K77F?&)9I+146LOff+Lu8crmNo#4(gs%Bpo_q0se&f$?y!N#p{{^tO z-u{ar!vf~>7vF#Rg=e37;`#S%nK!3wcIBQxj1(v;J|(rLqO`GN`GPGky!6@6eCnJ3 z_T@jDI{(veh7m7<{{0g#efX)zp1AAK^7`_LrBgCJvcwLzzc8nzt#kej=XO5&p%=gX z#UFm+GvE2ae+*(BcJlULKl_2_o_X(`8@lVud&AO~~SW?$?eM`<}GZKi3&ChMHKK`j6{otS9e(QIC`uVTl{>9tBdh=@^|LEN}T-Pa@SMufB*YF`Csq<@PB>jn}7ZDzy8;UKJe|&{`OO!{{7p(`O6=E^4;(K@;`p{ z{Z~GG$C(**bDBy+3B0~HJ#lo#q;b>d9z5_!|9c+&)=RIy@WKlpdHv-tz4FTEcJ6!r z^)Gzk126yUzr6XCf!F^0=byd#``149=-w5xnkTg6BoEnNU+VZdw=COu=N)%_- z_TQ0_+cNdK(>L$D>vP|F`Ki12oqgunr=EOj-~HDuxbg5~e|*oKM?UhcFMjE>pZ)f? zzxctIpSk1o%=*UCn$)VHQDk(?;@XLI%lB`*=ZTMe?!?B2k3Mnqu6qt|zv-6si%#}G zvUlg5_dfpNPrmf6Pd@$B@jssET|1{VYf6#T_7I;^bX6dCa^3vXH{bij^E*$kzURc9 zHy^n5rfJi!+qG=_hW)p#I{DCh{`l-;@4aiwsvWBqbnY&x-IE?aVh|Hmuo)SyShMr! zJ*$?k+S|YPq5X@N%&D6>f7kL&^A{~#zHrsUcR&2dLra$}*fnchZC)s?T04LYC1;#B zFr{hv(%ZHkIC`b?HQL-oRFa%R-%0V^wdB~e*WU(J$s71E{8MnB4gM{ zEvV)#NGMFoP2$aV(VnCf9+^!Ob;cDi>~+L>@)uWoO`{*G{6Q+5(Re@|Y+zEwe%P@r zLrU|+4{ND-tPfio9p|YsCU+1fLU*q=KGOIbH*DOraobRNS9DfnGn5-KKdC9#Z(&r?jK;vf}|sMtouCn}y#agvIkRLrGfFcl*ij;~z5 ze!YpGR9vCrBo*(cn8$+$51P2hBS(%5+;h)8CVo-znu-N2Af{BYf{LY7tf68n6%(kK zNySepJ~A9nsrX98N-7Rh@sElpRqUzaHWf>#m`ueoDz@?d`|lq(dGh4I*|TQ{PMtb6 zaN@)X6VIqv#z!7`#KcD`mh$eq?>2FxiUUSC!#hxmDHXL^-z9mQTDS9LB z+&dUADA^33Pp#H ziX*XD;7(R}(K|hTlPG3nu1o$RGq38S&A;A}@^aO@QyyCZ4qi#J+N;*XW?^eyDtp-H z!|Qju^lBI)#LQ(VVYzf|Fd2{kIDv`siL9TQnwpfB7+_gjUh_u7j(J;o3F;XiMzh>| z0LOEX7{82ARwhp5?A)wiURu7#?PopsC@p<+-cZCY4dhXA@xDM(UPf+iL1AGL>qrve zS23=vxTG+vGME(bc>Rdu;tRmQ7klBvC#MB-3reb3E>h8X@*y`(Y@XE8T0S{DDGAB1ZFFyeySYh`( zF>0ZCe?n@gfZ0=XCrzB!IeY#r0^=4g>RH^gWZ}}8H!N#vs~J~bND0ZTCC~PYBP&AS zfna7~`SSKYkPJJ8xMwx3+pyL0@W0GRyk2==g9F*j3(_ z7n)O5-@IaT?~Gd)uG*sDv~}CI@7U45ZTrq$yI1X*HNUgDeoA>^PGwTE*-u~?Jd412 z()RA#RNK)x|N1*tZrQ*8&aHRdz4O4fZ3l5G?%1~W-n$kp?cO|XVna(+Nlto7LcEI| zDTWG&jE+x8%_tdHx8lZ`cl7Muy?XW5)wkWe=J59ZgGcV`zyJOX58S(dWp~$&M;~mj z-c*zoO!jGSfI)Z%Z!Yrp7L?aE9=&lXY%gBD_3p)Y-Ms6e!}lLM_?~0;A6WmuuHB1n znmK>P@us$l(p;Q^{LJE;l^^H@zZd$l#_u@tS_b*wpfA`I69-!|$aQN`f z+qW)Ry0mLn=kdn+>e77~Fc8P|9$O7q;F#dJzS7qE##^RecgMn2i&iaN%E0*6-FL3O zch}l=Yj)kcdgaoa_H<2MalE0ewRB%7C4ettaL#fh;dyD51tsNEI_BNb%SdGDp6;&R znY}Z*Z-R=&s~Orayl&?F>7DcDO`KahzN#RU6!5a0j@=F%&Nz1b+O!*PIX>@rbHm)W`kHYk3bXSPeSX-t z8Xm&;`;zwd6_r+1sMWO9)y=J|n=)nj^6KiAmiqRNNe?zRcT8&M(uA6tin5}8ed%dF z|KN~3(i!JZPRYzIoP6R$NjYmZ)z(zBwpNsHDyuqCHm-GCP3@GHwzjz~T-`K&Q)zKg zUu9lCYwU-mFV#=Z3*{6|E-9H@SX?@}xTrx*>iFx@7qV1ZeM0jUtji|!orf0suBvO z_&G({nVFSo$v*$!viH2B^LrBWGIMkL`Z7ZqeT=dyGjoY(&Z?|T-J2fj%gxa)*0V70{Gy0!&L=7>w70S{J(!xua4a=1H7}T$n39y1l%ATGhdB%e z_ok;;R%QjWLX|0rC)pb#49{dNS3EW|4^x|*l$@5IloZTMN=wU6OgNd4;Pd4t^2fzM zT1rY9xzbYd13uQt9)x$q#`;eN67mDd0UscNxU1Y+WSCr|oL#A!K-X~mMC7?YAXm$FA&L^6u}>XNhZFCJ$UETS^~R{4oC}9LK~(DHkIKh!O5+EQCpl@iE5;lRpHm0t9d62AyG0{iNV5q~yLN zv`XTph0FS~`5ca8lyjl6aG4S=6G(Q6f>Z$M5_iXN`CWpK0mHQ{*CcRF0@oz)e~|>< zwLfygyI|%b{zy6zGhdq?%*@dyj>-6M@{eiGvivvl*T@$qf0=wX^2f=CC0~vFRZl+or19gtkNL#%2g$FcdBmCn{J{@? z(9Cm|zejVKHDCDipa1;8Yp=a#<|n_-T;aI*c={+a95H%YSG2zZ#py@q48I?Us#Q@8~)MzBhoainw#r zp#RLKZTNg&E{%k@^9+3%_`&(Yx<1_h$ImN;*L>wc{~-?)BjM|s)7}xEI&?mqe)Bs* z@T2n&Vd6h6;?8a7@h|_S1M6=MDNO@8c(1CH6M|W}dD(0`kP^&fo?$#5im`)7#U&)?=N05-=WF6#Y7+GT z{;|R{chR35%qS=frKe}*2Z2vakOy#d*%|R_i_s)rN8}acq-SYYuguisq=fiOZUr<* z7JCCgqsyC|k`&Cy$}K1;%*)Nn$e@t?%w%tDjEe|@!ORyqaYjeGoY9^@FfA>esmHw0 zC@u~GUXYiSmW+>!aD~gNAiMX*$9bslw2a(hUWSyFR#X(^Qcy`oDlSY^2pzfzUi%We zoAUZ6DKj&emQ`5BatGDp#+MaUl+~1#YO1Oh#b-yWOTlaI0;^mk1@nW+!R+F)O1)62 z99L6SKVd>mQBFoMEj^zF5eB1r&MSw-rrfb!no34iMp{~KMGfy_8YVQ<*G+6{ZmO&) zEy&K!31y_E#9ds1+SVa1)|--%70S)QgFC6Nv8A=PzM*zvBg-DtR*o+%pguzRN$!hp z^XiZn&h1TQ#x%2a+sntXhUnzBdR*dDIy;)0YTHYT3i1kb(i4Xq$s-tubh2asO+7iS zfZ4)zbrYI9S|&G5V17Z%)Xvr^jnx$;C3&pFoal{JgvbR<;FFBSm7188R#IM7Usu=A z*fOPUVq0U&G*+@}>Fk(LT3lRG5K3XTb&Pz1BarKdBgz%WJk_*}lCqld?abM3WwLQI zz|%XYbxxbs#GK*c!VKPMUBZm9v4%U4l9rWST!G@$wAVLH>6qTiViD5`^yzGAsw*!m z%E1|&=#RN*HxL=+@}y*@hYE@-N^5G$#!bMD-^vagEuAeLEu7VjFDv9l4(*7}MsU{+3nnW;Q!d|my-iB;8A^^Gl%F}ZOf?_qM%QkbkBGw6sOS&GBuNy<#m$t{^g zY)QqW@zvEuMUxQ4go(ARoxzqArP(aVb_woPlrt_Ng;$BiHIoVpiz-SdmE@=A@&2Hq zo%oSM`l@eCl%9a0Sa1!&4yxfQwh%AUw6m`(Qfk*cjd- zXl{{iVH7FlGKOaue58}jLtztB$l$~7urFvW!vM}dMGs@+dD(dW^)dgZfD2yNjv3fw zln4KE)jVoxKwmxmD*fF-k4oRQ4A&&^-z0%|?T=(rm8(t{@kiolGwVj;FEcTZ;WZ+) zHYBS@m>5UJB(f5OS?4j2bsdXY=TWh6iZfKa;P4nm#VINdQ1OR~Q=DP1rA#TP0* zP;34vUT-C_g<6MEv4e`Q+sGP=iunu2>}kD0#TqIOQSo?NS#weAD4sia&cp#KR!=c~ zFTVKVz{fxS@qw3KddaLSsQ5s|DiU}-@an6tn)M5{&f%FeXH5Lzv(G*|@Uf45Y~Zt> z{j6D2QL&7Q_0zh9T3_)iU-^nzTT$_eTDwp(l6;2yx2OaBeM9~&t+jc+e@e0pALjlr z{}4V&@(=m9E(UMmh%ogc8Z7_VpnuDTAN0>%fIkdB_&w4;M*eWhZR6~+@I&}VtfvT= z<=-;$InO^Q-o=-AHT+%>UwG%0?YCp#hx0FZrP1jp)Bn-<$cynWo{ij$Y{5S)KGM)* z_R1ObZ(dgZCja^IjRyV->i>NBYyL>YdM*9GD}gKbAP$!WzCioY@A7Vp;V{F_3HRg) zLKlep7-5vFmCw%;vF>;40g+(zc zTsQ+udhuc_mPLq&6k=aO?MJL2nz4z3ARU&1iX)Pfrz#fhNGiJQZC+28H;6yf2V??g` zc@kwARKkq4_5|=eY>oO<8Nr^JE+UkP_a)4j@WGTMe*z9o7XtCP2#&pg)c0ccG0*}R+6hOX647!fRR7#@-o}BLmA<=EGFkm zN=YjyEF)ssgi4Rg%SvT`d#Ryb4qWn)RiR-lY7(E2lu?n{SUSF;N+H&@EydYcDMYoZ zHBrDNUE?a7sqa4AhXpx}tyNW%r?9hoTU|{@ZW>Nur-1dE;!@JnZmX2-85BOC{39N50fj44f@MyjY`4` zAI!)PPW&YoAm*xoh&|s>+6r@~osd8t&zo$C2X49h;XkuB5fPrMs(p@}#NV zm7Ud=H#X)GfQw-=8K#MH=duFnUOHsA~lgwZhv}iS?7$-8Pt1McU8-bhKADe3@>XhvmT*$6zXL$lClbm zXCSba?xx8t4V}f~8q3qXc)2~YIis0v9C67^PMA?u)6&&dUsYXN+{n9#q!{`e`f*v^ zi|{<`k|V|&%qr}d(OusScxOpRSz#z8>^*hTZieN(=xMY!F)g>OwFTMN%;+d;Y|P6~ z_J+Num(v@&G>6BV9BM3?QC(Tt*})ph1^F4tV_6wykeFzXKaC0;-#We{J5<1%tmK5T z`5^5Q)Ob=dbH){q3(;Yu_=&+EEPE^`^cij%KyFTX1~Jrh6ftAqdPKpvBL2v*&qTf> z&1;qaNWK-tMk+2+agw?0L8H08Ma=(HoFwnR%$#b?t(Nam`^abxwc;EV2dVkhiiwnO zQZbV9C5B@n6(6ZMNzFOd9O#>v3oYNIe3XiXR2-vxlJZT;r>Gdna6F{^l!|B6++z6_ zHCI?Mlkz9ZFRA&&@*m0%sr^pmr&LU&;vwaOlpj-jxM(jG`5piEZ~xZBMrywn?cJh% zT)x8|E!s0hKFP0r?Q3SQmCvyc%rAfW%YmQ#TZ z2!bB@O&EjM7v*y(aFWDI?G8scUedwSjbEctw=3G?@G=2~v3V5#yj>oGclvx$Od0X= zDm%{YbO3J$Q4)+v$R@AZeZT?F$TXgb4Nd^~3gdUHJP`SuZq^)#2Yd)#i}Z5%^sMXP z)tx(v!{dn(9X7ltD%#^@-i>D5IK+q75jBY4hG+FA5SqYGw^jz!Y@RUwXrI#)?TvRj zEbf6v5=Lo>H?`pXKAujaYY}1*Um64nhNMrW}1IgY}K3_sGB|9rE7)(g;dM^Hy8{>>mOlE1u z%xrd3N=}A@Bs^0I{-gvSu|9#+oV?tObhdh;bGn!Wn6{mel9iKRkjvcb?2Jr`VE>3z z9*luyGo^golDXNb889(&=_-pE2P-`U(=+pmOY-vz3UWg^q3lprGI36sY~_?&kWaK? z#kk^9BIMGOyccmUL^?g}$C8s@Tv}3El3$QlP*9T3QW2#D#g!Bl6)ISft>-Jo6%`OF z8=mSuOpcMx_@uP#l4ACcDk`LmqS{K(6_?ep%EE+-inbrnU~RAAhBD(Hxb)owaD`K1MUrrz?3%O^Frx3^86IjyU$ zqq(E4d)m}lvu89_RTO8XBweV&k+HrcR_tXDksN}8Q!}zMORC0K6P-D^Yl?xN(bYY5 z+T_N%ijpiekiqiEbG-+0(_x zV1Hy1d}4rLW)wa-ImpIhDe0N{HFXu$t&>`6%IljZHMVw8QdMn!w(4&rG>wC0?S>x>PaZgSRf1 zxIOA+1_GnzxqOBzqxbSXlBnj5S+z?vVdxx$(Y ztU17%AFMgVnlF466pREh{t#aD^0HU&d(DUS!-{zRKVTGw9;(8oGwdW9+c!^&WaK?7 zjxfHMjECjEf`lWEqz@gyD+q5heY#^@^o7924TB$XYD5^Vun+a#^r0|e ze(>QoW${csz70 zmlNeQD+KW%j8s%1F=h>&7~HKx1P@YSA?H*0BOD$i5$#dW%TUJY&&Pb8b;3c*8#|G3tP60*a`G zI95nv?Im3W9(tmkTFL2xWWh(dV`D%KIFS{i1>}6IGGYZE<3%7gdb@}i20GAV=r^uu zqB0O0eo{-Bk%7mlJQh3}a{+E$Fz{wcTztqdZv==CO)~mRw8TY{IJ4{DG6)I^kJ@34bM`4T$ccuDRTGf7 z^hXgI3&Oe-lDddtB`S$l@|9jVb;In|XR42pA5IX>a8W(M2>(&+mOzEjrdV1F67aP{ zB!f$%-7$(%aj}g68pWP8dvcu1kcvXr7LeoXBWboEtiTr@%N9FoD0E_Zdp6 zJAG1dGA^bN3*K-LMQ9C8!^3q(wvbQ2nT21Pa$d6Q0afx^wt-o4v5+KxOpIpqh$W(3 zq`t^rNkTRvl(5aYxyCYHree&JU5xmZIVPT=Hu|lhD)4H1yaG|fg?3dF4bMt3IMjJF zLgK}PD$cOVOBt6ghvjFO1zr{5;oS+;11@Q)wHk0X)g02I{~9 z$2VJ%d-Q?=TL_~zJX(NKs6ey}aMnU&1wrW#OD9U!#{P%~ENGnEd9cd4%fN$9;3%0< z9I6!VUDott2i2zUDSrht1e-TbLe(|mFLxTTc4gu3{ zjh+)Asde2v6077&@upRC$q3RkALH%9VnHq9p`cg~91#d89l%JK4#R50qR#8oxq2=; zu^b!pNzoJq$!c#f&2yAOJJCnwrm2Hl6)gR9`n4{dUaVL}@Ti0?(OXDQV3_A14ME(UmiyhvarLw}6;$BZH|%UDqimqx&wN`-iQFz{e(8!Q;=S!fVM(qZAJ zvb_?ob%}3_e^DsfrNs0X!cQ`02S2ds{;4sk1H$K@CaA6eCPu=W62!leAKXKY#Xn8Z zQXMr1lJyB0YJ!lXcexNCsi_579fn~b%4eGkjjr6%0XvCAyZyv^d3)`p7A0^4&$q=w z9PnHvp$W8Z+JswOZ9Keum+(suG6YaS#coMrff| z2Y>++i=v+!Za44IN%RBmL3lN;Sg9>9V*$0=u-FIQPG%e&rO~9tvp!umeiTIPE3s4( zeBkdI#BakJtm>voG)PP)ZNP?ismt&<-Ix_|uND$!KMd`qvy|`1N~SNC6}0%*fQ~NQ zf}w$9Tt~oTz=79gNdeJG9RcAzf>9)@6!O6>>8Te}e`Vxvu^)wPLB7-qk-=7t8MxR% z`75x2ymVJ&La^AmVeqg@XW^k6wDsTCq9J&f{BYpcD{(qjUT0e`Ypmt0FwYw6XuK`W zQ8Fqt2#-_FRu_suM3SO~U*<>ZVl)OW1sBUwqR2t~+xlbJH?@uK8DN-E0SWw`CS zhum-)y!7AW52^WY@rRr{ad_axXWu*UnO9#L_|8{fANc8y-Wd4&;cWwN{^nN$fBeJ$ z80c@W9r)V=7zz8+(d85 z+J}>&e~@r^=G=%urw**}AUqGxJ{FjX_r*u*xy(*s{*|31SQ%dP8EwOZ4XfjhBtnsx zHs}~pEV96#Uj=<}&CvkyU1)v8G8=hPsx@e;PSnzbJYE4*# zNUH$Kh(w3Pe^ew&?Tz#?3I!>M348G3Mf1T_7@qq)z{np-^q`$IKmy*0Y@MD+1^wCZ z;>U}+s;jW^Yn%eNFyf2|OH%!(fhVWe34Y!zdg7h&Xj-H<68s{V@rn3%7=@7_h7=J2 zSoB|%brBzikG0_$&gha&fCVo(6L~4lqu^01L|Mh4Cp^@ZLz86(vRRf>Psm)?{ID zZS$|@ zHzLyOpdiT51(t-N1zGhU8|&~w0TmO^w{1qy62V8pINAAPDBz^pBMj$^VHlW2gyGRG z3!X==Fgy(a_zThqWe&rmV~p=2*&d9BsMbef%Yk9=PPNtxl5M|vZ3}x;GE~HSBdx|P z{WbWJIPYgzZdJ8LMH3sLCo(nPu>Ezb@*qY-B=TAK!|+UmF)~mq;K2~qsYEUggU1Pl zq%~OQHma=_JVd`ULOP_8FLeeKN<^j+@H~G2k443CU=$d5Cl!JDS{(2(#M03zb z9?FN|H>!v3FiDkMA|E**KLhWjo{=rY*+Ae&Er!7}G-drOR0j#!+{YXHVdMu|qzm&P z<^vt}=;J(i3=2YK*IKLg2tq>qR{g76Ht;Ai(uWG^izE^5Klql7MuLOQ*Qn3=`UCee zQbWn=Kjl8M-aUmY5Bn|j2A+GoY$uCazpSot712^DW(Yolh9e6%%z9YxG(i4%TY&Pb z@nAe@Nn&FN-p!^EX6qhDgwY*!A7T73DtIsL9$?j^6LqCwNq{zfmh_?qXi#DE8;|w2 z_0NI_+{SO&!X{6mP-gYv2#htW^WoFl?aqP5_q zC_Eoo@`El)U~t91CxV!H-IYdB6*m2Xrvk7i20a1aJ{B-E@OoGqOeQ9tZbI+kNH)Cs z4MRR7Fu@bz5>NeU0AZ?oWR=U~8$|#L{MzFW;Ca|a^=;)5`f&eivPipR+rfypf5Hn^gK5>9DH{co&}ia08@3?19G&goWR%s|Gu80!Q*a zNGqK@KZOZK0IJh)alk`a_}Tmt-@+e;*BDpBvcZHoW<^6ZnF%fN{Au|}+@yY$qoR zq`slG-GB6r9p`4xZG7YC;RQN><3o>ko#Xo*zIFZ%*WWn2zgBC&>sv5y^e!)ar+sQj z_s-#Udn3HYIOUkN;<^6@>#e`RJ(XDnF4mQg5RCE)zn!qUBKE2ic4#Qx{3=SpP>o@s zic1$Pb55sm=?tUX!49cExatA~4+V5xS5<@_(A3iqxp+18pq&NvfBY?GOhhVQ59@?Xa;l3hx`Wp3t!)Z70=Y?lqQkoiX7{Q%Kzuv@O zB#k;>4SFsDHug)1;;NJ{i~%(mwh>tP>e#>W?y=^_*z=#ClPMscxT|YFrYMJ(F~Pei zfE}*sp|ozuRf*9Vt&W$d?F1Z9=kqrD@5pF^@b#Y6=Zj6exCULO5Y~T6VhtYPSySDg ze5KWZ`@%cB;7E1{0;~)!wIijooPByI2zW3hX$V6@hV&xQ|XhJsmRfJgh7Z)a(} zI0wHtfPi2yYYg&t@VZsaHY|HXzg5DR7;v~U4S1$qcc3>(Gz7+=fWVu|mgtlQ;e(m6 zzPM2Zz{D#ltdYK{`$7231RsWcGzDXq_;{cC< zPY2wMQDEBPWvhT`XCX^)0w1D3J;+dsdi5p5W?xPOjwt2_TA)UH)LWSPSoA-T5F1Jx z1wK=HYa~B}-{L1F;C5%GU6y_`W=%oWO~vsc8D^x1LbM_(#hn>*S#TcCqmvT?RsjM` zx5RG>2_l10z^NKXYMd`N)}nyfYs2AVW3xxCekjN#dNURdBsd#hr|Bu9$j;Uar-6^n zJRctF^Tslab~42ZN3cbJMTO931YLmLXR)Pe`$)7jL8#uK`H(;b3m?Z|>Kyil_x18p}pG-~A!77-a;Ap9ZdH{b^T zN**F3qYIIov?x7jqvs9qXtsM0KW3mnRSp-n=^9(tJyZa8JX`SCLQ-tP<<0gG+~66O ztU&nTA()bIHEswz)=1F;zkH`Nh;-x$Bov0&Nqw|FYb4b0Uk-NgNVs}%+Css*zz!vj ztc0UZsryhM1`pg&Ug$LNpbok0X{ z)rj)4lIFD3U_?iA&1t-+5ew>rr#W8d_ZE)kH67V+^83wYbEll%Ij{81)?&|_z$pLg z+?{NPe?r-7VJ4bJ7&^6tAo%1(2UVmcK6y4YNn;+`$eh1hHaAuSLG-YMKcE`eZ zIDegM`n`p3qpUb}rw0wX0bT4NlU`@&yibpu`qX|6Ea;SzVobeZ^)cSC?8 zv__dlKB_-*Omtq$bWH;P?Gi9=v%|0c=%cPWy{jh3OS&=c%XJC*@P}(VyQ@xaR-ziE z5f7Gq5h1Z(p~pYgR(=6|LV*4DlC_NEn9>FCDakBj#cD5?DPTCv@N z43314ijN0-ViIK}#$N^fPWIwsPeh0LP>A| zA4BkYd3mmULybW`oPx-Ryx4SKQi!#)GGii~sq6|U9)`mgq8VEJ*h`;GbonRDdhB5CTFu0#8i>-jM}INg2MlqDwqv2tE$_#XwcLf?oXS8##KsMJ1QoNx|Y@^rwcx^cxXc@X{vW zOF^id7bdPox+Q<)E#a92tgwS0aQ2HVx^#emN_F}|5_o8k0~;J67;tYIS`#g$t1M&;#kQfj0)~;{01$kzxwSDYQjs3W5khCntJX zHHCCJcxNKmOfvGb;eo~wC3!B_7cpRUWo4F`>ZSmTg^=g~yP#8jwi&ww{*v@eHo>)V z+XYA!4DYf8ijh{j1bkj>S_bAToTze|QDLDmAxH%gWU-)?OYt7Qe=%32fjKWea@w@6h_<%&i1v=oh^f=2 zN3i~8L~HBhh|bQbI@}!{oo@2Dxu$dFbCciQJ#&`wyXVfE=LW_-qkE?ECvrc7?+jov zxSmMfL|_xit9$yL&+mNB^C?f~%9lZT!corsa=vT%t|d<`dCDm(pFH_|3qFJU&ERO} zelzDCTd3OM_gK`A3jxx(BUwoHy z%%t3Pl(B=n%Cm!eJGg!b8V`|w2lsSewCYf~JAl~%4&^_@HRU@*9?>HDGq`t%e7bgs z--pO|k}^+1$4Rb9PJ%fJ>`CZ7ME(xStOcf-L-N@HobsOJp7__jeDbIcPx3vJ>&+a( zCpwzBCY^bj^QXyslJfN}9e5htPlNMmV0DOxr-4;o$^K~$)o(4|9o$RgTzayO>Qugy zTr20A_{yM1igPk)pGBeKSdEj;g_uu#=vv}RJI2Mb4~~551b;^m^UR`|MBftPuBmS1 z)5?^NSk}t4R#pH=Q!lLqtWH?WlO-V(z3$YmZp?*O`8p_=uy&@k$1(3*Sp^(kW`m+2 zi=E=3A(}}Xak2cQ05b`n7)z%53mgcu7#8>k*C$}cgO)@g7LtY7v{27rVs8L)D@Ibh zF&Th~le{6YCXCv-Sf&QjtRL2D5#e)|GgWC(u?q1gPLpMiKoRGKBrWc*bAyeY2V?B@ z{F&+kktAluM`{*mj6-pSEEJ>x2tVkiiO`dK69H&i)tsBbvu1v(%j22xWq!_n=w#v{t12I|^l#-dBgc`87gE>?Zr(9zm6J-F+1TMQg=kc8kU#seM}!%bpizLX$C$ke2? z^t6o3)Kp3UNLUr8B2ZXhbyp*LxRjiuf%e6EGn11;S=sEM!XqR*`|*{Nm7AC9V)BY6 zibN1Ou3{LyGIa{ku)cy=0k<>ajJTEn%ssWGc zQe{|4wIhB|_CS8cxU9mWlFG`;sw#H6s;nG8zGghBvbeami~>|0mcW=r%C;r2izaF+ zu^3??^X$Un2`oX~*fgJV5v8!4?!bwv@1rFtW-y4sOxp5 zhYAWh>l>!FPGd3XX*0T8y0HVZX3fO(bazj!pEI|-A`lTZPqV`$Z~kdtwg)HLotd0n zJfX6tdH#$AUDsW|aN#0gXU^>DS=`gJWY*GIv!*vsxFIj#f=+;J-ube$la)tOmMx#N zVp2=@tc5pT-+R-_Rf}i!EMDBRdd-^EtJkjWS-E80`nt|CWN3gB?IM`G#>BD6I9Elm zy>m+IhILCeu3LBWEjMrKC9PW7w|O<`)>ZttdENS{TehaM4vUQ&NwRdY6h9_5>9&ro zbGJ-gzkXeB@4DXGZ@+!p_U$|R`uaBa_4n`Gxoh*v9oshDyl(#Pt$E-#iROg%S?8|Q zyz;qQb{p`Oy(?F3-mzo*_RW2JK)t!Ye{cUj3fg|hrgiK0-&vlDQb!rJLl>mO5a17% z&%NvJ^-I?EEC&3*nw@)A_igWk^EG>R?dtD8cxYdL-}ddj>+aeAo_h~lnhYqiH@fGH zr~rGz?4`ZE+qVPOx9`wFzV`6H=g7XD`*!Z#x9?!Tfxqwm2l51u#AxWWH8szOK;BkZ zU$^pT-{yTsZr!}*$dR3(-^?G}gI*tp`d0QXncnbVI}Jgt7juL7WS}El6=idGOK`p0 z5A`29bm-v0{v$g#-@1ASH1l)k!F>n!9RhyU%?rDBqe3oYv>uuV>zY0q1^T&Dr*AyE z9l{SCI(F>%@tsGG>=Ff=DX#y}-hDf{zHM9YLg3$1o+k}LZV%ZOAyAQbLsbL#h3w(} z6URs*RspF^5JaS|gyPO-Q_N`vLc;?xb>gBoVvB=&cT~nyhyscXrx`hAW=~Ktf zz4sWOr_Y>uME{QfPTF;ZO6cobyL8&4omsi*?g-6VgMTJJMg=m0wVkc&7v2p0$B&&m zcKp06nXAP;jNDls?`7`fZ2K z3HsFWkLJlKBb~|Qh|rIZ(d0aKKexMGM1#bET>k`aHr=kuWne{vw259oKwWH zV@8H2*stj^3FEO-kDWq}+xr&x%xam`Tv=2Y%FXo3TJs+n8J{_>_Cd6#7yOWK((w~# zP8~mm9FCtjenwn8^2p9TdlnyZp5&HcwtJ!T|mK2DrM6qIy= zq8>TDmsWga&0^}Xdqq`IK`7IW`I8BYiA&8ZozuN>@t)O3&OotPIQL#72C3p1N%F*L zB)MmI1}&Kb2QoIqB?yHAfzKD1{XYxeXUn6+fxwAQL8mXFJ1LcP`XrzRJSZ<*DzW*3}3hR#5PWOp3>Qw_qz=@YQ9 z4>NMKcgd3J8(QnDOP3{S>Wex-$J3$Wn%PTM_VuH1)b*K1Oszrs=~Ku+g;D5U49UU1 zRf{*iZ~FB0Q+KzORbW9PJP$?1c-aSG_xz1V`yQ6sNo6E8D4_OHfm2ZN%&AlRumOAf zdT+jY-MaOSjk_N&Po)F&&7&Xi2A6f#&$#iHJDvqM1fP2B81;S}`c;p|k3B{q$B)yH z`*&_$d|=h8rQJ;pj|x9?KGA_lZ~1eNKRNAs)L)g2?w$r%S|mxHIza))jvqUO72dgT z^R0coD>u&SuAfkll}6+aqooK}Mo0UDja}<*-v01olG*9gj~VE5k3EL+k@V{z;QMHR z*x|J+m$Zy8UjBRqLpA!)s6a(I&3F2ewcGlU+i_F{wJ~DTPm)NH1?=Co3v<4T8d(46 z+>T%@ljoUA?eV9UKUdv2d)?6;2ch+}jD`^+!soZtiPHA%-M4Gk&b_O#?!D{QH`EuG zTm2aLT^VJvzBK>7{=FwosM(x80U2kGs{-uw*r9_mLfd zuU@g?`kU#otOjVLU`ny6KZf`OjtN}3Zrwt4gJqd+tvx~C8|hwF+cv&sW=|j1d!Kj) zCxDL)B1ig%9^SkC;GzD$K6=OX(|6B(&d|@GC(04ydVX2w_(^9M8*7aTJ8s(mig^sy zu_ZEIo9UY9oM6A}?k#h--uqNQW3edTyeL;{`PSX*-?wt@n$`V>w(kSVB0;Ph>0`*% zfAp=~4F3x^&aSU4SeEBv*g-eM06&l#tgWX1=-sq^+qUg}hcIEFRns?(_}n47!~R1% z_b?1O+OuTC`iAkvh2zpOKQvxu(8WZ0E0(oQZt8yD^^6fVZR^Jh$&T*Zxf4N>=z!?K zS8qr0&YqprvZC(6_Oc`w&p;YPF@$uu)5c|$JlQaP!}_xuS1n#6TT4g6$01lbNaq9Z z+xmKDo@F@HJ$prcan5Z?@lt(L0wyT7A|<7n0+TWCJG@A&Z(J9nts zxA*m~U9x_|^yv*N>K@;k_mui@j1LTGh>i(*p}f81!MYXQOP0RxeJlI=P*gfT`rciP zAy%(ixpLKkvn?&tr*D|LdrN6~u)-Zr-KqCBLl8%#J1r?CyP&wbbwhXeq$Rxv4y@VJ zPsd4f+1$7CXzyB{P+OWC8XBhVez2$%+s(=mNR9!BhLTEdgb-p2jk-ryv`(5dYu3um zJNj;2y?Sxas-Bq}*U@BGG)>-3+EUDhD4DUs%>Ji5pI`$tnv9N&rypYI%Lr0q*0TqC zNVl$9vT@1u*)1DZtf;T9u9`A;Zrkz@-KT}q>Vas)l%gV_A-Sxqy=_iC8%m#@d6uCk zTz5A#*40&4mvpwZwQp@-o=w%8x#PgFbsZ#V^8s{0BWq6}m62R~+k^FH*nD>8tPQOz z*hi+gq_(|%dBL)r?6TxEcbI3WK#5cagJI??N5Ykh-mLtF$EzNtF1i`ZuBd;sZpz%! zWlH6Fx1|I#S$R@VJ%$A)>8tuw4SI0VsKOhY5zH&EEv~FtF|oDj(cN3Nw5h+wr_OfS zX=xQM(`)I$2^c=~B|S7xWDw#ExZt6qwz&GyM<3l?S6y6Es2x;TGmbs`SW1-+k0fz% zF#h1N%XFj~2Wv>JN5|BPyz;Gc=ay7GIHj$#Hal3s;&obAo!(lcs@JrZo1g>MQ?wDG z=%)aNB(6Z})4`nOwFS#d+PCIpXD26NtMuGro?%g;`>LR)EQAObiohB{?F|&DZ{E+sO6&`&VvTd)wt4l9YYf zG|jquXT+UmJ%4;j1NeXj@DZ^O=+psxNCUdo!8bl6_6lt`*Lfx!z;`x)Z)gA?)Bw+w z1NgMw{rYunh91^ILXD)Arg`WjLhXb)*7_mldDkp+8_P<~(nV^>6{)A8!Gxy=$C7@s zEgD(KWd89lX&Fp%($cs=>rvq*ac(Z~#S&qF0b=eci~34aBor{SUs+VN){HX++W07w zf9aQ5L=+H_pe%Z+L#ZGpgGgn%KIkpfQdwy=8docuv@~R*SN;ZR% zMVoL*azdvJMp!D3->||hRFMT#SwREt&D$%LF7C)~#3v|=FkP0|fyAq#$9%CRC^4_K zfkYLXl>sTyh+mN>sT&q0zQL-Km;nU@=MHC<*mX_RY0Y~}I4S`$DIX~TL)RFK?~y#P zV6L#GjnJEtwRE;aH6^^Jx-D*X1+rNe+)Z}+1-?OL@v3X4##OrZX_M@P9^au&za=>q ztu*&w5X){jS6!&urI{juGna!^PsFxSMyQr?lG>?1LRe61>(@|Kb0&f)0LBcoMTU4c zf?&@$xVKkAo!)JstQ;^)HW|jUIM|Fw!A8L1CoAZJ^x}IcsFdSx6yYEU#rT(f(5g|pF9zwHQhmD;&kpRR#vK8;^Zn4OHNtzEShD2r6n)%_Aii$N7l2KcxCZGdBNZwDGGL0^8dyP<5t(H^xnP>SX;UaPBvE;MliP?Hd0E&7xmPz}U$WXP z0hv-+$r;T28@@!pY905HYDjuuG|~Lv95=qOfnFfW2Sut*G>D;#jUkL&-x7wQ207Z- z@vZ2FW;Tg0$`cE!G!d_AmM{!KstyEUYD)$4ZjI?L-l&gHIWU-|a-sdU5jlwz`gi;SLJE5XfH$YHn*nB$& zKfp*|D=K-{8P990c(&P+WTjX75;P~OZWeB*Tg261+M#p+hFGgiISr{MyHO{ZSXi|w z1rI+_8ScqKn#_EVBE5b$EBvv4qMzMN*r$*+7-fsdWq|ahN;SXZ>=R58Js?t}Cg_ed zSP%kLBUmNQ7`@#EW26J4fv7m)DpH~d_>g4H2W#oG|B2tvKil48Mp@v`W}7_f2rMap zpNBpmO^->R0OwSusRv`n3^uhe4t*NVp+kikwKwm74KoxfBdH3O21dGBa18$AHK0`w zU}!U>8sUp(M1kO_0rjh^*P8y6+k8RpM)jj}CP67M1fYpfGOxr{wBK6~knN_HZ5 z-mylr#Uppssc0}M?nR`9o!W;JDXA%t6PQxV1`V8B1gNbuSQB>e8!1@gFpUuWRFRaB z+A`*fpBl%r>LFB{4_O!f)UZr1#fNAlld+ySswmaUBdkUN;huA}SSC#-)ycRHvUC*{ z0fjL0=%PlZ138*6u1oE?i!!l~5U<+})gX|Z&?X5$Nrp-J=(A+ljc7#%l!hNaBw>S} z#sz@LA%Vv;}EN7Gom%cs&%M1mC98yA%3JGW(>(Ksg)s3M#*%< z!bc`Ea7FDkT16TnUY({*u2E9f3YEd2)_Cfnr$bIF#Huqp|w0kZ)3C9r7YBCuLK0LTM$ z!Vg|_kY6g^z>^uaX91s9=lKr0XVp9TwU~)Qa`I9i7b^s z!eGb;sk>$aJW4_2rW7Ke&>(3sIFz3@2X=`@SNKzL=8kC#ya-`Y40!?7(HLbXlXT69 z(C}+)u)!^V2-rEN9E#-IlnX*+&N;()nvmYiL2a0A9A%h>s0d?vS*INkpjE2*V>>IE zKaoX=96AZNdvn2}7p(X>ltpK1ylPSU2fe9{IG-%Dykv$rlMmUL?p^Dx8!wS*x>_xm zGLR-DkRS<_rcLQ0>LQ_8^ov#HQW9}tx@iJJkGRFMIv-hHeabt8)sd``qH!})Su$Dt zn@1n1r|ybyQ*9uT3aS4R(ZVgdEQ@9RKzL$Gl!zp|HOTJDhFL>n3%fqm7po#jQby57 zJ~c|yNpM%zQZ2=9zA^#`z+#F9E>v<{fl%V1;&s!IM3)3SdTv{NjeNl$W?368aRza4EO_L=|-3ikwN89q6QA? z-$bBt8s=b6`mMf%i+YG9w{UV9&U979%dH_{sVRnaM&IFc<&h+LV1-saLrQ`|s`^*s zGju2pQ{GHo8j354ln?!JS(oHn1BR>cjyNPByKJ=;ScmX%W8lt6{6>u^6L6~zz(z9I zgY8C;}R{yHB@NlIb{&Fe%*h z{>acU4Qiv((lP6T;at3nb9jIsQ-+P*U=E)TehZPoV+^WfXUL}6nali8-w7kM6Mg7U zGB?c<=aV&NGhXqB2ne)nszQi{fwH61kT7}XtdjiERDqpbuZ~syd`~AfvOi2lqs@wD!qUj-LUF{ z_w~YNGN>0&VUi6d!A5~Jh%y&)#6rD8ms$aT44TMjkl2bPX&M=dkg!xl6E}BWOJWNJ!pTP-HVwJKS`@-#^*2klqEM!e$9QXff;)@NFmIzEwt zsP(E)6&OKxM;4l)IE4Vy=Tf-p_55Z`Z8-^DRx_tT3S7MMCEk#gNE8X-WF99dUCJO8 zR5ino6hZow zXmwk4NOM=KijhHuCUC03TDqyRsYsC$8SxwKlhsfupqEAof$f8)xgY`=99alS1pG$3 z1;7RIh@4@9a&>`I)wvP7&AN&Gw(U~*n951Cmn+(|5zpA5J(yX1JZ=Lw?;8QM}T=ii;5sVRRUen^`IGE)C^?tBlkjZx8agBgfpx- z5(y@Q#Uao}KGOSK03g+k+mKkGQ=EKYq4GeT^e~K32+AdB1%%fx6_#Q=3L(xaE5 zE#cmz4V93l`a`{NMsLQASQMAk5Gc?%mi93;5rz@IcLT+s|5gg62&AU@7JQxD3zY(@>FG$$87AT4u0 zI5Ad-baoWT2QX5G7jbE%f+}zn3A(mWrBu*ji!=RnKrOLy#hl2q`KQSTqC; ziwfaebWd@4u_m;F@rl%BMFOT_174*=viM>Zu_JD| zDd4<^e|i%{ClVy2PCyhf3Oa-SI25BPo<5fd2x5{66oRxC`vb`;^7L-8IZT1U7p>AW zP)QKR5AZ?xK!jDq!ns%_GS|Gy$eeNOJ}c&;tMc43FGCZ;oHs#s6=c{l{_syQ@JzNz znc^{Qs^*#5Qjn-ZH-ny_UbsKrtVbAdgaZQ2yA7Zv@m2O4Dvd77NUQ8a9YI?lp*jKw z56Vt3D2#*^b(oJ`UTjEX>2i}1Y^z>{*QHYx;D%nLgg{daAL6$#fQ;bMKF4;+=ZNM( z42*+&jQ*r8C!ZOlq;W_?D6&jug}#JSE-r*5S01<}6;+adp*(aR{0SZDzto?21D3$l zEX=1qXRM3veDLJN~iXt3|Dxw0_mefkt6Eh7|!Iwl2oceGf zg|Nj41>UF|_@bx`9fusU6&%4a(q+R+B59Oz2_uY+xb^~7O#1SVT7lfE1<|Kqq5`dB zZYr`tC|H)lg8^{E>#D>8&^!GMenr|8goym(97S4&cQF{qF;$6gTziFrJ3h!HFT}zg z)kIT*Fu&Mqn=StY+;4E}#QY1}w8@7Nwb(qAt!)YY1I%KQZ6%QqULY}q& z3G68|%0ar5bV5;09!4~gNJV0?E;J!}fK0?^K~jK7qEk|)pln(Aq;k**x({Q8gaMp` z75zmK>`0Etz=0>K^OB+qDnq(E+eI~HLOT#6g0Yg(3!9)p$!T$r6bNkczGW7LBxr;b zr-sl7o=^oY00Ac6tcP1y#Ir*Xk}`3aL9<**GVe^Oz$BU@5$Kpqa7(nNi1SthYLoR! zqny8*8Ed5qu)}r`_c_!;74#!C1ufC5R54~EWCNPx$PQv?nEuE!82H7z9XUBxRs$58 zC94wS>5#b4PmbWA+G2zP)8v|?g_`W3UGyaMEVRj4mOg}WKF8h;2I%wL5gybk0g@nx zn2#AK6+#6<4>D5+13cl6;RR>p$h25TEQ6klFaq-AElGc-NOBDz=%RTg9K8!9ISyb0 zjB#KCeWa)u3GmMzm&FTgxPMnq_uDNwx45Nj$C zn9{NrqkU>t)XNY|$}%&P3qW<_$aIejb81swi3kNi9<&G#&?B>O$-tp2K+OlhlBkgi z5%EAk6irq+WQ)+?odY#&Ahj}9@{9JNizsD5%j`zXZV4#01OA}~ut0yMZ!&s-M`)eA zaWE4dfjdqB)Wnq>pm|u|hHjY+k9}=+^#OQSB;7Z%%h%j_W5*N{7D*y^x zQb*<(M%huw8tB3(bS2Rksk5Mcu!WmkaFUemfgr8V4HN z8c>mSKI*|37e(|1<-Ov2R0eHvt}4#E(iR!ROdXL4lG34&tJ9 za7i?VKkSRnc{L?y(5@iBb*PeDiHz1|5(bJil+fWJB?MtrUx&AXT^SzHPiR=x5S$Ot z%$GioiCnAb^dfK|GO!9MUHUBC`uT)E zC<>9j1m)lfZzM&2SS1ar46>xv*^B8g;>(B<(!IpxaF}|5abXU2I=zFF4q4)_6k{7O z(64?R?MR13@(5ENwSt3QvARNobSgB+2e{CDjKzHOI1~&f*#JH`*(b|&Fpl9JG{^$K zIbLB?>@SR%oCv1i+qnZMgEnZ$m4X~?unk^uPzpAvB}PaJZZ>B~M{(sKzLcyY8>?Xt zRVA?G3*tyII3UAe+z89Fb}G+_z6PmDNs8<$_hZ)+5fx?i4HAG$C&R8TfVSgQk2IrV zrql?xN-Lzr1_2i0zy=lY5RllNmG^Var|?u2Ap;$#ECPqd<6Ve&b018=Eh7?UojN}lD&MUbF z(4vfN4#dbgKIlt8g+@8JVvjKi2PnRbjclK8#M5v#9u!X$9&NG#Y~f4nBF(FqPife} zpi$|#U{7>IXyVXbpd=$4)J6{RfljD1_=FBjhLn4dit&eSpp$c;QEiF_hA~dQp?eWs zU!&6#^)}cl#ZtEBSj<2xY(U|(mypLOD-=XF>IVDxfEx7ym61Apn=LB~Q)!@qZ#hVx zhDKy!s{9bC6HC0t~219}*+TJI|1iAAE7p zmUCcWk*Wm~ID%mu8W7vC4W1>yQBfUQ1T{Jw`NmK|3DsBuDA)`Yf&+`uQPqhdv6C9> z8BWC(^hY|GD#9{aeuOf=6+*~P1%3F7HZqLMg*Anp!lfoSY%5Qq)Q=pYi%W&ozz z*@CnTLONMB9Ux&IfDPesEZCysfDJK$kjFlmR$S*5a;ZTXI5km*My*&ERG7gcGk{j` ziV&40r1;AjqiRtt!=;XLvTJazgNB7VG{{LN#DIn2f$SC1o2X}m9?Vb4ff|67m>|T+ zL&t(rfJvhQoGb&7s>Cj3p>m)UI-1NKFv~-Wy1qG=VMHS$dJ%Pu#U<9AIDlqJ8!93O z6v_Z1TE^Uk+62p-aR>=o2^*jYtzd%6@sa&h#~05c11QqzFo8lftV(Y2M^&N$2^-*p zyR7GYADWc;yQmG^kU1q9Wd}YzT6hF3MMhtRI6_})SV=d7?ZiW<3z>E5T>?Hq!QdEl zf0#{;qoQaCDD=4o66b=tL~=4ASTvUMJaC4@2zoU+1Sc{b$CkkzO^McsK>ipoP(_kd z6J+FtX*j|Wij5Fhx*%Ovx`))FiegbJ&?Tf|OxG;teg{}goV&o4h;y4M%0Aa)h7R4Y(A_=Ax6ih=p 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%0AL_OmtoQ`@Y4 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 Date: Thu, 18 Feb 2021 01:58:36 +0100 Subject: [PATCH 279/438] update librw; gl cleanup --- src/extras/custompipes_gl.cpp | 84 ++++++----------------------------- vendor/librw | 2 +- 2 files changed, 15 insertions(+), 71 deletions(-) diff --git a/src/extras/custompipes_gl.cpp b/src/extras/custompipes_gl.cpp index f1cbfc38..040bf686 100644 --- a/src/extras/custompipes_gl.cpp +++ b/src/extras/custompipes_gl.cpp @@ -91,13 +91,7 @@ vehicleRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) setWorldMatrix(atomic->getFrame()->getLTM()); lightingCB(atomic); -#ifdef RW_GL_USE_VAOS - glBindVertexArray(header->vao); -#else - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, header->ibo); - glBindBuffer(GL_ARRAY_BUFFER, header->vbo); - setAttribPointers(header->attribDesc, header->numAttribs); -#endif + setupVertexInput(header); InstanceData *inst = header->inst; rw::int32 n = header->numMeshes; @@ -137,9 +131,7 @@ vehicleRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) SetRenderState(SRCBLEND, BLENDSRCALPHA); setTexture(1, nil); -#ifndef RW_GL_USE_VAOS - disableAttribPointers(header->attribDesc, header->numAttribs); -#endif + teardownVertexInput(header); } void @@ -210,13 +202,7 @@ worldRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) setWorldMatrix(atomic->getFrame()->getLTM()); lightingCB(atomic); -#ifdef RW_GL_USE_VAOS - glBindVertexArray(header->vao); -#else - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, header->ibo); - glBindBuffer(GL_ARRAY_BUFFER, header->vbo); - setAttribPointers(header->attribDesc, header->numAttribs); -#endif + setupVertexInput(header); InstanceData *inst = header->inst; rw::int32 n = header->numMeshes; @@ -254,9 +240,7 @@ worldRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) inst++; } setTexture(1, nil); -#ifndef RW_GL_USE_VAOS - disableAttribPointers(header->attribDesc, header->numAttribs); -#endif + teardownVertexInput(header); } void @@ -318,13 +302,7 @@ glossRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) Material *m; -#ifdef RW_GL_USE_VAOS - glBindVertexArray(header->vao); -#else - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, header->ibo); - glBindBuffer(GL_ARRAY_BUFFER, header->vbo); - setAttribPointers(header->attribDesc, header->numAttribs); -#endif + setupVertexInput(header); InstanceData *inst = header->inst; rw::int32 n = header->numMeshes; @@ -367,9 +345,7 @@ glossRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) SetRenderState(SRCBLEND, BLENDSRCALPHA); SetRenderState(DESTBLEND, BLENDINVSRCALPHA); -#ifndef RW_GL_USE_VAOS - disableAttribPointers(header->attribDesc, header->numAttribs); -#endif + teardownVertexInput(header); } void @@ -453,13 +429,7 @@ rimSkinRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) setWorldMatrix(atomic->getFrame()->getLTM()); lightingCB(atomic); -#ifdef RW_GL_USE_VAOS - glBindVertexArray(header->vao); -#else - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, header->ibo); - glBindBuffer(GL_ARRAY_BUFFER, header->vbo); - setAttribPointers(header->attribDesc, header->numAttribs); -#endif + setupVertexInput(header); InstanceData *inst = header->inst; rw::int32 n = header->numMeshes; @@ -482,9 +452,7 @@ rimSkinRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) drawInst(header, inst); inst++; } -#ifndef RW_GL_USE_VAOS - disableAttribPointers(header->attribDesc, header->numAttribs); -#endif + teardownVertexInput(header); } static void @@ -504,13 +472,7 @@ rimRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) setWorldMatrix(atomic->getFrame()->getLTM()); lightingCB(atomic); -#ifdef RW_GL_USE_VAOS - glBindVertexArray(header->vao); -#else - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, header->ibo); - glBindBuffer(GL_ARRAY_BUFFER, header->vbo); - setAttribPointers(header->attribDesc, header->numAttribs); -#endif + setupVertexInput(header); InstanceData *inst = header->inst; rw::int32 n = header->numMeshes; @@ -531,9 +493,7 @@ rimRenderCB(rw::Atomic *atomic, rw::gl3::InstanceDataHeader *header) drawInst(header, inst); inst++; } -#ifndef RW_GL_USE_VAOS - disableAttribPointers(header->attribDesc, header->numAttribs); -#endif + teardownVertexInput(header); } void @@ -696,13 +656,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) if(!setupDone){ defaultShader->use(); setWorldMatrix(&building->matrix); -#ifdef RW_GL_USE_VAOS - glBindVertexArray(building->instHeader->vao); -#else - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, building->instHeader->ibo); - glBindBuffer(GL_ARRAY_BUFFER, building->instHeader->vbo); - setAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); -#endif + setupVertexInput(building->instHeader); setLights(&lights); setupDone = true; } @@ -713,9 +667,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) drawInst(building->instHeader, inst); } -#ifndef RW_GL_USE_VAOS - disableAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); -#endif + teardownVertexInput(building->instHeader); if(defer) numBlendInsts[pass]++; } @@ -754,13 +706,7 @@ RenderBlendPass(int pass) for(i = 0; i < numBlendInsts[pass]; i++){ BuildingInst *building = &blendInsts[pass][i]; -#ifdef RW_GL_USE_VAOS - glBindVertexArray(building->instHeader->vao); -#else - glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, building->instHeader->ibo); - glBindBuffer(GL_ARRAY_BUFFER, building->instHeader->vbo); - setAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); -#endif + setupVertexInput(building->instHeader); setWorldMatrix(&building->matrix); if(building->lighting) lights.ambient = pAmbient->color; @@ -782,9 +728,7 @@ RenderBlendPass(int pass) drawInst(building->instHeader, inst); } -#ifndef RW_GL_USE_VAOS - disableAttribPointers(building->instHeader->attribDesc, building->instHeader->numAttribs); -#endif + teardownVertexInput(building->instHeader); } } } diff --git a/vendor/librw b/vendor/librw index c2defffc..576d211c 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit c2defffca391a865af77146dffe762419066af74 +Subproject commit 576d211cbd76bfef43f33f2f837c0f392dbe86fe From 1a429bb3c40f2f407a29001b743486e51a3896b8 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 18 Feb 2021 11:10:11 +0100 Subject: [PATCH 280/438] update librw --- vendor/librw | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/librw b/vendor/librw index 576d211c..65c619b3 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 576d211cbd76bfef43f33f2f837c0f392dbe86fe +Subproject commit 65c619b3e7dcec6f5dbd05d3203b530d667ba90f From 9db87fc6365ee76f3281ca2474f92ec4f155920d Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 18 Feb 2021 12:21:47 +0100 Subject: [PATCH 281/438] add debug render groups --- src/control/Pickups.cpp | 4 ++++ src/core/main.cpp | 16 ++++++++++++++++ src/core/main.h | 6 ++++++ src/extras/postfx.cpp | 4 ++++ src/render/Antennas.cpp | 4 ++++ src/render/Clouds.cpp | 13 +++++++++++++ src/render/Coronas.cpp | 8 ++++++++ src/render/Fluff.cpp | 2 ++ src/render/Glass.cpp | 4 ++++ src/render/MBlur.cpp | 3 +++ src/render/Particle.cpp | 5 +++++ src/render/PointLights.cpp | 4 ++++ src/render/Renderer.cpp | 28 ++++++++++++++++++++++++++++ src/render/Rubbish.cpp | 4 ++++ src/render/Shadows.cpp | 8 ++++++++ src/render/Skidmarks.cpp | 4 ++++ src/render/SpecialFX.cpp | 2 ++ src/render/WaterCannon.cpp | 2 ++ src/render/WaterLevel.cpp | 3 +++ src/rw/VisibilityPlugins.cpp | 3 +++ src/weapons/WeaponEffects.cpp | 5 +++++ 21 files changed, 132 insertions(+) diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index 96a8a670..be9f734d 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -1330,6 +1330,8 @@ CPacManPickups::Render() { if (!bPMActive) return; + PUSH_RENDERGROUP("CPacManPickups::Render"); + RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, FALSE); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)rwBLENDONE); @@ -1363,6 +1365,8 @@ CPacManPickups::Render() RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, FALSE); + + POP_RENDERGROUP(); } void diff --git a/src/core/main.cpp b/src/core/main.cpp index b47f5d37..5eccf759 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1313,6 +1313,7 @@ if(gbRenderEverythingBarRoads) void RenderScene_new(void) { + PUSH_RENDERGROUP("RenderScene_new"); CClouds::Render(); DoRWRenderHorizon(); @@ -1320,6 +1321,7 @@ RenderScene_new(void) DefinedState(); // CMattRenderer::ResetRenderStates // moved CRenderer::RenderBoats to before transparent water + POP_RENDERGROUP(); } // TODO @@ -1327,6 +1329,7 @@ bool FredIsInFirstPersonCam(void) { return false; } void RenderEffects_new(void) { + PUSH_RENDERGROUP("RenderEffects_new"); CShadows::RenderStaticShadows(); // CRenderer::GenerateEnvironmentMap CShadows::RenderStoredShadows(); @@ -1369,6 +1372,7 @@ if(gbRenderFadingInEntities) CPointLights::RenderFogEffect(); CMovingThings::Render(); CRenderer::RenderFirstPersonVehicle(); + POP_RENDERGROUP(); } #endif @@ -1381,6 +1385,7 @@ RenderScene(void) return; } #endif + PUSH_RENDERGROUP("RenderScene"); CClouds::Render(); DoRWRenderHorizon(); CRenderer::RenderRoads(); @@ -1395,11 +1400,13 @@ RenderScene(void) CRenderer::RenderVehiclesButNotBoats(); #endif CWeather::RenderRainStreaks(); + POP_RENDERGROUP(); } void RenderDebugShit(void) { + PUSH_RENDERGROUP("RenderDebugShit"); CTheScripts::RenderTheScriptDebugLines(); #ifndef FINAL if(gbShowCollisionLines) @@ -1408,6 +1415,7 @@ RenderDebugShit(void) CDebug::DrawLines(); DefinedState(); #endif + POP_RENDERGROUP(); } void @@ -1419,6 +1427,7 @@ RenderEffects(void) return; } #endif + PUSH_RENDERGROUP("RenderEffects"); CGlass::Render(); CWaterCannons::Render(); CSpecialFX::Render(); @@ -1434,11 +1443,13 @@ RenderEffects(void) CPointLights::RenderFogEffect(); CMovingThings::Render(); CRenderer::RenderFirstPersonVehicle(); + POP_RENDERGROUP(); } void Render2dStuff(void) { + PUSH_RENDERGROUP("Render2dStuff"); RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); @@ -1504,6 +1515,7 @@ Render2dStuff(void) #ifdef DEBUGMENU DebugMenuRender(); #endif + POP_RENDERGROUP(); } void @@ -1511,21 +1523,25 @@ RenderMenus(void) { if (FrontEndMenuManager.m_bMenuActive) { + PUSH_RENDERGROUP("RenderMenus"); PUSH_MEMID(MEMID_FRONTEND); FrontEndMenuManager.DrawFrontEnd(); POP_MEMID(); + POP_RENDERGROUP(); } } void Render2dStuffAfterFade(void) { + PUSH_RENDERGROUP("Render2dStuffAfterFade"); #ifndef MASTER DisplayGameDebugText(); #endif CHud::DrawAfterFade(); CFont::DrawFonts(); + POP_RENDERGROUP(); } void diff --git a/src/core/main.h b/src/core/main.h index 9f181101..787d4f52 100644 --- a/src/core/main.h +++ b/src/core/main.h @@ -1,5 +1,11 @@ #pragma once +#if defined(RW_OPENGL) +#define PUSH_RENDERGROUP(str) glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 0, -1, str) +#define POP_RENDERGROUP() glPopDebugGroup() +#else +#endif + struct GlobalScene { RpWorld *world; diff --git a/src/extras/postfx.cpp b/src/extras/postfx.cpp index b94d245d..03d4833e 100644 --- a/src/extras/postfx.cpp +++ b/src/extras/postfx.cpp @@ -7,6 +7,7 @@ #error "Need librw for EXTENDED_COLOURFILTER" #endif +#include "main.h" #include "RwHelper.h" #include "Camera.h" #include "MBlur.h" @@ -407,6 +408,7 @@ CPostFX::Render(RwCamera *cam, uint32 red, uint32 green, uint32 blue, uint32 blu break; } + PUSH_RENDERGROUP("CPostFX::Render"); if(pFrontBuffer == nil) Open(cam); assert(pFrontBuffer); @@ -464,6 +466,8 @@ CPostFX::Render(RwCamera *cam, uint32 red, uint32 green, uint32 blue, uint32 blu bJustInitialised = false; }else bJustInitialised = true; + + POP_RENDERGROUP(); } #endif diff --git a/src/render/Antennas.cpp b/src/render/Antennas.cpp index 452069a0..5e30aca2 100644 --- a/src/render/Antennas.cpp +++ b/src/render/Antennas.cpp @@ -1,5 +1,6 @@ #include "common.h" +#include "main.h" #include "Antennas.h" CAntenna CAntennas::aAntennas[NUMANTENNAS]; @@ -70,6 +71,7 @@ CAntennas::Render(void) { int i, j; + PUSH_RENDERGROUP("CAntennas::Render"); for(i = 0; i < NUMANTENNAS; i++){ if(!aAntennas[i].active) continue; @@ -101,6 +103,8 @@ CAntennas::Render(void) } RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); + + POP_RENDERGROUP(); } void diff --git a/src/render/Clouds.cpp b/src/render/Clouds.cpp index 684f5d74..957844a5 100644 --- a/src/render/Clouds.cpp +++ b/src/render/Clouds.cpp @@ -1,5 +1,6 @@ #include "common.h" +#include "main.h" #include "Sprite.h" #include "Sprite2d.h" #include "General.h" @@ -123,6 +124,8 @@ CClouds::Render(void) RwV3d screenpos; RwV3d worldpos; + PUSH_RENDERGROUP("CClouds::Render"); + CCoronas::SunBlockedByClouds = false; RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)FALSE); @@ -310,6 +313,8 @@ CClouds::Render(void) RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)rwBLENDSRCALPHA); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); + + POP_RENDERGROUP(); } bool @@ -322,6 +327,8 @@ void CClouds::RenderBackground(int16 topred, int16 topgreen, int16 topblue, int16 botred, int16 botgreen, int16 botblue, int16 alpha) { + PUSH_RENDERGROUP("CClouds::RenderBackground"); + CVector left = TheCamera.GetRight(); float c = left.Magnitude2D(); if(c > 1.0f) @@ -422,6 +429,8 @@ CClouds::RenderBackground(int16 topred, int16 topgreen, int16 topblue, ms_colourBottom.g = (topgreen + 2 * botgreen) / 3; ms_colourBottom.b = (topblue + 2 * botblue) / 3; } + + POP_RENDERGROUP(); } void @@ -436,6 +445,8 @@ CClouds::RenderHorizon(void) if(ms_horizonZ > SCREEN_HEIGHT) return; + PUSH_RENDERGROUP("CClouds::RenderHorizon"); + float z1 = Min(ms_horizonZ + SMALLSTRIPHEIGHT, SCREEN_HEIGHT); CSprite2d::DrawRectXLU(CRect(0, ms_horizonZ, SCREEN_WIDTH, z1), ms_colourBottom, ms_colourBottom, ms_colourTop, ms_colourTop); @@ -450,4 +461,6 @@ CClouds::RenderHorizon(void) z2 = Min(z2, SCREEN_HEIGHT); CSprite2d::DrawRect(CRect(0, z1, SCREEN_WIDTH, z2), ms_colourBottom, ms_colourBottom, ms_colourTop, ms_colourTop); + + POP_RENDERGROUP(); } diff --git a/src/render/Coronas.cpp b/src/render/Coronas.cpp index 32957259..68e57b16 100644 --- a/src/render/Coronas.cpp +++ b/src/render/Coronas.cpp @@ -235,6 +235,8 @@ CCoronas::Render(void) int i, j; int screenw, screenh; + PUSH_RENDERGROUP("CCoronas::Render"); + screenw = RwRasterGetWidth(RwCameraGetRaster(Scene.camera)); screenh = RwRasterGetHeight(RwCameraGetRaster(Scene.camera)); @@ -418,6 +420,8 @@ CCoronas::Render(void) RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); + + POP_RENDERGROUP(); } void @@ -428,6 +432,8 @@ CCoronas::RenderReflections(void) CEntity *entity; if(CWeather::WetRoads > 0.0f){ + PUSH_RENDERGROUP("CCoronas::RenderReflections"); + #ifdef FIX_BUGS CSprite::InitSpriteBuffer(); #endif @@ -505,6 +511,8 @@ CCoronas::RenderReflections(void) RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void*)TRUE); + + POP_RENDERGROUP(); }else{ for(i = 0; i < NUMCORONAS; i++) aCoronas[i].renderReflection = false; diff --git a/src/render/Fluff.cpp b/src/render/Fluff.cpp index c76d6109..c4cfe7f7 100644 --- a/src/render/Fluff.cpp +++ b/src/render/Fluff.cpp @@ -189,6 +189,7 @@ void CMovingThings::Update() void CMovingThings::Render() { int i; + PUSH_RENDERGROUP("CMovingThings::Render"); for (i = 0; i < ARRAY_SIZE(aScrollBars); ++i) { if (aScrollBars[i].IsVisible()) @@ -204,6 +205,7 @@ void CMovingThings::Render() if (aDigitalClocks[i].IsVisible()) aDigitalClocks[i].Render(); } + POP_RENDERGROUP(); } // ---------- CMovingThing ---------- diff --git a/src/render/Glass.cpp b/src/render/Glass.cpp index 3b6fbd46..ede06ba1 100644 --- a/src/render/Glass.cpp +++ b/src/render/Glass.cpp @@ -261,6 +261,8 @@ CGlass::Render(void) RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void *)rwBLENDONE); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void *)TRUE); + PUSH_RENDERGROUP("CGlass::Render"); + for ( int32 i = 0; i < NUM_GLASSPANES; i++ ) { if ( aGlassPanes[i].m_bActive ) @@ -270,6 +272,8 @@ CGlass::Render(void) for ( uint32 i = 0; i < NumGlassEntities; i++ ) RenderEntityInGlass(apEntitiesToBeRendered[i]); + POP_RENDERGROUP(); + NumGlassEntities = 0; RenderHiLightPolys(); diff --git a/src/render/MBlur.cpp b/src/render/MBlur.cpp index a7d07ad9..8e5fba2a 100644 --- a/src/render/MBlur.cpp +++ b/src/render/MBlur.cpp @@ -6,6 +6,7 @@ #include #endif +#include "main.h" #include "RwHelper.h" #include "Camera.h" #include "MBlur.h" @@ -208,6 +209,7 @@ CMBlur::MotionBlurRender(RwCamera *cam, uint32 red, uint32 green, uint32 blue, u #ifdef EXTENDED_COLOURFILTER CPostFX::Render(cam, red, green, blue, blur, type, bluralpha); #else + PUSH_RENDERGROUP("CMBlur::MotionBlurRender"); RwRGBA color = { (RwUInt8)red, (RwUInt8)green, (RwUInt8)blue, (RwUInt8)blur }; #ifdef GTA_PS2 if( pFrontBuffer ) @@ -227,6 +229,7 @@ CMBlur::MotionBlurRender(RwCamera *cam, uint32 red, uint32 green, uint32 blue, u OverlayRender(cam, nil, color, type, bluralpha); } #endif + POP_RENDERGROUP(); #endif } diff --git a/src/render/Particle.cpp b/src/render/Particle.cpp index 6c643caf..07e80abe 100644 --- a/src/render/Particle.cpp +++ b/src/render/Particle.cpp @@ -1,5 +1,6 @@ #include "common.h" +#include "main.h" #include "General.h" #include "Timer.h" #include "TxdStore.h" @@ -1477,6 +1478,8 @@ void CParticle::Update() void CParticle::Render() { + PUSH_RENDERGROUP("CParticle::Render"); + RwRenderStateSet(rwRENDERSTATETEXTUREADDRESS, (void *)rwTEXTUREADDRESSWRAP); RwRenderStateSet(rwRENDERSTATETEXTUREPERSPECTIVE, (void *)TRUE); RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void *)FALSE); @@ -1794,6 +1797,8 @@ void CParticle::Render() RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void *)TRUE); RwRenderStateSet(rwRENDERSTATESRCBLEND, (void *)rwBLENDSRCALPHA); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void *)rwBLENDINVSRCALPHA); + + POP_RENDERGROUP(); } void CParticle::RemovePSystem(tParticleType type) diff --git a/src/render/PointLights.cpp b/src/render/PointLights.cpp index 6f0b4d46..84ac4ab2 100644 --- a/src/render/PointLights.cpp +++ b/src/render/PointLights.cpp @@ -142,6 +142,8 @@ CPointLights::RenderFogEffect(void) CVector spriteCoors; float spritew, spriteh; + PUSH_RENDERGROUP("CPointLights::RenderFogEffect"); + RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)rwBLENDONE); @@ -282,4 +284,6 @@ CPointLights::RenderFogEffect(void) } } } + + POP_RENDERGROUP(); } diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 2c224677..9e60fe22 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -158,6 +158,8 @@ CRenderer::RenderOneRoad(CEntity *e) #ifdef EXTENDED_PIPELINES CustomPipes::AttachGlossPipe(e->GetAtomic()); #endif + PUSH_RENDERGROUP(CModelInfo::GetModelInfo(e->GetModelIndex())->GetModelName()); + #ifdef EXTRA_MODEL_FLAGS if(!e->IsBuilding() || CModelInfo::GetModelInfo(e->GetModelIndex())->RenderDoubleSided()){ BACKFACE_CULLING_OFF; @@ -166,6 +168,8 @@ CRenderer::RenderOneRoad(CEntity *e) }else #endif e->Render(); + + POP_RENDERGROUP(); } } @@ -213,6 +217,8 @@ CRenderer::RenderOneNonRoad(CEntity *e) } #endif + PUSH_RENDERGROUP(CModelInfo::GetModelInfo(e->GetModelIndex())->GetModelName()); + resetLights = e->SetupLighting(); if(e->IsVehicle()) @@ -246,6 +252,8 @@ CRenderer::RenderOneNonRoad(CEntity *e) } e->RemoveLighting(resetLights); + + POP_RENDERGROUP(); } void @@ -271,6 +279,7 @@ CRenderer::RenderRoads(void) int i; CTreadable *t; + PUSH_RENDERGROUP("CRenderer::RenderRoads"); RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)TRUE); BACKFACE_CULLING_ON; DeActivateDirectional(); @@ -296,6 +305,7 @@ CRenderer::RenderRoads(void) #endif } } + POP_RENDERGROUP(); } void @@ -306,6 +316,7 @@ CRenderer::RenderEverythingBarRoads(void) CVector dist; EntityInfo ei; + PUSH_RENDERGROUP("CRenderer::RenderEverythingBarRoads"); BACKFACE_CULLING_ON; gSortedVehiclesAndPeds.Clear(); @@ -337,6 +348,7 @@ CRenderer::RenderEverythingBarRoads(void) }else RenderOneNonRoad(e); } + POP_RENDERGROUP(); } void @@ -361,6 +373,7 @@ CRenderer::RenderBoats(void) { CLink *node; + PUSH_RENDERGROUP("CRenderer::RenderBoats"); BACKFACE_CULLING_ON; for(node = gSortedVehiclesAndPeds.tail.prev; @@ -371,6 +384,7 @@ CRenderer::RenderBoats(void) if(v->IsBoat()) RenderOneNonRoad(v); } + POP_RENDERGROUP(); } #ifdef NEW_RENDERER @@ -475,6 +489,7 @@ CRenderer::RenderWorld(int pass) switch(pass){ case 0: // Roads + PUSH_RENDERGROUP("CRenderer::RenderWorld - Roads"); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); for(i = 0; i < ms_nNoOfVisibleBuildings; i++){ e = ms_aVisibleBuildingPtrs[i]; @@ -495,9 +510,11 @@ CRenderer::RenderWorld(int pass) RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); WorldRender::RenderBlendPass(PASS_BLEND); WorldRender::numBlendInsts[PASS_BLEND] = 0; + POP_RENDERGROUP(); break; case 1: // Opaque + PUSH_RENDERGROUP("CRenderer::RenderWorld - Opaque"); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); for(i = 0; i < ms_nNoOfVisibleBuildings; i++){ e = ms_aVisibleBuildingPtrs[i]; @@ -518,14 +535,17 @@ CRenderer::RenderWorld(int pass) RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, FALSE); WorldRender::RenderBlendPass(PASS_NOZ); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); + POP_RENDERGROUP(); break; case 2: // Transparent + PUSH_RENDERGROUP("CRenderer::RenderWorld - Transparent"); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDONE); WorldRender::RenderBlendPass(PASS_ADD); RwRenderStateSet(rwRENDERSTATEDESTBLEND, (void*)rwBLENDINVSRCALPHA); WorldRender::RenderBlendPass(PASS_BLEND); + POP_RENDERGROUP(); break; } } @@ -536,11 +556,13 @@ CRenderer::RenderPeds(void) int i; CEntity *e; + PUSH_RENDERGROUP("CRenderer::RenderPeds"); for(i = 0; i < ms_nNoOfVisibleVehicles; i++){ e = ms_aVisibleVehiclePtrs[i]; if(e->IsPed()) RenderOneNonRoad(e); } + POP_RENDERGROUP(); } void @@ -551,6 +573,7 @@ CRenderer::RenderVehicles(void) EntityInfo ei; CLink *node; + PUSH_RENDERGROUP("CRenderer::RenderVehicles"); // not the real thing for(i = 0; i < ms_nNoOfVisibleVehicles; i++){ e = ms_aVisibleVehiclePtrs[i]; @@ -567,6 +590,7 @@ CRenderer::RenderVehicles(void) node != &gSortedVehiclesAndPeds.head; node = node->prev) RenderOneNonRoad(node->item.ent); + POP_RENDERGROUP(); } void @@ -575,6 +599,7 @@ CRenderer::RenderWater(void) int i; CEntity *e; + PUSH_RENDERGROUP("CRenderer::RenderWater"); RwRenderStateSet(rwRENDERSTATETEXTURERASTER, nil); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)FALSE); @@ -598,6 +623,7 @@ CRenderer::RenderWater(void) CWaterLevel::RenderWater(); SetStencilState(0); + POP_RENDERGROUP(); } void @@ -618,11 +644,13 @@ CRenderer::ClearForFrame(void) void CRenderer::RenderFadingInEntities(void) { + PUSH_RENDERGROUP("CRenderer::RenderFadingInEntities"); RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)TRUE); BACKFACE_CULLING_ON; DeActivateDirectional(); SetAmbientColours(); CVisibilityPlugins::RenderFadingEntities(); + POP_RENDERGROUP(); } void diff --git a/src/render/Rubbish.cpp b/src/render/Rubbish.cpp index 18a20bc7..8da6b025 100644 --- a/src/render/Rubbish.cpp +++ b/src/render/Rubbish.cpp @@ -52,6 +52,8 @@ CRubbish::Render(void) { int type; + PUSH_RENDERGROUP("CRubbish::Render"); + RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)TRUE); @@ -137,6 +139,8 @@ CRubbish::Render(void) RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); + + POP_RENDERGROUP(); } void diff --git a/src/render/Shadows.cpp b/src/render/Shadows.cpp index d7eccbfd..3884d3bb 100644 --- a/src/render/Shadows.cpp +++ b/src/render/Shadows.cpp @@ -687,6 +687,8 @@ CShadows::SetRenderModeForShadowType(uint8 ShadowType) void CShadows::RenderStoredShadows(void) { + PUSH_RENDERGROUP("CShadows::RenderStoredShadows"); + RenderBuffer::ClearRenderBuffer(); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void *)FALSE); @@ -784,11 +786,15 @@ CShadows::RenderStoredShadows(void) RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void *)TRUE); ShadowsStoredToBeRendered = 0; + + POP_RENDERGROUP(); } void CShadows::RenderStaticShadows(void) { + PUSH_RENDERGROUP("CShadows::RenderStaticShadows"); + RenderBuffer::ClearRenderBuffer(); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void *)FALSE); @@ -855,6 +861,8 @@ CShadows::RenderStaticShadows(void) RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void *)FALSE); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void *)TRUE); + + POP_RENDERGROUP(); } void diff --git a/src/render/Skidmarks.cpp b/src/render/Skidmarks.cpp index 9e509b52..4c662a79 100644 --- a/src/render/Skidmarks.cpp +++ b/src/render/Skidmarks.cpp @@ -118,6 +118,8 @@ CSkidmarks::Render(void) int i, j; RwTexture *lastTex = nil; + PUSH_RENDERGROUP("CSkidmarks::Render"); + RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATESRCBLEND, (void*)rwBLENDSRCALPHA); @@ -174,6 +176,8 @@ CSkidmarks::Render(void) RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void*)TRUE); + + POP_RENDERGROUP(); } void diff --git a/src/render/SpecialFX.cpp b/src/render/SpecialFX.cpp index 97b70a94..6d96d21a 100644 --- a/src/render/SpecialFX.cpp +++ b/src/render/SpecialFX.cpp @@ -136,6 +136,7 @@ CSpecialFX::Shutdown(void) void CSpecialFX::Render(void) { + PUSH_RENDERGROUP("CSpecialFX::Render"); CMotionBlurStreaks::Render(); CBulletTraces::Render(); CBrightLights::Render(); @@ -145,6 +146,7 @@ CSpecialFX::Render(void) if(!(gbNewRenderer && FredIsInFirstPersonCam())) #endif C3dMarkers::Render(); + POP_RENDERGROUP(); } CRegisteredMotionBlurStreak CMotionBlurStreaks::aStreaks[NUMMBLURSTREAKS]; diff --git a/src/render/WaterCannon.cpp b/src/render/WaterCannon.cpp index 3aaa74be..08898be8 100644 --- a/src/render/WaterCannon.cpp +++ b/src/render/WaterCannon.cpp @@ -297,9 +297,11 @@ void CWaterCannons::Update(void) void CWaterCannons::Render(void) { + PUSH_RENDERGROUP("CWaterCannons::Render"); for ( int32 i = 0; i < NUM_WATERCANNONS; i++ ) { if ( aCannons[i].m_nId != 0 ) aCannons[i].Render(); } + POP_RENDERGROUP(); } diff --git a/src/render/WaterLevel.cpp b/src/render/WaterLevel.cpp index 7aa01f5a..bccaea39 100644 --- a/src/render/WaterLevel.cpp +++ b/src/render/WaterLevel.cpp @@ -643,6 +643,7 @@ CWaterLevel::RenderWater() if (gbDontRenderWater) return; #endif + PUSH_RENDERGROUP("CWaterLevel::RenderWater"); bool bUseCamEndX = false; bool bUseCamStartY = false; @@ -1066,6 +1067,8 @@ CWaterLevel::RenderWater() } DefinedState(); + + POP_RENDERGROUP(); } void diff --git a/src/rw/VisibilityPlugins.cpp b/src/rw/VisibilityPlugins.cpp index 051a6883..9ea5b11c 100644 --- a/src/rw/VisibilityPlugins.cpp +++ b/src/rw/VisibilityPlugins.cpp @@ -293,6 +293,7 @@ CVisibilityPlugins::RenderFadingEntities(void) continue; #endif mi = (CSimpleModelInfo *)CModelInfo::GetModelInfo(e->GetModelIndex()); + #ifdef FIX_BUGS if(mi->GetModelType() == MITYPE_SIMPLE && mi->m_noZwrite) #else @@ -308,7 +309,9 @@ CVisibilityPlugins::RenderFadingEntities(void) DeActivateDirectional(); SetAmbientColours(); e->bImBeingRendered = true; + PUSH_RENDERGROUP(mi->GetModelName()); RenderFadingAtomic((RpAtomic*)e->m_rwObject, node->item.sort); + POP_RENDERGROUP(); e->bImBeingRendered = false; }else CRenderer::RenderOneNonRoad(e); diff --git a/src/weapons/WeaponEffects.cpp b/src/weapons/WeaponEffects.cpp index 214ae9c7..32e55fb1 100644 --- a/src/weapons/WeaponEffects.cpp +++ b/src/weapons/WeaponEffects.cpp @@ -1,5 +1,6 @@ #include "common.h" +#include "main.h" #include "WeaponEffects.h" #include "TxdStore.h" #include "Sprite.h" @@ -84,11 +85,15 @@ CWeaponEffects::Render(void) float w, h; if ( CSprite::CalcScreenCoors(gCrossHair.m_vecPos, &pos, &w, &h, true) ) { + PUSH_RENDERGROUP("CWeaponEffects::Render"); + float recipz = 1.0f / pos.z; CSprite::RenderOneXLUSprite(pos.x, pos.y, pos.z, gCrossHair.m_fSize * w, gCrossHair.m_fSize * h, gCrossHair.m_nRed, gCrossHair.m_nGreen, gCrossHair.m_nBlue, 255, recipz, 255); + + POP_RENDERGROUP(); } RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void *)FALSE); From e8b435a62488968b79b6cdcbcef8ef06841fe868 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 18 Feb 2021 12:23:15 +0100 Subject: [PATCH 282/438] fix last commit --- src/core/main.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/main.h b/src/core/main.h index 787d4f52..60ccc116 100644 --- a/src/core/main.h +++ b/src/core/main.h @@ -4,6 +4,8 @@ #define PUSH_RENDERGROUP(str) glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 0, -1, str) #define POP_RENDERGROUP() glPopDebugGroup() #else +#define PUSH_RENDERGROUP(str) +#define POP_RENDERGROUP() #endif struct GlobalScene From 253021866c266d8cf8d18241d3c3f330bff9ed06 Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 18 Feb 2021 13:08:22 +0100 Subject: [PATCH 283/438] d3d9 debug render groups --- src/core/main.h | 9 ++++++--- src/rw/RwHelper.cpp | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/core/main.h b/src/core/main.h index 60ccc116..311c0302 100644 --- a/src/core/main.h +++ b/src/core/main.h @@ -1,8 +1,11 @@ #pragma once -#if defined(RW_OPENGL) -#define PUSH_RENDERGROUP(str) glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 0, -1, str) -#define POP_RENDERGROUP() glPopDebugGroup() +#ifndef FINAL +// defined in RwHelpder.cpp +void PushRendergroup(const char *name); +void PopRendergroup(void); +#define PUSH_RENDERGROUP(str) PushRendergroup(str) +#define POP_RENDERGROUP() PopRendergroup() #else #define PUSH_RENDERGROUP(str) #define POP_RENDERGROUP() diff --git a/src/rw/RwHelper.cpp b/src/rw/RwHelper.cpp index 65e342ed..e98b58f6 100644 --- a/src/rw/RwHelper.cpp +++ b/src/rw/RwHelper.cpp @@ -113,6 +113,30 @@ SetCullMode(uint32 mode) RwRenderStateSet(rwRENDERSTATECULLMODE, (void*)rwCULLMODECULLNONE); } +#ifndef FINAL +void +PushRendergroup(const char *name) +{ +#if defined(RW_OPENGL) + glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 0, -1, name); +#elif defined(RW_D3D9) + static WCHAR tmp[256]; + MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, name, -1, tmp, sizeof(tmp)); + D3DPERF_BeginEvent(0xFFFFFFFF, tmp); +#endif +} + +void +PopRendergroup(void) +{ +#if defined(RW_OPENGL) + glPopDebugGroup(); +#elif defined(RW_D3D9) + D3DPERF_EndEvent(); +#endif +} +#endif + RwFrame* GetFirstFrameCallback(RwFrame *child, void *data) { From 1402b9ed72ea6f4082fa1a9b3f3ecea56e54bd40 Mon Sep 17 00:00:00 2001 From: nick7 Date: Thu, 18 Feb 2021 21:29:39 +0300 Subject: [PATCH 284/438] CMake: MSS / mpg123 compilation fixes --- cmake/FindMilesSDK.cmake | 2 +- cmake/Findmpg123.cmake | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/FindMilesSDK.cmake b/cmake/FindMilesSDK.cmake index 57da3a6e..dcf4da33 100644 --- a/cmake/FindMilesSDK.cmake +++ b/cmake/FindMilesSDK.cmake @@ -28,7 +28,7 @@ find_package_handle_standard_args(MilesSDK DEFAULT_MSG MilesSDK_LIBRARIES MilesS if(NOT TARGET MilesSDK::MilesSDK) add_library(MilesSDK::MilesSDK UNKNOWN IMPORTED) set_target_properties(MilesSDK::MilesSDK PROPERTIES - IMPORTED_LOCATION "${MilesSDK_LIBRARIES} + IMPORTED_LOCATION "${MilesSDK_LIBRARIES}" INTERFACE_INCLUDE_DIRECTORIES "${MilesSDK_INCLUDE_DIR}" ) endif() diff --git a/cmake/Findmpg123.cmake b/cmake/Findmpg123.cmake index c6fe56bb..aa59ad82 100644 --- a/cmake/Findmpg123.cmake +++ b/cmake/Findmpg123.cmake @@ -18,7 +18,7 @@ find_path(mpg123_INCLUDE_DIR mpg123.h PATH_SUFFIXES include ) -find_library(mpg123_LIBRARIES NAMES mpg123 mpg123-0 +find_library(mpg123_LIBRARIES NAMES mpg123 mpg123-0 libmpg123-0 HINTS ${PKG_MPG123_LIBRARIES} PATHS "${mpg123_DIR}" PATH_SUFFIXES lib From 6245a17e168822300d7bb1f5a308305872dff2bc Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 18 Feb 2021 20:31:46 +0100 Subject: [PATCH 285/438] update librw; render groups only if extension supported --- src/rw/RwHelper.cpp | 6 ++++-- vendor/librw | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/rw/RwHelper.cpp b/src/rw/RwHelper.cpp index e98b58f6..76749cb1 100644 --- a/src/rw/RwHelper.cpp +++ b/src/rw/RwHelper.cpp @@ -118,7 +118,8 @@ void PushRendergroup(const char *name) { #if defined(RW_OPENGL) - glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 0, -1, name); + if(GLAD_GL_KHR_debug) + glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 0, -1, name); #elif defined(RW_D3D9) static WCHAR tmp[256]; MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, name, -1, tmp, sizeof(tmp)); @@ -130,7 +131,8 @@ void PopRendergroup(void) { #if defined(RW_OPENGL) - glPopDebugGroup(); + if(GLAD_GL_KHR_debug) + glPopDebugGroup(); #elif defined(RW_D3D9) D3DPERF_EndEvent(); #endif diff --git a/vendor/librw b/vendor/librw index 65c619b3..cc550ff6 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 65c619b3e7dcec6f5dbd05d3203b530d667ba90f +Subproject commit cc550ff69c06ec03aae9ac7ac1f634703800660f From 48cec4a7862f40de2d0a31c065b1b24cf52d3548 Mon Sep 17 00:00:00 2001 From: withmorten Date: Thu, 18 Feb 2021 22:40:32 +0100 Subject: [PATCH 286/438] add NoMovies ini option, rename gDrawVersionText, always save ini after loading --- src/core/Frontend.cpp | 7 +++---- src/core/config.h | 3 ++- src/core/main.cpp | 7 +++++-- src/core/main.h | 8 ++++++++ src/core/re3.cpp | 15 +++++++++------ src/skel/win/win.cpp | 12 +++++++++--- 6 files changed, 36 insertions(+), 16 deletions(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 7d378e7f..4f3f31a4 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -3825,11 +3825,10 @@ CMenuManager::LoadSettings() #ifdef LOAD_INI_SETTINGS if (LoadINISettings()) { LoadINIControllerSettings(); - } else { - // no re3.ini, create it - SaveINISettings(); - SaveINIControllerSettings(); } + // if no re3.ini, create it, or update it with new values + SaveINISettings(); + SaveINIControllerSettings(); #endif m_PrefsVsync = m_PrefsVsyncDisp; diff --git a/src/core/config.h b/src/core/config.h index 6619be68..ebb26b39 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -223,7 +223,6 @@ enum Config { // not in master builds #define VALIDATE_SAVE_SIZE - #define NO_MOVIES // disable intro videos #define DEBUGMENU #endif @@ -241,6 +240,8 @@ enum Config { #define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible #define LOAD_INI_SETTINGS // as the name suggests. fundamental for CUSTOM_FRONTEND_OPTIONS +#define NO_MOVIES // add option to disable intro videos + #if defined(__LP64__) || defined(_WIN64) #define FIX_BUGS_64 // Must have fixes to be able to run 64 bit build #endif diff --git a/src/core/main.cpp b/src/core/main.cpp index 5eccf759..7d59307c 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -92,7 +92,10 @@ bool gbModelViewer; bool gbShowTimebars; #endif #ifdef DRAW_GAME_VERSION_TEXT -bool gDrawVersionText; // Our addition, we think it was always enabled on !MASTER builds +bool gbDrawVersionText; // Our addition, we think it was always enabled on !MASTER builds +#endif +#ifdef NO_MOVIES +bool gbNoMovies; #endif volatile int32 frameCount; @@ -1109,7 +1112,7 @@ DisplayGameDebugText() #ifdef DRAW_GAME_VERSION_TEXT wchar ver[200]; - if(gDrawVersionText) // This realtime switch is our thing + if(gbDrawVersionText) // This realtime switch is our thing { #ifdef USE_OUR_VERSIONING diff --git a/src/core/main.h b/src/core/main.h index 311c0302..803afb14 100644 --- a/src/core/main.h +++ b/src/core/main.h @@ -66,3 +66,11 @@ void SaveINIControllerSettings(); extern bool gbNewRenderer; bool FredIsInFirstPersonCam(void); #endif + +#ifdef DRAW_GAME_VERSION_TEXT +extern bool gbDrawVersionText; +#endif + +#ifdef NO_MOVIES +extern bool gbNoMovies; +#endif diff --git a/src/core/re3.cpp b/src/core/re3.cpp index e0f9c5c2..9d5ee8e6 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -517,8 +517,10 @@ bool LoadINISettings() ReadIniIfExists("Draw", "FixSprites", &CDraw::ms_bFixSprites); #endif #ifdef DRAW_GAME_VERSION_TEXT - extern bool gDrawVersionText; - ReadIniIfExists("General", "DrawVersionText", &gDrawVersionText); + ReadIniIfExists("General", "DrawVersionText", &gbDrawVersionText); +#endif +#ifdef NO_MOVIES + ReadIniIfExists("General", "NoMovies", &gbNoMovies); #endif #ifdef CUSTOM_FRONTEND_OPTIONS @@ -608,8 +610,10 @@ void SaveINISettings() StoreIni("Draw", "FixSprites", CDraw::ms_bFixSprites); #endif #ifdef DRAW_GAME_VERSION_TEXT - extern bool gDrawVersionText; - StoreIni("General", "DrawVersionText", gDrawVersionText); + StoreIni("General", "DrawVersionText", gbDrawVersionText); +#endif +#ifdef NO_MOVIES + StoreIni("General", "NoMovies", gbNoMovies); #endif #ifdef CUSTOM_FRONTEND_OPTIONS for (int i = 0; i < MENUPAGES; i++) { @@ -990,8 +994,7 @@ extern bool gbRenderWorld2; #ifdef DRAW_GAME_VERSION_TEXT - extern bool gDrawVersionText; - DebugMenuAddVarBool8("Debug", "Version Text", &gDrawVersionText, nil); + DebugMenuAddVarBool8("Debug", "Version Text", &gbDrawVersionText, nil); #endif DebugMenuAddVarBool8("Debug", "Show DebugStuffInRelease", &gbDebugStuffInRelease, nil); #ifdef TIMEBARS diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 86b0b214..baf9fdde 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -2275,7 +2275,7 @@ WinMain(HINSTANCE instance, case GS_START_UP: { #ifdef NO_MOVIES - gGameState = GS_INIT_ONCE; + gGameState = gbNoMovies ? GS_INIT_ONCE : GS_INIT_LOGO_MPEG; #else gGameState = GS_INIT_LOGO_MPEG; #endif @@ -2314,8 +2314,11 @@ WinMain(HINSTANCE instance, case GS_INIT_INTRO_MPEG: { -#ifndef NO_MOVIES +#ifdef NO_MOVIES + if (!gbNoMovies) +#endif CloseClip(); +#ifndef FIX_BUGS CoUninitialize(); #endif @@ -2351,8 +2354,11 @@ WinMain(HINSTANCE instance, case GS_INIT_ONCE: { -#ifndef NO_MOVIES +#ifdef NO_MOVIES + if (!gbNoMovies) +#endif CloseClip(); +#ifndef FIX_BUGS CoUninitialize(); #endif From bf7280b55bffd568b00d5145f5799c7f73114ffc Mon Sep 17 00:00:00 2001 From: erorcun Date: Thu, 18 Feb 2021 03:44:02 +0300 Subject: [PATCH 287/438] Get keyboard input from X11 on Linux --- premake5.lua | 4 +- src/skel/glfw/glfw.cpp | 309 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 305 insertions(+), 8 deletions(-) diff --git a/premake5.lua b/premake5.lua index 09887c17..fd59c1f8 100644 --- a/premake5.lua +++ b/premake5.lua @@ -342,10 +342,10 @@ project "re3" libdirs { "vendor/openal-soft/libs/Win64" } filter "platforms:linux*oal" - links { "openal", "mpg123", "sndfile", "pthread" } + links { "openal", "mpg123", "sndfile", "pthread", "X11" } filter "platforms:bsd*oal" - links { "openal", "mpg123", "sndfile", "pthread" } + links { "openal", "mpg123", "sndfile", "pthread", "X11" } filter "platforms:macosx*oal" links { "openal", "mpg123", "sndfile", "pthread" } diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index baed9000..8d3fc7d7 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -50,17 +50,30 @@ long _dwOperatingSystemVersion; #include "Font.h" #include "MemoryMgr.h" -#define MAX_SUBSYSTEMS (16) +// We found out that GLFW's keyboard input handling is still pretty delayed/not stable, so now we fetch input from X11 directly on Linux. +#if !defined _WIN32 && !defined __APPLE__ && !defined __SWITCH__ // && !defined WAYLAND +#define GET_KEYBOARD_INPUT_FROM_X11 +#endif + +#ifdef GET_KEYBOARD_INPUT_FROM_X11 +#include +#include +#define GLFW_EXPOSE_NATIVE_X11 +#include +#endif #ifdef _WIN32 #define GLFW_EXPOSE_NATIVE_WIN32 #include #endif +#define MAX_SUBSYSTEMS (16) rw::EngineOpenParams openParams; static RwBool ForegroundApp = TRUE; +static RwBool WindowIconified = FALSE; +static RwBool WindowFocused = TRUE; static RwBool RwInitialised = FALSE; @@ -322,7 +335,9 @@ psInitialize(void) RsGlobal.ps = &PsGlobal; PsGlobal.fullScreen = FALSE; - PsGlobal.cursorIsInWindow = TRUE; + PsGlobal.cursorIsInWindow = FALSE; + WindowFocused = TRUE; + WindowIconified = FALSE; PsGlobal.joy1id = -1; PsGlobal.joy2id = -1; @@ -838,11 +853,15 @@ psSelectDevice() return TRUE; } +#ifndef GET_KEYBOARD_INPUT_FROM_X11 void keypressCB(GLFWwindow* window, int key, int scancode, int action, int mods); +#endif void resizeCB(GLFWwindow* window, int width, int height); void scrollCB(GLFWwindow* window, double xoffset, double yoffset); void cursorCB(GLFWwindow* window, double xpos, double ypos); void cursorEnterCB(GLFWwindow* window, int entered); +void windowFocusCB(GLFWwindow* window, int focused); +void windowIconifyCB(GLFWwindow* window, int iconified); void joysChangeCB(int jid, int event); bool IsThisJoystickBlacklisted(int i) @@ -930,11 +949,15 @@ void psPostRWinit(void) RwVideoMode vm; RwEngineGetVideoModeInfo(&vm, GcurSelVM); +#ifndef GET_KEYBOARD_INPUT_FROM_X11 glfwSetKeyCallback(PSGLOBAL(window), keypressCB); +#endif glfwSetFramebufferSizeCallback(PSGLOBAL(window), resizeCB); glfwSetScrollCallback(PSGLOBAL(window), scrollCB); glfwSetCursorPosCallback(PSGLOBAL(window), cursorCB); glfwSetCursorEnterCallback(PSGLOBAL(window), cursorEnterCB); + glfwSetWindowIconifyCallback(PSGLOBAL(window), windowIconifyCB); + glfwSetWindowFocusCallback(PSGLOBAL(window), windowFocusCB); glfwSetJoystickCallback(joysChangeCB); _InputInitialiseJoys(); @@ -1286,6 +1309,10 @@ void scrollCB(GLFWwindow* window, double xoffset, double yoffset) { PSGLOBAL(mouseWheel) = yoffset; } +bool lshiftStatus = false; +bool rshiftStatus = false; + +#ifndef GET_KEYBOARD_INPUT_FROM_X11 int keymap[GLFW_KEY_LAST + 1]; static void @@ -1416,9 +1443,6 @@ initkeymap(void) keymap[GLFW_KEY_MENU] = rsNULL; } -bool lshiftStatus = false; -bool rshiftStatus = false; - void keypressCB(GLFWwindow* window, int key, int scancode, int action, int mods) { @@ -1436,6 +1460,266 @@ keypressCB(GLFWwindow* window, int key, int scancode, int action, int mods) } } +#else + +uint32 keymap[512]; // 256 ascii + 256 KeySyms between 0xff00 - 0xffff +bool keyStates[512]; +uint32 keyCodeToKeymapIndex[256]; // cache for physical keys + +#define KEY_MAP_OFFSET (0xff00 - 256) +static void +initkeymap(void) +{ + Display *display = glfwGetX11Display(); + int i; + + for (i = 0; i < ARRAY_SIZE(keymap); i++) + keymap[i] = rsNULL; + + // You can add new ASCII mappings to here freely (but beware that if right hand side of assignment isn't supported on CFont, it'll be blank/won't work on binding screen) + // Right hand side of assigments should always be uppercase counterpart of character + keymap[XK_space] = ' '; + keymap[XK_apostrophe] = '\''; + keymap[XK_ampersand] = '&'; + keymap[XK_percent] = '%'; + keymap[XK_dollar] = '$'; + keymap[XK_comma] = ','; + keymap[XK_minus] = '-'; + keymap[XK_period] = '.'; + keymap[XK_slash] = '/'; + keymap[XK_question] = '?'; + keymap[XK_exclam] = '!'; + keymap[XK_quotedbl] = '"'; + keymap[XK_colon] = ':'; + keymap[XK_semicolon] = ';'; + keymap[XK_equal] = '='; + keymap[XK_bracketleft] = '['; + keymap[XK_backslash] = '\\'; + keymap[XK_bracketright] = ']'; + keymap[XK_grave] = '`'; + keymap[XK_0] = '0'; + keymap[XK_1] = '1'; + keymap[XK_2] = '2'; + keymap[XK_3] = '3'; + keymap[XK_4] = '4'; + keymap[XK_5] = '5'; + keymap[XK_6] = '6'; + keymap[XK_7] = '7'; + keymap[XK_8] = '8'; + keymap[XK_9] = '9'; + keymap[XK_a] = 'A'; + keymap[XK_b] = 'B'; + keymap[XK_c] = 'C'; + keymap[XK_d] = 'D'; + keymap[XK_e] = 'E'; + keymap[XK_f] = 'F'; + keymap[XK_g] = 'G'; + keymap[XK_h] = 'H'; + keymap[XK_i] = 'I'; + keymap[XK_I] = 'I'; // Turkish I problem + keymap[XK_j] = 'J'; + keymap[XK_k] = 'K'; + keymap[XK_l] = 'L'; + keymap[XK_m] = 'M'; + keymap[XK_n] = 'N'; + keymap[XK_o] = 'O'; + keymap[XK_p] = 'P'; + keymap[XK_q] = 'Q'; + keymap[XK_r] = 'R'; + keymap[XK_s] = 'S'; + keymap[XK_t] = 'T'; + keymap[XK_u] = 'U'; + keymap[XK_v] = 'V'; + keymap[XK_w] = 'W'; + keymap[XK_x] = 'X'; + keymap[XK_y] = 'Y'; + keymap[XK_z] = 'Z'; + + // Some of regional but ASCII characters that GTA supports + keymap[XK_agrave] = 0x00c0; + keymap[XK_aacute] = 0x00c1; + keymap[XK_acircumflex] = 0x00c2; + keymap[XK_adiaeresis] = 0x00c4; + + keymap[XK_ae] = 0x00c6; + + keymap[XK_egrave] = 0x00c8; + keymap[XK_eacute] = 0x00c9; + keymap[XK_ecircumflex] = 0x00ca; + keymap[XK_ediaeresis] = 0x00cb; + + keymap[XK_igrave] = 0x00cc; + keymap[XK_iacute] = 0x00cd; + keymap[XK_icircumflex] = 0x00ce; + keymap[XK_idiaeresis] = 0x00cf; + + keymap[XK_ccedilla] = 0x00c7; + keymap[XK_odiaeresis] = 0x00d6; + keymap[XK_udiaeresis] = 0x00dc; + + // These are 0xff00 - 0xffff range of KeySym's, and subtracting KEY_MAP_OFFSET is needed + keymap[XK_Escape - KEY_MAP_OFFSET] = rsESC; + keymap[XK_Return - KEY_MAP_OFFSET] = rsENTER; + keymap[XK_Tab - KEY_MAP_OFFSET] = rsTAB; + keymap[XK_BackSpace - KEY_MAP_OFFSET] = rsBACKSP; + keymap[XK_Insert - KEY_MAP_OFFSET] = rsINS; + keymap[XK_Delete - KEY_MAP_OFFSET] = rsDEL; + keymap[XK_Right - KEY_MAP_OFFSET] = rsRIGHT; + keymap[XK_Left - KEY_MAP_OFFSET] = rsLEFT; + keymap[XK_Down - KEY_MAP_OFFSET] = rsDOWN; + keymap[XK_Up - KEY_MAP_OFFSET] = rsUP; + keymap[XK_Page_Up - KEY_MAP_OFFSET] = rsPGUP; + keymap[XK_Page_Down - KEY_MAP_OFFSET] = rsPGDN; + keymap[XK_Home - KEY_MAP_OFFSET] = rsHOME; + keymap[XK_End - KEY_MAP_OFFSET] = rsEND; + keymap[XK_Caps_Lock - KEY_MAP_OFFSET] = rsCAPSLK; + keymap[XK_Scroll_Lock - KEY_MAP_OFFSET] = rsSCROLL; + keymap[XK_Num_Lock - KEY_MAP_OFFSET] = rsNUMLOCK; + keymap[XK_Pause - KEY_MAP_OFFSET] = rsPAUSE; + + keymap[XK_F1 - KEY_MAP_OFFSET] = rsF1; + keymap[XK_F2 - KEY_MAP_OFFSET] = rsF2; + keymap[XK_F3 - KEY_MAP_OFFSET] = rsF3; + keymap[XK_F4 - KEY_MAP_OFFSET] = rsF4; + keymap[XK_F5 - KEY_MAP_OFFSET] = rsF5; + keymap[XK_F6 - KEY_MAP_OFFSET] = rsF6; + keymap[XK_F7 - KEY_MAP_OFFSET] = rsF7; + keymap[XK_F8 - KEY_MAP_OFFSET] = rsF8; + keymap[XK_F9 - KEY_MAP_OFFSET] = rsF9; + keymap[XK_F10 - KEY_MAP_OFFSET] = rsF10; + keymap[XK_F11 - KEY_MAP_OFFSET] = rsF11; + keymap[XK_F12 - KEY_MAP_OFFSET] = rsF12; + keymap[XK_F13 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F14 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F15 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F16 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F17 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F18 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F19 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F20 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F21 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F22 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F23 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F24 - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_F25 - KEY_MAP_OFFSET] = rsNULL; + + keymap[XK_KP_0 - KEY_MAP_OFFSET] = rsPADINS; + keymap[XK_KP_1 - KEY_MAP_OFFSET] = rsPADEND; + keymap[XK_KP_2 - KEY_MAP_OFFSET] = rsPADDOWN; + keymap[XK_KP_3 - KEY_MAP_OFFSET] = rsPADPGDN; + keymap[XK_KP_4 - KEY_MAP_OFFSET] = rsPADLEFT; + keymap[XK_KP_5 - KEY_MAP_OFFSET] = rsPAD5; + keymap[XK_KP_6 - KEY_MAP_OFFSET] = rsPADRIGHT; + keymap[XK_KP_7 - KEY_MAP_OFFSET] = rsPADHOME; + keymap[XK_KP_8 - KEY_MAP_OFFSET] = rsPADUP; + keymap[XK_KP_9 - KEY_MAP_OFFSET] = rsPADPGUP; + keymap[XK_KP_Insert - KEY_MAP_OFFSET] = rsPADINS; + keymap[XK_KP_End - KEY_MAP_OFFSET] = rsPADEND; + keymap[XK_KP_Down - KEY_MAP_OFFSET] = rsPADDOWN; + keymap[XK_KP_Page_Down - KEY_MAP_OFFSET] = rsPADPGDN; + keymap[XK_KP_Left - KEY_MAP_OFFSET] = rsPADLEFT; + keymap[XK_KP_Begin - KEY_MAP_OFFSET] = rsPAD5; + keymap[XK_KP_Right - KEY_MAP_OFFSET] = rsPADRIGHT; + keymap[XK_KP_Home - KEY_MAP_OFFSET] = rsPADHOME; + keymap[XK_KP_Up - KEY_MAP_OFFSET] = rsPADUP; + keymap[XK_KP_Page_Up - KEY_MAP_OFFSET] = rsPADPGUP; + + keymap[XK_KP_Decimal - KEY_MAP_OFFSET] = rsPADDEL; + keymap[XK_KP_Divide - KEY_MAP_OFFSET] = rsDIVIDE; + keymap[XK_KP_Multiply - KEY_MAP_OFFSET] = rsTIMES; + keymap[XK_KP_Subtract - KEY_MAP_OFFSET] = rsMINUS; + keymap[XK_KP_Add - KEY_MAP_OFFSET] = rsPLUS; + keymap[XK_KP_Enter - KEY_MAP_OFFSET] = rsPADENTER; + keymap[XK_KP_Equal - KEY_MAP_OFFSET] = rsNULL; + keymap[XK_Shift_L - KEY_MAP_OFFSET] = rsLSHIFT; + keymap[XK_Control_L - KEY_MAP_OFFSET] = rsLCTRL; + keymap[XK_Alt_L - KEY_MAP_OFFSET] = rsLALT; + keymap[XK_Super_L - KEY_MAP_OFFSET] = rsLWIN; + keymap[XK_Shift_R - KEY_MAP_OFFSET] = rsRSHIFT; + keymap[XK_Control_R - KEY_MAP_OFFSET] = rsRCTRL; + keymap[XK_Alt_R - KEY_MAP_OFFSET] = rsRALT; + keymap[XK_Super_R - KEY_MAP_OFFSET] = rsRWIN; + keymap[XK_Menu - KEY_MAP_OFFSET] = rsNULL; + + // Cache the key codes' key symbol equivelants, otherwise we will have to do it on each frame + // KeyCode is always in [0,255], and represents a physical key + + int min_keycode, max_keycode, keysyms_per_keycode; + KeySym *keymap, *origkeymap; + + char *keyboardLang = setlocale (LC_CTYPE, NULL); + setlocale(LC_CTYPE, ""); + + XDisplayKeycodes(display, &min_keycode, &max_keycode); + origkeymap = XGetKeyboardMapping(display, min_keycode, (max_keycode - min_keycode + 1), &keysyms_per_keycode); + keymap = origkeymap; + for (int i = min_keycode; i <= max_keycode; i++) { + int j, lastKeysym; + + lastKeysym = keysyms_per_keycode - 1; + while ((lastKeysym >= 0) && (keymap[lastKeysym] == NoSymbol)) + lastKeysym--; + + for (j = 0; j <= lastKeysym; j++) { + KeySym ks = keymap[j]; + + if (ks == NoSymbol) + continue; + + if (ks < 256) { + keyCodeToKeymapIndex[i] = ks; + break; + } else if (ks >= 0xff00 && ks < 0xffff) { + keyCodeToKeymapIndex[i] = ks - KEY_MAP_OFFSET; + break; + } + } + keymap += keysyms_per_keycode; + } + XFree(origkeymap); + + setlocale(LC_CTYPE, keyboardLang); +} +#undef KEY_MAP_OFFSET + +void checkKeyPresses() +{ + Display *display = glfwGetX11Display(); + char keys[32]; + XQueryKeymap(display, keys); + for (int i = 0; i < sizeof(keys); i++) { + for (int j = 0; j < 8; j++) { + KeyCode keycode = 8 * i + j; + uint32 keymapIndex = keyCodeToKeymapIndex[keycode]; + if (keymapIndex != 0) { + int rsCode = keymap[keymapIndex]; + if (rsCode == rsNULL) + continue; + + bool pressed = WindowFocused && !!(keys[i] & (1 << j)); + + // idk why R* does that + if (rsCode == rsLSHIFT) + lshiftStatus = pressed; + else if (rsCode == rsRSHIFT) + rshiftStatus = pressed; + + if (keyStates[keymapIndex] != pressed) { + if (pressed) { + RsKeyboardEventHandler(rsKEYDOWN, &rsCode); + } else { + RsKeyboardEventHandler(rsKEYUP, &rsCode); + } + } + + keyStates[keymapIndex] = pressed; + } + } + } + +} +#endif + // R* calls that in ControllerConfig, idk why void _InputTranslateShiftKeyUpDown(RsKeyCodes *rs) { @@ -1460,6 +1744,16 @@ cursorEnterCB(GLFWwindow* window, int entered) { PSGLOBAL(cursorIsInWindow) = !!entered; } +void +windowFocusCB(GLFWwindow* window, int focused) { + WindowFocused = !!focused; +} + +void +windowIconifyCB(GLFWwindow* window, int iconified) { + WindowIconified = !!iconified; +} + /* ***************************************************************************** */ @@ -1712,6 +2006,9 @@ main(int argc, char *argv[]) #endif { glfwPollEvents(); +#ifdef GET_KEYBOARD_INPUT_FROM_X11 + checkKeyPresses(); +#endif #ifndef MASTER if (gbModelViewer) { // This is TheModelViewerCore in LCS, but TheModelViewer on other state-machine III-VCs. @@ -1849,7 +2146,7 @@ main(int argc, char *argv[]) case GS_FRONTEND: { - if(!glfwGetWindowAttrib(PSGLOBAL(window), GLFW_ICONIFIED)) + if(!WindowIconified) RsEventHandler(rsFRONTENDIDLE, nil); #ifdef PS2_MENU From 006254fc9c39504f56a892fe860e09f5847c8696 Mon Sep 17 00:00:00 2001 From: RuesanG <34343052+RuesanG@users.noreply.github.com> Date: Fri, 19 Feb 2021 03:37:59 +0100 Subject: [PATCH 288/438] Add files via upload Fixed strings --- utils/gxt/german.txt | 50 ++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/utils/gxt/german.txt b/utils/gxt/german.txt index 2ab4df6a..8b7e4884 100644 --- a/utils/gxt/german.txt +++ b/utils/gxt/german.txt @@ -8019,10 +8019,10 @@ GRAFIK-SETUP MIP MAPPING [FED_AAS] -ANTI ALIASING +KANTENGLÄTTUNG [FED_FIL] -TEXTURE FILTERING +TEXTURFILFTER [FED_BIL] BILINEAR @@ -8031,44 +8031,44 @@ BILINEAR TRILINEAR [FED_WND] -WINDOWED +FENSTERMODUS [FED_FLS] -FULLSCREEN +VOLLBILD [FEM_CSB] -CUTSCENE BORDERS +CUTSCENE BALKEN [FEM_SCF] -SCREEN FORMAT +BILDSCHIRMFORMAT [FEM_ISL] -MAP MEMORY USAGE +KARTENSPEICHERNUTZUNG [FEM_LOW] -LOW +NIEDRIG [FEM_MED] -MEDIUM +MITTEL [FEM_HIG] -HIGH +HOCH [FEM_2PR] PS2 ALPHA TEST [FEC_FRC] -FREE CAM +FREIE KAMERA { Linux joy detection } [FEC_JOD] -DETECT JOYSTICK +JOYSTICK ERKENNEN [FEC_JPR] -Press any key on the joystick of your choice that you want to use on the game, and it will be selected. +Drücken Sie eine beliebige Taste auf dem Joystick den Sie für das Spiel verwenden möchten, und er wird ausgewählt. [FEC_JDE] -Detected joystick +Joystick erkannt { mission restart } [FET_RMS] @@ -8079,25 +8079,25 @@ WIEDERHOLEN? { more graphics } [FED_VPL] -VEHICLE PIPELINE +FAHRZEUG-PIPELINE [FED_PRM] -PED RIM LIGHT +CHARAKTER KANTEN LICHT [FED_RGL] -ROAD GLOSS +GLÄNZENDE STRAßEN [FED_CLF] -COLOUR FILTER +FARBFILTER [FED_WLM] -WORLD LIGHTMAPS +WELT LIGHTMAPS [FED_MBL] -MOTION BLUR +BEWEGUNGSUNSCHÄRFE [FEM_SIM] -SIMPLE +SIMPEL [FEM_NRM] NORMAL @@ -8122,11 +8122,11 @@ AUTO { controls } [FEC_IVP] -INVERT PAD VERTICALLY +PAD VERTIKAL INVERTIEREN { map } [FEM_TWP] -Toggle Waypoint +Wegpunkt umschalten [FEA_FMN] RADIO AUS @@ -8177,8 +8177,8 @@ IM AUTO VIBRATION [FET_AGS] -GAMEPAD SETTINGS +KONTROLLEREINSTELLUNGEN [DUMMY] THIS LABEL NEEDS TO BE HERE !!! -AS THE LAST LABEL DOES NOT GET COMPILED \ No newline at end of file +AS THE LAST LABEL DOES NOT GET COMPILED From 53631f97db6d544cee89f3a34ef6864a9a4f61ba Mon Sep 17 00:00:00 2001 From: RuesanG <34343052+RuesanG@users.noreply.github.com> Date: Fri, 19 Feb 2021 03:41:59 +0100 Subject: [PATCH 289/438] Add files via upload --- utils/gxt/german.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/gxt/german.txt b/utils/gxt/german.txt index 8b7e4884..f7687f69 100644 --- a/utils/gxt/german.txt +++ b/utils/gxt/german.txt @@ -8022,7 +8022,7 @@ MIP MAPPING KANTENGLÄTTUNG [FED_FIL] -TEXTURFILFTER +TEXTURFILTER [FED_BIL] BILINEAR From 139c6bfcf3dd2e2f8e26d987b6da6db51645f210 Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 19 Feb 2021 14:30:41 +0300 Subject: [PATCH 290/438] Fix MP3 player --- src/audio/sampman_miles.cpp | 192 +++++++++++++++++------------------- src/audio/sampman_oal.cpp | 180 ++++++++++++++++----------------- 2 files changed, 176 insertions(+), 196 deletions(-) diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index 9b601d52..351c4958 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -2046,141 +2046,131 @@ cSampleManager::StartPreloadedStreamedFile(uint8 nStream) bool cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { + int i = 0; uint32 position = nPos; char filename[MAX_PATH]; - if ( m_bInitialised && nFile < TOTAL_STREAMED_SOUNDS ) + if ( !m_bInitialised || nFile >= TOTAL_STREAMED_SOUNDS ) + return false; + + if ( mp3Stream[nStream] ) { - if ( mp3Stream[nStream] ) + AIL_pause_stream(mp3Stream[nStream], 1); + AIL_close_stream(mp3Stream[nStream]); + } + if ( nFile == STREAMED_SOUND_RADIO_MP3_PLAYER ) + { + do { - AIL_pause_stream(mp3Stream[nStream], 1); - AIL_close_stream(mp3Stream[nStream]); - } - - if ( nFile == STREAMED_SOUND_RADIO_MP3_PLAYER ) - { - uint32 i = 0; - do { - if(i != 0 || _bIsMp3Active) { - if(++_CurMP3Index >= nNumMP3s) _CurMP3Index = 0; + // Just switched to MP3 player + if ( !_bIsMp3Active && i == 0 ) + { + if ( nPos > nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) + position = 0; + tMP3Entry *e = _pMP3List; - _CurMP3Pos = 0; - - tMP3Entry *mp3 = _GetMP3EntryByIndex(_CurMP3Index); - - if(mp3) { - mp3 = _pMP3List; - if(mp3 == NULL) { - _bIsMp3Active = false; - nFile = 0; - strcpy(filename, m_szCDRomRootPath); - strcat(filename, StreamedNameTable[nFile]); - - mp3Stream[nStream] = - AIL_open_stream(DIG, filename, 0); - if(mp3Stream[nStream]) { - AIL_set_stream_loop_count( - mp3Stream[nStream], 1); - AIL_set_stream_ms_position( - mp3Stream[nStream], position); - AIL_pause_stream(mp3Stream[nStream], - 0); - return true; - } - - return false; - } - } - - if(mp3->pLinkPath != NULL) - mp3Stream[nStream] = - AIL_open_stream(DIG, mp3->pLinkPath, 0); - else { - strcpy(filename, _mp3DirectoryPath); - strcat(filename, mp3->aFilename); - - mp3Stream[nStream] = - AIL_open_stream(DIG, filename, 0); - } - - if(mp3Stream[nStream]) { + // Try to continue from previous song, if already started + if(!_GetMP3PosFromStreamPos(&position, &e) && !e) { + nFile = 0; + strcpy(filename, m_szCDRomRootPath); + strcat(filename, StreamedNameTable[nFile]); + + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + if ( mp3Stream[nStream] ) + { AIL_set_stream_loop_count(mp3Stream[nStream], 1); - AIL_set_stream_ms_position(mp3Stream[nStream], 0); + AIL_set_stream_ms_position(mp3Stream[nStream], position); AIL_pause_stream(mp3Stream[nStream], 0); return true; } + return false; - _bIsMp3Active = false; - continue; - } - if ( nPos > nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) - position = 0; + } else { + if ( e->pLinkPath != NULL ) + mp3Stream[nStream] = AIL_open_stream(DIG, e->pLinkPath, 0); + else { + strcpy(filename, _mp3DirectoryPath); + strcat(filename, e->aFilename); + + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + } + + if ( mp3Stream[nStream] ) { + AIL_set_stream_loop_count(mp3Stream[nStream], 1); + AIL_set_stream_ms_position(mp3Stream[nStream], position); + AIL_pause_stream(mp3Stream[nStream], 0); + + _bIsMp3Active = true; - tMP3Entry *e; - if ( !_GetMP3PosFromStreamPos(&position, &e) ) + return true; + } + // fall through, start playing from another song + } + } else { + if(++_CurMP3Index >= nNumMP3s) _CurMP3Index = 0; + + _CurMP3Pos = 0; + + tMP3Entry *mp3 = _GetMP3EntryByIndex(_CurMP3Index); + if ( !mp3 ) { - if ( e == NULL ) + mp3 = _pMP3List; + if ( !_pMP3List ) { nFile = 0; + _bIsMp3Active = 0; strcpy(filename, m_szCDRomRootPath); strcat(filename, StreamedNameTable[nFile]); - mp3Stream[nStream] = - AIL_open_stream(DIG, filename, 0); - if(mp3Stream[nStream]) { - AIL_set_stream_loop_count( - mp3Stream[nStream], 1); - AIL_set_stream_ms_position( - mp3Stream[nStream], position); + + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + if ( mp3Stream[nStream] ) + { + AIL_set_stream_loop_count(mp3Stream[nStream], 1); + AIL_set_stream_ms_position(mp3Stream[nStream], position); AIL_pause_stream(mp3Stream[nStream], 0); return true; } - return false; } } - - if ( e->pLinkPath != NULL ) - mp3Stream[nStream] = AIL_open_stream(DIG, e->pLinkPath, 0); - else - { + if(mp3->pLinkPath != NULL) + mp3Stream[nStream] = AIL_open_stream(DIG, mp3->pLinkPath, 0); + else { strcpy(filename, _mp3DirectoryPath); - strcat(filename, e->aFilename); - - mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + strcat(filename, mp3->aFilename); + + mp3Stream[nStream] = + AIL_open_stream(DIG, filename, 0); } - - if ( mp3Stream[nStream] ) - { + + if(mp3Stream[nStream]) { AIL_set_stream_loop_count(mp3Stream[nStream], 1); - AIL_set_stream_ms_position(mp3Stream[nStream], position); + AIL_set_stream_ms_position(mp3Stream[nStream], 0); AIL_pause_stream(mp3Stream[nStream], 0); - +#ifdef FIX_BUGS _bIsMp3Active = true; - +#endif return true; } - - _bIsMp3Active = false; - } while(++i < nNumMP3s); - - position = 0; - nFile = 0; - } - - strcpy(filename, m_szCDRomRootPath); - strcat(filename, StreamedNameTable[nFile]); - - mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); - if ( mp3Stream[nStream] ) - { - AIL_set_stream_loop_count(mp3Stream[nStream], 1); - AIL_set_stream_ms_position(mp3Stream[nStream], position); - AIL_pause_stream(mp3Stream[nStream], 0); - return true; + } + _bIsMp3Active = 0; } + while ( ++i < nNumMP3s ); + position = 0; + nFile = 0; } + strcpy(filename, m_szCDRomRootPath); + strcat(filename, StreamedNameTable[nFile]); + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + if ( mp3Stream[nStream] ) + { + AIL_set_stream_loop_count(mp3Stream[nStream], 1); + AIL_set_stream_ms_position(mp3Stream[nStream], position); + AIL_pause_stream(mp3Stream[nStream], 0); + return true; + } return false; } diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index d9adef5b..3d4b8dbd 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -730,8 +730,6 @@ _FindMP3s(void) delete aStream[0]; aStream[0] = NULL; - OutputDebugString(fd.cFileName); - pList->pNext = new tMP3Entry; tMP3Entry *e = pList->pNext; @@ -1706,91 +1704,91 @@ cSampleManager::StartPreloadedStreamedFile(uint8 nStream) bool cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { + int i = 0; uint32 position = nPos; - char filename[256]; - - ASSERT( nStream < MAX_STREAMS ); - - if ( nFile < TOTAL_STREAMED_SOUNDS ) + char filename[MAX_PATH]; + + if ( nFile >= TOTAL_STREAMED_SOUNDS ) + return false; + + if ( aStream[nStream] ) { - if ( aStream[nStream] ) + delete aStream[nStream]; + aStream[nStream] = NULL; + } + if ( nFile == STREAMED_SOUND_RADIO_MP3_PLAYER ) + { + do { - delete aStream[nStream]; - aStream[nStream] = NULL; - } - - if ( nFile == STREAMED_SOUND_RADIO_MP3_PLAYER ) - { - uint32 i = 0; - do { - if(i != 0 || _bIsMp3Active) { - if(++_CurMP3Index >= nNumMP3s) _CurMP3Index = 0; + // Switched to MP3 player just now + if ( !_bIsMp3Active && i == 0 ) + { + if ( nPos > nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) + position = 0; + tMP3Entry *e = _pMP3List; - _CurMP3Pos = 0; + // Try to continue from previous song, if already started + if(!_GetMP3PosFromStreamPos(&position, &e) && !e) { + nFile = 0; + strcpy(filename, StreamedNameTable[nFile]); + + CStream* stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); - tMP3Entry *mp3 = _GetMP3EntryByIndex(_CurMP3Index); + aStream[nStream] = stream; - if(mp3) { - mp3 = _pMP3List; - if(mp3 == NULL) { - _bIsMp3Active = false; - nFile = 0; - strcat(filename, StreamedNameTable[nFile]); + if (stream->Setup()) { + if (position != 0) + stream->SetPosMS(position); - CStream* stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); - ASSERT(stream != NULL); + stream->Start(); - aStream[nStream] = stream; - - if (stream->Setup()) { - if (position != 0) - stream->SetPosMS(position); - - stream->Start(); - - return true; - } else { - delete stream; - aStream[nStream] = NULL; - } - - return false; - } + return true; + } else { + delete stream; + aStream[nStream] = NULL; } + return false; - if (mp3->pLinkPath != NULL) - aStream[nStream] = new CStream(mp3->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + } else { + if ( e->pLinkPath != NULL ) + aStream[nStream] = new CStream(e->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); else { strcpy(filename, _mp3DirectoryPath); - strcat(filename, mp3->aFilename); - - aStream[nStream] = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + strcat(filename, e->aFilename); + + aStream[nStream] = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); } - + if (aStream[nStream]->Setup()) { + if (position != 0) + aStream[nStream]->SetPosMS(position); + aStream[nStream]->Start(); + _bIsMp3Active = true; return true; } else { delete aStream[nStream]; aStream[nStream] = NULL; } - - _bIsMp3Active = false; - continue; + // fall through, start playing from another song } - if ( nPos > nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) - position = 0; - - tMP3Entry *e; - if ( !_GetMP3PosFromStreamPos(&position, &e) ) + } else { + if(++_CurMP3Index >= nNumMP3s) _CurMP3Index = 0; + + _CurMP3Pos = 0; + + tMP3Entry *mp3 = _GetMP3EntryByIndex(_CurMP3Index); + if ( !mp3 ) { - if ( e == NULL ) + mp3 = _pMP3List; + if ( !_pMP3List ) { nFile = 0; - strcat(filename, StreamedNameTable[nFile]); + _bIsMp3Active = 0; + strcpy(filename, StreamedNameTable[nFile]); + CStream* stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); - ASSERT(stream != NULL); aStream[nStream] = stream; @@ -1805,61 +1803,53 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) delete stream; aStream[nStream] = NULL; } - return false; } } - - if (e->pLinkPath != NULL) - aStream[nStream] = new CStream(e->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + if(mp3->pLinkPath != NULL) + aStream[nStream] = new CStream(mp3->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); else { strcpy(filename, _mp3DirectoryPath); - strcat(filename, e->aFilename); + strcat(filename, mp3->aFilename); aStream[nStream] = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); } if (aStream[nStream]->Setup()) { - if (position != 0) - aStream[nStream]->SetPosMS(position); - aStream[nStream]->Start(); - +#ifdef FIX_BUGS _bIsMp3Active = true; +#endif return true; } else { delete aStream[nStream]; aStream[nStream] = NULL; } - - _bIsMp3Active = false; - } while(++i < nNumMP3s); - - position = 0; - nFile = 0; - } - - strcpy(filename, StreamedNameTable[nFile]); - - CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); - ASSERT(stream != NULL); - - aStream[nStream] = stream; - - if ( stream->Setup() ) { - if (position != 0) - stream->SetPosMS(position); - - stream->Start(); - - return true; - } else { - delete stream; - aStream[nStream] = NULL; + } + _bIsMp3Active = 0; } + while ( ++i < nNumMP3s ); + position = 0; + nFile = 0; } + strcpy(filename, StreamedNameTable[nFile]); + CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + + aStream[nStream] = stream; + + if ( stream->Setup() ) { + if (position != 0) + stream->SetPosMS(position); + + stream->Start(); + + return true; + } else { + delete stream; + aStream[nStream] = NULL; + } return false; } From b52356f6b51edf0548d162c3df78738b9344a741 Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 19 Feb 2021 16:56:42 +0300 Subject: [PATCH 291/438] Update librw to fix Mac hi-dpi --- vendor/librw | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/librw b/vendor/librw index cc550ff6..8b2caf8f 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit cc550ff69c06ec03aae9ac7ac1f634703800660f +Subproject commit 8b2caf8f86b4f793d07fbc6b7d0bd4aafd22162f From 73fce903b86d2dd6a9e8a145fd9e4856214027cb Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 19 Feb 2021 16:23:52 +0100 Subject: [PATCH 292/438] nil -> false --- src/control/CarCtrl.cpp | 2 +- src/render/WaterLevel.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index 25ced498..2e9752a7 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -2718,7 +2718,7 @@ bool CCarCtrl::GenerateOneEmergencyServicesCar(uint32 mi, CVector vecPos) attempts += 1; } if (attempts >= 5) - return nil; + return false; CAutomobile* pVehicle = new CAutomobile(mi, RANDOM_VEHICLE); pVehicle->AutoPilot.m_vecDestinationCoors = vecPos; pVehicle->SetPosition(spawnPos); diff --git a/src/render/WaterLevel.cpp b/src/render/WaterLevel.cpp index bccaea39..4b474219 100644 --- a/src/render/WaterLevel.cpp +++ b/src/render/WaterLevel.cpp @@ -432,14 +432,14 @@ CWaterLevel::TestVisibilityForFineWaterBlocks(const CVector &worldPos) if ((lineEnd.x > WORLD_MIN_X && lineEnd.x < WORLD_MAX_X) && (lineEnd.y > WORLD_MIN_Y && lineEnd.y < WORLD_MAX_Y)) { - if (!CWorld::ProcessLineOfSight(lineStart, lineEnd, col, entity, true, false, false, false, true, false, nil)) + if (!CWorld::ProcessLineOfSight(lineStart, lineEnd, col, entity, true, false, false, false, true, false, false)) { lineStart.x += 0.4f; lineStart.y += 0.4f; lineEnd.x += 0.4f; lineEnd.y += 0.4f; - if (!CWorld::ProcessLineOfSight(lineStart, lineEnd, col, entity, true, false, false, false, true, false, nil)) + if (!CWorld::ProcessLineOfSight(lineStart, lineEnd, col, entity, true, false, false, false, true, false, false)) { return false; } From 8128e8e8172e360690b08b2c68d2544ddeebb6a3 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 19 Feb 2021 16:33:37 +0100 Subject: [PATCH 293/438] tiny sync with miami --- src/render/WaterLevel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/render/WaterLevel.cpp b/src/render/WaterLevel.cpp index 4b474219..e1014e86 100644 --- a/src/render/WaterLevel.cpp +++ b/src/render/WaterLevel.cpp @@ -432,14 +432,14 @@ CWaterLevel::TestVisibilityForFineWaterBlocks(const CVector &worldPos) if ((lineEnd.x > WORLD_MIN_X && lineEnd.x < WORLD_MAX_X) && (lineEnd.y > WORLD_MIN_Y && lineEnd.y < WORLD_MAX_Y)) { - if (!CWorld::ProcessLineOfSight(lineStart, lineEnd, col, entity, true, false, false, false, true, false, false)) + if (!CWorld::ProcessLineOfSight(lineStart, lineEnd, col, entity, true, false, false, false, true, false)) { lineStart.x += 0.4f; lineStart.y += 0.4f; lineEnd.x += 0.4f; lineEnd.y += 0.4f; - if (!CWorld::ProcessLineOfSight(lineStart, lineEnd, col, entity, true, false, false, false, true, false, false)) + if (!CWorld::ProcessLineOfSight(lineStart, lineEnd, col, entity, true, false, false, false, true, false)) { return false; } From 0b1d3669bc72c14f911aa0b8cbc3c66e0c6c6c4a Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 19 Feb 2021 18:21:04 +0100 Subject: [PATCH 294/438] remove nightly --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 78f61b04..dc7c3796 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ We cannot build for PS2 or Xbox yet. If you're interested in doing so, get in to ## Installation - re3 requires PC game assets to work, so you **must** own [a copy of GTA III](https://store.steampowered.com/app/12100/Grand_Theft_Auto_III/). -- Build re3 or download the latest nightly build: +- Build re3 or download the latest build: - [Windows D3D9 MSS 32bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) - [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_d3d9-oal.zip) - [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_gl3_glfw-oal.zip) From 9a7fa478578beaba947ea867c15a25e411d641d8 Mon Sep 17 00:00:00 2001 From: aap Date: Fri, 19 Feb 2021 18:41:31 +0100 Subject: [PATCH 295/438] make debug render groups optional --- src/core/re3.cpp | 1 + src/rw/RwHelper.cpp | 5 +++++ src/rw/RwHelper.h | 1 + 3 files changed, 7 insertions(+) diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 9d5ee8e6..f27f10fe 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -1001,6 +1001,7 @@ extern bool gbRenderWorld2; DebugMenuAddVarBool8("Debug", "Show Timebars", &gbShowTimebars, nil); #endif #ifndef FINAL + DebugMenuAddVarBool8("Debug", "Use debug render groups", &bDebugRenderGroups, nil); DebugMenuAddVarBool8("Debug", "Print Memory Usage", &gbPrintMemoryUsage, nil); #ifdef USE_CUSTOM_ALLOCATOR DebugMenuAddCmd("Debug", "Parse Heap", ParseHeap); diff --git a/src/rw/RwHelper.cpp b/src/rw/RwHelper.cpp index 76749cb1..ef2d1c0f 100644 --- a/src/rw/RwHelper.cpp +++ b/src/rw/RwHelper.cpp @@ -11,6 +11,7 @@ #endif #ifndef FINAL RtCharset *debugCharset; +bool bDebugRenderGroups; #endif #ifdef PS2_ALPHA_TEST @@ -117,6 +118,8 @@ SetCullMode(uint32 mode) void PushRendergroup(const char *name) { + if(!bDebugRenderGroups) + return; #if defined(RW_OPENGL) if(GLAD_GL_KHR_debug) glPushDebugGroup(GL_DEBUG_SOURCE_APPLICATION, 0, -1, name); @@ -130,6 +133,8 @@ PushRendergroup(const char *name) void PopRendergroup(void) { + if(!bDebugRenderGroups) + return; #if defined(RW_OPENGL) if(GLAD_GL_KHR_debug) glPopDebugGroup(); diff --git a/src/rw/RwHelper.h b/src/rw/RwHelper.h index 1a5f64b1..0e04aece 100644 --- a/src/rw/RwHelper.h +++ b/src/rw/RwHelper.h @@ -1,5 +1,6 @@ #pragma once +extern bool bDebugRenderGroups; extern bool gPS2alphaTest; void OpenCharsetSafe(); From 620155ac8d47f390d37a2f8f08ae33838660aaac Mon Sep 17 00:00:00 2001 From: Haydn Trigg Date: Sun, 21 Feb 2021 11:38:32 +0000 Subject: [PATCH 296/438] Fix stack corruption in HandleGraphEvent --- src/skel/win/win.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index baf9fdde..01e56701 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -914,14 +914,14 @@ void WaitForState(FILTER_STATE State) */ void HandleGraphEvent(void) { - LONG evCode, evParam1, evParam2; + LONG evCode; + LONG_PTR evParam1, evParam2; HRESULT hr=S_OK; ASSERT(pME != nil); // Process all queued events - while (SUCCEEDED(pME->GetEvent(&evCode, (LONG_PTR *)&evParam1, - (LONG_PTR *)&evParam2, 0))) + while (SUCCEEDED(pME->GetEvent(&evCode, &evParam1, &evParam2, 0))) { // Free memory associated with callback, since we're not using it hr = pME->FreeEventParams(evCode, evParam1, evParam2); From 82ebd8aae1c64f149877897dd1862bf83cad7e5a Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 22 Feb 2021 17:47:58 +0200 Subject: [PATCH 297/438] Fix controls --- src/vehicles/Automobile.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 4863b945..c2cf26b9 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -333,7 +333,11 @@ CAutomobile::ProcessControl(void) bool playerRemote = false; switch(GetStatus()){ case STATUS_PLAYER_REMOTE: - if(CPad::GetPad(0)->WeaponJustDown()){ +#ifdef FIX_BUGS + if (CPad::GetPad(0)->CarGunJustDown()) { +#else + if (CPad::GetPad(0)->WeaponJustDown()) { +#endif BlowUpCar(FindPlayerPed()); CRemote::TakeRemoteControlledCarFromPlayer(); } @@ -2372,7 +2376,11 @@ void CAutomobile::FireTruckControl(void) { if(this == FindPlayerVehicle()){ - if(!CPad::GetPad(0)->GetWeapon()) +#ifdef FIX_BUGS + if (!CPad::GetPad(0)->GetCarGunFired()) +#else + if (!CPad::GetPad(0)->GetWeapon()) +#endif // FIX_BUGS return; #ifdef FREE_CAM if (!CCamera::bFreeCam) @@ -3054,7 +3062,7 @@ CAutomobile::DoDriveByShootings(void) lookingLeft = true; if(TheCamera.Cams[TheCamera.ActiveCam].LookingRight) lookingRight = true; - } + } if(lookingLeft || lookingRight){ if(lookingLeft){ From 59c9ae29cf12477576b0872a342bcbe5979b8281 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 26 Feb 2021 10:56:26 +0200 Subject: [PATCH 298/438] PoliceRadio -> PolRadio (original name) --- src/audio/{PoliceRadio.cpp => PolRadio.cpp} | 0 src/audio/{PoliceRadio.h => PolRadio.h} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/audio/{PoliceRadio.cpp => PolRadio.cpp} (100%) rename src/audio/{PoliceRadio.h => PolRadio.h} (100%) diff --git a/src/audio/PoliceRadio.cpp b/src/audio/PolRadio.cpp similarity index 100% rename from src/audio/PoliceRadio.cpp rename to src/audio/PolRadio.cpp diff --git a/src/audio/PoliceRadio.h b/src/audio/PolRadio.h similarity index 100% rename from src/audio/PoliceRadio.h rename to src/audio/PolRadio.h From 5bdbb5f802d8a6b5fdf9d23d1879b95c899a3df4 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 26 Feb 2021 11:05:37 +0200 Subject: [PATCH 299/438] Uhh, right --- src/audio/AudioManager.h | 2 +- src/audio/PolRadio.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 2f86ee98..57fbc818 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -2,7 +2,7 @@ #include "audio_enums.h" #include "AudioCollision.h" -#include "PoliceRadio.h" +#include "PolRadio.h" class tSound { diff --git a/src/audio/PolRadio.cpp b/src/audio/PolRadio.cpp index 785dbf8f..cb12a2fe 100644 --- a/src/audio/PolRadio.cpp +++ b/src/audio/PolRadio.cpp @@ -7,7 +7,7 @@ #include "AudioSamples.h" #include "MusicManager.h" #include "PlayerPed.h" -#include "PoliceRadio.h" +#include "PolRadio.h" #include "Replay.h" #include "Vehicle.h" #include "World.h" From 9fce8636b0aab31343b708324abb0be70ddf5b25 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 26 Feb 2021 20:37:22 +0200 Subject: [PATCH 300/438] Fix muzzleflash rotation --- src/weapons/Weapon.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index dab510be..b3909a08 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -578,12 +578,29 @@ CWeapon::FireInstantHit(CEntity *shooter, CVector *fireSource) ProcessLineOfSight(*fireSource, target, point, victim, m_eWeaponType, shooter, true, true, true, true, true, true, false); } +#ifdef FIX_BUGS + // fix muzzleflash rotation + heading = CGeneral::GetAngleBetweenPoints(fireSource->x, fireSource->y, target.x, target.y); + angle = DEGTORAD(heading); + + ahead = CVector2D(-Sin(angle), Cos(angle)); + ahead.Normalise(); +#endif } else if ( shooter == FindPlayerPed() && TheCamera.Cams[0].Using3rdPersonMouseCam() ) { CVector src, trgt; TheCamera.Find3rdPersonCamTargetVector(info->m_fRange, *fireSource, src, trgt); +#ifdef FIX_BUGS + // fix muzzleflash rotation + heading = CGeneral::GetAngleBetweenPoints(src.x, src.y, trgt.x, trgt.y); + angle = DEGTORAD(heading); + + ahead = CVector2D(-Sin(angle), Cos(angle)); + ahead.Normalise(); +#endif + CWorld::bIncludeDeadPeds = true; ProcessLineOfSight(src, trgt,point, victim, m_eWeaponType, shooter, true, true, true, true, true, true, false); CWorld::bIncludeDeadPeds = false; From 087174c6a692409a6fbff78ac201b7bd3e508de0 Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 28 Feb 2021 14:15:22 +0100 Subject: [PATCH 301/438] update librw; little fix --- src/core/Game.cpp | 10 ++++++++-- src/core/re3.cpp | 5 +++++ src/render/Renderer.cpp | 2 +- vendor/librw | 2 +- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/core/Game.cpp b/src/core/Game.cpp index 2a6afa97..f6156a4c 100644 --- a/src/core/Game.cpp +++ b/src/core/Game.cpp @@ -245,10 +245,16 @@ CGame::InitialiseRenderWare(void) #ifdef LIBRW #ifdef PS2_MATFX - rw::MatFX::modulateEnvMap = true; + rw::MatFX::envMapApplyLight = true; + rw::MatFX::envMapUseMatColor = true; + rw::MatFX::envMapFlipU = true; #else - rw::MatFX::modulateEnvMap = false; + rw::MatFX::envMapApplyLight = false; + rw::MatFX::envMapUseMatColor = false; + rw::MatFX::envMapFlipU = false; #endif + rw::RGBA envcol = { 128, 128, 128, 255 }; + rw::MatFX::envMapColor = envcol; #else #ifdef PS2_MATFX ReplaceMatFxCallback(); diff --git a/src/core/re3.cpp b/src/core/re3.cpp index f27f10fe..fe0347d9 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -964,6 +964,11 @@ extern bool gbRenderWorld2; DebugMenuAddVar("Render", "Intensity", &CPostFX::Intensity, nil, 0.05f, 0, 10.0f); DebugMenuAddVarBool8("Render", "Motion Blur", &CPostFX::MotionBlurOn, nil); #endif +#ifdef LIBRW + DebugMenuAddVarBool32("Render", "MatFX env map apply light", &rw::MatFX::envMapApplyLight, nil); + DebugMenuAddVarBool32("Render", "MatFX env map flip U", &rw::MatFX::envMapFlipU, nil); + DebugMenuAddVarBool32("Render", "MatFX env map use matcolor", &rw::MatFX::envMapUseMatColor, nil); +#endif #ifdef EXTENDED_PIPELINES static const char *vehpipenames[] = { "MatFX", "Neo" }; e = DebugMenuAddVar("Render", "Vehicle Pipeline", &CustomPipes::VehiclePipeSwitch, nil, diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 9e60fe22..165ef235 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -1451,7 +1451,7 @@ CRenderer::ScanBigBuildingList(CPtrList &list) // all missing from game actually TestedBigBuildings++; #endif - if(!ent->bZoneCulled){ + if(!ent->bZoneCulled || gbDisableZoneCull){ if(SetupBigBuildingVisibility(ent) == VIS_VISIBLE) InsertEntityIntoList(ent); #ifndef MASTER diff --git a/vendor/librw b/vendor/librw index 8b2caf8f..0102f883 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 8b2caf8f86b4f793d07fbc6b7d0bd4aafd22162f +Subproject commit 0102f8836754c82b0ac35015bd1e6058904bc334 From 931bc690cd898497ed4c783ecffb8e00a0594ac2 Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 28 Feb 2021 14:55:01 +0100 Subject: [PATCH 302/438] proper radar clipping --- src/core/Radar.cpp | 190 ++++++++++++++++++++++++++++----------------- 1 file changed, 117 insertions(+), 73 deletions(-) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 4fd7f1a5..31b5669f 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -142,6 +142,79 @@ void GetTextureCorners(int32 x, int32 y, CVector2D *out) out[3].y = RADAR_TILE_SIZE * (y); } +uint8 CRadar::CalculateBlipAlpha(float dist) +{ +#ifdef MENU_MAP + if (CMenuManager::bMenuMapActive) + return 255; +#endif + if (dist <= 1.0f) + return 255; + + if (dist <= 5.0f) + return (128.0f * ((dist - 1.0f) / 4.0f)) + ((1.0f - (dist - 1.0f) / 4.0f) * 255.0f); + + return 128; +} + +void CRadar::ChangeBlipBrightness(int32 i, int32 bright) +{ + int index = GetActualBlipArrayIndex(i); + if (index != -1) + ms_RadarTrace[index].m_bDim = bright != 1; +} + +void CRadar::ChangeBlipColour(int32 i, int32 color) +{ + int index = GetActualBlipArrayIndex(i); + if (index != -1) + ms_RadarTrace[index].m_nColor = color; +} + +void CRadar::ChangeBlipDisplay(int32 i, eBlipDisplay display) +{ + int index = GetActualBlipArrayIndex(i); + if (index != -1) + ms_RadarTrace[index].m_eBlipDisplay = display; +} + +void CRadar::ChangeBlipScale(int32 i, int32 scale) +{ + int index = GetActualBlipArrayIndex(i); + if (index != -1) + ms_RadarTrace[index].m_wScale = scale; +} + +void CRadar::ClearBlip(int32 i) +{ + int index = GetActualBlipArrayIndex(i); + if (index != -1) { + SetRadarMarkerState(index, false); + ms_RadarTrace[index].m_bInUse = false; +#ifndef MENU_MAP + // Ssshhh + ms_RadarTrace[index].m_eBlipType = BLIP_NONE; + ms_RadarTrace[index].m_eBlipDisplay = BLIP_DISPLAY_NEITHER; + ms_RadarTrace[index].m_eRadarSprite = RADAR_SPRITE_NONE; +#endif + } +} + +void CRadar::ClearBlipForEntity(eBlipType type, int32 id) +{ + for (int i = 0; i < NUMRADARBLIPS; i++) { + if (type == ms_RadarTrace[i].m_eBlipType && id == ms_RadarTrace[i].m_nEntityHandle) { + SetRadarMarkerState(i, false); + ms_RadarTrace[i].m_bInUse = false; + ms_RadarTrace[i].m_eBlipType = BLIP_NONE; + ms_RadarTrace[i].m_eBlipDisplay = BLIP_DISPLAY_NEITHER; + ms_RadarTrace[i].m_eRadarSprite = RADAR_SPRITE_NONE; + } + }; +} + +// Why not a proper clipping algorithm? +#ifdef THIS_IS_STUPID bool IsPointInsideRadar(const CVector2D &point) { @@ -222,79 +295,6 @@ int LineRadarBoxCollision(CVector2D &out, const CVector2D &p1, const CVector2D & return edge; } - -uint8 CRadar::CalculateBlipAlpha(float dist) -{ -#ifdef MENU_MAP - if (CMenuManager::bMenuMapActive) - return 255; -#endif - if (dist <= 1.0f) - return 255; - - if (dist <= 5.0f) - return (128.0f * ((dist - 1.0f) / 4.0f)) + ((1.0f - (dist - 1.0f) / 4.0f) * 255.0f); - - return 128; -} - -void CRadar::ChangeBlipBrightness(int32 i, int32 bright) -{ - int index = GetActualBlipArrayIndex(i); - if (index != -1) - ms_RadarTrace[index].m_bDim = bright != 1; -} - -void CRadar::ChangeBlipColour(int32 i, int32 color) -{ - int index = GetActualBlipArrayIndex(i); - if (index != -1) - ms_RadarTrace[index].m_nColor = color; -} - -void CRadar::ChangeBlipDisplay(int32 i, eBlipDisplay display) -{ - int index = GetActualBlipArrayIndex(i); - if (index != -1) - ms_RadarTrace[index].m_eBlipDisplay = display; -} - -void CRadar::ChangeBlipScale(int32 i, int32 scale) -{ - int index = GetActualBlipArrayIndex(i); - if (index != -1) - ms_RadarTrace[index].m_wScale = scale; -} - -void CRadar::ClearBlip(int32 i) -{ - int index = GetActualBlipArrayIndex(i); - if (index != -1) { - SetRadarMarkerState(index, false); - ms_RadarTrace[index].m_bInUse = false; -#ifndef MENU_MAP - // Ssshhh - ms_RadarTrace[index].m_eBlipType = BLIP_NONE; - ms_RadarTrace[index].m_eBlipDisplay = BLIP_DISPLAY_NEITHER; - ms_RadarTrace[index].m_eRadarSprite = RADAR_SPRITE_NONE; -#endif - } -} - -void CRadar::ClearBlipForEntity(eBlipType type, int32 id) -{ - for (int i = 0; i < NUMRADARBLIPS; i++) { - if (type == ms_RadarTrace[i].m_eBlipType && id == ms_RadarTrace[i].m_nEntityHandle) { - SetRadarMarkerState(i, false); - ms_RadarTrace[i].m_bInUse = false; - ms_RadarTrace[i].m_eBlipType = BLIP_NONE; - ms_RadarTrace[i].m_eBlipDisplay = BLIP_DISPLAY_NEITHER; - ms_RadarTrace[i].m_eRadarSprite = RADAR_SPRITE_NONE; - } - }; -} - -// Why not a proper clipping algorithm? int CRadar::ClipRadarPoly(CVector2D *poly, const CVector2D *rect) { CVector2D corners[4] = { @@ -373,6 +373,50 @@ int CRadar::ClipRadarPoly(CVector2D *poly, const CVector2D *rect) return n; } +#else + +int +ClipPolyPlane(const CVector2D *in, int nin, CVector2D *out, CVector *plane) +{ + int j; + int nout; + int x1, x2; + float d1, d2, t; + + nout = 0; + for(j = 0; j < nin; j++){ + x1 = j; + x2 = (j+1) % nin; + + d1 = plane->x*in[x1].x + plane->y*in[x1].y + plane->z; + d2 = plane->x*in[x2].x + plane->y*in[x2].y + plane->z; + if(d1*d2 < 0.0f){ + t = d1/(d1 - d2); + out[nout++] = in[x1]*(1.0f-t) + in[x2]*t; + } + if(d2 >= 0.0f) + out[nout++] = in[x2]; + } + return nout; +} + +int CRadar::ClipRadarPoly(CVector2D *poly, const CVector2D *rect) +{ + CVector planes[4] = { + CVector(-1.0f, 0.0f, 1.0f), + CVector( 1.0f, 0.0f, 1.0f), + CVector(0.0f, -1.0f, 1.0f), + CVector(0.0f, 1.0f, 1.0f) + }; + CVector2D tmp[8]; + int n; + if(n = ClipPolyPlane(rect, 4, tmp, &planes[0]), n == 0) return 0; + if(n = ClipPolyPlane(tmp, n, poly, &planes[1]), n == 0) return 0; + if(n = ClipPolyPlane(poly, n, tmp, &planes[2]), n == 0) return 0; + if(n = ClipPolyPlane(tmp, n, poly, &planes[3]), n == 0) return 0; + return n; +} +#endif bool CRadar::DisplayThisBlip(int32 counter) { From df1ad8e122e43967710470e275844b62c4962e5d Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 28 Feb 2021 15:29:58 +0100 Subject: [PATCH 303/438] fix postfx --- src/extras/postfx.cpp | 3 +++ src/rw/RwHelper.cpp | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/src/extras/postfx.cpp b/src/extras/postfx.cpp index 03d4833e..425a22d4 100644 --- a/src/extras/postfx.cpp +++ b/src/extras/postfx.cpp @@ -48,6 +48,9 @@ CPostFX::InitOnce(void) void CPostFX::Open(RwCamera *cam) { + if(pFrontBuffer) + Close(); + uint32 width = Pow(2.0f, int32(log2(RwRasterGetWidth (RwCameraGetRaster(cam))))+1); uint32 height = Pow(2.0f, int32(log2(RwRasterGetHeight(RwCameraGetRaster(cam))))+1); uint32 depth = RwRasterGetDepth(RwCameraGetRaster(cam)); diff --git a/src/rw/RwHelper.cpp b/src/rw/RwHelper.cpp index ef2d1c0f..a633a139 100644 --- a/src/rw/RwHelper.cpp +++ b/src/rw/RwHelper.cpp @@ -6,6 +6,7 @@ #include "Timecycle.h" #include "skeleton.h" #include "Debug.h" +#include "MBlur.h" #if !defined(FINAL) || defined(DEBUGMENU) #include "rtcharse.h" #endif @@ -526,6 +527,13 @@ CameraSize(RwCamera * camera, RwRect * rect, RsGlobal.width = rect->w; RsGlobal.height = rect->h; + +#ifdef FIX_BUGS + if(CMBlur::BlurOn){ + CMBlur::MotionBlurClose(); + CMBlur::MotionBlurOpen(camera); + } +#endif } return; From 8488dc791aa0f14958c2ac46bbf45e9812e14331 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 28 Feb 2021 17:18:48 +0300 Subject: [PATCH 304/438] Pointless fixes --- src/peds/Population.cpp | 7 +++---- src/vehicles/Automobile.cpp | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index a0bf8be6..5bbb7c4b 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -945,10 +945,9 @@ CPopulation::MoveCarsAndPedsOutOfAbandonedZones() void CPopulation::ConvertAllObjectsToDummyObjects() { - int poolSize = CPools::GetObjectPool()->GetSize(); - for (int poolIndex = poolSize - 1; poolIndex >= 0; poolIndex--) { - - CObject *obj = CPools::GetObjectPool()->GetSlot(poolIndex); + uint32 i = CPools::GetObjectPool()->GetSize(); + while(i--) { + CObject *obj = CPools::GetObjectPool()->GetSlot(i); if (obj) { if (obj->CanBeDeleted()) ConvertToDummyObject(obj); diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index c2cf26b9..c29c0536 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -4050,7 +4050,7 @@ CAutomobile::GetHeightAboveRoad(void) void CAutomobile::PlayCarHorn(void) { - int r; + uint32 r; if(m_nCarHornTimer != 0) return; From 77ca9c593f7f04dcc1a1141bdaf197caa398afbf Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 28 Feb 2021 19:03:46 +0100 Subject: [PATCH 305/438] fix postfx fix --- src/rw/RwHelper.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/rw/RwHelper.cpp b/src/rw/RwHelper.cpp index a633a139..35593722 100644 --- a/src/rw/RwHelper.cpp +++ b/src/rw/RwHelper.cpp @@ -498,6 +498,12 @@ CameraSize(RwCamera * camera, RwRect * rect, raster->width = zRaster->width = rect->w; raster->height = zRaster->height = rect->h; +#endif +#ifdef FIX_BUGS + if(CMBlur::BlurOn){ + CMBlur::MotionBlurClose(); + CMBlur::MotionBlurOpen(camera); + } #endif } @@ -527,13 +533,6 @@ CameraSize(RwCamera * camera, RwRect * rect, RsGlobal.width = rect->w; RsGlobal.height = rect->h; - -#ifdef FIX_BUGS - if(CMBlur::BlurOn){ - CMBlur::MotionBlurClose(); - CMBlur::MotionBlurOpen(camera); - } -#endif } return; From c58d98a39ea3fa5e1f515fbac96eb58350a6de3e Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 28 Feb 2021 19:07:32 +0100 Subject: [PATCH 306/438] fix new renderer --- src/core/FileLoader.cpp | 1 + src/core/main.cpp | 9 +++++++++ src/extras/custompipes_d3d9.cpp | 5 +++++ src/extras/custompipes_gl.cpp | 5 +++++ src/render/Renderer.cpp | 22 ++++++++++++++-------- src/render/Renderer.h | 8 ++++++++ src/rw/VisibilityPlugins.cpp | 3 +++ 7 files changed, 45 insertions(+), 8 deletions(-) diff --git a/src/core/FileLoader.cpp b/src/core/FileLoader.cpp index 22e0159c..20e7bd8e 100644 --- a/src/core/FileLoader.cpp +++ b/src/core/FileLoader.cpp @@ -670,6 +670,7 @@ char *DoubleSidedNames[] = { "sbwy_tunl_cstm3", "sbwy_tunl_cstm2", "sbwy_tunl_cstm1", + "tenmnt6ad", "" }; diff --git a/src/core/main.cpp b/src/core/main.cpp index 7d59307c..58db2d34 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1333,11 +1333,13 @@ void RenderEffects_new(void) { PUSH_RENDERGROUP("RenderEffects_new"); +/* // stupid to do this before the whole world is drawn! CShadows::RenderStaticShadows(); // CRenderer::GenerateEnvironmentMap CShadows::RenderStoredShadows(); CSkidmarks::Render(); CRubbish::Render(); +*/ // these aren't really effects DefinedState(); @@ -1360,6 +1362,13 @@ if(gbRenderFadingInEntities) CRenderer::RenderFadingInEntities(); // actual effects here + + // from above + CShadows::RenderStaticShadows(); + CShadows::RenderStoredShadows(); + CSkidmarks::Render(); + CRubbish::Render(); + CGlass::Render(); // CMattRenderer::ResetRenderStates DefinedState(); diff --git a/src/extras/custompipes_d3d9.cpp b/src/extras/custompipes_d3d9.cpp index dad42b33..8b984448 100644 --- a/src/extras/custompipes_d3d9.cpp +++ b/src/extras/custompipes_d3d9.cpp @@ -568,6 +568,7 @@ struct BuildingInst { rw::RawMatrix combinedMat; rw::d3d9::InstanceDataHeader *instHeader; + uint32 cullMode; uint8 fadeAlpha; bool lighting; }; @@ -612,6 +613,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) assert(building->instHeader->platform == PLATFORM_D3D9); building->fadeAlpha = 255; building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + building->cullMode = rw::GetRenderState(rw::CULLMODE); rw::uint32 flags = atomic->geometry->flags; bool setupDone = false; @@ -630,6 +632,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) // alright we're rendering this atomic if(!setupDone){ + rw::SetRenderState(rw::CULLMODE, building->cullMode); setStreamSource(0, building->instHeader->vertexStream[0].vertexBuffer, 0, building->instHeader->vertexStream[0].stride); setIndices(building->instHeader->indexBuffer); setVertexDeclaration(building->instHeader->vertexDeclaration); @@ -671,6 +674,7 @@ AtomicFullyTransparent(RpAtomic *atomic, int pass, int fadeAlpha) assert(building->instHeader->platform == PLATFORM_D3D9); building->fadeAlpha = fadeAlpha; building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + building->cullMode = rw::GetRenderState(rw::CULLMODE); SetMatrix(building, atomic->getFrame()->getLTM()); numBlendInsts[pass]++; } @@ -688,6 +692,7 @@ RenderBlendPass(int pass) for(i = 0; i < numBlendInsts[pass]; i++){ BuildingInst *building = &blendInsts[pass][i]; + rw::SetRenderState(rw::CULLMODE, building->cullMode); setStreamSource(0, building->instHeader->vertexStream[0].vertexBuffer, 0, building->instHeader->vertexStream[0].stride); setIndices(building->instHeader->indexBuffer); setVertexDeclaration(building->instHeader->vertexDeclaration); diff --git a/src/extras/custompipes_gl.cpp b/src/extras/custompipes_gl.cpp index 040bf686..23a2a931 100644 --- a/src/extras/custompipes_gl.cpp +++ b/src/extras/custompipes_gl.cpp @@ -595,6 +595,7 @@ struct BuildingInst { rw::Matrix matrix; rw::gl3::InstanceDataHeader *instHeader; + uint32 cullMode; uint8 fadeAlpha; bool lighting; }; @@ -627,6 +628,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) assert(building->instHeader->platform == PLATFORM_GL3); building->fadeAlpha = 255; building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + building->cullMode = rw::GetRenderState(rw::CULLMODE); rw::uint32 flags = atomic->geometry->flags; WorldLights lights; @@ -654,6 +656,7 @@ AtomicFirstPass(RpAtomic *atomic, int pass) // alright we're rendering this atomic if(!setupDone){ + rw::SetRenderState(rw::CULLMODE, building->cullMode); defaultShader->use(); setWorldMatrix(&building->matrix); setupVertexInput(building->instHeader); @@ -686,6 +689,7 @@ AtomicFullyTransparent(RpAtomic *atomic, int pass, int fadeAlpha) assert(building->instHeader->platform == PLATFORM_GL3); building->fadeAlpha = fadeAlpha; building->lighting = !!(atomic->geometry->flags & rw::Geometry::LIGHT); + building->cullMode = rw::GetRenderState(rw::CULLMODE); building->matrix = *atomic->getFrame()->getLTM(); numBlendInsts[pass]++; } @@ -706,6 +710,7 @@ RenderBlendPass(int pass) for(i = 0; i < numBlendInsts[pass]; i++){ BuildingInst *building = &blendInsts[pass][i]; + rw::SetRenderState(rw::CULLMODE, building->cullMode); setupVertexInput(building->instHeader); setWorldMatrix(&building->matrix); if(building->lighting) diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index 165ef235..b131e6c3 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -82,14 +82,6 @@ CVehicle *CRenderer::m_pFirstPersonVehicle; bool CRenderer::m_loadingPriority; float CRenderer::ms_lodDistScale = 1.2f; -#ifdef EXTRA_MODEL_FLAGS -#define BACKFACE_CULLING_ON SetCullMode(rwCULLMODECULLBACK) -#define BACKFACE_CULLING_OFF SetCullMode(rwCULLMODECULLNONE) -#else -#define BACKFACE_CULLING_ON -#define BACKFACE_CULLING_OFF -#endif - // unused BlockedRange CRenderer::aBlockedRanges[16]; BlockedRange *CRenderer::pFullBlockedRanges; @@ -442,6 +434,14 @@ CRenderer::RenderOneBuilding(CEntity *ent, float camdist) RpAtomic *atomic = (RpAtomic*)ent->m_rwObject; CSimpleModelInfo *mi = (CSimpleModelInfo*)CModelInfo::GetModelInfo(ent->GetModelIndex()); +#ifdef EXTRA_MODEL_FLAGS + bool resetCull = false; + if(!ent->IsBuilding() || mi->RenderDoubleSided()){ + resetCull = true; + BACKFACE_CULLING_OFF; + } +#endif + int pass = PASS_BLEND; if(mi->m_additive) // very questionable pass = PASS_ADD; @@ -471,6 +471,11 @@ CRenderer::RenderOneBuilding(CEntity *ent, float camdist) }else WorldRender::AtomicFirstPass(atomic, pass); +#ifdef EXTRA_MODEL_FLAGS + if(resetCull) + BACKFACE_CULLING_ON; +#endif + ent->bImBeingRendered = false; // TODO: this seems wrong, but do we even need it? } @@ -482,6 +487,7 @@ CRenderer::RenderWorld(int pass) CLink *node; RwRenderStateSet(rwRENDERSTATEFOGENABLE, (void*)TRUE); + BACKFACE_CULLING_ON; DeActivateDirectional(); SetAmbientColours(); diff --git a/src/render/Renderer.h b/src/render/Renderer.h index 35b43a0b..0322939c 100644 --- a/src/render/Renderer.h +++ b/src/render/Renderer.h @@ -10,6 +10,14 @@ class CEntity; #define FADE_DISTANCE 20.0f #define STREAM_DISTANCE 30.0f +#ifdef EXTRA_MODEL_FLAGS +#define BACKFACE_CULLING_ON SetCullMode(rwCULLMODECULLBACK) +#define BACKFACE_CULLING_OFF SetCullMode(rwCULLMODECULLNONE) +#else +#define BACKFACE_CULLING_ON +#define BACKFACE_CULLING_OFF +#endif + extern bool gbShowPedRoadGroups; extern bool gbShowCarRoadGroups; extern bool gbShowCollisionPolys; diff --git a/src/rw/VisibilityPlugins.cpp b/src/rw/VisibilityPlugins.cpp index 9ea5b11c..7ff5c243 100644 --- a/src/rw/VisibilityPlugins.cpp +++ b/src/rw/VisibilityPlugins.cpp @@ -303,6 +303,8 @@ CVisibilityPlugins::RenderFadingEntities(void) #ifdef EXTRA_MODEL_FLAGS else if(mi->m_bIsTree) SetAlphaRef(128); + if(!e->IsBuilding() || mi->RenderDoubleSided()) + BACKFACE_CULLING_OFF; #endif if(e->bDistanceFade){ @@ -319,6 +321,7 @@ CVisibilityPlugins::RenderFadingEntities(void) #ifdef EXTRA_MODEL_FLAGS if(mi->m_bIsTree) SetAlphaRef(2); + BACKFACE_CULLING_ON; #endif #ifdef FIX_BUGS if(mi->GetModelType() == MITYPE_SIMPLE && mi->m_noZwrite) From c4f231deb40f980e8aa80c09ab8d426b07dc0e69 Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 28 Feb 2021 19:48:15 +0100 Subject: [PATCH 307/438] experiment: sorted building list for new renderer --- src/render/Renderer.cpp | 45 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp index b131e6c3..1c0bd445 100644 --- a/src/render/Renderer.cpp +++ b/src/render/Renderer.cpp @@ -75,6 +75,8 @@ int32 CRenderer::ms_nNoOfVisibleVehicles; CEntity *CRenderer::ms_aVisibleVehiclePtrs[NUMVISIBLEENTITIES]; int32 CRenderer::ms_nNoOfVisibleBuildings; CEntity *CRenderer::ms_aVisibleBuildingPtrs[NUMVISIBLEENTITIES]; + +CLinkList gSortedBuildings; #endif CVector CRenderer::ms_vecCameraPosition; @@ -92,12 +94,18 @@ CRenderer::Init(void) { gSortedVehiclesAndPeds.Init(40); SortBIGBuildings(); +#ifdef NEW_RENDERER + gSortedBuildings.Init(NUMVISIBLEENTITIES); +#endif } void CRenderer::Shutdown(void) { gSortedVehiclesAndPeds.Shutdown(); +#ifdef NEW_RENDERER + gSortedBuildings.Shutdown(); +#endif } void @@ -114,8 +122,12 @@ CRenderer::PreRender(void) for(i = 0; i < ms_nNoOfVisibleVehicles; i++) ms_aVisibleVehiclePtrs[i]->PreRender(); // How is this done with cWorldStream? - for(i = 0; i < ms_nNoOfVisibleBuildings; i++) - ms_aVisibleBuildingPtrs[i]->PreRender(); + //for(i = 0; i < ms_nNoOfVisibleBuildings; i++) + // ms_aVisibleBuildingPtrs[i]->PreRender(); + for(CLink *node = gSortedBuildings.head.next; + node != &gSortedBuildings.tail; + node = node->next) + ((CEntity*)node->item.ent)->PreRender(); for(node = CVisibilityPlugins::m_alphaBuildingList.head.next; node != &CVisibilityPlugins::m_alphaBuildingList.tail; node = node->next) @@ -497,11 +509,20 @@ CRenderer::RenderWorld(int pass) // Roads PUSH_RENDERGROUP("CRenderer::RenderWorld - Roads"); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); +/* for(i = 0; i < ms_nNoOfVisibleBuildings; i++){ e = ms_aVisibleBuildingPtrs[i]; if(e->bIsBIGBuilding || IsRoad(e)) RenderOneBuilding(e); } +*/ + for(CLink *node = gSortedBuildings.tail.prev; + node != &gSortedBuildings.head; + node = node->prev){ + e = node->item.ent; + if(e->bIsBIGBuilding || IsRoad(e)) + RenderOneBuilding(e); + } for(node = CVisibilityPlugins::m_alphaBuildingList.tail.prev; node != &CVisibilityPlugins::m_alphaBuildingList.head; node = node->prev){ @@ -522,11 +543,20 @@ CRenderer::RenderWorld(int pass) // Opaque PUSH_RENDERGROUP("CRenderer::RenderWorld - Opaque"); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)FALSE); +/* for(i = 0; i < ms_nNoOfVisibleBuildings; i++){ e = ms_aVisibleBuildingPtrs[i]; if(!(e->bIsBIGBuilding || IsRoad(e))) RenderOneBuilding(e); } +*/ + for(CLink *node = gSortedBuildings.tail.prev; + node != &gSortedBuildings.head; + node = node->prev){ + e = node->item.ent; + if(!(e->bIsBIGBuilding || IsRoad(e))) + RenderOneBuilding(e); + } for(node = CVisibilityPlugins::m_alphaBuildingList.tail.prev; node != &CVisibilityPlugins::m_alphaBuildingList.head; node = node->prev){ @@ -640,6 +670,7 @@ CRenderer::ClearForFrame(void) ms_nNoOfVisibleBuildings = 0; ms_nNoOfInVisibleEntities = 0; gSortedVehiclesAndPeds.Clear(); + gSortedBuildings.Clear(); WorldRender::numBlendInsts[PASS_NOZ] = 0; WorldRender::numBlendInsts[PASS_ADD] = 0; @@ -1438,9 +1469,13 @@ CRenderer::InsertEntityIntoList(CEntity *ent) // TODO: there are more flags being checked here if(gbNewRenderer && (ent->IsVehicle() || ent->IsPed())) ms_aVisibleVehiclePtrs[ms_nNoOfVisibleVehicles++] = ent; - else if(gbNewRenderer && ent->IsBuilding()) - ms_aVisibleBuildingPtrs[ms_nNoOfVisibleBuildings++] = ent; - else + else if(gbNewRenderer && ent->IsBuilding()){ + EntityInfo info; + info.ent = ent; + info.sort = -(ent->GetPosition() - ms_vecCameraPosition).MagnitudeSqr(); + gSortedBuildings.InsertSorted(info); +// ms_aVisibleBuildingPtrs[ms_nNoOfVisibleBuildings++] = ent; + }else #endif ms_aVisibleEntityPtrs[ms_nNoOfVisibleEntities++] = ent; } From 8ae485939827a331d9b9a3a06866e8c4e6d55db0 Mon Sep 17 00:00:00 2001 From: erorcun Date: Tue, 2 Mar 2021 03:49:23 +0300 Subject: [PATCH 308/438] Fix FPE --- src/modelinfo/PedModelInfo.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modelinfo/PedModelInfo.cpp b/src/modelinfo/PedModelInfo.cpp index d0816467..2cce48f4 100644 --- a/src/modelinfo/PedModelInfo.cpp +++ b/src/modelinfo/PedModelInfo.cpp @@ -317,6 +317,10 @@ CPedModelInfo::CreateHitColModelSkinned(RpClump *clump) for(int i = 0; i < NUMPEDINFONODES; i++){ *mat = *invmat; + // From LCS. Otherwise gives FPE +#ifdef FIX_BUGS + spheres[i].center = CVector(0.0f, 0.0f, 0.0f); +#else int id = ConvertPedNode2BoneTag(m_pColNodeInfos[i].pedNode); // this is wrong, wtf R* ??? int idx = RpHAnimIDGetIndex(hier, id); @@ -326,6 +330,7 @@ CPedModelInfo::CreateHitColModelSkinned(RpClump *clump) RwV3dTransformPoints(&pos, &pos, 1, mat); spheres[i].center = pos + CVector(m_pColNodeInfos[i].x, 0.0f, m_pColNodeInfos[i].z); +#endif spheres[i].radius = m_pColNodeInfos[i].radius; spheres[i].surface = SURFACE_PED; spheres[i].piece = m_pColNodeInfos[i].pieceType; From f2b59f5097366af964c65824c1e2fd0779d07eed Mon Sep 17 00:00:00 2001 From: aap Date: Tue, 2 Mar 2021 22:22:24 +0100 Subject: [PATCH 309/438] update librw --- src/extras/custompipes_gl.cpp | 6 +++--- vendor/librw | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/extras/custompipes_gl.cpp b/src/extras/custompipes_gl.cpp index 23a2a931..2b28cb52 100644 --- a/src/extras/custompipes_gl.cpp +++ b/src/extras/custompipes_gl.cpp @@ -154,7 +154,7 @@ CreateVehiclePipe(void) { #include "shaders/obj/neoVehicle_frag.inc" #include "shaders/obj/neoVehicle_vert.inc" - const char *vs[] = { shaderDecl, header_vert_src, neoVehicle_vert_src, nil }; + const char *vs[] = { shaderDecl, "#define DIRECTIONALS\n", header_vert_src, neoVehicle_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, neoVehicle_frag_src, nil }; neoVehicleShader = Shader::create(vs, fs); assert(neoVehicleShader); @@ -515,7 +515,7 @@ CreateRimLightPipes(void) { #include "shaders/obj/simple_frag.inc" #include "shaders/obj/neoRimSkin_vert.inc" - const char *vs[] = { shaderDecl, header_vert_src, neoRimSkin_vert_src, nil }; + const char *vs[] = { shaderDecl, "#define DIRECTIONALS\n", header_vert_src, neoRimSkin_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, simple_frag_src, nil }; neoRimSkinShader = Shader::create(vs, fs); assert(neoRimSkinShader); @@ -524,7 +524,7 @@ CreateRimLightPipes(void) { #include "shaders/obj/simple_frag.inc" #include "shaders/obj/neoRim_vert.inc" - const char *vs[] = { shaderDecl, header_vert_src, neoRim_vert_src, nil }; + const char *vs[] = { shaderDecl, "#define DIRECTIONALS\n", header_vert_src, neoRim_vert_src, nil }; const char *fs[] = { shaderDecl, header_frag_src, simple_frag_src, nil }; neoRimShader = Shader::create(vs, fs); assert(neoRimShader); diff --git a/vendor/librw b/vendor/librw index 0102f883..af20de45 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit 0102f8836754c82b0ac35015bd1e6058904bc334 +Subproject commit af20de45226f5152a035866da32517466e81142d From 6537dfe7f103161676a8850801383b0d63efd40e Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 10 May 2021 02:34:21 +0300 Subject: [PATCH 310/438] Use some GetMatrix/SetMatrix logic based on SA + CutsceneHead fix --- src/control/PathFind.cpp | 8 ++++---- src/control/Pickups.cpp | 18 +++++++++++++++--- src/control/RoadBlocks.cpp | 12 ++++++------ src/core/Camera.cpp | 4 ++-- src/core/Placeable.h | 6 ++++-- src/core/World.cpp | 4 ++-- src/entities/Entity.cpp | 22 +++++++++++----------- src/entities/Physical.cpp | 6 +++--- src/math/Matrix.h | 16 ---------------- src/objects/CutsceneHead.cpp | 3 +-- src/objects/Object.cpp | 10 +++++----- src/peds/Ped.cpp | 2 +- src/vehicles/Plane.cpp | 6 +++--- 13 files changed, 57 insertions(+), 60 deletions(-) diff --git a/src/control/PathFind.cpp b/src/control/PathFind.cpp index 49e43c81..c6407820 100644 --- a/src/control/PathFind.cpp +++ b/src/control/PathFind.cpp @@ -201,8 +201,8 @@ CPedPath::AddBlockade(CEntity *pEntity, CPedPathNode(*pathNodes)[40], CVector *p const float fBoundMaxY = boundingBox.max.y + 0.3f; const float fBoundMinY = boundingBox.min.y - 0.3f; const float fBoundMaxX = boundingBox.max.x + 0.3f; - const float fDistanceX = pPosition->x - pEntity->m_matrix.GetPosition().x; - const float fDistanceY = pPosition->y - pEntity->m_matrix.GetPosition().y; + const float fDistanceX = pPosition->x - pEntity->GetMatrix().GetPosition().x; + const float fDistanceY = pPosition->y - pEntity->GetMatrix().GetPosition().y; const float fBoundRadius = pEntity->GetBoundRadius(); CVector vecBoundCentre; pEntity->GetBoundCentre(vecBoundCentre); @@ -216,8 +216,8 @@ CPedPath::AddBlockade(CEntity *pEntity, CPedPathNode(*pathNodes)[40], CVector *p if (!pathNodes[x][y].bBlockade) { const float pointY = y * 0.7f + fDistanceY; CVector2D point(pointX, pointY); - if (fBoundMaxX > Abs(DotProduct2D(point, pEntity->m_matrix.GetRight()))) { - float fDotProduct = DotProduct2D(point, pEntity->m_matrix.GetForward()); + if (fBoundMaxX > Abs(DotProduct2D(point, pEntity->GetMatrix().GetRight()))) { + float fDotProduct = DotProduct2D(point, pEntity->GetMatrix().GetForward()); if (fBoundMaxY > fDotProduct && fBoundMinY < fDotProduct) pathNodes[x][y].bBlockade = true; } diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index be9f734d..a1e2a851 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -689,8 +689,7 @@ CPickups::DoPickUpEffects(CEntity *entity) entity->bDoNotRender = CTheScripts::IsPlayerOnAMission() || CDarkel::FrenzyOnGoing() || !CGame::nastyGame; if (!entity->bDoNotRender) { - float s = Sin((float)((CTimer::GetTimeInMilliseconds() + (uintptr)entity) & 0x7FF) * DEGTORAD(360.0f / 0x800)); - float modifiedSin = 0.3f * (s + 1.0f); + float modifiedSin = 0.3f * (Sin((float)((CTimer::GetTimeInMilliseconds() + (uintptr)entity) & 0x7FF) * DEGTORAD(360.0f / 0x800)) + 1.0f); int16 colorId; @@ -749,7 +748,20 @@ CPickups::DoPickUpEffects(CEntity *entity) } } - entity->GetMatrix().SetRotateZOnlyScaled((float)(CTimer::GetTimeInMilliseconds() & 0x7FF) * DEGTORAD(360.0f / 0x800), aWeaponScale[colorId]); + float angle = (float)(CTimer::GetTimeInMilliseconds() & 0x7FF) * DEGTORAD(360.0f / 0x800); + float c = Cos(angle) * aWeaponScale[colorId]; + float s = Sin(angle) * aWeaponScale[colorId]; + + // we know from SA they were setting each field manually like this + entity->GetMatrix().rx = c; + entity->GetMatrix().ry = s; + entity->GetMatrix().rz = 0.0f; + entity->GetMatrix().fx = -s; + entity->GetMatrix().fy = c; + entity->GetMatrix().fz = 0.0f; + entity->GetMatrix().ux = 0.0f; + entity->GetMatrix().uy = 0.0f; + entity->GetMatrix().uz = aWeaponScale[colorId]; } } diff --git a/src/control/RoadBlocks.cpp b/src/control/RoadBlocks.cpp index 3ec34a57..16627b17 100644 --- a/src/control/RoadBlocks.cpp +++ b/src/control/RoadBlocks.cpp @@ -55,7 +55,7 @@ CRoadBlocks::GenerateRoadBlockCopsForCar(CVehicle* pVehicle, int32 roadBlockType float fRadius = pVehicle->GetBoundRadius() / pPoliceColModel->boundingSphere.radius; for (int32 i = 0; i < 2; i++) { const int32 roadBlockIndex = i + 2 * roadBlockType; - CVector posForZ = pVehicle->m_matrix * (fRadius * vecRoadBlockOffets[roadBlockIndex]); + CVector posForZ = pVehicle->GetMatrix() * (fRadius * vecRoadBlockOffets[roadBlockIndex]); int32 modelInfoId = MI_COP; eCopType copType = COP_STREET; switch (pVehicle->GetModelIndex()) @@ -81,8 +81,8 @@ CRoadBlocks::GenerateRoadBlockCopsForCar(CVehicle* pVehicle, int32 roadBlockType CPedPlacement::FindZCoorForPed(&posForZ); pCopPed->SetPosition(posForZ); CVector vecSavedPos = pCopPed->GetPosition(); - pCopPed->m_matrix.SetRotate(0.0f, 0.0f, -HALFPI); - pCopPed->m_matrix.GetPosition() += vecSavedPos; + pCopPed->GetMatrix().SetRotate(0.0f, 0.0f, -HALFPI); + pCopPed->GetMatrix().GetPosition() += vecSavedPos; pCopPed->m_bIsDisabledCop = true; pCopPed->SetIdle(); pCopPed->bKindaStayInSamePlace = true; @@ -153,7 +153,7 @@ CRoadBlocks::GenerateRoadBlocks(void) offsetMatrix.GetPosition() = CVector(0.0f, i * fModelRadius - fOffset, 0.6f); else offsetMatrix.GetPosition() = CVector(i * fModelRadius - fOffset, 0.0f, 0.6f); - CMatrix vehicleMatrix = mapObject->m_matrix * offsetMatrix; + CMatrix vehicleMatrix = mapObject->GetMatrix() * offsetMatrix; float fModelRadius = CModelInfo::GetModelInfo(vehicleId)->GetColModel()->boundingSphere.radius - 0.25f; int16 colliding = 0; CWorld::FindObjectsKindaColliding(vehicleMatrix.GetPosition(), fModelRadius, 0, &colliding, 2, nil, false, true, true, false, false); @@ -162,10 +162,10 @@ CRoadBlocks::GenerateRoadBlocks(void) pVehicle->SetStatus(STATUS_ABANDONED); // pVehicle->GetHeightAboveRoad(); // called but return value is ignored? vehicleMatrix.GetPosition().z += fModelRadius - 0.6f; - pVehicle->m_matrix = vehicleMatrix; + pVehicle->SetMatrix(vehicleMatrix); pVehicle->PlaceOnRoadProperly(); pVehicle->SetIsStatic(false); - pVehicle->m_matrix.UpdateRW(); + pVehicle->GetMatrix().UpdateRW(); pVehicle->m_nDoorLock = CARLOCK_UNLOCKED; CCarCtrl::JoinCarWithRoadSystem(pVehicle); pVehicle->bIsLocked = false; diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index 2ce4e754..fd2d5eed 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -213,7 +213,7 @@ CCamera::Init(void) m_iModeToGoTo = CCam::MODE_FOLLOWPED; m_bJust_Switched = false; m_bUseTransitionBeta = false; - m_matrix.SetScale(1.0f); + GetMatrix().SetScale(1.0f); m_bTargetJustBeenOnTrain = false; m_bInitialNoNodeStaticsSet = false; m_uiLongestTimeInMill = 5000; @@ -3592,7 +3592,7 @@ CCamera::SetRwCamera(RwCamera *cam) void CCamera::CalculateDerivedValues(void) { - m_cameraMatrix = Invert(m_matrix); + m_cameraMatrix = Invert(GetMatrix()); float hfov = DEGTORAD(CDraw::GetScaledFOV()/2.0f); float c = Cos(hfov); diff --git a/src/core/Placeable.h b/src/core/Placeable.h index 1d51f306..d5ad94c9 100644 --- a/src/core/Placeable.h +++ b/src/core/Placeable.h @@ -2,12 +2,13 @@ class CPlaceable { +protected: + CMatrix m_matrix; + public: // disable allocation static void *operator new(size_t); - CMatrix m_matrix; - CPlaceable(void); virtual ~CPlaceable(void); const CVector &GetPosition(void) { return m_matrix.GetPosition(); } @@ -21,6 +22,7 @@ public: CVector &GetForward(void) { return m_matrix.GetForward(); } CVector &GetUp(void) { return m_matrix.GetUp(); } CMatrix &GetMatrix(void) { return m_matrix; } + void SetMatrix(CMatrix &newMatrix) { m_matrix = newMatrix; } void SetTransform(RwMatrix *m) { m_matrix = CMatrix(m, false); } void SetHeading(float angle); void SetOrientation(float x, float y, float z){ diff --git a/src/core/World.cpp b/src/core/World.cpp index 90d73b09..768ed7f9 100644 --- a/src/core/World.cpp +++ b/src/core/World.cpp @@ -1445,7 +1445,7 @@ CWorld::CallOffChaseForAreaSectorListVehicles(CPtrList &list, float x1, float y1 CColModel *pColModel = pVehicle->GetColModel(); bool bInsideSphere = false; for(int32 i = 0; i < pColModel->numSpheres; i++) { - CVector pos = pVehicle->m_matrix * pColModel->spheres[i].center; + CVector pos = pVehicle->GetMatrix() * pColModel->spheres[i].center; float fRadius = pColModel->spheres[i].radius; if(pos.x + fRadius > x1 && pos.x - fRadius < x2 && pos.y + fRadius > y1 && pos.y - fRadius < y2) @@ -1763,7 +1763,7 @@ CWorld::RepositionOneObject(CEntity *pEntity) position.z = FindGroundZFor3DCoord(position.x, position.y, position.z + OBJECT_REPOSITION_OFFSET_Z, nil) - fBoundingBoxMinZ; - pEntity->m_matrix.UpdateRW(); + pEntity->GetMatrix().UpdateRW(); pEntity->UpdateRwFrame(); } else if(modelId == MI_BUOY) { float fWaterLevel = 0.0f; diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index 4885d631..208e6deb 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -110,9 +110,9 @@ CEntity::CreateRwObject(void) if(IsBuilding()) gBuildings++; if(RwObjectGetType(m_rwObject) == rpATOMIC) - m_matrix.AttachRW(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic*)m_rwObject)), false); + GetMatrix().AttachRW(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic *)m_rwObject)), false); else if(RwObjectGetType(m_rwObject) == rpCLUMP) - m_matrix.AttachRW(RwFrameGetMatrix(RpClumpGetFrame((RpClump*)m_rwObject)), false); + GetMatrix().AttachRW(RwFrameGetMatrix(RpClumpGetFrame((RpClump *)m_rwObject)), false); mi->AddRef(); } } @@ -123,9 +123,9 @@ CEntity::AttachToRwObject(RwObject *obj) m_rwObject = obj; if(m_rwObject){ if(RwObjectGetType(m_rwObject) == rpATOMIC) - m_matrix.Attach(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic*)m_rwObject)), false); + GetMatrix().Attach(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic *)m_rwObject)), false); else if(RwObjectGetType(m_rwObject) == rpCLUMP) - m_matrix.Attach(RwFrameGetMatrix(RpClumpGetFrame((RpClump*)m_rwObject)), false); + GetMatrix().Attach(RwFrameGetMatrix(RpClumpGetFrame((RpClump *)m_rwObject)), false); CModelInfo::GetModelInfo(m_modelIndex)->AddRef(); } } @@ -136,7 +136,7 @@ CEntity::DetachFromRwObject(void) if(m_rwObject) CModelInfo::GetModelInfo(m_modelIndex)->RemoveRef(); m_rwObject = nil; - m_matrix.Detach(); + GetMatrix().Detach(); } #ifdef PED_SKIN @@ -166,7 +166,7 @@ CEntity::DeleteRwObject(void) { RwFrame *f; - m_matrix.Detach(); + GetMatrix().Detach(); if(m_rwObject){ if(RwObjectGetType(m_rwObject) == rpATOMIC){ f = RpAtomicGetFrame((RpAtomic*)m_rwObject); @@ -193,16 +193,16 @@ CEntity::GetBoundRect(void) CVector v; CColModel *col = CModelInfo::GetModelInfo(m_modelIndex)->GetColModel(); - rect.ContainPoint(m_matrix * col->boundingBox.min); - rect.ContainPoint(m_matrix * col->boundingBox.max); + rect.ContainPoint(GetMatrix() * col->boundingBox.min); + rect.ContainPoint(GetMatrix() * col->boundingBox.max); v = col->boundingBox.min; v.x = col->boundingBox.max.x; - rect.ContainPoint(m_matrix * v); + rect.ContainPoint(GetMatrix() * v); v = col->boundingBox.max; v.x = col->boundingBox.min.x; - rect.ContainPoint(m_matrix * v); + rect.ContainPoint(GetMatrix() * v); return rect; } @@ -218,7 +218,7 @@ CEntity::GetBoundCentre(void) void CEntity::GetBoundCentre(CVector &out) { - out = m_matrix * CModelInfo::GetModelInfo(m_modelIndex)->GetColModel()->boundingSphere.center; + out = GetMatrix() * CModelInfo::GetModelInfo(m_modelIndex)->GetColModel()->boundingSphere.center; } float diff --git a/src/entities/Physical.cpp b/src/entities/Physical.cpp index ed01297e..a7e8beec 100644 --- a/src/entities/Physical.cpp +++ b/src/entities/Physical.cpp @@ -442,7 +442,7 @@ CPhysical::ApplyMoveForce(float jx, float jy, float jz) void CPhysical::ApplyTurnForce(float jx, float jy, float jz, float px, float py, float pz) { - CVector com = Multiply3x3(m_matrix, m_vecCentreOfMass); + CVector com = Multiply3x3(GetMatrix(), m_vecCentreOfMass); CVector turnimpulse = CrossProduct(CVector(px, py, pz)-com, CVector(jx, jy, jz)); m_vecTurnSpeed += turnimpulse*(1.0f/m_fTurnMass); } @@ -456,7 +456,7 @@ CPhysical::ApplyFrictionMoveForce(float jx, float jy, float jz) void CPhysical::ApplyFrictionTurnForce(float jx, float jy, float jz, float px, float py, float pz) { - CVector com = Multiply3x3(m_matrix, m_vecCentreOfMass); + CVector com = Multiply3x3(GetMatrix(), m_vecCentreOfMass); CVector turnimpulse = CrossProduct(CVector(px, py, pz)-com, CVector(jx, jy, jz)); m_vecTurnFriction += turnimpulse*(1.0f/m_fTurnMass); } @@ -853,7 +853,7 @@ CPhysical::ApplyCollisionAlt(CEntity *B, CColPoint &colpoint, float &impulse, CV moveSpeed += vImpulse * (1.0f/m_fMass); // ApplyTurnForce - CVector com = Multiply3x3(m_matrix, m_vecCentreOfMass); + CVector com = Multiply3x3(GetMatrix(), m_vecCentreOfMass); CVector turnimpulse = CrossProduct(pointpos-com, vImpulse); turnSpeed += turnimpulse*(1.0f/m_fTurnMass); diff --git a/src/math/Matrix.h b/src/math/Matrix.h index 9d50a4f6..6404b506 100644 --- a/src/math/Matrix.h +++ b/src/math/Matrix.h @@ -72,22 +72,6 @@ public: void SetRotateXOnly(float angle); void SetRotateYOnly(float angle); void SetRotateZOnly(float angle); - void SetRotateZOnlyScaled(float angle, float scale) { - float c = Cos(angle); - float s = Sin(angle); - - rx = c * scale; - ry = s * scale; - rz = 0.0f; - - fx = -s * scale; - fy = c * scale; - fz = 0.0f; - - ux = 0.0f; - uy = 0.0f; - uz = scale; - } void SetRotateX(float angle); void SetRotateY(float angle); void SetRotateZ(float angle); diff --git a/src/objects/CutsceneHead.cpp b/src/objects/CutsceneHead.cpp index 15611c29..19b3a592 100644 --- a/src/objects/CutsceneHead.cpp +++ b/src/objects/CutsceneHead.cpp @@ -85,7 +85,6 @@ CCutsceneHead::ProcessControl(void) { m_matrix.SetRotateY(PI/2); m_matrix = CMatrix(RwFrameGetLTM(m_pHeadNode)) * m_matrix; - UpdateRwFrame(); // android/xbox don't call this } assert(RwObjectGetType(m_rwObject) == rpCLUMP); @@ -95,7 +94,7 @@ CCutsceneHead::ProcessControl(void) // PS2 only plays anims in cutscene, PC always plays anims if(!lastLoadedSKA || CCutsceneMgr::IsRunning()) #endif - RpHAnimHierarchyAddAnimTime(hier, CTimer::GetTimeStepNonClipped()/50.0f); + RpHAnimHierarchyAddAnimTime(hier, CTimer::GetTimeStepNonClippedInSeconds()); } void diff --git a/src/objects/Object.cpp b/src/objects/Object.cpp index 411e245a..85936bb8 100644 --- a/src/objects/Object.cpp +++ b/src/objects/Object.cpp @@ -63,7 +63,7 @@ CObject::CObject(CDummyObject *dummy) if (dummy->m_rwObject) AttachToRwObject(dummy->m_rwObject); else - GetMatrix() = dummy->GetMatrix(); + SetMatrix(dummy->GetMatrix()); m_objectMatrix = dummy->GetMatrix(); dummy->DetachFromRwObject(); @@ -112,8 +112,8 @@ void CObject::Teleport(CVector vecPos) { CWorld::Remove(this); - m_matrix.GetPosition() = vecPos; - m_matrix.UpdateRW(); + GetMatrix().GetPosition() = vecPos; + GetMatrix().UpdateRW(); UpdateRwFrame(); CWorld::Add(this); } @@ -170,7 +170,7 @@ CObject::ObjectDamage(float amount) amount = 0.0f; } if ((amount * m_fCollisionDamageMultiplier > 150.0f || bBodyCastDamageEffect) && m_nCollisionDamageEffect) { - const CVector& vecPos = m_matrix.GetPosition(); + const CVector& vecPos = GetMatrix().GetPosition(); const float fDirectionZ = 0.0002f * amount; switch (m_nCollisionDamageEffect) { @@ -329,7 +329,7 @@ CObject::Init(void) m_pCollidingEntity = nil; CColPoint point; CEntity* outEntity = nil; - const CVector& vecPos = m_matrix.GetPosition(); + const CVector& vecPos = GetMatrix().GetPosition(); if (CWorld::ProcessVerticalLine(vecPos, vecPos.z - 10.0f, point, outEntity, true, false, false, false, false, false, nil)) m_pCurSurface = outEntity; else diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 28a4e989..52d6b130 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -6983,7 +6983,7 @@ CPed::SetPedPositionInCar(void) } else { m_fRotationCur = m_pMyVehicle->GetForward().Heading(); } - GetMatrix() = newMat; + SetMatrix(newMat); } void diff --git a/src/vehicles/Plane.cpp b/src/vehicles/Plane.cpp index 532be938..8ea03bf7 100644 --- a/src/vehicles/Plane.cpp +++ b/src/vehicles/Plane.cpp @@ -106,7 +106,7 @@ void CPlane::DeleteRwObject(void) { if(m_rwObject && RwObjectGetType(m_rwObject) == rpATOMIC){ - m_matrix.Detach(); + GetMatrix().Detach(); if(RwObjectGetType(m_rwObject) == rpATOMIC){ // useless check RwFrame *f = RpAtomicGetFrame((RpAtomic*)m_rwObject); RpAtomicDestroy((RpAtomic*)m_rwObject); @@ -556,13 +556,13 @@ CPlane::ProcessControl(void) m_rwObject = CModelInfo::GetModelInfo(mi->m_planeLodId)->CreateInstance(); POP_MEMID(); if(m_rwObject) - m_matrix.AttachRW(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic*)m_rwObject))); + GetMatrix().AttachRW(RwFrameGetMatrix(RpAtomicGetFrame((RpAtomic*)m_rwObject))); } } }else if(CStreaming::HasModelLoaded(GetModelIndex())){ if(m_rwObject && RwObjectGetType(m_rwObject) == rpATOMIC){ // Get rid of LOD model - m_matrix.Detach(); + GetMatrix().Detach(); if(m_rwObject){ // useless check if(RwObjectGetType(m_rwObject) == rpATOMIC){ // useless check RwFrame *f = RpAtomicGetFrame((RpAtomic*)m_rwObject); From 0f6583560dfec7c2bd6092f139cfef4a39fd7583 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 10 May 2021 02:43:55 +0300 Subject: [PATCH 311/438] small RoadBlock fix --- src/control/RoadBlocks.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/control/RoadBlocks.cpp b/src/control/RoadBlocks.cpp index 16627b17..c22bebaa 100644 --- a/src/control/RoadBlocks.cpp +++ b/src/control/RoadBlocks.cpp @@ -80,9 +80,7 @@ CRoadBlocks::GenerateRoadBlockCopsForCar(CVehicle* pVehicle, int32 roadBlockType pCopPed->SetCurrentWeapon(WEAPONTYPE_COLT45); CPedPlacement::FindZCoorForPed(&posForZ); pCopPed->SetPosition(posForZ); - CVector vecSavedPos = pCopPed->GetPosition(); - pCopPed->GetMatrix().SetRotate(0.0f, 0.0f, -HALFPI); - pCopPed->GetMatrix().GetPosition() += vecSavedPos; + pCopPed->SetOrientation(0.0f, 0.0f, -HALFPI); pCopPed->m_bIsDisabledCop = true; pCopPed->SetIdle(); pCopPed->bKindaStayInSamePlace = true; From f518676b76892dacca01aa2447902df3deab95ff Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 10 May 2021 09:12:50 +0300 Subject: [PATCH 312/438] fabs -> fabsf --- src/math/maths.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/math/maths.h b/src/math/maths.h index 8d68bf64..6a228036 100644 --- a/src/math/maths.h +++ b/src/math/maths.h @@ -10,7 +10,7 @@ inline float Acos(float x) { return acosf(x); } inline float Tan(float x) { return tanf(x); } inline float Atan(float x) { return atanf(x); } inline float Atan2(float y, float x) { return atan2f(y, x); } -inline float Abs(float x) { return fabs(x); } +inline float Abs(float x) { return fabsf(x); } inline float Sqrt(float x) { return sqrtf(x); } inline float RecipSqrt(float x, float y) { return x/Sqrt(y); } inline float RecipSqrt(float x) { return RecipSqrt(1.0f, x); } From 873c4fc81e38530000243ae7356f965a673c2b7e Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 10 May 2021 17:46:41 +0300 Subject: [PATCH 313/438] Make gang members react to sexy females --- src/peds/Ped.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 52d6b130..936e039f 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -6990,7 +6990,14 @@ void CPed::LookForSexyPeds(void) { if ((!IsPedInControl() && m_nPedState != PED_DRIVING) - || m_lookTimer >= CTimer::GetTimeInMilliseconds() || m_nPedType != PEDTYPE_CIVMALE) + || m_lookTimer >= CTimer::GetTimeInMilliseconds() || +#ifdef FIX_BUGS + // gang members have these lines too + (!IsGangMember() && m_nPedType != PEDTYPE_CIVMALE) +#else + m_nPedType != PEDTYPE_CIVMALE +#endif + ) return; for (int i = 0; i < m_numNearPeds; i++) { @@ -6998,7 +7005,12 @@ CPed::LookForSexyPeds(void) if ((GetPosition() - m_nearPeds[i]->GetPosition()).Magnitude() < 10.0f) { CPed *nearPed = m_nearPeds[i]; if ((nearPed->m_pedStats->m_sexiness > m_pedStats->m_sexiness) +#ifdef FIX_BUGS + // react to prostitutes as well + && ((nearPed->m_nPedType == PEDTYPE_CIVFEMALE) || (nearPed->m_nPedType == PEDTYPE_PROSTITUTE))) { +#else && nearPed->m_nPedType == PEDTYPE_CIVFEMALE) { +#endif SetLookFlag(nearPed, true); m_lookTimer = CTimer::GetTimeInMilliseconds() + 4000; From 4a9d890ae9e54a3f4c6b7420ee140fbfecb8a435 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 17 May 2021 17:45:56 +0300 Subject: [PATCH 314/438] Fix quiet police scanner on OpenAL --- src/audio/oal/channel.cpp | 19 ++++++++++++++++++- src/audio/oal/channel.h | 1 + 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/audio/oal/channel.cpp b/src/audio/oal/channel.cpp index d1fd0aea..1bb4c4a8 100644 --- a/src/audio/oal/channel.cpp +++ b/src/audio/oal/channel.cpp @@ -17,6 +17,8 @@ bool bChannelsCreated = false; int32 CChannel::channelsThatNeedService = 0; +uint8 tempStereoBuffer[PED_BLOCKSIZE * 2]; + void CChannel::InitChannels() { @@ -50,6 +52,7 @@ CChannel::CChannel() { Data = nil; DataSize = 0; + bIs2D = false; SetDefault(); } @@ -90,6 +93,7 @@ void CChannel::Init(uint32 _id, bool Is2D) if ( Is2D ) { + bIs2D = true; alSource3f(alSources[id], AL_POSITION, 0.0f, 0.0f, 0.0f); alSourcef(alSources[id], AL_GAIN, 1.0f); } @@ -113,7 +117,20 @@ void CChannel::Start() if ( !HasSource() ) return; if ( !Data ) return; - alBufferData(alBuffers[id], AL_FORMAT_MONO16, Data, DataSize, Frequency); + if ( bIs2D ) + { + // convert mono data to stereo + int16 *monoData = (int16*)Data; + int16 *stereoData = (int16*)tempStereoBuffer; + for (size_t i = 0; i < DataSize / 2; i++) + { + *(stereoData++) = *monoData; + *(stereoData++) = *(monoData++); + } + alBufferData(alBuffers[id], AL_FORMAT_STEREO16, tempStereoBuffer, DataSize * 2, Frequency); + } + else + alBufferData(alBuffers[id], AL_FORMAT_MONO16, Data, DataSize, Frequency); if ( LoopPoints[0] != 0 && LoopPoints[0] != -1 ) alBufferiv(alBuffers[id], AL_LOOP_POINTS_SOFT, LoopPoints); alSourcei(alSources[id], AL_BUFFER, alBuffers[id]); diff --git a/src/audio/oal/channel.h b/src/audio/oal/channel.h index b081be25..872646c8 100644 --- a/src/audio/oal/channel.h +++ b/src/audio/oal/channel.h @@ -20,6 +20,7 @@ class CChannel int32 LoopCount; ALint LoopPoints[2]; ALint LastProcessedOffset; + bool bIs2D; public: static int32 channelsThatNeedService; From 596e12b8976f2138eb0d010a8c0e37ca0d614e1f Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 22 May 2021 08:35:29 +0300 Subject: [PATCH 315/438] Fix C3dMarkers::PlaceMarker calls in Radar --- src/core/Radar.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 31b5669f..8f2c1747 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -441,7 +441,7 @@ void CRadar::Draw3dMarkers() if (ms_RadarTrace[i].m_eBlipDisplay == BLIP_DISPLAY_BOTH || ms_RadarTrace[i].m_eBlipDisplay == BLIP_DISPLAY_MARKER_ONLY) { CVector pos = entity->GetPosition(); pos.z += 1.2f * CModelInfo::GetModelInfo(entity->GetModelIndex())->GetColModel()->boundingBox.max.z + 2.5f; - C3dMarkers::PlaceMarker(i | (ms_RadarTrace[i].m_BlipIndex << 16), 1, pos, 2.5f, 0, 128, 255, 255, 1024, 0.2f, 5); + C3dMarkers::PlaceMarker(i | (ms_RadarTrace[i].m_BlipIndex << 16), MARKERTYPE_ARROW, pos, 2.5f, 0, 128, 255, 255, 1024, 0.2f, 5); } break; } @@ -455,7 +455,7 @@ void CRadar::Draw3dMarkers() if (ms_RadarTrace[i].m_eBlipDisplay == BLIP_DISPLAY_BOTH || ms_RadarTrace[i].m_eBlipDisplay == BLIP_DISPLAY_MARKER_ONLY) { CVector pos = entity->GetPosition(); pos.z += 3.0f; - C3dMarkers::PlaceMarker(i | (ms_RadarTrace[i].m_BlipIndex << 16), 1, pos, 1.5f, 0, 128, 255, 255, 1024, 0.2f, 5); + C3dMarkers::PlaceMarker(i | (ms_RadarTrace[i].m_BlipIndex << 16), MARKERTYPE_ARROW, pos, 1.5f, 0, 128, 255, 255, 1024, 0.2f, 5); } break; } @@ -465,7 +465,7 @@ void CRadar::Draw3dMarkers() if (ms_RadarTrace[i].m_eBlipDisplay == BLIP_DISPLAY_BOTH || ms_RadarTrace[i].m_eBlipDisplay == BLIP_DISPLAY_MARKER_ONLY) { CVector pos = entity->GetPosition(); pos.z += CModelInfo::GetModelInfo(entity->GetModelIndex())->GetColModel()->boundingBox.max.z + 1.0f + 1.0f; - C3dMarkers::PlaceMarker(i | (ms_RadarTrace[i].m_BlipIndex << 16), 1, pos, 1.0f, 0, 128, 255, 255, 1024, 0.2f, 5); + C3dMarkers::PlaceMarker(i | (ms_RadarTrace[i].m_BlipIndex << 16), MARKERTYPE_ARROW, pos, 1.0f, 0, 128, 255, 255, 1024, 0.2f, 5); } break; } @@ -474,7 +474,7 @@ void CRadar::Draw3dMarkers() case BLIP_CONTACT_POINT: if (!CTheScripts::IsPlayerOnAMission()) { if (ms_RadarTrace[i].m_eBlipDisplay == BLIP_DISPLAY_BOTH || ms_RadarTrace[i].m_eBlipDisplay == BLIP_DISPLAY_MARKER_ONLY) - C3dMarkers::PlaceMarkerSet(i | (ms_RadarTrace[i].m_BlipIndex << 16), 4, ms_RadarTrace[i].m_vecPos, 2.0f, 0, 128, 255, 128, 2048, 0.2f, 0); + C3dMarkers::PlaceMarkerSet(i | (ms_RadarTrace[i].m_BlipIndex << 16), MARKERTYPE_CYLINDER, ms_RadarTrace[i].m_vecPos, 2.0f, 0, 128, 255, 128, 2048, 0.2f, 0); } break; } From 786e101acff29e07503a4d3c294b613d4a2714b3 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 22 May 2021 12:11:50 +0300 Subject: [PATCH 316/438] Use bool8 in audio code --- src/audio/AudioCollision.cpp | 26 +- src/audio/AudioLogic.cpp | 1142 ++++++++++++++++---------------- src/audio/AudioManager.cpp | 98 +-- src/audio/AudioManager.h | 104 +-- src/audio/DMAudio.cpp | 20 +- src/audio/DMAudio.h | 16 +- src/audio/MusicManager.cpp | 204 +++--- src/audio/MusicManager.h | 42 +- src/audio/PolRadio.cpp | 56 +- src/audio/sampman.h | 44 +- src/audio/sampman_miles.cpp | 282 ++++---- src/audio/sampman_null.cpp | 56 +- src/audio/sampman_oal.cpp | 208 +++--- src/control/Garages.cpp | 2 +- src/control/Replay.cpp | 4 +- src/control/Script4.cpp | 2 +- src/core/Frontend.cpp | 34 +- src/core/FrontendTriggers.h | 6 +- src/core/Frontend_PS2.cpp | 2 +- src/core/World.cpp | 4 +- src/objects/ParticleObject.cpp | 2 +- src/peds/Ped.cpp | 2 +- src/render/Weather.cpp | 2 +- src/vehicles/Cranes.cpp | 4 +- src/vehicles/Vehicle.cpp | 2 +- src/weapons/Explosion.cpp | 2 +- 26 files changed, 1183 insertions(+), 1183 deletions(-) diff --git a/src/audio/AudioCollision.cpp b/src/audio/AudioCollision.cpp index 6ce7bbac..0f96cec4 100644 --- a/src/audio/AudioCollision.cpp +++ b/src/audio/AudioCollision.cpp @@ -166,7 +166,7 @@ cAudioManager::SetUpLoopingCollisionSound(const cAudioCollision &col, uint8 coun m_sQueueSample.m_nCounter = counter; m_sQueueSample.m_vecPos = col.m_vecPosition; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 7; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; @@ -176,10 +176,10 @@ cAudioManager::SetUpLoopingCollisionSound(const cAudioCollision &col, uint8 coun SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = CollisionSoundIntensity; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 5; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -307,7 +307,7 @@ cAudioManager::SetUpOneShotCollisionSound(const cAudioCollision &col) if(counter >= 255) counter = 28; m_sQueueSample.m_vecPos = col.m_vecPosition; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 11; m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_nEmittingVolume = emittingVol; @@ -315,9 +315,9 @@ cAudioManager::SetUpOneShotCollisionSound(const cAudioCollision &col) m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = CollisionSoundIntensity; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -328,13 +328,13 @@ void cAudioManager::ServiceCollisions() { int i, j; - bool abRepeatedCollision1[NUMAUDIOCOLLISIONS]; - bool abRepeatedCollision2[NUMAUDIOCOLLISIONS]; + bool8 abRepeatedCollision1[NUMAUDIOCOLLISIONS]; + bool8 abRepeatedCollision2[NUMAUDIOCOLLISIONS]; m_sQueueSample.m_nEntityIndex = m_nCollisionEntity; for (int i = 0; i < NUMAUDIOCOLLISIONS; i++) - abRepeatedCollision1[i] = abRepeatedCollision2[i] = false; + abRepeatedCollision1[i] = abRepeatedCollision2[i] = FALSE; for (i = 0; i < m_sCollisionManager.m_bCollisionsInQueue; i++) { for (j = 0; j < NUMAUDIOCOLLISIONS; j++) { @@ -344,8 +344,8 @@ cAudioManager::ServiceCollisions() && (m_sCollisionManager.m_asCollisions1[index].m_bSurface1 == m_sCollisionManager.m_asCollisions2[j].m_bSurface1) && (m_sCollisionManager.m_asCollisions1[index].m_bSurface2 == m_sCollisionManager.m_asCollisions2[j].m_bSurface2) ) { - abRepeatedCollision1[index] = true; - abRepeatedCollision2[j] = true; + abRepeatedCollision1[index] = TRUE; + abRepeatedCollision2[j] = TRUE; m_sCollisionManager.m_asCollisions1[index].m_nBaseVolume = ++m_sCollisionManager.m_asCollisions2[j].m_nBaseVolume; SetUpLoopingCollisionSound(m_sCollisionManager.m_asCollisions1[index], j); break; diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index ec364c27..2f173d5e 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -128,38 +128,38 @@ cAudioManager::PostInitialiseGameSpecificSetup() { m_nFireAudioEntity = CreateEntity(AUDIOTYPE_FIRE, &gFireManager); if (m_nFireAudioEntity >= 0) - SetEntityStatus(m_nFireAudioEntity, true); + SetEntityStatus(m_nFireAudioEntity, TRUE); m_nCollisionEntity = CreateEntity(AUDIOTYPE_COLLISION, (void *)1); if (m_nCollisionEntity >= 0) - SetEntityStatus(m_nCollisionEntity, true); + SetEntityStatus(m_nCollisionEntity, TRUE); m_nFrontEndEntity = CreateEntity(AUDIOTYPE_FRONTEND, (void *)1); if (m_nFrontEndEntity >= 0) - SetEntityStatus(m_nFrontEndEntity, true); + SetEntityStatus(m_nFrontEndEntity, TRUE); m_nProjectileEntity = CreateEntity(AUDIOTYPE_PROJECTILE, (void *)1); if (m_nProjectileEntity >= 0) - SetEntityStatus(m_nProjectileEntity, true); + SetEntityStatus(m_nProjectileEntity, TRUE); m_nWaterCannonEntity = CreateEntity(AUDIOTYPE_WATERCANNON, (void *)1); if (m_nWaterCannonEntity >= 0) - SetEntityStatus(m_nWaterCannonEntity, true); + SetEntityStatus(m_nWaterCannonEntity, TRUE); m_nPoliceChannelEntity = CreateEntity(AUDIOTYPE_POLICERADIO, (void *)1); if (m_nPoliceChannelEntity >= 0) - SetEntityStatus(m_nPoliceChannelEntity, true); + SetEntityStatus(m_nPoliceChannelEntity, TRUE); m_nBridgeEntity = CreateEntity(AUDIOTYPE_BRIDGE, (void *)1); if (m_nBridgeEntity >= 0) - SetEntityStatus(m_nBridgeEntity, true); + SetEntityStatus(m_nBridgeEntity, TRUE); m_sMissionAudio.m_nSampleIndex = NO_SAMPLE; m_sMissionAudio.m_nLoadingStatus = LOADING_STATUS_NOT_LOADED; m_sMissionAudio.m_nPlayStatus = PLAY_STATUS_STOPPED; - m_sMissionAudio.m_bIsPlaying = false; - m_sMissionAudio.m_bIsPlayed = false; - m_sMissionAudio.m_bPredefinedProperties = true; + m_sMissionAudio.m_bIsPlaying = FALSE; + m_sMissionAudio.m_bIsPlayed = FALSE; + m_sMissionAudio.m_bPredefinedProperties = TRUE; m_sMissionAudio.m_nMissionAudioCounter = 0; ResetAudioLogicTimers(CTimer::GetTimeInMilliseconds()); } @@ -240,7 +240,7 @@ cAudioManager::ProcessReverb() const ; i++) { if (m_asActiveSamples[i].m_bReverbFlag) - SampleManager.SetChannelReverbFlag(i, true); + SampleManager.SetChannelReverbFlag(i, TRUE); } } } @@ -253,11 +253,11 @@ cAudioManager::GetDistanceSquared(const CVector &v) const } void -cAudioManager::CalculateDistance(bool &distCalculated, float dist) +cAudioManager::CalculateDistance(bool8 &distCalculated, float dist) { if (!distCalculated) { m_sQueueSample.m_fDistance = Sqrt(dist); - distCalculated = true; + distCalculated = TRUE; } } @@ -291,53 +291,53 @@ cAudioManager::ProcessEntity(int32 id) switch (m_asAudioEntities[id].m_nType) { case AUDIOTYPE_PHYSICAL: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessPhysical(id); } break; case AUDIOTYPE_EXPLOSION: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessExplosions(id); } break; case AUDIOTYPE_FIRE: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessFires(id); } break; case AUDIOTYPE_WEATHER: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessWeather(id); } break; case AUDIOTYPE_CRANE: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessCrane(); } break; case AUDIOTYPE_SCRIPTOBJECT: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessScriptObject(id); } break; case AUDIOTYPE_BRIDGE: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessBridge(); } break; case AUDIOTYPE_FRONTEND: - m_sQueueSample.m_bReverbFlag = false; + m_sQueueSample.m_bReverbFlag = FALSE; ProcessFrontEnd(); break; case AUDIOTYPE_PROJECTILE: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessProjectiles(); } break; @@ -347,13 +347,13 @@ cAudioManager::ProcessEntity(int32 id) break; case AUDIOTYPE_FIREHYDRANT: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessFireHydrant(); } break; case AUDIOTYPE_WATERCANNON: if (!m_nUserPause) { - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; ProcessWaterCannon(id); } break; @@ -548,25 +548,25 @@ const tVehicleSampleData aVehicleSettings[MAX_CARS] = { {SFX_CAR_REV_1, SFX_BANK_PACARD, SFX_CAR_HORN_JEEP, 21043, SFX_CAR_ALARM_1, 9935, OLD_DOOR}}; -bool bPlayerJustEnteredCar; +bool8 bPlayerJustEnteredCar; -const bool hornPatternsArray[8][44] = { - {false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, - false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false}, - {false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, - true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false}, - {false, false, true, true, true, true, true, true, true, true, true, true, false, false, false, false, true, true, true, true, true, false, - false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false}, - {false, false, true, true, true, true, true, false, false, true, true, true, true, true, false, false, false, true, true, true, true, true, - true, true, true, true, true, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, false}, - {false, false, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false}, - {false, false, true, true, true, false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, - false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false}, - {false, false, true, true, true, true, false, false, false, false, true, true, true, false, false, true, true, true, false, false, true, true, - true, true, true, true, false, false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, false, false}, - {false, false, true, true, true, true, false, false, true, true, true, true, true, false, false, false, true, true, true, true, true, true, - false, false, false, false, true, true, true, true, true, true, true, true, true, true, true, true, true, false, false, false, false, false}, +const bool8 hornPatternsArray[8][44] = { + {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, + FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE}, + {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, + TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE}, + {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, + FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE}, + {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, + TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE}, + {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, + FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE}, + {FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, + FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE}, + {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, + TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE}, + {FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, + FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE}, }; @@ -578,7 +578,7 @@ cAudioManager::ProcessVehicle(CVehicle *veh) cVehicleParams params; m_sQueueSample.m_vecPos = veh->GetPosition(); - params.m_bDistanceCalculated = false; + params.m_bDistanceCalculated = FALSE; params.m_pVehicle = veh; params.m_fDistance = GetDistanceSquared(m_sQueueSample.m_vecPos); @@ -677,7 +677,7 @@ cAudioManager::ProcessRainOnVehicle(cVehicleParams& params) veh->m_bRainSamplesCounter = 68; m_sQueueSample.m_nSampleIndex = (m_anRandomTable[1] & 3) + SFX_CAR_RAIN_1; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 9; m_sQueueSample.m_nFrequency = m_anRandomTable[1] % 4000 + 28000; m_sQueueSample.m_nLoopCount = 1; @@ -686,16 +686,16 @@ cAudioManager::ProcessRainOnVehicle(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = rainOnVehicleIntensity; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bReverbFlag = false; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bReverbFlag = FALSE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } } } -bool +bool8 cAudioManager::ProcessReverseGear(cVehicleParams& params) { const int reverseGearIntensity = 30; @@ -706,7 +706,7 @@ cAudioManager::ProcessReverseGear(cVehicleParams& params) float modificator; if (params.m_fDistance >= SQR(reverseGearIntensity)) - return false; + return FALSE; veh = params.m_pVehicle; if (veh->bEngineOn && (veh->m_fGasPedal < 0.0f || veh->m_nCurrentGear == 0)) { CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); @@ -730,7 +730,7 @@ cAudioManager::ProcessReverseGear(cVehicleParams& params) m_sQueueSample.m_nSampleIndex = SFX_REVERSE_GEAR; } m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nFrequency = (6000.f * modificator) + 7000; m_sQueueSample.m_nLoopCount = 0; @@ -739,14 +739,14 @@ cAudioManager::ProcessReverseGear(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = reverseGearIntensity; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 5; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } - return true; + return TRUE; } void @@ -781,7 +781,7 @@ cAudioManager::ProcessModelCarEngine(cVehicleParams& params) m_sQueueSample.m_nCounter = 2; m_sQueueSample.m_nSampleIndex = SFX_REMOTE_CONTROLLED_CAR; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nFrequency = (11025.f * velocityChange / params.m_pTransmission->fMaxVelocity + 11025.f); m_sQueueSample.m_nLoopCount = 0; @@ -790,10 +790,10 @@ cAudioManager::ProcessModelCarEngine(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -804,7 +804,7 @@ cAudioManager::ProcessModelCarEngine(cVehicleParams& params) -bool +bool8 cAudioManager::ProcessVehicleRoadNoise(cVehicleParams& params) { const float SOUND_INTENSITY = 95.0f; @@ -816,7 +816,7 @@ cAudioManager::ProcessVehicleRoadNoise(cVehicleParams& params) float velocity; if (params.m_fDistance >= SQR(SOUND_INTENSITY)) - return false; + return FALSE; if (params.m_pTransmission != nil) { if (((CAutomobile*)params.m_pVehicle)->m_nDriveWheelsOnGround != 0) { velocity = Abs(params.m_fVelocityChange); @@ -827,7 +827,7 @@ cAudioManager::ProcessVehicleRoadNoise(cVehicleParams& params) if (m_sQueueSample.m_nVolume != 0) { m_sQueueSample.m_nCounter = 0; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; if (params.m_pVehicle->m_nSurfaceTouched == SURFACE_WATER) { m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP; @@ -845,19 +845,19 @@ cAudioManager::ProcessVehicleRoadNoise(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 4; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } } } - return true; + return TRUE; } -bool +bool8 cAudioManager::ProcessWetRoadNoise(cVehicleParams& params) { const float SOUND_INTENSITY = 30.0f; @@ -869,7 +869,7 @@ cAudioManager::ProcessWetRoadNoise(cVehicleParams& params) float velChange; if (params.m_fDistance >= SQR(SOUND_INTENSITY)) - return false; + return FALSE; if (params.m_pTransmission != nil) { if (((CAutomobile *)params.m_pVehicle)->m_nDriveWheelsOnGround != 0) { velChange = Abs(params.m_fVelocityChange); @@ -882,7 +882,7 @@ cAudioManager::ProcessWetRoadNoise(cVehicleParams& params) m_sQueueSample.m_nCounter = 1; m_sQueueSample.m_nSampleIndex = SFX_ROAD_NOISE; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; #ifdef FIX_BUGS multiplier = (m_sQueueSample.m_fDistance / SOUND_INTENSITY) * 0.5f; @@ -897,16 +897,16 @@ cAudioManager::ProcessWetRoadNoise(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 4; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } } } - return true; + return TRUE; } void @@ -1033,7 +1033,7 @@ cAudioManager::ProcessVehicleEngine(cVehicleParams& params) } } m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nFrequency = freq + 100 * m_sQueueSample.m_nEntityIndex % 1000; if (m_sQueueSample.m_nSampleIndex == SFX_CAR_IDLE_6 || m_sQueueSample.m_nSampleIndex == SFX_CAR_REV_6) @@ -1044,10 +1044,10 @@ cAudioManager::ProcessVehicleEngine(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 8; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -1070,7 +1070,7 @@ void cAudioManager::PlayerJustGotInCar() const { if (m_bIsInitialised) - bPlayerJustEnteredCar = true; + bPlayerJustEnteredCar = TRUE; } void @@ -1080,7 +1080,7 @@ cAudioManager::PlayerJustLeftCar(void) const } void -cAudioManager::AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sample, uint8 bank, uint8 counter, bool notLooping) +cAudioManager::AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sample, uint8 bank, uint8 counter, bool8 notLooping) { m_sQueueSample.m_nVolume = ComputeVolume(emittingVolume, 50.f, m_sQueueSample.m_fDistance); if (m_sQueueSample.m_nVolume != 0) { @@ -1091,7 +1091,7 @@ cAudioManager::AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sampl #else m_sQueueSample.m_nBankIndex = SFX_BANK_0; #endif // GTA_PS2 - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_nFrequency = freq; if (notLooping) { @@ -1105,9 +1105,9 @@ cAudioManager::AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sampl m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; - m_sQueueSample.m_bReleasingSoundFlag = false; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -1127,11 +1127,11 @@ cAudioManager::ProcessCesna(cVehicleParams& params) } else if (nAccel < 60) { ++nAccel; } - AddPlayerCarSample(85 * (60 - nAccel) / 60 + 20, 8500 * nAccel / 60 + 17000, SFX_CESNA_IDLE, SFX_BANK_0, 52, true); - AddPlayerCarSample(85 * nAccel / 60 + 20, 8500 * nAccel / 60 + 17000, SFX_CESNA_REV, SFX_BANK_0, 2, true); + AddPlayerCarSample(85 * (60 - nAccel) / 60 + 20, 8500 * nAccel / 60 + 17000, SFX_CESNA_IDLE, SFX_BANK_0, 52, TRUE); + AddPlayerCarSample(85 * nAccel / 60 + 20, 8500 * nAccel / 60 + 17000, SFX_CESNA_REV, SFX_BANK_0, 2, TRUE); } } else if (params.m_nIndex == DODO) { - AddPlayerCarSample(105, 17000, SFX_CESNA_IDLE, SFX_BANK_0, 52, true); + AddPlayerCarSample(105, 17000, SFX_CESNA_IDLE, SFX_BANK_0, 52, TRUE); } else if (params.m_fDistance < SQR(200)) { CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); m_sQueueSample.m_nVolume = ComputeVolume(80, 200.f, m_sQueueSample.m_fDistance); @@ -1139,7 +1139,7 @@ cAudioManager::ProcessCesna(cVehicleParams& params) m_sQueueSample.m_nCounter = 52; m_sQueueSample.m_nSampleIndex = SFX_CESNA_IDLE; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_nFrequency = 12500; m_sQueueSample.m_nLoopCount = 0; @@ -1149,9 +1149,9 @@ cAudioManager::ProcessCesna(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 8.0f; m_sQueueSample.m_fSoundIntensity = 200.0f; - m_sQueueSample.m_bReleasingSoundFlag = false; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } if (params.m_fDistance < SQR(90)) { @@ -1160,7 +1160,7 @@ cAudioManager::ProcessCesna(cVehicleParams& params) m_sQueueSample.m_nCounter = 2; m_sQueueSample.m_nSampleIndex = SFX_CESNA_REV; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_nFrequency = 25000; m_sQueueSample.m_nLoopCount = 0; @@ -1170,9 +1170,9 @@ cAudioManager::ProcessCesna(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 8.0f; m_sQueueSample.m_fSoundIntensity = 90.0f; - m_sQueueSample.m_bReleasingSoundFlag = false; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -1199,9 +1199,9 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * int soundOffset; uint8 engineSoundType; int16 accelerateState; - bool channelUsed; - bool lostTraction; - bool processedAccelSampleStopped; + bool8 channelUsed; + bool8 lostTraction; + bool8 processedAccelSampleStopped; uint8 currentGear; float gasPedalAudio; CVector pos; @@ -1209,21 +1209,21 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * static int16 LastAccel = 0; static int16 LastBrake = 0; static uint8 CurrentPretendGear = 1; - static bool bLostTractionLastFrame = false; - static bool bHandbrakeOnLastFrame = false; + static bool8 bLostTractionLastFrame = FALSE; + static bool8 bHandbrakeOnLastFrame = FALSE; static int32 nCruising = 0; - static bool bAccelSampleStopped = true; + static bool8 bAccelSampleStopped = TRUE; - lostTraction = false; - processedAccelSampleStopped = false; + lostTraction = FALSE; + processedAccelSampleStopped = FALSE; if (bPlayerJustEnteredCar) { - bAccelSampleStopped = true; - bPlayerJustEnteredCar = false; + bAccelSampleStopped = TRUE; + bPlayerJustEnteredCar = FALSE; nCruising = 0; LastAccel = 0; - bLostTractionLastFrame = false; + bLostTractionLastFrame = FALSE; LastBrake = 0; - bHandbrakeOnLastFrame = false; + bHandbrakeOnLastFrame = FALSE; CurrentPretendGear = 1; } if (CReplay::IsPlayingBack()) @@ -1249,16 +1249,16 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * ++wheelInUseCounter; } if (wheelInUseCounter > 2) - lostTraction = true; + lostTraction = TRUE; break; case 'F': if ((automobile->m_aWheelState[CARWHEEL_FRONT_LEFT] != WHEEL_STATE_NORMAL || automobile->m_aWheelState[CARWHEEL_FRONT_RIGHT] != WHEEL_STATE_NORMAL) && (automobile->m_aWheelState[CARWHEEL_REAR_LEFT] != WHEEL_STATE_NORMAL || automobile->m_aWheelState[CARWHEEL_REAR_RIGHT] != WHEEL_STATE_NORMAL)) - lostTraction = true; + lostTraction = TRUE; break; case 'R': if ((automobile->m_aWheelState[CARWHEEL_REAR_LEFT] != WHEEL_STATE_NORMAL) || (automobile->m_aWheelState[CARWHEEL_REAR_RIGHT] != WHEEL_STATE_NORMAL)) - lostTraction = true; + lostTraction = TRUE; break; } @@ -1279,7 +1279,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * if (params.m_fVelocityChange < -0.001f) { if (channelUsed) { SampleManager.StopChannel(m_nActiveSamples); - bAccelSampleStopped = true; + bAccelSampleStopped = TRUE; } if (automobile->m_nWheelsOnGround == 0 || automobile->bIsHandbrakeOn || lostTraction) gasPedalAudio = automobile->m_fGasPedalAudio; @@ -1291,7 +1291,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * } else if (LastAccel > 0) { if (channelUsed) { SampleManager.StopChannel(m_nActiveSamples); - bAccelSampleStopped = true; + bAccelSampleStopped = TRUE; } nCruising = 0; if (automobile->m_nWheelsOnGround == 0 || automobile->bIsHandbrakeOn || lostTraction || @@ -1304,13 +1304,13 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * if (engineSoundType == SFX_BANK_TRUCK) freq /= 2; AddPlayerCarSample((25.f * (gasPedalAudio - 0.05f) * 20.f / 19) + 40, freq, (soundOffset + SFX_CAR_FINGER_OFF_ACCEL_1), engineSoundType, 63, - false); + FALSE); } } freq = (10000.f * gasPedalAudio) + 22050; if (engineSoundType == SFX_BANK_TRUCK) freq /= 2; - AddPlayerCarSample(110 - (40.f * gasPedalAudio), freq, (engineSoundType - CAR_SFX_BANKS_OFFSET + SFX_CAR_IDLE_1), SFX_BANK_0, 52, true); + AddPlayerCarSample(110 - (40.f * gasPedalAudio), freq, (engineSoundType - CAR_SFX_BANKS_OFFSET + SFX_CAR_IDLE_1), SFX_BANK_0, 52, TRUE); CurrentPretendGear = Max(1, currentGear); } else { @@ -1335,9 +1335,9 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * freq /= 2; if (channelUsed) { SampleManager.StopChannel(m_nActiveSamples); - bAccelSampleStopped = true; + bAccelSampleStopped = TRUE; } - AddPlayerCarSample(vol, freq, (engineSoundType - CAR_SFX_BANKS_OFFSET + SFX_CAR_REV_1), SFX_BANK_0, 2, true); + AddPlayerCarSample(vol, freq, (engineSoundType - CAR_SFX_BANKS_OFFSET + SFX_CAR_REV_1), SFX_BANK_0, 2, TRUE); } else { TranslateEntity(&m_sQueueSample.m_vecPos, &pos); if (bAccelSampleStopped) { @@ -1347,8 +1347,8 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * gearNr = 1; CurrentPretendGear = gearNr; } - processedAccelSampleStopped = true; - bAccelSampleStopped = false; + processedAccelSampleStopped = TRUE; + bAccelSampleStopped = FALSE; } if (!channelUsed) { @@ -1375,14 +1375,14 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * freq /= 2; SampleManager.SetChannelFrequency(m_nActiveSamples, freq); if (!channelUsed) { - SampleManager.SetChannelReverbFlag(m_nActiveSamples, m_bDynamicAcousticModelingStatus != false); + SampleManager.SetChannelReverbFlag(m_nActiveSamples, m_bDynamicAcousticModelingStatus != FALSE); SampleManager.StartChannel(m_nActiveSamples); } } break; } if (nCruising != 0) { - bAccelSampleStopped = true; + bAccelSampleStopped = TRUE; if (accelerateState < 150 || automobile->m_nWheelsOnGround == 0 || automobile->bIsHandbrakeOn || lostTraction || currentGear < params.m_pTransmission->nNumberOfGears - 1) { nCruising = 0; @@ -1396,7 +1396,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * freq = 27 * nCruising + freqModifier + 22050; if (engineSoundType == SFX_BANK_TRUCK) freq /= 2; - AddPlayerCarSample(85, freq, (soundOffset + SFX_CAR_AFTER_ACCEL_1), engineSoundType, 64, true); + AddPlayerCarSample(85, freq, (soundOffset + SFX_CAR_AFTER_ACCEL_1), engineSoundType, 64, TRUE); } } } @@ -1406,7 +1406,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * bLostTractionLastFrame = lostTraction; } -bool +bool8 cAudioManager::ProcessVehicleSkidding(cVehicleParams& params) { const float SOUND_INTENSITY = 40.0f; @@ -1418,10 +1418,10 @@ cAudioManager::ProcessVehicleSkidding(cVehicleParams& params) float skidVal = 0.0f; if (params.m_fDistance >= SQR(SOUND_INTENSITY)) - return false; + return FALSE; automobile = (CAutomobile *)params.m_pVehicle; if (automobile->m_nWheelsOnGround == 0) - return true; + return TRUE; CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); for (int32 i = 0; i < ARRAY_SIZE(automobile->m_aWheelState); i++) { if (automobile->m_aWheelState[i] == WHEEL_STATE_NORMAL || automobile->Damage.GetWheelStatus(i) == WHEEL_STATUS_MISSING) @@ -1462,7 +1462,7 @@ cAudioManager::ProcessVehicleSkidding(cVehicleParams& params) m_sQueueSample.m_nFrequency = 13000.f * skidVal + 35000.f; m_sQueueSample.m_nVolume /= 4; if (m_sQueueSample.m_nVolume == 0) - return true; + return TRUE; break; case SURFACE_GRAVEL: case SURFACE_MUD_DRY: @@ -1479,7 +1479,7 @@ cAudioManager::ProcessVehicleSkidding(cVehicleParams& params) } m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 8; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; @@ -1487,14 +1487,14 @@ cAudioManager::ProcessVehicleSkidding(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } - return true; + return TRUE; } float @@ -1569,7 +1569,7 @@ cAudioManager::ProcessVehicleHorn(cVehicleParams& params) m_sQueueSample.m_nCounter = 4; m_sQueueSample.m_nSampleIndex = aVehicleSettings[params.m_nIndex].m_nHornSample; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 2; m_sQueueSample.m_nFrequency = aVehicleSettings[params.m_nIndex].m_nHornFrequency; m_sQueueSample.m_nLoopCount = 0; @@ -1578,10 +1578,10 @@ cAudioManager::ProcessVehicleHorn(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 5.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -1589,7 +1589,7 @@ cAudioManager::ProcessVehicleHorn(cVehicleParams& params) } } -bool +bool8 cAudioManager::UsesSiren(int32 model) const { switch (model) { @@ -1599,13 +1599,13 @@ cAudioManager::UsesSiren(int32 model) const case POLICE: case ENFORCER: case PREDATOR: - return true; + return TRUE; default: - return false; + return FALSE; } } -bool +bool8 cAudioManager::UsesSirenSwitching(int32 model) const { switch (model) { @@ -1613,21 +1613,21 @@ cAudioManager::UsesSirenSwitching(int32 model) const case POLICE: case ENFORCER: case PREDATOR: - return true; + return TRUE; default: - return false; + return FALSE; } } -bool +bool8 cAudioManager::ProcessVehicleSirenOrAlarm(cVehicleParams& params) { const float SOUND_INTENSITY = 110.0f; if (params.m_fDistance < SQR(SOUND_INTENSITY)) { CVehicle *veh = params.m_pVehicle; - if (veh->m_bSirenOrAlarm == false && !veh->IsAlarmOn()) - return true; + if (veh->m_bSirenOrAlarm == FALSE && !veh->IsAlarmOn()) + return TRUE; CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); m_sQueueSample.m_nVolume = ComputeVolume(80, SOUND_INTENSITY, m_sQueueSample.m_fDistance); @@ -1635,7 +1635,7 @@ cAudioManager::ProcessVehicleSirenOrAlarm(cVehicleParams& params) m_sQueueSample.m_nCounter = 5; if (UsesSiren(params.m_nIndex)) { if (params.m_pVehicle->GetStatus() == STATUS_ABANDONED) - return true; + return TRUE; if (veh->m_nCarHornTimer && params.m_nIndex != FIRETRUK) { m_sQueueSample.m_nSampleIndex = SFX_SIREN_FAST; if (params.m_nIndex == FBICAR) @@ -1652,7 +1652,7 @@ cAudioManager::ProcessVehicleSirenOrAlarm(cVehicleParams& params) m_sQueueSample.m_nFrequency = aVehicleSettings[params.m_nIndex].m_nSirenOrAlarmFrequency; } m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 80; @@ -1660,25 +1660,25 @@ cAudioManager::ProcessVehicleSirenOrAlarm(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 7.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 5; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); - return true; + return TRUE; } else - return true; + return TRUE; } else - return false; + return FALSE; } -bool +bool8 cAudioManager::UsesReverseWarning(int32 model) const { return model == LINERUN || model == FIRETRUK || model == TRASH || model == BUS || model == COACH; } -bool +bool8 cAudioManager::ProcessVehicleReverseWarning(cVehicleParams& params) { const float SOUND_INTENSITY = 50.0f; @@ -1686,7 +1686,7 @@ cAudioManager::ProcessVehicleReverseWarning(cVehicleParams& params) CVehicle *veh = params.m_pVehicle; if (params.m_fDistance >= SQR(SOUND_INTENSITY)) - return false; + return FALSE; if (veh->bEngineOn && veh->m_fGasPedal < 0.0f) { CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); @@ -1695,7 +1695,7 @@ cAudioManager::ProcessVehicleReverseWarning(cVehicleParams& params) m_sQueueSample.m_nCounter = 12; m_sQueueSample.m_nSampleIndex = SFX_REVERSE_WARNING; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 2; m_sQueueSample.m_nFrequency = (100 * m_sQueueSample.m_nEntityIndex & 1023) + SampleManager.GetSampleBaseFrequency(SFX_REVERSE_WARNING); m_sQueueSample.m_nLoopCount = 0; @@ -1704,17 +1704,17 @@ cAudioManager::ProcessVehicleReverseWarning(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } - return true; + return TRUE; } -bool +bool8 cAudioManager::ProcessVehicleDoors(cVehicleParams& params) { const float SOUND_INTENSITY = 40.0f; @@ -1725,7 +1725,7 @@ cAudioManager::ProcessVehicleDoors(cVehicleParams& params) float velocity; if (params.m_fDistance >= SQR(SOUND_INTENSITY)) - return false; + return FALSE; automobile = (CAutomobile *)params.m_pVehicle; CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); @@ -1742,7 +1742,7 @@ cAudioManager::ProcessVehicleDoors(cVehicleParams& params) m_sQueueSample.m_nSampleIndex = m_anRandomTable[1] % 6 + SFX_COL_CAR_PANEL_1; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex) + RandomDisplacement(1000); m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 10; m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_nEmittingVolume = emittingVol; @@ -1750,33 +1750,33 @@ cAudioManager::ProcessVehicleDoors(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_fSpeedMultiplier = 1.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = TRUE; AddSampleToRequestedQueue(); } } } } } - return true; + return TRUE; } -bool +bool8 cAudioManager::ProcessAirBrakes(cVehicleParams& params) { CAutomobile *automobile; uint8 rand; if (params.m_fDistance > SQR(30)) - return false; + return FALSE; automobile = (CAutomobile *)params.m_pVehicle; if (!automobile->bEngineOn) - return true; + return TRUE; if ((automobile->m_fVelocityChangeForAudio < 0.025f || params.m_fVelocityChange >= 0.025f) && (automobile->m_fVelocityChangeForAudio > -0.025f || params.m_fVelocityChange <= 0.025f)) - return true; + return TRUE; CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); rand = m_anRandomTable[0] % 10 + 70; @@ -1787,7 +1787,7 @@ cAudioManager::ProcessAirBrakes(cVehicleParams& params) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_AIR_BRAKES); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 10; m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_nEmittingVolume = rand; @@ -1795,22 +1795,22 @@ cAudioManager::ProcessAirBrakes(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = 30.0f; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } - return true; + return TRUE; } -bool +bool8 cAudioManager::HasAirBrakes(int32 model) const { return model == LINERUN || model == FIRETRUK || model == TRASH || model == BUS || model == COACH; } -bool +bool8 cAudioManager::ProcessEngineDamage(cVehicleParams& params) { const int engineDamageIntensity = 40; @@ -1820,12 +1820,12 @@ cAudioManager::ProcessEngineDamage(cVehicleParams& params) uint8 emittingVolume; if (params.m_fDistance >= SQR(engineDamageIntensity)) - return false; + return FALSE; veh = (CAutomobile *)params.m_pVehicle; if (veh->bEngineOn) { engineStatus = veh->Damage.GetEngineStatus(); if (engineStatus > 250 || engineStatus < 100) - return true; + return TRUE; if (engineStatus < 225) { m_sQueueSample.m_nSampleIndex = SFX_JUMBO_TAXI; emittingVolume = 6; @@ -1842,30 +1842,30 @@ cAudioManager::ProcessEngineDamage(cVehicleParams& params) if (m_sQueueSample.m_nVolume != 0) { m_sQueueSample.m_nCounter = 28; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVolume; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = engineDamageIntensity; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } - return true; + return TRUE; } -bool +bool8 cAudioManager::ProcessCarBombTick(cVehicleParams& params) { CAutomobile *automobile; if (params.m_fDistance >= SQR(40.f)) - return false; + return FALSE; automobile = (CAutomobile *)params.m_pVehicle; if (automobile->bEngineOn && automobile->m_bombType == CARBOMB_TIMEDACTIVE) { CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); @@ -1874,7 +1874,7 @@ cAudioManager::ProcessCarBombTick(cVehicleParams& params) m_sQueueSample.m_nCounter = 35; m_sQueueSample.m_nSampleIndex = SFX_COUNTDOWN; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_COUNTDOWN); m_sQueueSample.m_nLoopCount = 0; @@ -1883,14 +1883,14 @@ cAudioManager::ProcessCarBombTick(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = 40.0f; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } - return true; + return TRUE; } void @@ -1900,7 +1900,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) uint8 emittingVol; float relVol; float vol; - bool noReflections; + bool8 noReflections; float maxDist; static uint8 WaveIndex = 41; @@ -1910,7 +1910,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) for (int i = 0; i < m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_AudioEvents; i++) { noReflections = 0; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bRequireReflection = FALSE; event = m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i]; switch (event) { case SOUND_CAR_DOOR_CLOSE_BONNET: @@ -1950,7 +1950,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; break; } case SOUND_CAR_DOOR_OPEN_BONNET: @@ -1988,7 +1988,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; break; } case SOUND_CAR_WINDSHIELD_CRACK: { @@ -2034,7 +2034,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; break; } case SOUND_CAR_LIGHT_BREAK: { @@ -2079,7 +2079,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_nReleasingVolumeDivider = 7; - noReflections = true; + noReflections = TRUE; maxDist = SQR(SOUND_INTENSITY); emittingVol = m_anRandomTable[0] % 15 + 55; break; @@ -2161,7 +2161,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; emittingVol = (37.f * vol * 2500.0f / 96.0f) + 90; maxDist = SQR(SOUND_INTENSITY); - noReflections = true; + noReflections = TRUE; break; } case SOUND_CAR_BOMB_TICK: { @@ -2174,7 +2174,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; maxDist = SQR(SOUND_INTENSITY); - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; emittingVol = 60; break; } @@ -2234,7 +2234,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; emittingVol = 50; maxDist = SQR(SOUND_INTENSITY); break; @@ -2265,7 +2265,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; maxDist = SQR(SOUND_INTENSITY); - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; emittingVol = m_anRandomTable[4] % 20 + 90; break; } @@ -2282,7 +2282,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) maxDist = SQR(SOUND_INTENSITY); emittingVol = m_anRandomTable[4] % 20 + 55; CrunchOffset %= 2; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; break; } case SOUND_CAR_PED_COLLISION: { @@ -2311,23 +2311,23 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) if (m_sQueueSample.m_nVolume != 0) { if (noReflections) { m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; } else { m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; } m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bIs2D = FALSE; AddSampleToRequestedQueue(); } } } } -bool +bool8 cAudioManager::ProcessTrainNoise(cVehicleParams& params) { const float SOUND_INTENSITY = 300.0f; @@ -2337,7 +2337,7 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params) float speedMultipler; if (params.m_fDistance >= SQR(SOUND_INTENSITY)) - return false; + return FALSE; if (params.m_fVelocityChange > 0.0f) { CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); @@ -2350,7 +2350,7 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params) m_sQueueSample.m_nCounter = 32; m_sQueueSample.m_nSampleIndex = SFX_TRAIN_FAR; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 2; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_TRAIN_FAR); m_sQueueSample.m_nLoopCount = 0; @@ -2359,10 +2359,10 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -2373,7 +2373,7 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params) m_sQueueSample.m_nCounter = 33; m_sQueueSample.m_nSampleIndex = SFX_TRAIN_NEAR; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_TRAIN_NEAR) + 100 * m_sQueueSample.m_nEntityIndex % 987; m_sQueueSample.m_nLoopCount = 0; @@ -2382,18 +2382,18 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } } - return true; + return TRUE; } -bool +bool8 cAudioManager::ProcessBoatEngine(cVehicleParams& params) { CBoat *boat; @@ -2419,7 +2419,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams& params) m_sQueueSample.m_nFrequency = 10386; m_sQueueSample.m_nFrequency += (m_sQueueSample.m_nEntityIndex * 65536) % 1000; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 80; @@ -2427,10 +2427,10 @@ cAudioManager::ProcessBoatEngine(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = intensity; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 7; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } if (FindPlayerVehicle() == params.m_pVehicle) { @@ -2454,12 +2454,12 @@ cAudioManager::ProcessBoatEngine(cVehicleParams& params) } m_sQueueSample.m_nVolume = ComputeVolume(emittingVol, intensity, m_sQueueSample.m_fDistance); if (!m_sQueueSample.m_nVolume) - return true; + return TRUE; m_sQueueSample.m_nCounter = 40; m_sQueueSample.m_nSampleIndex = SFX_POLICE_BOAT_ACCEL; m_sQueueSample.m_nFrequency += (m_sQueueSample.m_nEntityIndex * 65536) % 1000; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; @@ -2467,10 +2467,10 @@ cAudioManager::ProcessBoatEngine(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = intensity; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 7; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; } else { if (FindPlayerVehicle() == params.m_pVehicle) { padAccelerate = Max(Pads[0].GetAccelerate(), Pads[0].GetBrake()); @@ -2512,10 +2512,10 @@ cAudioManager::ProcessBoatEngine(cVehicleParams& params) CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); m_sQueueSample.m_nVolume = ComputeVolume(emittingVol, intensity, m_sQueueSample.m_fDistance); if (!m_sQueueSample.m_nVolume) - return true; + return TRUE; m_sQueueSample.m_nFrequency += (m_sQueueSample.m_nEntityIndex * 65536) % 1000; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; @@ -2523,18 +2523,18 @@ cAudioManager::ProcessBoatEngine(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = intensity; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 7; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; } AddSampleToRequestedQueue(); - return true; + return TRUE; } - return false; + return FALSE; } -bool +bool8 cAudioManager::ProcessBoatMovingOverWater(cVehicleParams& params) { float velocityChange; @@ -2542,11 +2542,11 @@ cAudioManager::ProcessBoatMovingOverWater(cVehicleParams& params) float multiplier; if (params.m_fDistance > SQR(50)) - return false; + return FALSE; velocityChange = Abs(params.m_fVelocityChange); if (velocityChange <= 0.0005f && ((CBoat*)params.m_pVehicle)->bBoatInWater) - return true; + return TRUE; velocityChange = Min(0.75f, velocityChange); multiplier = (velocityChange - 0.0005f) / (1499.0f / 2000.0f); @@ -2557,7 +2557,7 @@ cAudioManager::ProcessBoatMovingOverWater(cVehicleParams& params) m_sQueueSample.m_nCounter = 38; m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nFrequency = (6050.f * multiplier) + 16000; m_sQueueSample.m_nLoopCount = 0; @@ -2566,14 +2566,14 @@ cAudioManager::ProcessBoatMovingOverWater(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } - return true; + return TRUE; } struct tHelicopterSampleData { @@ -2582,7 +2582,7 @@ struct tHelicopterSampleData { uint8 m_bBaseVolume; }; -bool +bool8 cAudioManager::ProcessHelicopter(cVehicleParams& params) { CHeli *heli; @@ -2593,7 +2593,7 @@ cAudioManager::ProcessHelicopter(cVehicleParams& params) static const tHelicopterSampleData gHeliSfxRanges[3] = {{400.f, 380.f, 100}, {100.f, 70.f, MAX_VOLUME}, {60.f, 30.f, MAX_VOLUME}}; if (SQR(gHeliSfxRanges[0].m_fMaxDistance) <= params.m_fDistance) - return false; + return FALSE; CalculateDistance(params.m_bDistanceCalculated, params.m_fDistance); heli = (CHeli *)params.m_pVehicle; @@ -2601,7 +2601,7 @@ cAudioManager::ProcessHelicopter(cVehicleParams& params) MaxDist = gHeliSfxRanges[i].m_fMaxDistance; dist = m_sQueueSample.m_fDistance; if (dist >= MaxDist) - return true; + return TRUE; baseDist = gHeliSfxRanges[i].m_fBaseDistance; if (dist < baseDist) emittingVol = (gHeliSfxRanges[i].m_bBaseVolume * ((MaxDist - dist) / (MaxDist - baseDist))); @@ -2613,7 +2613,7 @@ cAudioManager::ProcessHelicopter(cVehicleParams& params) m_sQueueSample.m_nCounter = i + 65; m_sQueueSample.m_nSampleIndex = i + SFX_HELI_1; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_nFrequency = 1200 * heli->m_nHeliId + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopCount = 0; @@ -2622,14 +2622,14 @@ cAudioManager::ProcessHelicopter(cVehicleParams& params) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = gHeliSfxRanges[i].m_fMaxDistance; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } - return true; + return TRUE; } void @@ -2771,12 +2771,12 @@ cAudioManager::ProcessJumboDecel(CPlane *plane) } } -bool +bool8 cAudioManager::SetupJumboTaxiSound(uint8 vol) { const float SOUND_INTENSITY = 180.0f; if (m_sQueueSample.m_fDistance >= SOUND_INTENSITY) - return false; + return FALSE; uint8 emittingVol = (vol / 2) + ((vol / 2) * m_sQueueSample.m_fDistance / SOUND_INTENSITY); @@ -2788,7 +2788,7 @@ cAudioManager::SetupJumboTaxiSound(uint8 vol) m_sQueueSample.m_nCounter = 1; m_sQueueSample.m_nSampleIndex = SFX_JUMBO_TAXI; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nFrequency = GetJumboTaxiFreq(); m_sQueueSample.m_nLoopCount = 0; @@ -2797,22 +2797,22 @@ cAudioManager::SetupJumboTaxiSound(uint8 vol) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 4; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } - return true; + return TRUE; } -bool +bool8 cAudioManager::SetupJumboWhineSound(uint8 emittingVol, uint32 freq) { const float SOUND_INTENSITY = 170.0f; if (m_sQueueSample.m_fDistance >= SOUND_INTENSITY) - return false; + return FALSE; m_sQueueSample.m_nVolume = ComputeVolume(emittingVol, SOUND_INTENSITY, m_sQueueSample.m_fDistance); @@ -2820,7 +2820,7 @@ cAudioManager::SetupJumboWhineSound(uint8 emittingVol, uint32 freq) m_sQueueSample.m_nCounter = 2; m_sQueueSample.m_nSampleIndex = SFX_JUMBO_WHINE; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nFrequency = freq; m_sQueueSample.m_nLoopCount = 0; @@ -2829,21 +2829,21 @@ cAudioManager::SetupJumboWhineSound(uint8 emittingVol, uint32 freq) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 4; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } - return true; + return TRUE; } -bool +bool8 cAudioManager::SetupJumboEngineSound(uint8 vol, uint32 freq) { const float SOUND_INTENSITY = 180.0f; if (m_sQueueSample.m_fDistance >= SOUND_INTENSITY) - return false; + return FALSE; uint8 emittingVol = vol - gJumboVolOffsetPercentage / 100; m_sQueueSample.m_nVolume = ComputeVolume(emittingVol, SOUND_INTENSITY, m_sQueueSample.m_fDistance); @@ -2851,7 +2851,7 @@ cAudioManager::SetupJumboEngineSound(uint8 vol, uint32 freq) m_sQueueSample.m_nCounter = 3; m_sQueueSample.m_nSampleIndex = SFX_JUMBO_ENGINE; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nFrequency = freq; m_sQueueSample.m_nLoopCount = 0; @@ -2860,21 +2860,21 @@ cAudioManager::SetupJumboEngineSound(uint8 vol, uint32 freq) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 4; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } - return true; + return TRUE; } -bool +bool8 cAudioManager::SetupJumboFlySound(uint8 emittingVol) { const float SOUND_INTENSITY = 440.0f; if (m_sQueueSample.m_fDistance >= SOUND_INTENSITY) - return false; + return FALSE; int32 vol = ComputeVolume(emittingVol, SOUND_INTENSITY, m_sQueueSample.m_fDistance); m_sQueueSample.m_nVolume = vol; @@ -2882,29 +2882,29 @@ cAudioManager::SetupJumboFlySound(uint8 emittingVol) m_sQueueSample.m_nSampleIndex = SFX_JUMBO_DIST_FLY; m_sQueueSample.m_nCounter = 0; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_JUMBO_DIST_FLY); m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_fSpeedMultiplier = 4.0f; - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_nReleasingVolumeDivider = 5; m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); AddSampleToRequestedQueue(); } - return true; + return TRUE; } -bool +bool8 cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) { const float SOUND_INTENSITY = 240.0f; if (m_sQueueSample.m_fDistance >= SOUND_INTENSITY) - return false; + return FALSE; m_sQueueSample.m_nVolume = ComputeVolume(emittingVol, SOUND_INTENSITY, m_sQueueSample.m_fDistance); @@ -2912,7 +2912,7 @@ cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) m_sQueueSample.m_nCounter = 5; m_sQueueSample.m_nSampleIndex = SFX_JUMBO_RUMBLE; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = true; + m_sQueueSample.m_bIs2D = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_JUMBO_RUMBLE); m_sQueueSample.m_nLoopCount = 0; @@ -2921,11 +2921,11 @@ cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 12; m_sQueueSample.m_nOffset = 0; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); m_sQueueSample.m_nCounter = 6; m_sQueueSample.m_nSampleIndex = SFX_JUMBO_RUMBLE; @@ -2933,7 +2933,7 @@ cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) m_sQueueSample.m_nOffset = MAX_VOLUME; AddSampleToRequestedQueue(); } - return true; + return TRUE; } int32 @@ -2954,7 +2954,7 @@ cAudioManager::ProcessPed(CPhysical *ped) m_sQueueSample.m_vecPos = ped->GetPosition(); - params.m_bDistanceCalculated = false; + params.m_bDistanceCalculated = FALSE; params.m_pPed = (CPed *)ped; params.m_fDistance = GetDistanceSquared(m_sQueueSample.m_vecPos); if (ped->GetModelIndex() == MI_FATMALE02) @@ -2993,7 +2993,7 @@ cAudioManager::ProcessPedHeadphones(cPedParams ¶ms) m_sQueueSample.m_nCounter = 64; m_sQueueSample.m_nSampleIndex = SFX_HEADPHONES; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_HEADPHONES); m_sQueueSample.m_nLoopCount = 0; @@ -3002,10 +3002,10 @@ cAudioManager::ProcessPedHeadphones(cPedParams ¶ms) m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = 7.0f; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 5; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } return; @@ -3021,9 +3021,9 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) CPed *ped = params.m_pPed; - bool narrowSoundRange; + bool8 narrowSoundRange; int16 sound; - bool stereo; + bool8 stereo; CWeapon *weapon; float maxDist = 0.f; // uninitialized variable @@ -3031,9 +3031,9 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) weapon = params.m_pPed->GetWeapon(); for (uint32 i = 0; i < m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_AudioEvents; i++) { - stereo = false; - narrowSoundRange = false; - m_sQueueSample.m_bRequireReflection = false; + stereo = FALSE; + narrowSoundRange = FALSE; + m_sQueueSample.m_bRequireReflection = FALSE; sound = m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i]; switch (sound) { case SOUND_STEP_START: @@ -3110,9 +3110,9 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bRequireReflection = TRUE; break; case SOUND_FALL_LAND: case SOUND_FALL_COLLAPSE: @@ -3138,9 +3138,9 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bRequireReflection = TRUE; break; case SOUND_FIGHT_PUNCH_33: m_sQueueSample.m_nSampleIndex = SFX_FIGHT_1; @@ -3192,7 +3192,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) AddFightSound: m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound; - narrowSoundRange = true; + narrowSoundRange = TRUE; ++iSound; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; @@ -3203,15 +3203,15 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) emittingVol = m_anRandomTable[3] % 26 + 100; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bRequireReflection = TRUE; break; case SOUND_WEAPON_BAT_ATTACK: m_sQueueSample.m_nSampleIndex = SFX_BAT_HIT_LEFT; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = RandomDisplacement(2000) + 22000; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; @@ -3222,12 +3222,12 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopEnd = -1; emittingVol = m_anRandomTable[2] % 20 + 100; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; if (m_bDynamicAcousticModelingStatus) - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; else - stereo = true; + stereo = TRUE; break; case SOUND_WEAPON_SHOT_FIRED: weapon = ped->GetWeapon(); @@ -3236,7 +3236,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nSampleIndex = SFX_COLT45_LEFT; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_COLT45_LEFT); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 32); m_sQueueSample.m_nReleasingVolumeModificator = 3; @@ -3248,18 +3248,18 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopEnd = -1; emittingVol = m_anRandomTable[1] % 10 + 90; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; if (m_bDynamicAcousticModelingStatus) - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; else - stereo = true; + stereo = TRUE; break; case WEAPONTYPE_UZI: m_sQueueSample.m_nSampleIndex = SFX_UZI_LEFT; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_UZI_LEFT); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 32); m_sQueueSample.m_nReleasingVolumeModificator = 3; @@ -3271,14 +3271,14 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) emittingVol = m_anRandomTable[3] % 15 + 70; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; break; case WEAPONTYPE_SHOTGUN: m_sQueueSample.m_nSampleIndex = SFX_SHOTGUN_LEFT; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_SHOTGUN_LEFT); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 32); m_sQueueSample.m_nReleasingVolumeModificator = 3; @@ -3290,18 +3290,18 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopEnd = -1; emittingVol = m_anRandomTable[2] % 10 + 100; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; if (m_bDynamicAcousticModelingStatus) - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; else - stereo = true; + stereo = TRUE; break; case WEAPONTYPE_AK47: m_sQueueSample.m_nSampleIndex = SFX_AK47_LEFT; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_AK47_LEFT); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 32); m_sQueueSample.m_nReleasingVolumeModificator = 3; @@ -3313,14 +3313,14 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) emittingVol = m_anRandomTable[1] % 15 + 70; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; break; case WEAPONTYPE_M16: m_sQueueSample.m_nSampleIndex = SFX_M16_LEFT; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_M16_LEFT); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 32); m_sQueueSample.m_nReleasingVolumeModificator = 3; @@ -3332,14 +3332,14 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) emittingVol = m_anRandomTable[4] % 15 + 70; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; break; case WEAPONTYPE_SNIPERRIFLE: m_sQueueSample.m_nSampleIndex = SFX_SNIPER_LEFT; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_SNIPER_LEFT); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 32); m_sQueueSample.m_nReleasingVolumeModificator = 3; @@ -3351,18 +3351,18 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopEnd = -1; emittingVol = m_anRandomTable[4] % 10 + 110; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; if (m_bDynamicAcousticModelingStatus) - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; else - stereo = true; + stereo = TRUE; break; case WEAPONTYPE_ROCKETLAUNCHER: m_sQueueSample.m_nSampleIndex = SFX_ROCKET_LEFT; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_ROCKET_LEFT); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 32); m_sQueueSample.m_nReleasingVolumeModificator = 1; @@ -3374,12 +3374,12 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopEnd = -1; emittingVol = m_anRandomTable[0] % 20 + 80; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; if (m_bDynamicAcousticModelingStatus) - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; else - stereo = true; + stereo = TRUE; break; case WEAPONTYPE_FLAMETHROWER: m_sQueueSample.m_nSampleIndex = SFX_FLAMETHROWER_LEFT; @@ -3395,13 +3395,13 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nEmittingVolume = 90; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 6; if (m_bDynamicAcousticModelingStatus) - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; else - stereo = true; + stereo = TRUE; break; default: continue; @@ -3444,7 +3444,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) } emittingVol = 75; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency += RandomDisplacement(300); m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nReleasingVolumeModificator = 5; @@ -3455,9 +3455,9 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = 75; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bRequireReflection = TRUE; break; case SOUND_WEAPON_AK47_BULLET_ECHO: case SOUND_WEAPON_UZI_BULLET_ECHO: @@ -3465,7 +3465,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nSampleIndex = SFX_UZI_END_LEFT; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_UZI_END_LEFT); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); m_sQueueSample.m_nReleasingVolumeModificator = 3; @@ -3477,12 +3477,12 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopEnd = -1; emittingVol = m_anRandomTable[4] % 10 + 40; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; if (m_bDynamicAcousticModelingStatus) - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; else - stereo = true; + stereo = TRUE; break; case SOUND_WEAPON_FLAMETHROWER_FIRE: m_sQueueSample.m_nSampleIndex = SFX_FLAMETHROWER_START_LEFT; @@ -3499,14 +3499,14 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_nLoopEnd = -1; emittingVol = 70; m_sQueueSample.m_nEmittingVolume = 70; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; break; case SOUND_WEAPON_HIT_PED: m_sQueueSample.m_nSampleIndex = SFX_BULLET_PED; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_BULLET_PED); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 8); m_sQueueSample.m_nReleasingVolumeModificator = 7; @@ -3518,14 +3518,14 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) emittingVol = m_anRandomTable[0] % 20 + 90; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; break; case SOUND_SPLASH: m_sQueueSample.m_nSampleIndex = SFX_SPLASH_1; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nCounter = iSound++; - narrowSoundRange = true; + narrowSoundRange = TRUE; m_sQueueSample.m_nFrequency = RandomDisplacement(1400) + 20000; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_fSpeedMultiplier = 0.0f; @@ -3536,9 +3536,9 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) emittingVol = m_anRandomTable[2] % 30 + 70; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bRequireReflection = TRUE; break; default: SetupPedComments(params, sound); @@ -3553,13 +3553,13 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) if (m_sQueueSample.m_nVolume != 0) { if (stereo) { if (m_sQueueSample.m_fDistance < 0.2f * m_sQueueSample.m_fSoundIntensity) { - m_sQueueSample.m_bIs2D = true; + m_sQueueSample.m_bIs2D = TRUE; m_sQueueSample.m_nOffset = 0; } else { - stereo = false; + stereo = FALSE; } } - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; AddSampleToRequestedQueue(); if (stereo) { m_sQueueSample.m_nOffset = 127; @@ -6101,18 +6101,18 @@ cPedComments::Process() AudioManager.m_sQueueSample.m_fSoundIntensity = 50.0f; break; } - AudioManager.m_sQueueSample.m_bReleasingSoundFlag = true; + AudioManager.m_sQueueSample.m_bReleasingSoundFlag = TRUE; AudioManager.m_sQueueSample.m_vecPos = m_asPedComments[m_nActiveBank][m_nIndexMap[m_nActiveBank][0]].m_vecPos; if (sampleIndex >= SFX_AMMU_D && sampleIndex <= SFX_AMMU_F) { - AudioManager.m_sQueueSample.m_bReverbFlag = false; - AudioManager.m_sQueueSample.m_bRequireReflection = false; + AudioManager.m_sQueueSample.m_bReverbFlag = FALSE; + AudioManager.m_sQueueSample.m_bRequireReflection = FALSE; } else { - AudioManager.m_sQueueSample.m_bReverbFlag = true; - AudioManager.m_sQueueSample.m_bRequireReflection = true; + AudioManager.m_sQueueSample.m_bReverbFlag = TRUE; + AudioManager.m_sQueueSample.m_bRequireReflection = TRUE; } - AudioManager.m_sQueueSample.m_bIs2D = false; + AudioManager.m_sQueueSample.m_bIs2D = FALSE; AudioManager.m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(AudioManager.m_sQueueSample.m_nSampleIndex) + AudioManager.RandomDisplacement(750); if (CTimer::GetIsSlowMotionActive()) @@ -6203,15 +6203,15 @@ cAudioManager::ProcessExplosions(int32 explosion) if (m_sQueueSample.m_nVolume != 0) { m_sQueueSample.m_nCounter = i; m_sQueueSample.m_fSpeedMultiplier = 2.0f; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_nEmittingVolume = MAX_VOLUME; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = TRUE; AddSampleToRequestedQueue(); } } @@ -6273,14 +6273,14 @@ cAudioManager::ProcessFires(int32) m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nReleasingVolumeDivider = 10; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -6317,14 +6317,14 @@ cAudioManager::ProcessWaterCannon(int32) m_sQueueSample.m_nCounter = i; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nReleasingVolumeDivider = 8; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nEmittingVolume = 50; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -6386,8 +6386,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = 9000; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bRequireReflection = TRUE; emittingVolume = RandomDisplacement(10) + 50; break; case SCRIPT_SOUND_BULLET_HIT_GROUND_1: @@ -6400,7 +6400,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 32); m_sQueueSample.m_nReleasingVolumeModificator = 9; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; emittingVolume = m_anRandomTable[2] % 20 + 90; break; case SCRIPT_SOUND_TRAIN_ANNOUNCEMENT_1: @@ -6414,7 +6414,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_TRAIN_STATION_ANNOUNCE); m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_fSpeedMultiplier = 2.0f; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; break; case SCRIPT_SOUND_PAYPHONE_RINGING: m_sQueueSample.m_fSoundIntensity = 80.0f; @@ -6424,8 +6424,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_PHONE_RING); m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_fSpeedMultiplier = 2.0f; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bRequireReflection = FALSE; break; case SCRIPT_SOUND_GLASS_BREAK_L: m_sQueueSample.m_fSoundIntensity = 60.0f; @@ -6435,7 +6435,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_GLASS_SMASH); m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; break; case SCRIPT_SOUND_GLASS_BREAK_S: m_sQueueSample.m_fSoundIntensity = 60.0f; @@ -6445,7 +6445,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_GLASS_SMASH); m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; break; case SCRIPT_SOUND_GLASS_CRACK: m_sQueueSample.m_fSoundIntensity = 60.0f; @@ -6455,8 +6455,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_GLASS_CRACK); m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bRequireReflection = TRUE; break; case SCRIPT_SOUND_GLASS_LIGHT_BREAK: m_sQueueSample.m_fSoundIntensity = 55.0f; @@ -6465,7 +6465,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = RandomDisplacement(2000) + 19000; m_sQueueSample.m_nReleasingVolumeModificator = 9; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; emittingVolume = RandomDisplacement(11) + 25; break; case SCRIPT_SOUND_BOX_DESTROYED_1: @@ -6475,8 +6475,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = RandomDisplacement(1500) + 18600; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bRequireReflection = TRUE; emittingVolume = m_anRandomTable[2] % 20 + 80; break; case SCRIPT_SOUND_BOX_DESTROYED_2: @@ -6486,8 +6486,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = RandomDisplacement(1500) + 18600; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bRequireReflection = TRUE; emittingVolume = m_anRandomTable[2] % 20 + 80; break; case SCRIPT_SOUND_METAL_COLLISION: @@ -6498,8 +6498,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bRequireReflection = TRUE; emittingVolume = m_anRandomTable[2] % 30 + 70; break; case SCRIPT_SOUND_TIRE_COLLISION: @@ -6510,8 +6510,8 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bRequireReflection = TRUE; emittingVolume = m_anRandomTable[2] % 30 + 60; break; case SCRIPT_SOUND_GUNSHELL_DROP: @@ -6546,7 +6546,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_fSoundIntensity = 20.0f; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; emittingVolume = m_anRandomTable[2] % 20 + 30; break; case SCRIPT_SOUND_GUNSHELL_DROP_SOFT: @@ -6556,7 +6556,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_fSoundIntensity = 20.0f; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; emittingVolume = m_anRandomTable[2] % 20 + 30; break; default: @@ -6570,11 +6570,11 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) if (m_sQueueSample.m_nVolume != 0) { m_sQueueSample.m_nCounter = iSound++; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nEmittingVolume = emittingVolume; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; AddSampleToRequestedQueue(); } } @@ -7175,14 +7175,14 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) m_sQueueSample.m_nVolume = ComputeVolume(emittingVolume, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if (m_sQueueSample.m_nVolume != 0) { m_sQueueSample.m_nCounter = 0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; - m_sQueueSample.m_bReverbFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; + m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_nEmittingVolume = emittingVolume; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -7247,16 +7247,16 @@ cAudioManager::ProcessPornCinema(uint8 sound) if (m_sQueueSample.m_nVolume != 0) { m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nCounter = 0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = MAX_VOLUME; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -7270,15 +7270,15 @@ cAudioManager::ProcessPornCinema(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); m_sQueueSample.m_nCounter = rand + 1; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 6; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); gPornNextTime = time + 2000 + m_anRandomTable[3] % 6000; } @@ -7308,16 +7308,16 @@ cAudioManager::ProcessWorkShopScriptObject(uint8 sound) m_sQueueSample.m_nBankIndex = SFX_BANK_BUILDING_WORKSHOP; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_WORKSHOP_1); m_sQueueSample.m_nCounter = 0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 30; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -7347,16 +7347,16 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) m_sQueueSample.m_nBankIndex = SFX_BANK_BUILDING_SAWMILL; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_SAWMILL_LOOP); m_sQueueSample.m_nCounter = 0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 30; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } time = CTimer::GetTimeInMilliseconds(); @@ -7367,15 +7367,15 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) m_sQueueSample.m_nBankIndex = SFX_BANK_BUILDING_SAWMILL; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nCounter = 1; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); gSawMillNextTime = time + 2000 + m_anRandomTable[3] % 4000; } @@ -7403,16 +7403,16 @@ cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) m_sQueueSample.m_nBankIndex = SFX_BANK_BUILDING_LAUNDERETTE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_LAUNDERETTE_LOOP); m_sQueueSample.m_nCounter = 0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 45; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } m_sQueueSample.m_nVolume = ComputeVolume(110, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); @@ -7421,16 +7421,16 @@ cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) m_sQueueSample.m_nBankIndex = SFX_BANK_BUILDING_LAUNDERETTE; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_LAUNDERETTE_SONG_LOOP); m_sQueueSample.m_nCounter = 1; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 110; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -7460,16 +7460,16 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) m_sQueueSample.m_nBankIndex = SFX_BANK_BUILDING_SHOP; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_SHOP_LOOP); m_sQueueSample.m_nCounter = 0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 30; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } time = CTimer::GetTimeInMilliseconds(); @@ -7481,16 +7481,16 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) m_sQueueSample.m_nBankIndex = SFX_BANK_BUILDING_SHOP; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nCounter = rand + 1; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 70; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); gShopNextTime = time + 3000 + m_anRandomTable[3] % 7000; } @@ -7524,16 +7524,16 @@ cAudioManager::ProcessAirportScriptObject(uint8 sound) m_sQueueSample.m_nBankIndex = SFX_BANK_BUILDING_AIRPORT; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nCounter = iSound++; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 110; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); gAirportNextTime = time + 10000 + m_anRandomTable[3] % 20000; } @@ -7571,16 +7571,16 @@ cAudioManager::ProcessCinemaScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 4); m_sQueueSample.m_nCounter = iSound++; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = rand; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); gCinemaNextTime = time + 1000 + m_anRandomTable[3] % 4000; } @@ -7620,16 +7620,16 @@ cAudioManager::ProcessDocksScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_DOCKS_FOGHORN); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 8); m_sQueueSample.m_nCounter = iSound++; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = rand; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); gDocksNextTime = time + 10000 + m_anRandomTable[3] % 40000; } @@ -7668,16 +7668,16 @@ cAudioManager::ProcessHomeScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); m_sQueueSample.m_nCounter = iSound++; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_nEmittingVolume = rand; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = TRUE; AddSampleToRequestedQueue(); gHomeNextTime = time + 1000 + m_anRandomTable[3] % 4000; } @@ -7720,19 +7720,19 @@ cAudioManager::ProcessPoliceCellBeatingScriptObject(uint8 sound) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); m_sQueueSample.m_nCounter = iSound++; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); cPedParams params; - params.m_bDistanceCalculated = true; + params.m_bDistanceCalculated = TRUE; params.m_fDistance = distSquared; SetupPedComments(params, SOUND_INJURED_PED_MALE_PRISON); } @@ -7768,14 +7768,14 @@ cAudioManager::ProcessWeather(int32 id) m_sQueueSample.m_nCounter = iSound++; m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_nOffset = (m_anRandomTable[2] & 15) + 55; - m_sQueueSample.m_bIs2D = true; + m_sQueueSample.m_bIs2D = TRUE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nEmittingVolume = m_sQueueSample.m_nVolume; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; - m_sQueueSample.m_bReverbFlag = false; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = FALSE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } if (CWeather::Rain > 0.0f && (!CCullZones::CamNoRain() || !CCullZones::PlayerNoRain())) { @@ -7786,15 +7786,15 @@ cAudioManager::ProcessWeather(int32 id) m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_nOffset = 63; - m_sQueueSample.m_bIs2D = true; + m_sQueueSample.m_bIs2D = TRUE; m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 30; - m_sQueueSample.m_bReverbFlag = false; + m_sQueueSample.m_bReverbFlag = FALSE; m_sQueueSample.m_nEmittingVolume = m_sQueueSample.m_nVolume; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -7802,10 +7802,10 @@ cAudioManager::ProcessWeather(int32 id) void cAudioManager::ProcessFrontEnd() { - bool stereo; - bool processedPickup; - bool processedMission; - bool frontendBank; + bool8 stereo; + bool8 processedPickup; + bool8 processedMission; + bool8 frontendBank; int16 sample; static uint8 iSound = 0; @@ -7813,10 +7813,10 @@ cAudioManager::ProcessFrontEnd() static uint32 cPartMisComNextFrame = 0; for (uint32 i = 0; i < m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_AudioEvents; i++) { - processedPickup = false; - stereo = false; - processedMission = false; - frontendBank = false; + processedPickup = FALSE; + stereo = FALSE; + processedMission = FALSE; + frontendBank = FALSE; switch (m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_awAudioEvent[i]) { case SOUND_WEAPON_SNIPER_SHOT_NO_ZOOM: m_sQueueSample.m_nSampleIndex = SFX_ERROR_FIRE_RIFLE; @@ -7828,7 +7828,7 @@ cAudioManager::ProcessFrontEnd() case SOUND_GARAGE_BAD_VEHICLE: case SOUND_GARAGE_BOMB_ALREADY_SET: m_sQueueSample.m_nSampleIndex = SFX_PICKUP_ERROR_LEFT; - stereo = true; + stereo = TRUE; break; case SOUND_GARAGE_OPENING: case SOUND_GARAGE_BOMB1_SET: @@ -7844,19 +7844,19 @@ cAudioManager::ProcessFrontEnd() case SOUND_EVIDENCE_PICKUP: case SOUND_UNLOAD_GOLD: m_sQueueSample.m_nSampleIndex = SFX_PICKUP_2_LEFT; - processedPickup = true; - stereo = true; + processedPickup = TRUE; + stereo = TRUE; break; case SOUND_PICKUP_WEAPON_BOUGHT: case SOUND_PICKUP_WEAPON: m_sQueueSample.m_nSampleIndex = SFX_PICKUP_1_LEFT; - processedPickup = true; - stereo = true; + processedPickup = TRUE; + stereo = TRUE; break; case SOUND_PICKUP_ERROR: m_sQueueSample.m_nSampleIndex = SFX_PICKUP_ERROR_LEFT; - processedPickup = true; - stereo = true; + processedPickup = TRUE; + stereo = TRUE; break; case SOUND_PICKUP_BONUS: case SOUND_PICKUP_MONEY: @@ -7865,8 +7865,8 @@ cAudioManager::ProcessFrontEnd() case SOUND_PICKUP_PACMAN_PACKAGE: case SOUND_PICKUP_FLOAT_PACKAGE: m_sQueueSample.m_nSampleIndex = SFX_PICKUP_3_LEFT; - processedPickup = true; - stereo = true; + processedPickup = TRUE; + stereo = TRUE; break; case SOUND_PAGER: // TODO: ps2 code @@ -7883,49 +7883,49 @@ cAudioManager::ProcessFrontEnd() break; case SOUND_PART_MISSION_COMPLETE: m_sQueueSample.m_nSampleIndex = SFX_PART_MISSION_COMPLETE; - processedMission = true; + processedMission = TRUE; break; case SOUND_FRONTEND_MENU_STARTING: m_sQueueSample.m_nSampleIndex = SFX_START_BUTTON_LEFT; - stereo = true; + stereo = TRUE; break; case SOUND_FRONTEND_MENU_NEW_PAGE: m_sQueueSample.m_nSampleIndex = SFX_PAGE_CHANGE_AND_BACK_LEFT; - stereo = true; - frontendBank = true; + stereo = TRUE; + frontendBank = TRUE; break; case SOUND_FRONTEND_MENU_NAVIGATION: m_sQueueSample.m_nSampleIndex = SFX_HIGHLIGHT_LEFT; - stereo = true; - frontendBank = true; + stereo = TRUE; + frontendBank = TRUE; break; case SOUND_FRONTEND_MENU_SETTING_CHANGE: m_sQueueSample.m_nSampleIndex = SFX_SELECT_LEFT; - stereo = true; - frontendBank = true; + stereo = TRUE; + frontendBank = TRUE; break; case SOUND_FRONTEND_MENU_BACK: m_sQueueSample.m_nSampleIndex = SFX_SUB_MENU_BACK_LEFT; - stereo = true; - frontendBank = true; + stereo = TRUE; + frontendBank = TRUE; break; case SOUND_FRONTEND_STEREO: m_sQueueSample.m_nSampleIndex = SFX_STEREO_LEFT; - stereo = true; - frontendBank = true; + stereo = TRUE; + frontendBank = TRUE; break; case SOUND_FRONTEND_MONO: m_sQueueSample.m_nSampleIndex = SFX_MONO; - frontendBank = true; + frontendBank = TRUE; break; case SOUND_FRONTEND_AUDIO_TEST: m_sQueueSample.m_nSampleIndex = m_anRandomTable[0] % 3 + SFX_NOISE_BURST_1; - frontendBank = true; + frontendBank = TRUE; break; case SOUND_FRONTEND_FAIL: m_sQueueSample.m_nSampleIndex = SFX_ERROR_LEFT; - frontendBank = true; - stereo = true; + frontendBank = TRUE; + stereo = TRUE; break; case SOUND_FRONTEND_RADIO_TURN_OFF: case SOUND_FRONTEND_RADIO_CHANGE: @@ -7962,10 +7962,10 @@ cAudioManager::ProcessFrontEnd() m_sQueueSample.m_nVolume = 110; m_sQueueSample.m_nCounter = iSound++; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nBankIndex = frontendBank ? SFX_BANK_FRONT_END_MENU : SFX_BANK_0; m_sQueueSample.m_nReleasingVolumeModificator = 0; - m_sQueueSample.m_bIs2D = true; + m_sQueueSample.m_bIs2D = TRUE; m_sQueueSample.m_nEmittingVolume = m_sQueueSample.m_nVolume; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; @@ -7973,8 +7973,8 @@ cAudioManager::ProcessFrontEnd() m_sQueueSample.m_nOffset = m_anRandomTable[0] & 31; else m_sQueueSample.m_nOffset = 63; - m_sQueueSample.m_bReverbFlag = false; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = FALSE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); if (stereo) { ++m_sQueueSample.m_nSampleIndex; @@ -7990,7 +7990,7 @@ cAudioManager::ProcessCrane() { CCrane *crane = (CCrane *)m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity; float distSquared; - bool distCalculated = false; + bool8 distCalculated = FALSE; static const int intensity = 80; if (crane) { @@ -8005,7 +8005,7 @@ cAudioManager::ProcessCrane() m_sQueueSample.m_nCounter = 0; m_sQueueSample.m_nSampleIndex = SFX_CRANE_MAGNET; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 2; m_sQueueSample.m_nFrequency = 6000; m_sQueueSample.m_nLoopCount = 0; @@ -8014,10 +8014,10 @@ cAudioManager::ProcessCrane() m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = intensity; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } if (m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_AudioEvents) { @@ -8025,9 +8025,9 @@ cAudioManager::ProcessCrane() m_sQueueSample.m_nSampleIndex = SFX_COL_CAR_2; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_COL_CAR_2); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = TRUE; AddSampleToRequestedQueue(); } } @@ -8075,14 +8075,14 @@ cAudioManager::ProcessProjectiles() m_sQueueSample.m_nVolume = ComputeVolume(emittingVol, m_sQueueSample.m_fSoundIntensity, m_sQueueSample.m_fDistance); if (m_sQueueSample.m_nVolume != 0) { m_sQueueSample.m_nCounter = i; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_bReleasingSoundFlag = false; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -8100,7 +8100,7 @@ cAudioManager::ProcessGarages() uint32 sampleIndex; uint8 j; float distSquared; - bool distCalculated; + bool8 distCalculated; static uint8 iSound = 32; @@ -8111,7 +8111,7 @@ cAudioManager::ProcessGarages() if (entity == nil) continue; m_sQueueSample.m_vecPos = entity->GetPosition(); - distCalculated = false; + distCalculated = FALSE; distSquared = GetDistanceSquared(m_sQueueSample.m_vecPos); if (distSquared < SQR(SOUND_INTENSITY)) { state = CGarages::aGarages[i].m_eGarageState; @@ -8131,7 +8131,7 @@ cAudioManager::ProcessGarages() m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex) / 2; m_sQueueSample.m_nFrequency += RandomDisplacement(m_sQueueSample.m_nFrequency / 16); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nCounter = iSound++; if (iSound < 32) iSound = 32; @@ -8143,7 +8143,7 @@ cAudioManager::ProcessGarages() m_sQueueSample.m_nCounter = i; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; } } else { m_sQueueSample.m_nSampleIndex = SFX_GARAGE_DOOR_LOOP; @@ -8152,19 +8152,19 @@ cAudioManager::ProcessGarages() m_sQueueSample.m_nCounter = i; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; } m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nEmittingVolume = 90; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } break; @@ -8193,16 +8193,16 @@ cAudioManager::ProcessGarages() m_sQueueSample.m_nEmittingVolume = 60; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bIs2D = false; - m_sQueueSample.m_bReleasingSoundFlag = true; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_nLoopStart = 0; m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nCounter = iSound++; if (iSound < 32) iSound = 32; - m_sQueueSample.m_bRequireReflection = true; + m_sQueueSample.m_bRequireReflection = TRUE; AddSampleToRequestedQueue(); } } @@ -8218,7 +8218,7 @@ void cAudioManager::ProcessFireHydrant() { float distSquared; - bool distCalculated = false; + bool8 distCalculated = FALSE; static const int intensity = 35; m_sQueueSample.m_vecPos = ((CEntity *)m_asAudioEntities[m_sQueueSample.m_nEntityIndex].m_pEntity)->GetPosition(); @@ -8230,7 +8230,7 @@ cAudioManager::ProcessFireHydrant() m_sQueueSample.m_nCounter = 0; m_sQueueSample.m_nSampleIndex = SFX_JUMBO_TAXI; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 4; m_sQueueSample.m_nFrequency = 15591; m_sQueueSample.m_nLoopCount = 0; @@ -8239,10 +8239,10 @@ cAudioManager::ProcessFireHydrant() m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = intensity; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = true; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -8255,7 +8255,7 @@ void cAudioManager::ProcessBridge() { float dist; - bool distCalculated = false; + bool8 distCalculated = FALSE; if (CBridge::pLiftRoad) { m_sQueueSample.m_vecPos = CBridge::pLiftRoad->GetPosition(); @@ -8290,7 +8290,7 @@ cAudioManager::ProcessBridgeWarning() m_sQueueSample.m_nCounter = 0; m_sQueueSample.m_nSampleIndex = SFX_BRIDGE_OPEN_WARNING; m_sQueueSample.m_nBankIndex = SFX_BANK_GENERIC_EXTRA; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_BRIDGE_OPEN_WARNING); m_sQueueSample.m_nLoopCount = 0; @@ -8299,10 +8299,10 @@ cAudioManager::ProcessBridgeWarning() m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = 450.0f; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 8; - m_sQueueSample.m_bReverbFlag = false; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReverbFlag = FALSE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -8317,7 +8317,7 @@ cAudioManager::ProcessBridgeMotor() m_sQueueSample.m_nCounter = 1; m_sQueueSample.m_nSampleIndex = SFX_FISHING_BOAT_IDLE; // todo check sfx name m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nFrequency = 5500; m_sQueueSample.m_nLoopCount = 0; @@ -8326,9 +8326,9 @@ cAudioManager::ProcessBridgeMotor() m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = bridgeIntensity; - m_sQueueSample.m_bReleasingSoundFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bReverbFlag = false; + m_sQueueSample.m_bReverbFlag = FALSE; AddSampleToRequestedQueue(); } } @@ -8352,7 +8352,7 @@ cAudioManager::ProcessBridgeOneShots() if (m_sQueueSample.m_nVolume != 0) { m_sQueueSample.m_nCounter = 2; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = false; + m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopCount = 1; @@ -8361,9 +8361,9 @@ cAudioManager::ProcessBridgeOneShots() m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = bridgeIntensity; - m_sQueueSample.m_bReleasingSoundFlag = true; - m_sQueueSample.m_bReverbFlag = false; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bReleasingSoundFlag = TRUE; + m_sQueueSample.m_bReverbFlag = FALSE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } } @@ -8371,7 +8371,7 @@ cAudioManager::ProcessBridgeOneShots() #pragma endregion #pragma region MISSION_AUDIO -bool g_bMissionAudioLoadFailed; +bool8 g_bMissionAudioLoadFailed; struct MissionAudioData { const char *m_pName; @@ -8425,7 +8425,7 @@ FindMissionAudioSfx(const char *name) return NO_SAMPLE; } -bool +bool8 cAudioManager::MissionScriptAudioUsesPoliceChannel(int32 soundMission) const { switch (soundMission) { @@ -8441,9 +8441,9 @@ cAudioManager::MissionScriptAudioUsesPoliceChannel(int32 soundMission) const case STREAMED_SOUND_MISSION_R5_A: case STREAMED_SOUND_MISSION_LO2_A: case STREAMED_SOUND_MISSION_LO6_A: - return true; + return TRUE; default: - return false; + return FALSE; } } @@ -8456,12 +8456,12 @@ cAudioManager::PreloadMissionAudio(Const char *name) m_sMissionAudio.m_nSampleIndex = missionAudioSfx; m_sMissionAudio.m_nLoadingStatus = LOADING_STATUS_NOT_LOADED; m_sMissionAudio.m_nPlayStatus = PLAY_STATUS_STOPPED; - m_sMissionAudio.m_bIsPlaying = false; + m_sMissionAudio.m_bIsPlaying = FALSE; m_sMissionAudio.m_nMissionAudioCounter = m_nTimeSpent * SampleManager.GetStreamedFileLength(missionAudioSfx) / 1000; m_sMissionAudio.m_nMissionAudioCounter *= 4; - m_sMissionAudio.m_bIsPlayed = false; - m_sMissionAudio.m_bPredefinedProperties = true; - g_bMissionAudioLoadFailed = false; + m_sMissionAudio.m_bIsPlayed = FALSE; + m_sMissionAudio.m_bPredefinedProperties = TRUE; + g_bMissionAudioLoadFailed = FALSE; } } } @@ -8479,7 +8479,7 @@ void cAudioManager::SetMissionAudioLocation(float x, float y, float z) { if (m_bIsInitialised) { - m_sMissionAudio.m_bPredefinedProperties = false; + m_sMissionAudio.m_bPredefinedProperties = FALSE; m_sMissionAudio.m_vecPos = CVector(x, y, z); } } @@ -8489,10 +8489,10 @@ cAudioManager::PlayLoadedMissionAudio() { if (m_bIsInitialised && m_sMissionAudio.m_nSampleIndex != NO_SAMPLE && m_sMissionAudio.m_nLoadingStatus == LOADING_STATUS_LOADED && m_sMissionAudio.m_nPlayStatus == PLAY_STATUS_STOPPED) - m_sMissionAudio.m_bIsPlayed = true; + m_sMissionAudio.m_bIsPlayed = TRUE; } -bool +bool8 cAudioManager::IsMissionAudioSampleFinished() { if (m_bIsInitialised) @@ -8510,9 +8510,9 @@ cAudioManager::ClearMissionAudio() m_sMissionAudio.m_nSampleIndex = NO_SAMPLE; m_sMissionAudio.m_nLoadingStatus = LOADING_STATUS_NOT_LOADED; m_sMissionAudio.m_nPlayStatus = PLAY_STATUS_STOPPED; - m_sMissionAudio.m_bIsPlaying = false; - m_sMissionAudio.m_bIsPlayed = false; - m_sMissionAudio.m_bPredefinedProperties = true; + m_sMissionAudio.m_bIsPlaying = FALSE; + m_sMissionAudio.m_bIsPlayed = FALSE; + m_sMissionAudio.m_bPredefinedProperties = TRUE; m_sMissionAudio.m_nMissionAudioCounter = 0; } } @@ -8565,9 +8565,9 @@ cAudioManager::ProcessMissionAudio() SetMissionScriptPoliceAudio(m_sMissionAudio.m_nSampleIndex); } else { if (m_nUserPause) - SampleManager.PauseStream(1, 1); + SampleManager.PauseStream(TRUE, 1); if (m_sMissionAudio.m_bPredefinedProperties) { - SampleManager.SetStreamedVolumeAndPan(80, 63, 1, 1); + SampleManager.SetStreamedVolumeAndPan(80, 63, TRUE, 1); } else { distSquared = GetDistanceSquared(m_sMissionAudio.m_vecPos); if (distSquared >= SQR(50.0f)) { @@ -8579,7 +8579,7 @@ cAudioManager::ProcessMissionAudio() TranslateEntity(&m_sMissionAudio.m_vecPos, &vec); pan = ComputePan(50.f, &vec); } - SampleManager.SetStreamedVolumeAndPan(emittingVol, pan, 1, 1); + SampleManager.SetStreamedVolumeAndPan(emittingVol, pan, TRUE, 1); } SampleManager.StartPreloadedStreamedFile(1); } @@ -8606,9 +8606,9 @@ cAudioManager::ProcessMissionAudio() } else if (m_sMissionAudio.m_bIsPlaying) { if (SampleManager.IsStreamPlaying(1) || m_nUserPause || m_nPreviousUserPause) { if (m_nUserPause) - SampleManager.PauseStream(1, 1); + SampleManager.PauseStream(TRUE, 1); else - SampleManager.PauseStream(0, 1); + SampleManager.PauseStream(FALSE, 1); } else { m_sMissionAudio.m_nPlayStatus = PLAY_STATUS_FINISHED; m_sMissionAudio.m_nSampleIndex = NO_SAMPLE; @@ -8623,7 +8623,7 @@ cAudioManager::ProcessMissionAudio() break; nCheckPlayingDelay = 0; } - m_sMissionAudio.m_bIsPlaying = true; + m_sMissionAudio.m_bIsPlaying = TRUE; } break; default: @@ -8633,7 +8633,7 @@ cAudioManager::ProcessMissionAudio() case LOADING_STATUS_FAILED: if (++nFramesUntilFailedLoad >= 90) { nFramesForPretendPlaying = 0; - g_bMissionAudioLoadFailed = true; + g_bMissionAudioLoadFailed = TRUE; nFramesUntilFailedLoad = 0; m_sMissionAudio.m_nLoadingStatus = LOADING_STATUS_LOADED; } diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index f61350fb..c15d04bd 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -22,8 +22,8 @@ const int allChannels = channels + 2; cAudioManager::cAudioManager() { - m_bIsInitialised = false; - m_bReverb = true; + m_bIsInitialised = FALSE; + m_bReverb = TRUE; m_fSpeedOfSound = SPEED_OF_SOUND / TIME_SPENT; m_nTimeSpent = TIME_SPENT; m_nActiveSamples = NUM_SOUNDS_SAMPLES_SLOTS; @@ -34,16 +34,16 @@ cAudioManager::cAudioManager() ClearActiveSamples(); GenerateIntegerRandomNumberTable(); field_4 = 0; - m_bDynamicAcousticModelingStatus = true; + m_bDynamicAcousticModelingStatus = TRUE; for (int i = 0; i < NUM_AUDIOENTITIES; i++) { - m_asAudioEntities[i].m_bIsUsed = false; + m_asAudioEntities[i].m_bIsUsed = FALSE; m_anAudioEntityIndices[i] = NUM_AUDIOENTITIES; } m_nAudioEntitiesTotal = 0; m_FrameCounter = 0; - m_bFifthFrameFlag = false; - m_bTimerJustReset = false; + m_bFifthFrameFlag = FALSE; + m_bTimerJustReset = FALSE; m_nTimer = 0; } @@ -81,7 +81,7 @@ cAudioManager::Terminate() MusicManager.Terminate(); for (uint32 i = 0; i < NUM_AUDIOENTITIES; i++) { - m_asAudioEntities[i].m_bIsUsed = false; + m_asAudioEntities[i].m_bIsUsed = FALSE; m_anAudioEntityIndices[i] = ARRAY_SIZE(m_anAudioEntityIndices); } @@ -96,7 +96,7 @@ cAudioManager::Terminate() SampleManager.Terminate(); - m_bIsInitialised = false; + m_bIsInitialised = FALSE; PostTerminateGameSpecificShutdown(); } } @@ -108,7 +108,7 @@ cAudioManager::Service() if (m_bTimerJustReset) { ResetAudioLogicTimers(m_nTimer); MusicManager.ResetTimers(m_nTimer); - m_bTimerJustReset = false; + m_bTimerJustReset = FALSE; } if (m_bIsInitialised) { m_nPreviousUserPause = m_nUserPause; @@ -130,8 +130,8 @@ cAudioManager::CreateEntity(eAudioType type, void *entity) return AEHANDLE_ERROR_BADAUDIOTYPE; for (uint32 i = 0; i < ARRAY_SIZE(m_asAudioEntities); i++) { if (!m_asAudioEntities[i].m_bIsUsed) { - m_asAudioEntities[i].m_bIsUsed = true; - m_asAudioEntities[i].m_bStatus = false; + m_asAudioEntities[i].m_bIsUsed = TRUE; + m_asAudioEntities[i].m_bStatus = FALSE; m_asAudioEntities[i].m_nType = type; m_asAudioEntities[i].m_pEntity = entity; m_asAudioEntities[i].m_awAudioEvent[0] = SOUND_NO_SOUND; @@ -150,7 +150,7 @@ void cAudioManager::DestroyEntity(int32 id) { if (m_bIsInitialised && id >= 0 && id < NUM_AUDIOENTITIES && m_asAudioEntities[id].m_bIsUsed) { - m_asAudioEntities[id].m_bIsUsed = false; + m_asAudioEntities[id].m_bIsUsed = FALSE; for (int32 i = 0; i < m_nAudioEntitiesTotal; ++i) { if (id == m_anAudioEntityIndices[i]) { if (i < NUM_AUDIOENTITIES - 1) @@ -163,7 +163,7 @@ cAudioManager::DestroyEntity(int32 id) } void -cAudioManager::SetEntityStatus(int32 id, uint8 status) +cAudioManager::SetEntityStatus(int32 id, bool8 status) { if (m_bIsInitialised && id >= 0 && id < NUM_AUDIOENTITIES && m_asAudioEntities[id].m_bIsUsed) m_asAudioEntities[id].m_bStatus = status; @@ -191,7 +191,7 @@ cAudioManager::PlayOneShot(int32 index, uint16 sound, float vol) } } else { int32 i = 0; - while (true) { + while (TRUE) { if (i >= entity.m_AudioEvents) { if (entity.m_AudioEvents < ARRAY_SIZE(entity.m_awAudioEvent)) { entity.m_awAudioEvent[i] = sound; @@ -238,7 +238,7 @@ cAudioManager::SetEffectsFadeVol(uint8 volume) const } void -cAudioManager::SetMonoMode(uint8 mono) +cAudioManager::SetMonoMode(bool8 mono) { SampleManager.SetMonoMode(mono); } @@ -253,7 +253,7 @@ void cAudioManager::ResetTimers(uint32 time) { if (m_bIsInitialised) { - m_bTimerJustReset = true; + m_bTimerJustReset = TRUE; m_nTimer = time; ClearRequestedQueue(); if (m_nActiveSampleQueue) { @@ -372,13 +372,13 @@ cAudioManager::SetSpeakerConfig(int32 conf) const SampleManager.SetSpeakerConfig(conf); } -bool +bool8 cAudioManager::IsMP3RadioChannelAvailable() const { if (m_bIsInitialised) return SampleManager.IsMP3RadioChannelAvailable(); - return false; + return FALSE; } void @@ -398,12 +398,12 @@ cAudioManager::ReacquireDigitalHandle() const } void -cAudioManager::SetDynamicAcousticModelingStatus(uint8 status) +cAudioManager::SetDynamicAcousticModelingStatus(bool8 status) { - m_bDynamicAcousticModelingStatus = status!=0; + m_bDynamicAcousticModelingStatus = status; } -bool +bool8 cAudioManager::CheckForAnAudioFileOnCD() const { return SampleManager.CheckForAnAudioFileOnCD(); @@ -418,7 +418,7 @@ cAudioManager::GetCDAudioDriveLetter() const return 0; } -bool +bool8 cAudioManager::IsAudioInitialised() const { return m_bIsInitialised; @@ -527,7 +527,7 @@ cAudioManager::RandomDisplacement(uint32 seed) const { int32 value; - static bool bPos = true; + static bool8 bPos = TRUE; static uint32 Adjustment = 0; if (!seed) @@ -558,7 +558,7 @@ cAudioManager::AddSampleToRequestedQueue() { int32 calculatedVolume; uint8 sampleIndex; - bool bReflections; + bool8 bReflections; if (m_sQueueSample.m_nSampleIndex < TOTAL_AUDIO_SAMPLES) { calculatedVolume = m_sQueueSample.m_nReleasingVolumeModificator * (MAX_VOLUME - m_sQueueSample.m_nVolume); @@ -571,21 +571,21 @@ cAudioManager::AddSampleToRequestedQueue() ++m_SampleRequestQueuesStatus[m_nActiveSampleQueue]; } m_sQueueSample.m_nCalculatedVolume = calculatedVolume; - m_sQueueSample.m_bLoopEnded = false; + m_sQueueSample.m_bLoopEnded = FALSE; if (m_sQueueSample.m_bIs2D) { - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bRequireReflection = FALSE; m_sQueueSample.m_nLoopsRemaining = 0; } if (m_bDynamicAcousticModelingStatus && m_sQueueSample.m_nLoopCount) { bReflections = m_sQueueSample.m_bRequireReflection; } else { - bReflections = false; + bReflections = FALSE; m_sQueueSample.m_nLoopsRemaining = 0; } - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bRequireReflection = FALSE; if (!m_bDynamicAcousticModelingStatus) - m_sQueueSample.m_bReverbFlag = false; + m_sQueueSample.m_bReverbFlag = FALSE; m_asSamples[m_nActiveSampleQueue][sampleIndex] = m_sQueueSample; @@ -692,7 +692,7 @@ cAudioManager::UpdateReflections() void cAudioManager::AddReleasingSounds() { - bool toProcess[44]; // why not 27? + bool8 toProcess[44]; // why not 27? because PS2? int8 queue = m_nActiveSampleQueue == 0 ? 1 : 0; @@ -701,11 +701,11 @@ cAudioManager::AddReleasingSounds() if (sample.m_bLoopEnded) continue; - toProcess[i] = false; + toProcess[i] = FALSE; for (int32 j = 0; j < m_SampleRequestQueuesStatus[m_nActiveSampleQueue]; j++) { if (sample.m_nEntityIndex == m_asSamples[m_nActiveSampleQueue][m_abSampleQueueIndexTable[m_nActiveSampleQueue][j]].m_nEntityIndex && sample.m_nCounter == m_asSamples[m_nActiveSampleQueue][m_abSampleQueueIndexTable[m_nActiveSampleQueue][j]].m_nCounter) { - toProcess[i] = true; + toProcess[i] = TRUE; break; } } @@ -741,7 +741,7 @@ cAudioManager::AddReleasingSounds() void cAudioManager::ProcessActiveQueues() { - bool flag; + bool8 flag; float position2; float position1; @@ -758,8 +758,8 @@ cAudioManager::ProcessActiveQueues() CVector position; for (int32 i = 0; i < m_nActiveSamples; i++) { - m_asSamples[m_nActiveSampleQueue][i].m_bIsProcessed = false; - m_asActiveSamples[i].m_bIsProcessed = false; + m_asSamples[m_nActiveSampleQueue][i].m_bIsProcessed = FALSE; + m_asActiveSamples[i].m_bIsProcessed = FALSE; } for (int32 i = 0; i < m_SampleRequestQueuesStatus[m_nActiveSampleQueue]; ++i) { @@ -775,15 +775,15 @@ cAudioManager::ProcessActiveQueues() flag = !(j & 1); } if (flag && !SampleManager.GetChannelUsedFlag(j)) { - sample.m_bLoopEnded = true; - m_asActiveSamples[j].m_bLoopEnded = true; + sample.m_bLoopEnded = TRUE; + m_asActiveSamples[j].m_bLoopEnded = TRUE; m_asActiveSamples[j].m_nSampleIndex = NO_SAMPLE; m_asActiveSamples[j].m_nEntityIndex = AEHANDLE_NONE; continue; } } - sample.m_bIsProcessed = true; - m_asActiveSamples[j].m_bIsProcessed = true; + sample.m_bIsProcessed = TRUE; + m_asActiveSamples[j].m_bIsProcessed = TRUE; sample.m_nVolumeChange = -1; if (!sample.m_bReleasingSoundFlag) { if (sample.m_bIs2D) { @@ -837,8 +837,8 @@ cAudioManager::ProcessActiveQueues() SampleManager.SetChannelReverbFlag(j, sample.m_bReverbFlag); break; } - sample.m_bIsProcessed = false; - m_asActiveSamples[j].m_bIsProcessed = false; + sample.m_bIsProcessed = FALSE; + m_asActiveSamples[j].m_bIsProcessed = FALSE; } } } @@ -902,8 +902,8 @@ cAudioManager::ProcessActiveQueues() SampleManager.SetChannel3DDistances(j, m_asActiveSamples[j].m_fSoundIntensity, 0.25f * m_asActiveSamples[j].m_fSoundIntensity); SampleManager.StartChannel(j); } - m_asActiveSamples[j].m_bIsProcessed = true; - sample.m_bIsProcessed = true; + m_asActiveSamples[j].m_bIsProcessed = TRUE; + sample.m_bIsProcessed = TRUE; sample.m_nVolumeChange = -1; break; } @@ -930,28 +930,28 @@ cAudioManager::ClearActiveSamples() m_asActiveSamples[i].m_nCounter = 0; m_asActiveSamples[i].m_nSampleIndex = NO_SAMPLE; m_asActiveSamples[i].m_nBankIndex = INVALID_SFX_BANK; - m_asActiveSamples[i].m_bIs2D = false; + m_asActiveSamples[i].m_bIs2D = FALSE; m_asActiveSamples[i].m_nReleasingVolumeModificator = 5; m_asActiveSamples[i].m_nFrequency = 0; m_asActiveSamples[i].m_nVolume = 0; m_asActiveSamples[i].m_nEmittingVolume = 0; m_asActiveSamples[i].m_fDistance = 0.0f; - m_asActiveSamples[i].m_bIsProcessed = false; - m_asActiveSamples[i].m_bLoopEnded = false; + m_asActiveSamples[i].m_bIsProcessed = FALSE; + m_asActiveSamples[i].m_bLoopEnded = FALSE; m_asActiveSamples[i].m_nLoopCount = 1; m_asActiveSamples[i].m_nLoopStart = 0; m_asActiveSamples[i].m_nLoopEnd = -1; m_asActiveSamples[i].m_fSpeedMultiplier = 0.0f; m_asActiveSamples[i].m_fSoundIntensity = 200.0f; m_asActiveSamples[i].m_nOffset = 63; - m_asActiveSamples[i].m_bReleasingSoundFlag = false; + m_asActiveSamples[i].m_bReleasingSoundFlag = FALSE; m_asActiveSamples[i].m_nCalculatedVolume = 0; m_asActiveSamples[i].m_nReleasingVolumeDivider = 0; m_asActiveSamples[i].m_nVolumeChange = -1; m_asActiveSamples[i].m_vecPos = CVector(0.0f, 0.0f, 0.0f); - m_asActiveSamples[i].m_bReverbFlag = false; + m_asActiveSamples[i].m_bReverbFlag = FALSE; m_asActiveSamples[i].m_nLoopsRemaining = 0; - m_asActiveSamples[i].m_bRequireReflection = false; + m_asActiveSamples[i].m_bRequireReflection = FALSE; } } diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 57fbc818..edf5eb63 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -11,7 +11,7 @@ public: int32 m_nCounter; int32 m_nSampleIndex; uint8 m_nBankIndex; - bool m_bIs2D; + bool8 m_bIs2D; int32 m_nReleasingVolumeModificator; uint32 m_nFrequency; uint8 m_nVolume; @@ -22,15 +22,15 @@ public: uint8 m_nEmittingVolume; float m_fSpeedMultiplier; float m_fSoundIntensity; - bool m_bReleasingSoundFlag; + bool8 m_bReleasingSoundFlag; CVector m_vecPos; - bool m_bReverbFlag; + bool8 m_bReverbFlag; uint8 m_nLoopsRemaining; - bool m_bRequireReflection; // Used for oneshots + bool8 m_bRequireReflection; // Used for oneshots uint8 m_nOffset; int32 m_nReleasingVolumeDivider; - bool m_bIsProcessed; - bool m_bLoopEnded; + bool8 m_bIsProcessed; + bool8 m_bLoopEnded; int32 m_nCalculatedVolume; int8 m_nVolumeChange; }; @@ -45,7 +45,7 @@ class tAudioEntity public: eAudioType m_nType; void *m_pEntity; - bool m_bIsUsed; + bool8 m_bIsUsed; uint8 m_bStatus; int16 m_awAudioEvent[NUM_AUDIOENTITY_EVENTS]; float m_afVolume[NUM_AUDIOENTITY_EVENTS]; @@ -99,13 +99,13 @@ class cMissionAudio { public: CVector m_vecPos; - bool m_bPredefinedProperties; + bool8 m_bPredefinedProperties; int32 m_nSampleIndex; uint8 m_nLoadingStatus; uint8 m_nPlayStatus; - bool m_bIsPlaying; + bool8 m_bIsPlaying; int32 m_nMissionAudioCounter; - bool m_bIsPlayed; + bool8 m_bIsPlayed; }; VALIDATE_SIZE(cMissionAudio, 32); @@ -129,7 +129,7 @@ class CPed; class cPedParams { public: - bool m_bDistanceCalculated; + bool8 m_bDistanceCalculated; float m_fDistance; CPed *m_pPed; @@ -144,7 +144,7 @@ public: class cVehicleParams { public: - bool m_bDistanceCalculated; + bool8 m_bDistanceCalculated; float m_fDistance; CVehicle *m_pVehicle; cTransmission *m_pTransmission; @@ -184,14 +184,14 @@ enum { class cAudioManager { public: - bool m_bIsInitialised; - bool m_bReverb; // unused - bool m_bFifthFrameFlag; + bool8 m_bIsInitialised; + bool8 m_bReverb; // unused + bool8 m_bFifthFrameFlag; uint8 m_nActiveSamples; uint8 field_4; // unused - bool m_bDynamicAcousticModelingStatus; + bool8 m_bDynamicAcousticModelingStatus; float m_fSpeedOfSound; - bool m_bTimerJustReset; + bool8 m_bTimerJustReset; int32 m_nTimer; tSound m_sQueueSample; uint8 m_nActiveSampleQueue; @@ -230,19 +230,19 @@ public: float GetReflectionsDistance(int32 idx) const { return m_afReflectionsDistances[idx]; } int32 GetRandomNumber(int32 idx) const { return m_anRandomTable[idx]; } int32 GetRandomNumberInRange(int32 idx, int32 low, int32 high) const { return (m_anRandomTable[idx] % (high - low + 1)) + low; } - bool ShouldDuckMissionAudio() const { return m_sMissionAudio.m_nPlayStatus == 1; } + bool8 ShouldDuckMissionAudio() const { return m_sMissionAudio.m_nPlayStatus == 1; } // "Should" be in alphabetic order, except "getXTalkSfx" void AddDetailsToRequestedOrderList(uint8 sample); void AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sample, uint8 bank, - uint8 counter, bool notLooping); + uint8 counter, bool8 notLooping); void AddReflectionsToRequestedQueue(); void AddReleasingSounds(); void AddSampleToRequestedQueue(); void AgeCrimes(); - void CalculateDistance(bool &condition, float dist); - bool CheckForAnAudioFileOnCD() const; + void CalculateDistance(bool8 &condition, float dist); + bool8 CheckForAnAudioFileOnCD() const; void ClearActiveSamples(); void ClearMissionAudio(); void ClearRequestedQueue(); @@ -355,17 +355,17 @@ public: float GetVehicleNonDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, cTransmission *transmission, float velocityChange); - bool HasAirBrakes(int32 model) const; + bool8 HasAirBrakes(int32 model) const; void Initialise(); void InitialisePoliceRadio(); void InitialisePoliceRadioZones(); void InterrogateAudioEntities(); - bool IsAudioInitialised() const; - bool IsMissionAudioSampleFinished(); - bool IsMP3RadioChannelAvailable() const; + bool8 IsAudioInitialised() const; + bool8 IsMissionAudioSampleFinished(); + bool8 IsMP3RadioChannelAvailable() const; - bool MissionScriptAudioUsesPoliceChannel(int32 soundMission) const; + bool8 MissionScriptAudioUsesPoliceChannel(int32 soundMission) const; void PlayLoadedMissionAudio(); void PlayOneShot(int32 index, uint16 sound, float vol); @@ -379,27 +379,27 @@ public: void PreTerminateGameSpecificShutdown(); /// processX - main logic of adding new sounds void ProcessActiveQueues(); - bool ProcessAirBrakes(cVehicleParams& params); + bool8 ProcessAirBrakes(cVehicleParams& params); void ProcessAirportScriptObject(uint8 sound); - bool ProcessBoatEngine(cVehicleParams& params); - bool ProcessBoatMovingOverWater(cVehicleParams& params); + bool8 ProcessBoatEngine(cVehicleParams& params); + bool8 ProcessBoatMovingOverWater(cVehicleParams& params); void ProcessBridge(); void ProcessBridgeMotor(); void ProcessBridgeOneShots(); void ProcessBridgeWarning(); - bool ProcessCarBombTick(cVehicleParams& params); + bool8 ProcessCarBombTick(cVehicleParams& params); void ProcessCesna(cVehicleParams& params); void ProcessCinemaScriptObject(uint8 sound); void ProcessCrane(); void ProcessDocksScriptObject(uint8 sound); - bool ProcessEngineDamage(cVehicleParams& params); + bool8 ProcessEngineDamage(cVehicleParams& params); void ProcessEntity(int32 sound); void ProcessExplosions(int32 explosion); void ProcessFireHydrant(); void ProcessFires(int32 entity); void ProcessFrontEnd(); void ProcessGarages(); - bool ProcessHelicopter(cVehicleParams& params); + bool8 ProcessHelicopter(cVehicleParams& params); void ProcessHomeScriptObject(uint8 sound); void ProcessJumbo(cVehicleParams& params); void ProcessJumboAccel(CPlane *plane); @@ -424,24 +424,24 @@ public: void ProcessProjectiles(); void ProcessRainOnVehicle(cVehicleParams& params); void ProcessReverb() const; - bool ProcessReverseGear(cVehicleParams& params); + bool8 ProcessReverseGear(cVehicleParams& params); void ProcessSawMillScriptObject(uint8 sound); void ProcessScriptObject(int32 id); void ProcessShopScriptObject(uint8 sound); void ProcessSpecial(); - bool ProcessTrainNoise(cVehicleParams& params); + bool8 ProcessTrainNoise(cVehicleParams& params); void ProcessVehicle(CVehicle *vehicle); - bool ProcessVehicleDoors(cVehicleParams& params); + bool8 ProcessVehicleDoors(cVehicleParams& params); void ProcessVehicleEngine(cVehicleParams& params); void ProcessVehicleHorn(cVehicleParams& params); void ProcessVehicleOneShots(cVehicleParams& params); - bool ProcessVehicleReverseWarning(cVehicleParams& params); - bool ProcessVehicleRoadNoise(cVehicleParams& params); - bool ProcessVehicleSirenOrAlarm(cVehicleParams& params); - bool ProcessVehicleSkidding(cVehicleParams& params); + bool8 ProcessVehicleReverseWarning(cVehicleParams& params); + bool8 ProcessVehicleRoadNoise(cVehicleParams& params); + bool8 ProcessVehicleSirenOrAlarm(cVehicleParams& params); + bool8 ProcessVehicleSkidding(cVehicleParams& params); void ProcessWaterCannon(int32); void ProcessWeather(int32 id); - bool ProcessWetRoadNoise(cVehicleParams& params); + bool8 ProcessWetRoadNoise(cVehicleParams& params); void ProcessWorkShopScriptObject(uint8 sound); int32 RandomDisplacement(uint32 seed) const; @@ -460,25 +460,25 @@ public: void ServicePoliceRadioChannel(uint8 wantedLevel); void ServiceSoundEffects(); int8 SetCurrent3DProvider(uint8 which); - void SetDynamicAcousticModelingStatus(uint8 status); + void SetDynamicAcousticModelingStatus(bool8 status); void SetEffectsFadeVol(uint8 volume) const; void SetEffectsMasterVolume(uint8 volume) const; - void SetEntityStatus(int32 id, uint8 status); + void SetEntityStatus(int32 id, bool8 status); uint32 SetLoopingCollisionRequestedSfxFreqAndGetVol(const cAudioCollision &audioCollision); void SetMissionAudioLocation(float x, float y, float z); void SetMissionScriptPoliceAudio(int32 sfx) const; - void SetMonoMode(uint8 mono); + void SetMonoMode(bool8 mono); void SetMusicFadeVol(uint8 volume) const; void SetMusicMasterVolume(uint8 volume) const; void SetSpeakerConfig(int32 conf) const; void SetUpLoopingCollisionSound(const cAudioCollision &col, uint8 counter); void SetUpOneShotCollisionSound(const cAudioCollision &col); - bool SetupCrimeReport(); - bool SetupJumboEngineSound(uint8 vol, uint32 freq); - bool SetupJumboFlySound(uint8 emittingVol); - bool SetupJumboRumbleSound(uint8 emittingVol); - bool SetupJumboTaxiSound(uint8 vol); - bool SetupJumboWhineSound(uint8 emittingVol, uint32 freq); + bool8 SetupCrimeReport(); + bool8 SetupJumboEngineSound(uint8 vol, uint32 freq); + bool8 SetupJumboFlySound(uint8 emittingVol); + bool8 SetupJumboRumbleSound(uint8 emittingVol); + bool8 SetupJumboTaxiSound(uint8 vol); + bool8 SetupJumboWhineSound(uint8 emittingVol, uint32 freq); void SetupPedComments(cPedParams ¶ms, uint16 sound); void SetupSuspectLastSeenReport(); @@ -487,9 +487,9 @@ public: void UpdateGasPedalAudio(CAutomobile *automobile); void UpdateReflections(); - bool UsesReverseWarning(int32 model) const; - bool UsesSiren(int32 model) const; - bool UsesSirenSwitching(int32 model) const; + bool8 UsesReverseWarning(int32 model) const; + bool8 UsesSiren(int32 model) const; + bool8 UsesSirenSwitching(int32 model) const; #ifdef GTA_PC // only used in pc diff --git a/src/audio/DMAudio.cpp b/src/audio/DMAudio.cpp index 1027a084..eea91bd1 100644 --- a/src/audio/DMAudio.cpp +++ b/src/audio/DMAudio.cpp @@ -39,7 +39,7 @@ cDMAudio::DestroyEntity(int32 audioEntity) } void -cDMAudio::SetEntityStatus(int32 audioEntity, uint8 status) +cDMAudio::SetEntityStatus(int32 audioEntity, bool8 status) { AudioManager.SetEntityStatus(audioEntity, status); } @@ -57,7 +57,7 @@ cDMAudio::DestroyAllGameCreatedEntities(void) } void -cDMAudio::SetMonoMode(uint8 mono) +cDMAudio::SetMonoMode(bool8 mono) { AudioManager.SetMonoMode(mono); } @@ -128,7 +128,7 @@ cDMAudio::SetSpeakerConfig(int32 config) AudioManager.SetSpeakerConfig(config); } -bool +bool8 cDMAudio::IsMP3RadioChannelAvailable(void) { return AudioManager.IsMP3RadioChannelAvailable(); @@ -147,12 +147,12 @@ cDMAudio::ReacquireDigitalHandle(void) } void -cDMAudio::SetDynamicAcousticModelingStatus(uint8 status) +cDMAudio::SetDynamicAcousticModelingStatus(bool8 status) { AudioManager.SetDynamicAcousticModelingStatus(status); } -bool +bool8 cDMAudio::CheckForAnAudioFileOnCD(void) { return AudioManager.CheckForAnAudioFileOnCD(); @@ -164,7 +164,7 @@ cDMAudio::GetCDAudioDriveLetter(void) return AudioManager.GetCDAudioDriveLetter(); } -bool +bool8 cDMAudio::IsAudioInitialised(void) { return AudioManager.IsAudioInitialised(); @@ -182,7 +182,7 @@ cDMAudio::CreateLoopingScriptObject(cAudioScriptObject *scriptObject) int32 audioEntity = AudioManager.CreateEntity(AUDIOTYPE_SCRIPTOBJECT, scriptObject); if ( AEHANDLE_IS_OK(audioEntity) ) - AudioManager.SetEntityStatus(audioEntity, true); + AudioManager.SetEntityStatus(audioEntity, TRUE); return audioEntity; } @@ -200,7 +200,7 @@ cDMAudio::CreateOneShotScriptObject(cAudioScriptObject *scriptObject) if ( AEHANDLE_IS_OK(audioEntity) ) { - AudioManager.SetEntityStatus(audioEntity, true); + AudioManager.SetEntityStatus(audioEntity, TRUE); AudioManager.PlayOneShot(audioEntity, scriptObject->AudioId, 0.0f); } } @@ -230,7 +230,7 @@ cDMAudio::PlayRadioAnnouncement(uint8 announcement) } void -cDMAudio::PlayFrontEndTrack(uint8 track, uint8 frontendFlag) +cDMAudio::PlayFrontEndTrack(uint8 track, bool8 frontendFlag) { MusicManager.PlayFrontEndTrack(track, frontendFlag); } @@ -295,7 +295,7 @@ cDMAudio::PlayLoadedMissionAudio(void) AudioManager.PlayLoadedMissionAudio(); } -bool +bool8 cDMAudio::IsMissionAudioSampleFinished(void) { return AudioManager.IsMissionAudioSampleFinished(); diff --git a/src/audio/DMAudio.h b/src/audio/DMAudio.h index 3e6d5603..19689fab 100644 --- a/src/audio/DMAudio.h +++ b/src/audio/DMAudio.h @@ -22,11 +22,11 @@ public: int32 CreateEntity(eAudioType type, void *UID); void DestroyEntity(int32 audioEntity); - void SetEntityStatus(int32 audioEntity, uint8 status); + void SetEntityStatus(int32 audioEntity, bool8 status); void PlayOneShot(int32 audioEntity, uint16 oneShot, float volume); void DestroyAllGameCreatedEntities(void); - void SetMonoMode(uint8 mono); + void SetMonoMode(bool8 mono); void SetEffectsMasterVolume(uint8 volume); void SetMusicMasterVolume(uint8 volume); void SetEffectsFadeVol(uint8 volume); @@ -40,17 +40,17 @@ public: void SetSpeakerConfig(int32 config); - bool IsMP3RadioChannelAvailable(void); + bool8 IsMP3RadioChannelAvailable(void); void ReleaseDigitalHandle(void); void ReacquireDigitalHandle(void); - void SetDynamicAcousticModelingStatus(uint8 status); + void SetDynamicAcousticModelingStatus(bool8 status); - bool CheckForAnAudioFileOnCD(void); + bool8 CheckForAnAudioFileOnCD(void); char GetCDAudioDriveLetter(void); - bool IsAudioInitialised(void); + bool8 IsAudioInitialised(void); void ReportCrime(eCrimeType crime, CVector const &pos); @@ -64,7 +64,7 @@ public: void PlayFrontEndSound(uint16 frontend, uint32 volume); void PlayRadioAnnouncement(uint8 announcement); - void PlayFrontEndTrack(uint8 track, uint8 frontendFlag); + void PlayFrontEndTrack(uint8 track, bool8 frontendFlag); void StopFrontEndTrack(void); void ResetTimers(uint32 time); @@ -79,7 +79,7 @@ public: uint8 GetMissionAudioLoadingStatus(void); void SetMissionAudioLocation(float x, float y, float z); void PlayLoadedMissionAudio(void); - bool IsMissionAudioSampleFinished(void); + bool8 IsMissionAudioSampleFinished(void); void ClearMissionAudio(void); uint8 GetRadioInCar(void); diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index 3e1a7384..88ef96fa 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -22,42 +22,42 @@ static_assert(false, "RADIO_SCROLL_TO_PREV_STATION and RADIO_OFF_TEXT won't work cMusicManager MusicManager; int32 gNumRetunePresses; int32 gRetuneCounter; -bool bHasStarted; +bool8 bHasStarted; cMusicManager::cMusicManager() { - m_bIsInitialised = false; - m_bDisabled = false; + m_bIsInitialised = FALSE; + m_bDisabled = FALSE; m_nMusicMode = MUSICMODE_DISABLED; m_nNextTrack = NO_TRACK; m_nPlayingTrack = NO_TRACK; - m_bFrontendTrackFinished = false; - m_bPlayInFrontend = false; - m_bSetNextStation = false; + m_bFrontendTrackFinished = FALSE; + m_bPlayInFrontend = FALSE; + m_bSetNextStation = FALSE; m_nAnnouncement = NO_TRACK; - m_bPreviousPlayerInCar = false; - m_bPlayerInCar = false; - m_bAnnouncementInProgress = false; - m_bVerifyAmbienceTrackStartedToPlay = false; - bHasStarted = false; + m_bPreviousPlayerInCar = FALSE; + m_bPlayerInCar = FALSE; + m_bAnnouncementInProgress = FALSE; + m_bVerifyAmbienceTrackStartedToPlay = FALSE; + bHasStarted = FALSE; } -bool +bool8 cMusicManager::PlayerInCar() { if(!FindPlayerVehicle()) - return false; + return FALSE; int32 State = FindPlayerPed()->m_nPedState; if(State == PED_DRAG_FROM_CAR || State == PED_EXIT_CAR || State == PED_ARRESTED) - return false; + return FALSE; if (!FindPlayerVehicle()) - return true; + return TRUE; if (FindPlayerVehicle()->GetStatus() == STATUS_WRECKED) - return false; + return FALSE; switch (FindPlayerVehicle()->GetModelIndex()) { case MI_FIRETRUCK: @@ -67,8 +67,8 @@ cMusicManager::PlayerInCar() case MI_TRAIN: case MI_SPEEDER: case MI_REEFER: - case MI_GHOST: return false; - default: return true; + case MI_GHOST: return FALSE; + default: return TRUE; } } @@ -224,7 +224,7 @@ cMusicManager::DisplayRadioStationName() } } -bool +bool8 cMusicManager::Initialise() { int pos; @@ -265,18 +265,18 @@ cMusicManager::Initialise() m_aTracks[i].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); } - m_bResetTimers = false; + m_bResetTimers = FALSE; m_nResetTime = 0; m_nTimer = m_nLastTrackServiceTime = CTimer::GetTimeInMillisecondsPauseMode(); - m_bDoTrackService = false; - m_bIgnoreTimeDelay = false; - m_bRadioSetByScript = false; + m_bDoTrackService = FALSE; + m_bIgnoreTimeDelay = FALSE; + m_bRadioSetByScript = FALSE; m_nRadioStationScript = HEAD_RADIO; m_nRadioPosition = -1; m_nRadioInCar = NO_TRACK; gNumRetunePresses = 0; gRetuneCounter = 0; - m_bIsInitialised = true; + m_bIsInitialised = TRUE; } return m_bIsInitialised; } @@ -291,7 +291,7 @@ cMusicManager::Terminate() m_nNextTrack = NO_TRACK; m_nPlayingTrack = NO_TRACK; } - m_bIsInitialised = false; + m_bIsInitialised = FALSE; } void @@ -325,16 +325,16 @@ cMusicManager::ChangeMusicMode(uint8 mode) } m_nNextTrack = NO_TRACK; m_nPlayingTrack = NO_TRACK; - m_bFrontendTrackFinished = false; - m_bPlayInFrontend = false; - m_bSetNextStation = false; - m_bPreviousPlayerInCar = false; - m_bPlayerInCar = false; - m_bAnnouncementInProgress = false; + m_bFrontendTrackFinished = FALSE; + m_bPlayInFrontend = FALSE; + m_bSetNextStation = FALSE; + m_bPreviousPlayerInCar = FALSE; + m_bPlayerInCar = FALSE; + m_bAnnouncementInProgress = FALSE; m_nTimer = m_nLastTrackServiceTime = CTimer::GetTimeInMillisecondsPauseMode(); - m_bDoTrackService = false; - m_bIgnoreTimeDelay = true; - m_bVerifyAmbienceTrackStartedToPlay = false; + m_bDoTrackService = FALSE; + m_bIgnoreTimeDelay = TRUE; + m_bVerifyAmbienceTrackStartedToPlay = FALSE; m_nMusicMode = mode2; break; default: return; @@ -383,7 +383,7 @@ void cMusicManager::SetRadioChannelByScript(uint8 station, int32 pos) { if (m_bIsInitialised && station < RADIO_OFF) { - m_bRadioSetByScript = true; + m_bRadioSetByScript = TRUE; m_nRadioStationScript = station; m_nRadioPosition = pos == -1 ? -1 : pos % m_aTracks[station].m_nLength; } @@ -393,12 +393,12 @@ cMusicManager::SetRadioChannelByScript(uint8 station, int32 pos) void cMusicManager::ResetMusicAfterReload() { - m_bRadioSetByScript = false; + m_bRadioSetByScript = FALSE; m_nRadioStationScript = 0; m_nRadioPosition = -1; m_nAnnouncement = NO_TRACK; - m_bAnnouncementInProgress = false; - m_bSetNextStation = false; + m_bAnnouncementInProgress = FALSE; + m_bSetNextStation = FALSE; gRetuneCounter = 0; gNumRetunePresses = 0; } @@ -407,7 +407,7 @@ cMusicManager::ResetMusicAfterReload() void cMusicManager::ResetTimers(int32 time) { - m_bResetTimers = true; + m_bResetTimers = TRUE; m_nResetTime = time; } @@ -415,23 +415,23 @@ void cMusicManager::Service() { if (m_bResetTimers) { - m_bResetTimers = false; + m_bResetTimers = FALSE; m_nLastTrackServiceTime = m_nResetTime; } if (!m_bIsInitialised || m_bDisabled) return; if (m_nMusicMode == MUSICMODE_CUTSCENE) { - SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, 1, 0); + SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, TRUE, 0); return; } m_nTimer = CTimer::GetTimeInMillisecondsPauseMode(); if (m_nTimer > (m_nLastTrackServiceTime + 2000) || m_bIgnoreTimeDelay) { - m_bIgnoreTimeDelay = false; - m_bDoTrackService = true; + m_bIgnoreTimeDelay = FALSE; + m_bDoTrackService = TRUE; m_nLastTrackServiceTime = m_nTimer; - } else m_bDoTrackService = false; + } else m_bDoTrackService = FALSE; if (m_nNextTrack == NO_TRACK && SampleManager.IsStreamPlaying(0)) SampleManager.StopStreamedFile(0); @@ -466,22 +466,22 @@ cMusicManager::ServiceFrontEndMode() if (!SampleManager.IsStreamPlaying(0)) SampleManager.StartStreamedFile(m_nNextTrack, 0, 0); } else { - SampleManager.SetStreamedVolumeAndPan(0, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); if (!SampleManager.StartStreamedFile(m_nNextTrack, m_nNextTrack < NUM_RADIOS ? GetTrackStartPos(m_nNextTrack) : 0, 0)) return; - SampleManager.SetStreamedVolumeAndPan(100, 63, 0, 0); - if (m_bPlayInFrontend) bHasStarted = true; - else m_bFrontendTrackFinished = true; + SampleManager.SetStreamedVolumeAndPan(100, 63, FALSE, 0); + if (m_bPlayInFrontend) bHasStarted = TRUE; + else m_bFrontendTrackFinished = TRUE; } } if (SampleManager.IsStreamPlaying(0)) - SampleManager.SetStreamedVolumeAndPan((CPad::GetPad(0)->bDisplayNoControllerMessage || CPad::GetPad(0)->bObsoleteControllerMessage) ? 0 : 100, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan((CPad::GetPad(0)->bDisplayNoControllerMessage || CPad::GetPad(0)->bObsoleteControllerMessage) ? 0 : 100, 63, FALSE, 0); } void cMusicManager::ServiceGameMode() { - bool bRadioOff = false; + bool8 bRadioOff = FALSE; static int8 nFramesSinceCutsceneEnded = -1; uint8 volume; @@ -525,7 +525,7 @@ cMusicManager::ServiceGameMode() } if (AudioManager.m_nPreviousUserPause) - m_bPreviousPlayerInCar = false; + m_bPreviousPlayerInCar = FALSE; if (!m_bPlayerInCar) { if (m_bPreviousPlayerInCar) { if (m_nNextTrack != STREAMED_SOUND_RADIO_POLICE) @@ -541,7 +541,7 @@ cMusicManager::ServiceGameMode() && ServiceAnnouncement()) { if (m_bAnnouncementInProgress) { - m_bSetNextStation = false; + m_bSetNextStation = FALSE; return; } m_nPlayingTrack = m_nNextTrack; @@ -558,7 +558,7 @@ cMusicManager::ServiceGameMode() AudioManager.PlayOneShot(AudioManager.m_nFrontEndEntity, SOUND_FRONTEND_RADIO_CHANGE, 1.0f); gRetuneCounter = 0; gNumRetunePresses = 0; - m_bSetNextStation = false; + m_bSetNextStation = FALSE; } // Because when you switch radio back and forth, gNumRetunePresses will be 0 but gRetuneCounter won't. #ifdef RADIO_SCROLL_TO_PREV_STATION @@ -566,24 +566,24 @@ cMusicManager::ServiceGameMode() if (gRetuneCounter > 1) gRetuneCounter--; else if (gRetuneCounter == 1) gRetuneCounter = -1; else if (gRetuneCounter == -1) { - m_bSetNextStation = true; + m_bSetNextStation = TRUE; gRetuneCounter = 0; } } #else if (gNumRetunePresses) { if (gRetuneCounter != 0) gRetuneCounter--; - else m_bSetNextStation = true; + else m_bSetNextStation = TRUE; } #endif if (gRetuneCounter) AudioManager.DoPoliceRadioCrackle(); if (m_bSetNextStation) { - m_bSetNextStation = false; + m_bSetNextStation = FALSE; m_nPlayingTrack = m_nNextTrack; m_nNextTrack = GetNextCarTuning(); if (m_nNextTrack == STREAMED_SOUND_CITY_AMBIENT || m_nNextTrack == STREAMED_SOUND_WATER_AMBIENT) - bRadioOff = true; + bRadioOff = TRUE; if (m_nPlayingTrack == STREAMED_SOUND_CITY_AMBIENT || m_nPlayingTrack == STREAMED_SOUND_WATER_AMBIENT) AudioManager.PlayOneShot(AudioManager.m_nFrontEndEntity, SOUND_FRONTEND_RADIO_CHANGE, 0.0f); @@ -592,7 +592,7 @@ cMusicManager::ServiceGameMode() if (ChangeRadioChannel()) { ServiceTrack(); } else { - m_bPlayerInCar = false; + m_bPlayerInCar = FALSE; if (FindPlayerVehicle()) FindPlayerVehicle()->m_nRadioStation = m_nNextTrack; m_nNextTrack = NO_TRACK; @@ -601,7 +601,7 @@ cMusicManager::ServiceGameMode() if (TheCamera.pTargetEntity != nil) { float DistToTargetSq = (TheCamera.pTargetEntity->GetPosition() - TheCamera.GetPosition()).MagnitudeSqr(); if (DistToTargetSq >= SQR(55.0f)) { - SampleManager.SetStreamedVolumeAndPan(0, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); } else if (DistToTargetSq >= SQR(10.0f)) { volume = ((45.0f - (Sqrt(DistToTargetSq) - 10.0f)) / 45.0f * 100.0f); uint8 pan; @@ -616,17 +616,17 @@ cMusicManager::ServiceGameMode() } if (gRetuneCounter) volume /= 4; - SampleManager.SetStreamedVolumeAndPan(volume, pan, 0, 0); + SampleManager.SetStreamedVolumeAndPan(volume, pan, FALSE, 0); } else if (AudioManager.ShouldDuckMissionAudio()) { - SampleManager.SetStreamedVolumeAndPan(25, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(25, 63, FALSE, 0); } else if (gRetuneCounter) { - SampleManager.SetStreamedVolumeAndPan(25, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(25, 63, FALSE, 0); } else { - SampleManager.SetStreamedVolumeAndPan(100, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(100, 63, FALSE, 0); } } } else if (AudioManager.ShouldDuckMissionAudio()) { - SampleManager.SetStreamedVolumeAndPan(25, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(25, 63, FALSE, 0); nFramesSinceCutsceneEnded = 0; } else { if (nFramesSinceCutsceneEnded == -1) { @@ -643,7 +643,7 @@ cMusicManager::ServiceGameMode() } if (gRetuneCounter != 0) volume /= 4; - SampleManager.SetStreamedVolumeAndPan(volume, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(volume, 63, FALSE, 0); } return; } @@ -663,7 +663,7 @@ cMusicManager::ServiceGameMode() m_nNextTrack = m_nRadioStationScript; if (FindPlayerVehicle()->m_nRadioStation == m_nNextTrack) { m_nPlayingTrack = NO_TRACK; - SampleManager.SetStreamedVolumeAndPan(0, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); SampleManager.StopStreamedFile(0); } if (m_nRadioPosition != -1) { @@ -680,11 +680,11 @@ cMusicManager::ServiceGameMode() } if (ChangeRadioChannel()) { if (m_bRadioSetByScript) { - m_bRadioSetByScript = false; + m_bRadioSetByScript = FALSE; FindPlayerVehicle()->m_nRadioStation = m_nNextTrack; } } else { - m_bPlayerInCar = false; + m_bPlayerInCar = FALSE; m_nNextTrack = NO_TRACK; } } @@ -709,14 +709,14 @@ cMusicManager::PlayAnnouncement(uint8 announcement) } void -cMusicManager::PlayFrontEndTrack(uint8 track, uint8 bPlayInFrontend) +cMusicManager::PlayFrontEndTrack(uint8 track, bool8 bPlayInFrontend) { if (IsInitialised() && !m_bDisabled && track < TOTAL_STREAMED_SOUNDS) { if (m_nMusicMode == MUSICMODE_GAME) { if (m_nNextTrack != NO_TRACK) { if (m_bAnnouncementInProgress) { m_nAnnouncement = NO_TRACK; - m_bAnnouncementInProgress = false; + m_bAnnouncementInProgress = FALSE; } m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); @@ -732,10 +732,10 @@ cMusicManager::PlayFrontEndTrack(uint8 track, uint8 bPlayInFrontend) m_nPlayingTrack = m_nNextTrack; m_nNextTrack = track; - m_bPlayInFrontend = !!bPlayInFrontend; - m_bFrontendTrackFinished = false; - m_bDoTrackService = true; - bHasStarted = false; + m_bPlayInFrontend = bPlayInFrontend; + m_bFrontendTrackFinished = FALSE; + m_bDoTrackService = TRUE; + bHasStarted = FALSE; if (m_nNextTrack < NUM_RADIOS) { gRetuneCounter = 0; gNumRetunePresses = 0; @@ -751,7 +751,7 @@ cMusicManager::PreloadCutSceneMusic(uint8 track) while (SampleManager.IsStreamPlaying(0)) SampleManager.StopStreamedFile(0); SampleManager.PreloadStreamedFile(track, 0); - SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, 1, 0); + SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, TRUE, 0); m_nNextTrack = track; } } @@ -787,7 +787,7 @@ cMusicManager::GetTrackStartPos(uint8 track) } -bool +bool8 cMusicManager::UsesPoliceRadio(CVehicle *veh) { switch (veh->GetModelIndex()) @@ -798,9 +798,9 @@ cMusicManager::UsesPoliceRadio(CVehicle *veh) case MI_PREDATOR: case MI_RHINO: case MI_BARRACKS: - return true; + return TRUE; } - return false; + return FALSE; } void @@ -810,7 +810,7 @@ cMusicManager::ServiceAmbience() if (m_bAnnouncementInProgress) { m_nAnnouncement = NO_TRACK; - m_bAnnouncementInProgress = false; + m_bAnnouncementInProgress = FALSE; } if (m_nNextTrack < RADIO_OFF) { if (SampleManager.IsStreamPlaying(0)) { @@ -831,11 +831,11 @@ cMusicManager::ServiceAmbience() m_nNextTrack = TheCamera.DistanceToWater <= 45.0f ? STREAMED_SOUND_WATER_AMBIENT : STREAMED_SOUND_CITY_AMBIENT; if (m_nNextTrack == m_nPlayingTrack) { - ComputeAmbienceVol(false, volume); - SampleManager.SetStreamedVolumeAndPan(volume, 63, 1, 0); + ComputeAmbienceVol(FALSE, volume); + SampleManager.SetStreamedVolumeAndPan(volume, 63, TRUE, 0); if (m_bVerifyAmbienceTrackStartedToPlay) { if (SampleManager.IsStreamPlaying(0)) - m_bVerifyAmbienceTrackStartedToPlay = false; + m_bVerifyAmbienceTrackStartedToPlay = FALSE; } else ServiceTrack(); } else { if (m_nPlayingTrack < TOTAL_STREAMED_SOUNDS) { @@ -844,18 +844,18 @@ cMusicManager::ServiceAmbience() SampleManager.StopStreamedFile(0); } uint32 pos = GetTrackStartPos(m_nNextTrack); - SampleManager.SetStreamedVolumeAndPan(0, 63, 1, 0); + SampleManager.SetStreamedVolumeAndPan(0, 63, TRUE, 0); if (SampleManager.StartStreamedFile(m_nNextTrack, pos, 0)) { - ComputeAmbienceVol(true, volume); - SampleManager.SetStreamedVolumeAndPan(volume, 63, 1, 0); - m_bVerifyAmbienceTrackStartedToPlay = true; + ComputeAmbienceVol(TRUE, volume); + SampleManager.SetStreamedVolumeAndPan(volume, 63, TRUE, 0); + m_bVerifyAmbienceTrackStartedToPlay = TRUE; } else m_nNextTrack = NO_TRACK; } } void -cMusicManager::ComputeAmbienceVol(uint8 reset, uint8 &outVolume) +cMusicManager::ComputeAmbienceVol(bool8 reset, uint8 &outVolume) { static float fVol = 0.0f; @@ -883,16 +883,16 @@ cMusicManager::ServiceTrack() } } -bool +bool8 cMusicManager::ServiceAnnouncement() { static int8 cCheck = 0; if (m_bAnnouncementInProgress) { if (!SampleManager.IsStreamPlaying(0)) { m_nAnnouncement = NO_TRACK; - m_bAnnouncementInProgress = false; + m_bAnnouncementInProgress = FALSE; } - return true; + return TRUE; } if (++cCheck >= 30) { @@ -906,21 +906,21 @@ cMusicManager::ServiceAnnouncement() } } - SampleManager.SetStreamedVolumeAndPan(0, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); if (SampleManager.StartStreamedFile(m_nAnnouncement, 0, 0)) { - SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, 0, 0); - m_bAnnouncementInProgress = true; + SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, FALSE, 0); + m_bAnnouncementInProgress = TRUE; m_nPlayingTrack = m_nNextTrack; m_nNextTrack = m_nAnnouncement; - return true; + return TRUE; } if (cCheck != 0) cCheck--; else cCheck = 30; - return false; + return FALSE; } - return false; + return FALSE; } uint8 @@ -987,21 +987,21 @@ cMusicManager::GetNextCarTuning() return veh->m_nRadioStation; } -bool +bool8 cMusicManager::ChangeRadioChannel() { if (m_nNextTrack != m_nPlayingTrack) { if (m_nPlayingTrack < TOTAL_STREAMED_SOUNDS) { m_aTracks[m_nPlayingTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); m_aTracks[m_nPlayingTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); - SampleManager.SetStreamedVolumeAndPan(0, 63, 0, 0); + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); SampleManager.StopStreamedFile(0); } if (SampleManager.IsStreamPlaying(0)) - return false; + return FALSE; if (!SampleManager.StartStreamedFile(m_nNextTrack, GetTrackStartPos(m_nNextTrack), 0)) - return false; - SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, 0, 0); + return FALSE; + SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, FALSE, 0); } - return true; + return TRUE; } diff --git a/src/audio/MusicManager.h b/src/audio/MusicManager.h index 5d277f0e..4c4447fe 100644 --- a/src/audio/MusicManager.h +++ b/src/audio/MusicManager.h @@ -15,48 +15,48 @@ class CVehicle; class cMusicManager { public: - bool m_bIsInitialised; - bool m_bDisabled; + bool8 m_bIsInitialised; + bool8 m_bDisabled; uint8 m_nMusicMode; uint8 m_nNextTrack; uint8 m_nPlayingTrack; - bool m_bFrontendTrackFinished; - bool m_bPlayInFrontend; - bool m_bSetNextStation; + bool8 m_bFrontendTrackFinished; + bool8 m_bPlayInFrontend; + bool8 m_bSetNextStation; uint8 m_nAnnouncement; - bool m_bPreviousPlayerInCar; - bool m_bPlayerInCar; - bool m_bAnnouncementInProgress; + bool8 m_bPreviousPlayerInCar; + bool8 m_bPlayerInCar; + bool8 m_bAnnouncementInProgress; tStreamedSample m_aTracks[TOTAL_STREAMED_SOUNDS]; - bool m_bResetTimers; + bool8 m_bResetTimers; uint32 m_nResetTime; uint32 m_nLastTrackServiceTime; uint32 m_nTimer; - bool m_bDoTrackService; - bool m_bIgnoreTimeDelay; - bool m_bVerifyAmbienceTrackStartedToPlay; - bool m_bRadioSetByScript; + bool8 m_bDoTrackService; + bool8 m_bIgnoreTimeDelay; + bool8 m_bVerifyAmbienceTrackStartedToPlay; + bool8 m_bRadioSetByScript; uint8 m_nRadioStationScript; int32 m_nRadioPosition; uint8 m_nRadioInCar; public: cMusicManager(); - bool IsInitialised() { return m_bIsInitialised; } + bool8 IsInitialised() { return m_bIsInitialised; } uint32 GetMusicMode() { return m_nMusicMode; } uint8 GetNextTrack() { return m_nNextTrack; } - bool Initialise(); + bool8 Initialise(); void Terminate(); void ChangeMusicMode(uint8 mode); void StopFrontEndTrack(); - bool PlayerInCar(); + bool8 PlayerInCar(); void DisplayRadioStationName(); void PlayAnnouncement(uint8); - void PlayFrontEndTrack(uint8, uint8); + void PlayFrontEndTrack(uint8, bool8); void PreloadCutSceneMusic(uint8); void PlayPreloadedCutSceneMusic(void); void StopCutSceneMusic(void); @@ -73,15 +73,15 @@ public: void ServiceAmbience(); void ServiceTrack(); - bool UsesPoliceRadio(CVehicle *veh); + bool8 UsesPoliceRadio(CVehicle *veh); uint32 GetTrackStartPos(uint8); - void ComputeAmbienceVol(uint8 reset, uint8& outVolume); - bool ServiceAnnouncement(); + void ComputeAmbienceVol(bool8 reset, uint8& outVolume); + bool8 ServiceAnnouncement(); uint8 GetCarTuning(); uint8 GetNextCarTuning(); - bool ChangeRadioChannel(); + bool8 ChangeRadioChannel(); }; VALIDATE_SIZE(cMusicManager, 0x95C); diff --git a/src/audio/PolRadio.cpp b/src/audio/PolRadio.cpp index cb12a2fe..3664796b 100644 --- a/src/audio/PolRadio.cpp +++ b/src/audio/PolRadio.cpp @@ -94,8 +94,8 @@ cAudioManager::InitialisePoliceRadio() for (int32 i = 0; i < ARRAY_SIZE(m_sPoliceRadioQueue.crimes); i++) m_sPoliceRadioQueue.crimes[i].type = CRIME_NONE; - SampleManager.SetChannelReverbFlag(policeChannel, false); - gSpecialSuspectLastSeenReport = false; + SampleManager.SetChannelReverbFlag(policeChannel, FALSE); + gSpecialSuspectLastSeenReport = FALSE; for (int32 i = 0; i < ARRAY_SIZE(gMinTimeToNextReport); i++) gMinTimeToNextReport[i] = m_FrameCounter; } @@ -131,7 +131,7 @@ cAudioManager::DoPoliceRadioCrackle() m_sQueueSample.m_nCounter = 0; m_sQueueSample.m_nSampleIndex = SFX_POLICE_RADIO_CRACKLE; m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = true; + m_sQueueSample.m_bIs2D = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 10; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_POLICE_RADIO_CRACKLE); m_sQueueSample.m_nVolume = m_anRandomTable[2] % 20 + 15; @@ -139,11 +139,11 @@ cAudioManager::DoPoliceRadioCrackle() m_sQueueSample.m_nEmittingVolume = m_sQueueSample.m_nVolume; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(SFX_POLICE_RADIO_CRACKLE); m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(SFX_POLICE_RADIO_CRACKLE); - m_sQueueSample.m_bReleasingSoundFlag = false; - m_sQueueSample.m_bReverbFlag = false; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; + m_sQueueSample.m_bReverbFlag = FALSE; m_sQueueSample.m_nOffset = 63; m_sQueueSample.m_nReleasingVolumeDivider = 3; - m_sQueueSample.m_bRequireReflection = false; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } @@ -156,7 +156,7 @@ cAudioManager::ServicePoliceRadio() if(!m_bIsInitialised) return; if(m_nUserPause == 0) { - bool crimeReport = SetupCrimeReport(); + bool8 crimeReport = SetupCrimeReport(); #ifdef FIX_BUGS // Crash at 0x5fe6ef if(CReplay::IsPlayingBack() || !FindPlayerPed() || !FindPlayerPed()->m_pWanted) return; @@ -179,12 +179,12 @@ cAudioManager::ServicePoliceRadio() void cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) { - bool processed = false; + bool8 processed = FALSE; uint32 sample; int32 freq; static int cWait = 0; - static bool bChannelOpen = false; + static bool8 bChannelOpen = FALSE; static uint8 bMissionAudioPhysicalPlayingStatus = 0; static int32 PoliceChannelFreq = 5500; @@ -194,14 +194,14 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) if (SampleManager.GetChannelUsedFlag(policeChannel)) SampleManager.StopChannel(policeChannel); if (g_nMissionAudioSfx != TOTAL_AUDIO_SAMPLES && bMissionAudioPhysicalPlayingStatus == 1 && SampleManager.IsStreamPlaying(1)) { - SampleManager.PauseStream(1, 1); + SampleManager.PauseStream(TRUE, 1); } } else { if (m_nPreviousUserPause && g_nMissionAudioSfx != TOTAL_AUDIO_SAMPLES && bMissionAudioPhysicalPlayingStatus == 1) { - SampleManager.PauseStream(0, 1); + SampleManager.PauseStream(FALSE, 1); } - if (m_sPoliceRadioQueue.policeChannelTimer == 0) bChannelOpen = false; + if (m_sPoliceRadioQueue.policeChannelTimer == 0) bChannelOpen = FALSE; if (cWait) { --cWait; return; @@ -225,7 +225,7 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) } } else if (!SampleManager.GetChannelUsedFlag(policeChannel)) { SampleManager.PreloadStreamedFile(g_nMissionAudioSfx, 1); - SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, 1, 1); + SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, TRUE, 1); SampleManager.StartPreloadedStreamedFile(1); g_nMissionAudioPlayingStatus = 1; bMissionAudioPhysicalPlayingStatus = 0; @@ -246,8 +246,8 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) if (gSpecialSuspectLastSeenReport) { gSpecialSuspectLastSeenReport = 0; } else if (((sample >= SFX_POLICE_RADIO_MESSAGE_NOISE_1) && (sample <= SFX_POLICE_RADIO_MESSAGE_NOISE_3)) || sample == TOTAL_AUDIO_SAMPLES) { - bChannelOpen = false; - processed = true; + bChannelOpen = FALSE; + processed = TRUE; } } if (sample == TOTAL_AUDIO_SAMPLES) { @@ -259,7 +259,7 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) case SFX_POLICE_RADIO_MESSAGE_NOISE_2: case SFX_POLICE_RADIO_MESSAGE_NOISE_3: freq = m_anRandomTable[4] % 2000 + 10025; - bChannelOpen = bChannelOpen == false; + bChannelOpen = bChannelOpen == FALSE; break; default: freq = SampleManager.GetSampleBaseFrequency(sample); break; } @@ -276,7 +276,7 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) } } -bool +bool8 cAudioManager::SetupCrimeReport() { int16 audioZoneId; @@ -289,13 +289,13 @@ cAudioManager::SetupCrimeReport() float quarterY; int i; int32 sampleIndex; - bool processed = false; + bool8 processed = FALSE; - if (MusicManager.m_nMusicMode == MUSICMODE_CUTSCENE) return false; + if (MusicManager.m_nMusicMode == MUSICMODE_CUTSCENE) return FALSE; if (60 - m_sPoliceRadioQueue.policeChannelTimer <= 9) { AgeCrimes(); - return true; + return TRUE; } for (i = 0; i < ARRAY_SIZE(m_sPoliceRadioQueue.crimes); i++) { @@ -303,7 +303,7 @@ cAudioManager::SetupCrimeReport() break; } - if (i == ARRAY_SIZE(m_sPoliceRadioQueue.crimes)) return false; + if (i == ARRAY_SIZE(m_sPoliceRadioQueue.crimes)) return FALSE; audioZoneId = CTheZones::FindAudioZone(&m_sPoliceRadioQueue.crimes[i].position); if (audioZoneId >= 0 && audioZoneId < NUMAUDIOZONES) { zone = CTheZones::GetAudioZone(audioZoneId); @@ -336,10 +336,10 @@ cAudioManager::SetupCrimeReport() if (m_sPoliceRadioQueue.crimes[i].position.y > halfY + quarterY) { m_sPoliceRadioQueue.Add(SFX_NORTH); - processed = true; + processed = TRUE; } else if (m_sPoliceRadioQueue.crimes[i].position.y < halfY - quarterY) { m_sPoliceRadioQueue.Add(SFX_SOUTH); - processed = true; + processed = TRUE; } if (m_sPoliceRadioQueue.crimes[i].position.x > halfX + quarterX) @@ -359,7 +359,7 @@ cAudioManager::SetupCrimeReport() } m_sPoliceRadioQueue.crimes[i].type = CRIME_NONE; AgeCrimes(); - return true; + return TRUE; } void @@ -714,7 +714,7 @@ cAudioManager::PlaySuspectLastSeen(float x, float y, float z) float quarterX; float quarterY; int32 sample; - bool processed = false; + bool8 processed = false; CVector vec = CVector(x, y, z); if (!m_bIsInitialised) return; @@ -745,10 +745,10 @@ cAudioManager::PlaySuspectLastSeen(float x, float y, float z) if (vec.y > halfY + quarterY) { m_sPoliceRadioQueue.Add(SFX_NORTH); - processed = true; + processed = TRUE; } else if (vec.y < halfY - quarterY) { m_sPoliceRadioQueue.Add(SFX_SOUTH); - processed = true; + processed = TRUE; } if (vec.x > halfX + quarterX) @@ -761,7 +761,7 @@ cAudioManager::PlaySuspectLastSeen(float x, float y, float z) m_sPoliceRadioQueue.Add(sample); m_sPoliceRadioQueue.Add(m_anRandomTable[2] % 3 + SFX_POLICE_RADIO_MESSAGE_NOISE_1); m_sPoliceRadioQueue.Add(TOTAL_AUDIO_SAMPLES); - gSpecialSuspectLastSeenReport = true; + gSpecialSuspectLastSeenReport = TRUE; break; } } diff --git a/src/audio/sampman.h b/src/audio/sampman.h index a5f6c7e2..765c75d3 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -118,10 +118,10 @@ class cSampleManager uint8 m_nMusicVolume; uint8 m_nEffectsFadeVolume; uint8 m_nMusicFadeVolume; - uint8 m_nMonoMode; + bool8 m_nMonoMode; char unk; char m_szCDRomRootPath[80]; - bool m_bInitialised; + bool8 m_bInitialised; uint8 m_nNumberOfProviders; char *m_aAudioProviders[MAXPROVIDERS]; tSample m_aSamples[TOTAL_AUDIO_SAMPLES]; @@ -145,16 +145,16 @@ public: int8 GetCurrent3DProviderIndex(void); int8 SetCurrent3DProvider(uint8 which); - bool IsMP3RadioChannelAvailable(void); + bool8 IsMP3RadioChannelAvailable(void); void ReleaseDigitalHandle (void); void ReacquireDigitalHandle(void); - bool Initialise(void); - void Terminate (void); + bool8 Initialise(void); + void Terminate (void); - bool CheckForAnAudioFileOnCD(void); - char GetCDAudioDriveLetter (void); + bool8 CheckForAnAudioFileOnCD(void); + char GetCDAudioDriveLetter (void); void UpdateEffectsVolume(void); @@ -162,14 +162,14 @@ public: void SetMusicMasterVolume (uint8 nVolume); void SetEffectsFadeVolume (uint8 nVolume); void SetMusicFadeVolume (uint8 nVolume); - void SetMonoMode (uint8 nMode); + void SetMonoMode (bool8 nMode); - bool LoadSampleBank (uint8 nBank); - void UnloadSampleBank (uint8 nBank); - bool IsSampleBankLoaded(uint8 nBank); + bool8 LoadSampleBank (uint8 nBank); + void UnloadSampleBank (uint8 nBank); + bool8 IsSampleBankLoaded(uint8 nBank); - bool IsPedCommentLoaded(uint32 nComment); - bool LoadPedComment (uint32 nComment); + bool8 IsPedCommentLoaded(uint32 nComment); + bool8 LoadPedComment (uint32 nComment); int32 GetBankContainingSound(uint32 offset); int32 _GetPedCommentSlot(uint32 nComment); @@ -179,10 +179,10 @@ public: int32 GetSampleLoopEndOffset (uint32 nSample); uint32 GetSampleLength (uint32 nSample); - bool UpdateReverb(void); + bool8 UpdateReverb(void); - void SetChannelReverbFlag (uint32 nChannel, uint8 nReverbFlag); - bool InitialiseChannel (uint32 nChannel, uint32 nSfx, uint8 nBank); + void SetChannelReverbFlag (uint32 nChannel, bool8 nReverbFlag); + bool8 InitialiseChannel (uint32 nChannel, uint32 nSfx, uint8 nBank); void SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume); void SetChannel3DPosition (uint32 nChannel, float fX, float fY, float fZ); void SetChannel3DDistances (uint32 nChannel, float fMax, float fMin); @@ -191,23 +191,23 @@ public: void SetChannelFrequency (uint32 nChannel, uint32 nFreq); void SetChannelLoopPoints (uint32 nChannel, uint32 nLoopStart, int32 nLoopEnd); void SetChannelLoopCount (uint32 nChannel, uint32 nLoopCount); - bool GetChannelUsedFlag (uint32 nChannel); + bool8 GetChannelUsedFlag (uint32 nChannel); void StartChannel (uint32 nChannel); void StopChannel (uint32 nChannel); void PreloadStreamedFile (uint8 nFile, uint8 nStream); - void PauseStream (uint8 nPauseFlag, uint8 nStream); + void PauseStream (bool8 nPauseFlag, uint8 nStream); void StartPreloadedStreamedFile (uint8 nStream); - bool StartStreamedFile (uint8 nFile, uint32 nPos, uint8 nStream); + bool8 StartStreamedFile (uint8 nFile, uint32 nPos, uint8 nStream); void StopStreamedFile (uint8 nStream); int32 GetStreamedFilePosition (uint8 nStream); - void SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffectFlag, uint8 nStream); + void SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, bool8 nEffectFlag, uint8 nStream); int32 GetStreamedFileLength (uint8 nStream); - bool IsStreamPlaying (uint8 nStream); + bool8 IsStreamPlaying (uint8 nStream); #ifdef AUDIO_OAL void Service(void); #endif - bool InitialiseSampleBanks(void); + bool8 InitialiseSampleBanks(void); }; extern cSampleManager SampleManager; diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index 351c4958..4237c6a3 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -28,7 +28,7 @@ char SampleBankDataFilename[] = "AUDIO\\SFX.RAW"; FILE *fpSampleDescHandle; FILE *fpSampleDataHandle; -bool bSampleBankLoaded [MAX_SFX_BANKS]; +bool8 bSampleBankLoaded [MAX_SFX_BANKS]; int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS]; int32 nSampleBankSize [MAX_SFX_BANKS]; int32 nSampleBankMemoryStartAddress[MAX_SFX_BANKS]; @@ -62,16 +62,16 @@ int8 nStreamPan [MAX_STREAMS]; int8 nStreamVolume[MAX_STREAMS]; uint32 _CurMP3Index; int32 _CurMP3Pos; -bool _bIsMp3Active; +bool8 _bIsMp3Active; #if GTA_VERSION >= GTA3_PC_11 || defined(NO_CDCHECK) -bool _bUseHDDAudio; +bool8 _bUseHDDAudio; char _aHDDPath[MAX_PATH]; #endif /////////////////////////////////////////////////////////////// -bool _bSampmanInitialised = false; +bool8 _bSampmanInitialised = FALSE; // // Miscellaneous globals / defines @@ -98,7 +98,7 @@ S32 speaker_type=0; U32 _maxSamples; float _fPrevEaxRatioDestination; -bool _usingMilesFast2D; +bool8 _usingMilesFast2D; float _fEffectsLevel; @@ -170,17 +170,17 @@ release_existing() } _fPrevEaxRatioDestination = 0.0f; - _usingMilesFast2D = false; + _usingMilesFast2D = FALSE; _fEffectsLevel = 0.0f; } -static bool +static bool8 set_new_provider(S32 index) { DWORD result; if ( curprovider == index ) - return true; + return TRUE; //close the already opened provider curprovider = index; @@ -207,7 +207,7 @@ set_new_provider(S32 index) release_existing(); - return false; + return FALSE; } else { @@ -238,7 +238,7 @@ set_new_provider(S32 index) AIL_set_3D_room_type(opened_provider, ENVIRONMENT_CAVE); if ( !strcmp(providers[index].name, "Miles Fast 2D Positional Audio") ) - _usingMilesFast2D = true; + _usingMilesFast2D = TRUE; } AIL_3D_provider_attribute(opened_provider, "Maximum supported samples", &_maxSamples); @@ -256,11 +256,11 @@ set_new_provider(S32 index) AIL_set_3D_sample_effects_level(opened_samples[i], 0.0f); } - return true; + return TRUE; } } - return false; + return FALSE; } cSampleManager::cSampleManager(void) : @@ -353,7 +353,7 @@ cSampleManager::SetCurrent3DProvider(uint8 nProvider) return curprovider; } -static bool +static bool8 _ResolveLink(char const *path, char *out) { IShellLink* psl; @@ -389,7 +389,7 @@ _ResolveLink(char const *path, char *out) ppf->Release(); psl->Release(); #endif - return true; + return TRUE; } } } @@ -399,15 +399,15 @@ _ResolveLink(char const *path, char *out) psl->Release(); } - return false; + return FALSE; } static void _FindMP3s(void) { tMP3Entry *pList; - bool bShortcut; - bool bInitFirstEntry; + bool8 bShortcut; + bool8 bInitFirstEntry; HANDLE hFind; char path[MAX_PATH]; char filepath[MAX_PATH*2]; @@ -474,10 +474,10 @@ _FindMP3s(void) if ( f ) fprintf(f, " - couldn't resolve shortcut"); } - bShortcut = true; + bShortcut = TRUE; } else - bShortcut = false; + bShortcut = FALSE; } mp3Stream[0] = AIL_open_stream(DIG, filepath, 0); @@ -524,7 +524,7 @@ _FindMP3s(void) if ( f ) fprintf(f, " - OK\n"); - bInitFirstEntry = false; + bInitFirstEntry = FALSE; } else { @@ -534,10 +534,10 @@ _FindMP3s(void) if ( f ) fprintf(f, " - not an MP3 or supported MP3 type\n"); - bInitFirstEntry = true; + bInitFirstEntry = TRUE; } - while ( true ) + while ( TRUE ) { if ( !FindNextFile(hFind, &fd) ) break; @@ -569,11 +569,11 @@ _FindMP3s(void) if ( f ) fprintf(f, " - couldn't resolve shortcut"); } - bShortcut = true; + bShortcut = TRUE; } else { - bShortcut = false; + bShortcut = FALSE; if ( filepathlen > MAX_PATH ) { @@ -620,7 +620,7 @@ _FindMP3s(void) if ( f ) fprintf(f, " - OK\n"); - bInitFirstEntry = false; + bInitFirstEntry = FALSE; } else { @@ -658,11 +658,11 @@ _FindMP3s(void) if ( f ) fprintf(f, " - couldn't resolve shortcut"); } - bShortcut = true; + bShortcut = TRUE; } else { - bShortcut = false; + bShortcut = FALSE; } } @@ -784,7 +784,7 @@ _GetMP3EntryByIndex(uint32 idx) return NULL; } -static inline bool +static inline bool8 _GetMP3PosFromStreamPos(uint32 *pPosition, tMP3Entry **pEntry) { _CurMP3Index = 0; @@ -797,7 +797,7 @@ _GetMP3PosFromStreamPos(uint32 *pPosition, tMP3Entry **pEntry) *pPosition -= (*pEntry)->nTrackStreamPos; _CurMP3Pos = *pPosition; - return true; + return TRUE; } _CurMP3Index++; @@ -808,10 +808,10 @@ _GetMP3PosFromStreamPos(uint32 *pPosition, tMP3Entry **pEntry) _CurMP3Pos = 0; _CurMP3Index = 0; - return false; + return FALSE; } -bool +bool8 cSampleManager::IsMP3RadioChannelAvailable(void) { return nNumMP3s != 0; @@ -840,13 +840,13 @@ cSampleManager::ReacquireDigitalHandle(void) } } -bool +bool8 cSampleManager::Initialise(void) { TRACE("start"); if ( _bSampmanInitialised ) - return true; + return TRUE; { for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) @@ -872,7 +872,7 @@ cSampleManager::Initialise(void) curprovider = -1; prevprovider = -1; - _usingMilesFast2D = false; + _usingMilesFast2D = FALSE; usingEAX=0; usingEAX3=0; @@ -897,7 +897,7 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < MAX_SFX_BANKS; i++ ) { - bSampleBankLoaded[i] = false; + bSampleBankLoaded[i] = FALSE; nSampleBankDiscStartOffset[i] = 0; nSampleBankSize[i] = 0; nSampleBankMemoryStartAddress[i] = 0; @@ -936,7 +936,7 @@ cSampleManager::Initialise(void) { OutputDebugString(AIL_last_error()); Terminate(); - return false; + return FALSE; } add_providers(); @@ -944,14 +944,14 @@ cSampleManager::Initialise(void) if ( !InitialiseSampleBanks() ) { Terminate(); - return false; + return FALSE; } nSampleBankMemoryStartAddress[SFX_BANK_0] = (int32)AIL_mem_alloc_lock(nSampleBankSize[SFX_BANK_0]); if ( !nSampleBankMemoryStartAddress[SFX_BANK_0] ) { Terminate(); - return false; + return FALSE; } nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (int32)AIL_mem_alloc_lock(PED_BLOCKSIZE*MAX_PEDSFX); @@ -964,7 +964,7 @@ cSampleManager::Initialise(void) if (cacheFile) { fread(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); - m_bInitialised = true; + m_bInitialised = TRUE; }else { #endif TRACE("cdrom"); @@ -973,9 +973,9 @@ cSampleManager::Initialise(void) char filepath[MAX_PATH]; { - m_bInitialised = false; + m_bInitialised = FALSE; - while (true) + while (TRUE) { int32 drive = 'C'; @@ -1000,7 +1000,7 @@ cSampleManager::Initialise(void) { fclose(f); - bool bFileNotFound = false; + bool8 bFileNotFound = FALSE; for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) { @@ -1020,19 +1020,19 @@ cSampleManager::Initialise(void) } else { - bFileNotFound = true; + bFileNotFound = TRUE; break; } } if ( !bFileNotFound ) { - m_bInitialised = true; + m_bInitialised = TRUE; break; } else { - m_bInitialised = false; + m_bInitialised = FALSE; continue; } } @@ -1047,11 +1047,11 @@ cSampleManager::Initialise(void) if ( FrontEndMenuManager.m_bQuitGameNoCD ) { Terminate(); - return false; + return FALSE; } continue; #else - m_bInitialised = true; + m_bInitialised = TRUE; #endif } @@ -1071,7 +1071,7 @@ cSampleManager::Initialise(void) { int32 streamLength[TOTAL_STREAMED_SOUNDS]; - bool bFileNotFound = false; + bool8 bFileNotFound = FALSE; char rootpath[MAX_PATH]; strcpy(_aHDDPath, m_szCDRomRootPath); @@ -1101,14 +1101,14 @@ cSampleManager::Initialise(void) } else { - bFileNotFound = true; + bFileNotFound = TRUE; break; } } } else - bFileNotFound = true; + bFileNotFound = TRUE; if ( !bFileNotFound ) { @@ -1117,10 +1117,10 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) nStreamLength[i] = streamLength[i]; - _bUseHDDAudio = true; + _bUseHDDAudio = TRUE; } else - _bUseHDDAudio = false; + _bUseHDDAudio = FALSE; } #endif #ifdef AUDIO_CACHE @@ -1152,7 +1152,7 @@ cSampleManager::Initialise(void) TRACE("providerset"); { - _bSampmanInitialised = true; + _bSampmanInitialised = TRUE; U32 n = 0; @@ -1169,7 +1169,7 @@ cSampleManager::Initialise(void) if ( n == m_nNumberOfProviders ) { Terminate(); - return false; + return FALSE; } } @@ -1198,13 +1198,13 @@ cSampleManager::Initialise(void) time_t t = time(NULL); tm *localtm; - bool bUseRandomTable; + bool8 bUseRandomTable; if ( t == -1 ) - bUseRandomTable = true; + bUseRandomTable = TRUE; else { - bUseRandomTable = false; + bUseRandomTable = FALSE; localtm = localtime(&t); } @@ -1236,12 +1236,12 @@ cSampleManager::Initialise(void) else _CurMP3Pos = 0; - _bIsMp3Active = false; + _bIsMp3Active = FALSE; } TRACE("end"); - return true; + return TRUE; } void @@ -1290,10 +1290,10 @@ cSampleManager::Terminate(void) AIL_shutdown(); - _bSampmanInitialised = false; + _bSampmanInitialised = FALSE; } -bool +bool8 cSampleManager::CheckForAnAudioFileOnCD(void) { #if GTA_VERSION < GTA3_PC_STEAM && !defined(NO_CDCHECK) @@ -1316,13 +1316,13 @@ cSampleManager::CheckForAnAudioFileOnCD(void) { fclose(f); - return true; + return TRUE; } - return false; + return FALSE; #else - return true; + return TRUE; #endif // #if GTA_VERSION < GTA3_PC_STEAM && !defined(NO_CDCHECK) } @@ -1415,48 +1415,48 @@ cSampleManager::SetMusicFadeVolume(uint8 nVolume) } void -cSampleManager::SetMonoMode(uint8 nMode) +cSampleManager::SetMonoMode(bool8 nMode) { m_nMonoMode = nMode; } -bool +bool8 cSampleManager::LoadSampleBank(uint8 nBank) { if ( CTimer::GetIsCodePaused() ) - return false; + return FALSE; if ( MusicManager.IsInitialised() && MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && nBank != SFX_BANK_0 ) { - return false; + return FALSE; } if ( fseek(fpSampleDataHandle, nSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) - return false; + return FALSE; if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank],fpSampleDataHandle) != nSampleBankSize[nBank] ) - return false; + return FALSE; - bSampleBankLoaded[nBank] = true; + bSampleBankLoaded[nBank] = TRUE; - return true; + return TRUE; } void cSampleManager::UnloadSampleBank(uint8 nBank) { - bSampleBankLoaded[nBank] = false; + bSampleBankLoaded[nBank] = FALSE; } -bool +bool8 cSampleManager::IsSampleBankLoaded(uint8 nBank) { return bSampleBankLoaded[nBank]; } -bool +bool8 cSampleManager::IsPedCommentLoaded(uint32 nComment) { int8 slot; @@ -1469,10 +1469,10 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment) slot += ARRAY_SIZE(nPedSlotSfx); #endif if ( nComment == nPedSlotSfx[slot] ) - return true; + return TRUE; } - return false; + return FALSE; } int32 @@ -1494,11 +1494,11 @@ cSampleManager::_GetPedCommentSlot(uint32 nComment) return -1; } -bool +bool8 cSampleManager::LoadPedComment(uint32 nComment) { if ( CTimer::GetIsCodePaused() ) - return false; + return FALSE; // no talking peds during cutsenes or the game end if ( MusicManager.IsInitialised() ) @@ -1507,7 +1507,7 @@ cSampleManager::LoadPedComment(uint32 nComment) { case MUSICMODE_CUTSCENE: { - return false; + return FALSE; break; } @@ -1515,7 +1515,7 @@ cSampleManager::LoadPedComment(uint32 nComment) case MUSICMODE_FRONTEND: { if ( MusicManager.GetNextTrack() == STREAMED_SOUND_GAME_COMPLETED ) - return false; + return FALSE; break; } @@ -1523,10 +1523,10 @@ cSampleManager::LoadPedComment(uint32 nComment) } if ( fseek(fpSampleDataHandle, m_aSamples[nComment].nOffset, SEEK_SET) != 0 ) - return false; + return FALSE; if ( fread((void *)(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE*nCurrentPedSlot), 1, m_aSamples[nComment].nSize, fpSampleDataHandle) != m_aSamples[nComment].nSize ) - return false; + return FALSE; nPedSlotSfxAddr[nCurrentPedSlot] = nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE*nCurrentPedSlot; nPedSlotSfx [nCurrentPedSlot] = nComment; @@ -1534,7 +1534,7 @@ cSampleManager::LoadPedComment(uint32 nComment) if ( ++nCurrentPedSlot >= MAX_PEDSFX ) nCurrentPedSlot = 0; - return true; + return TRUE; } int32 @@ -1573,14 +1573,14 @@ cSampleManager::GetSampleLength(uint32 nSample) return m_aSamples[nSample].nSize >> 1; } -bool +bool8 cSampleManager::UpdateReverb(void) { if ( !usingEAX ) - return false; + return FALSE; if ( AudioManager.GetFrameCounter() & 15 ) - return false; + return FALSE; float y = AudioManager.GetReflectionsDistance(REFLECTION_TOP) + AudioManager.GetReflectionsDistance(REFLECTION_BOTTOM); float x = AudioManager.GetReflectionsDistance(REFLECTION_LEFT) + AudioManager.GetReflectionsDistance(REFLECTION_RIGHT); @@ -1627,7 +1627,7 @@ cSampleManager::UpdateReverb(void) fRatio = clamp(fRatio, usingEAX3==1 ? 0.0f : 0.30f, 1.0f); if ( fRatio == _fPrevEaxRatioDestination ) - return false; + return FALSE; if ( usingEAX3 ) { @@ -1647,26 +1647,26 @@ cSampleManager::UpdateReverb(void) _fPrevEaxRatioDestination = fRatio; - return true; + return TRUE; } void -cSampleManager::SetChannelReverbFlag(uint32 nChannel, uint8 nReverbFlag) +cSampleManager::SetChannelReverbFlag(uint32 nChannel, bool8 nReverbFlag) { - bool b2d = false; + bool8 b2d = FALSE; switch ( nChannel ) { case CHANNEL2D: { - b2d = true; + b2d = TRUE; break; } } if ( usingEAX ) { - if ( nReverbFlag != 0 ) + if ( nReverbFlag != FALSE ) { if ( !b2d ) AIL_set_3D_sample_effects_level(opened_samples[nChannel], _fEffectsLevel); @@ -1679,16 +1679,16 @@ cSampleManager::SetChannelReverbFlag(uint32 nChannel, uint8 nReverbFlag) } } -bool +bool8 cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) { - bool b2d = false; + bool8 b2d = FALSE; switch ( nChannel ) { case CHANNEL2D: { - b2d = true; + b2d = TRUE; break; } } @@ -1698,14 +1698,14 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) if ( nSfx < SAMPLEBANK_MAX ) { if ( !IsSampleBankLoaded(nBank) ) - return false; + return FALSE; addr = nSampleBankMemoryStartAddress[nBank] + m_aSamples[nSfx].nOffset - m_aSamples[BankStartOffset[nBank]].nOffset; } else { if ( !IsPedCommentLoaded(nSfx) ) - return false; + return FALSE; int32 slot = _GetPedCommentSlot(nSfx); @@ -1717,10 +1717,10 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) if ( opened_2dsamples[nChannel - MAXCHANNELS] ) { AIL_set_sample_address(opened_2dsamples[nChannel - MAXCHANNELS], (void *)addr, m_aSamples[nSfx].nSize); - return true; + return TRUE; } else - return false; + return FALSE; } else { @@ -1736,10 +1736,10 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) if ( AIL_set_3D_sample_info(opened_samples[nChannel], &info) == 0 ) { OutputDebugString(AIL_last_error()); - return false; + return FALSE; } - return true; + return TRUE; } } @@ -1831,13 +1831,13 @@ cSampleManager::SetChannelPan(uint32 nChannel, uint32 nPan) void cSampleManager::SetChannelFrequency(uint32 nChannel, uint32 nFreq) { - bool b2d = false; + bool8 b2d = FALSE; switch ( nChannel ) { case CHANNEL2D: { - b2d = true; + b2d = TRUE; break; } } @@ -1857,13 +1857,13 @@ cSampleManager::SetChannelFrequency(uint32 nChannel, uint32 nFreq) void cSampleManager::SetChannelLoopPoints(uint32 nChannel, uint32 nLoopStart, int32 nLoopEnd) { - bool b2d = false; + bool8 b2d = FALSE; switch ( nChannel ) { case CHANNEL2D: { - b2d = true; + b2d = TRUE; break; } } @@ -1883,13 +1883,13 @@ cSampleManager::SetChannelLoopPoints(uint32 nChannel, uint32 nLoopStart, int32 n void cSampleManager::SetChannelLoopCount(uint32 nChannel, uint32 nLoopCount) { - bool b2d = false; + bool8 b2d = FALSE; switch ( nChannel ) { case CHANNEL2D: { - b2d = true; + b2d = TRUE; break; } } @@ -1906,16 +1906,16 @@ cSampleManager::SetChannelLoopCount(uint32 nChannel, uint32 nLoopCount) } } -bool +bool8 cSampleManager::GetChannelUsedFlag(uint32 nChannel) { - bool b2d = false; + bool8 b2d = FALSE; switch ( nChannel ) { case CHANNEL2D: { - b2d = true; + b2d = TRUE; break; } } @@ -1925,14 +1925,14 @@ cSampleManager::GetChannelUsedFlag(uint32 nChannel) if ( opened_2dsamples[nChannel - MAXCHANNELS] ) return AIL_sample_status(opened_2dsamples[nChannel - MAXCHANNELS]) == SMP_PLAYING; else - return false; + return FALSE; } else { if ( opened_samples[nChannel] ) return AIL_3D_sample_status(opened_samples[nChannel]) == SMP_PLAYING; else - return false; + return FALSE; } } @@ -1940,13 +1940,13 @@ cSampleManager::GetChannelUsedFlag(uint32 nChannel) void cSampleManager::StartChannel(uint32 nChannel) { - bool b2d = false; + bool8 b2d = FALSE; switch ( nChannel ) { case CHANNEL2D: { - b2d = true; + b2d = TRUE; break; } } @@ -1966,13 +1966,13 @@ cSampleManager::StartChannel(uint32 nChannel) void cSampleManager::StopChannel(uint32 nChannel) { - bool b2d = false; + bool8 b2d = FALSE; switch ( nChannel ) { case CHANNEL2D: { - b2d = true; + b2d = TRUE; break; } } @@ -2024,12 +2024,12 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) } void -cSampleManager::PauseStream(uint8 nPauseFlag, uint8 nStream) +cSampleManager::PauseStream(bool8 nPauseFlag, uint8 nStream) { if ( m_bInitialised ) { if ( mp3Stream[nStream] ) - AIL_pause_stream(mp3Stream[nStream], nPauseFlag != 0); + AIL_pause_stream(mp3Stream[nStream], nPauseFlag != FALSE); } } @@ -2043,7 +2043,7 @@ cSampleManager::StartPreloadedStreamedFile(uint8 nStream) } } -bool +bool8 cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { int i = 0; @@ -2051,7 +2051,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) char filename[MAX_PATH]; if ( !m_bInitialised || nFile >= TOTAL_STREAMED_SOUNDS ) - return false; + return FALSE; if ( mp3Stream[nStream] ) { @@ -2081,9 +2081,9 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) AIL_set_stream_loop_count(mp3Stream[nStream], 1); AIL_set_stream_ms_position(mp3Stream[nStream], position); AIL_pause_stream(mp3Stream[nStream], 0); - return true; + return TRUE; } - return false; + return FALSE; } else { if ( e->pLinkPath != NULL ) @@ -2100,9 +2100,9 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) AIL_set_stream_ms_position(mp3Stream[nStream], position); AIL_pause_stream(mp3Stream[nStream], 0); - _bIsMp3Active = true; + _bIsMp3Active = TRUE; - return true; + return TRUE; } // fall through, start playing from another song } @@ -2128,9 +2128,9 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) AIL_set_stream_loop_count(mp3Stream[nStream], 1); AIL_set_stream_ms_position(mp3Stream[nStream], position); AIL_pause_stream(mp3Stream[nStream], 0); - return true; + return TRUE; } - return false; + return FALSE; } } if(mp3->pLinkPath != NULL) @@ -2148,9 +2148,9 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) AIL_set_stream_ms_position(mp3Stream[nStream], 0); AIL_pause_stream(mp3Stream[nStream], 0); #ifdef FIX_BUGS - _bIsMp3Active = true; + _bIsMp3Active = TRUE; #endif - return true; + return TRUE; } } @@ -2169,9 +2169,9 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) AIL_set_stream_loop_count(mp3Stream[nStream], 1); AIL_set_stream_ms_position(mp3Stream[nStream], position); AIL_pause_stream(mp3Stream[nStream], 0); - return true; + return TRUE; } - return false; + return FALSE; } void @@ -2187,7 +2187,7 @@ cSampleManager::StopStreamedFile(uint8 nStream) mp3Stream[nStream] = NULL; if ( nStream == 0 ) - _bIsMp3Active = false; + _bIsMp3Active = FALSE; } } } @@ -2225,7 +2225,7 @@ cSampleManager::GetStreamedFilePosition(uint8 nStream) } void -cSampleManager::SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffectFlag, uint8 nStream) +cSampleManager::SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, bool8 nEffectFlag, uint8 nStream) { uint8 vol = nVolume; @@ -2258,7 +2258,7 @@ cSampleManager::GetStreamedFileLength(uint8 nStream) return 0; } -bool +bool8 cSampleManager::IsStreamPlaying(uint8 nStream) { if ( m_bInitialised ) @@ -2266,23 +2266,23 @@ cSampleManager::IsStreamPlaying(uint8 nStream) if ( mp3Stream[nStream] ) { if ( AIL_stream_status(mp3Stream[nStream]) == SMP_PLAYING ) - return true; + return TRUE; else - return false; + return FALSE; } } - return false; + return FALSE; } -bool +bool8 cSampleManager::InitialiseSampleBanks(void) { int32 nBank = SFX_BANK_0; fpSampleDescHandle = fopen(SampleBankDescFilename, "rb"); if ( fpSampleDescHandle == NULL ) - return false; + return FALSE; fpSampleDataHandle = fopen(SampleBankDataFilename, "rb"); if ( fpSampleDataHandle == NULL ) @@ -2290,7 +2290,7 @@ cSampleManager::InitialiseSampleBanks(void) fclose(fpSampleDescHandle); fpSampleDescHandle = NULL; - return false; + return FALSE; } fseek(fpSampleDataHandle, 0, SEEK_END); @@ -2317,7 +2317,7 @@ cSampleManager::InitialiseSampleBanks(void) nSampleBankSize[SFX_BANK_0] = nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - nSampleBankDiscStartOffset[SFX_BANK_0]; nSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; - return true; + return TRUE; } #endif diff --git a/src/audio/sampman_null.cpp b/src/audio/sampman_null.cpp index e44e5b57..95603c72 100644 --- a/src/audio/sampman_null.cpp +++ b/src/audio/sampman_null.cpp @@ -4,7 +4,7 @@ #include "AudioManager.h" cSampleManager SampleManager; -bool _bSampmanInitialised = false; +bool8 _bSampmanInitialised = FALSE; uint32 BankStartOffset[MAX_SFX_BANKS]; uint32 nNumMP3s; @@ -60,7 +60,7 @@ int8 cSampleManager::SetCurrent3DProvider(uint8 nProvider) return 0; } -bool +bool8 cSampleManager::IsMP3RadioChannelAvailable(void) { return nNumMP3s != 0; @@ -75,10 +75,10 @@ void cSampleManager::ReacquireDigitalHandle(void) { } -bool +bool8 cSampleManager::Initialise(void) { - return true; + return TRUE; } void @@ -87,9 +87,9 @@ cSampleManager::Terminate(void) } -bool cSampleManager::CheckForAnAudioFileOnCD(void) +bool8 cSampleManager::CheckForAnAudioFileOnCD(void) { - return true; + return TRUE; } char cSampleManager::GetCDAudioDriveLetter(void) @@ -128,11 +128,11 @@ cSampleManager::SetMonoMode(uint8 nMode) { } -bool +bool8 cSampleManager::LoadSampleBank(uint8 nBank) { ASSERT( nBank < MAX_SFX_BANKS ); - return false; + return FALSE; } void @@ -141,20 +141,20 @@ cSampleManager::UnloadSampleBank(uint8 nBank) ASSERT( nBank < MAX_SFX_BANKS ); } -bool +bool8 cSampleManager::IsSampleBankLoaded(uint8 nBank) { ASSERT( nBank < MAX_SFX_BANKS ); - return false; + return FALSE; } -bool +bool8 cSampleManager::IsPedCommentLoaded(uint32 nComment) { ASSERT( nComment < TOTAL_AUDIO_SAMPLES ); - return false; + return FALSE; } @@ -164,11 +164,11 @@ cSampleManager::_GetPedCommentSlot(uint32 nComment) return -1; } -bool +bool8 cSampleManager::LoadPedComment(uint32 nComment) { ASSERT( nComment < TOTAL_AUDIO_SAMPLES ); - return false; + return FALSE; } int32 @@ -205,22 +205,22 @@ cSampleManager::GetSampleLength(uint32 nSample) return 0; } -bool cSampleManager::UpdateReverb(void) +bool8 cSampleManager::UpdateReverb(void) { - return false; + return FALSE; } void -cSampleManager::SetChannelReverbFlag(uint32 nChannel, uint8 nReverbFlag) +cSampleManager::SetChannelReverbFlag(uint32 nChannel, bool8 nReverbFlag) { ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); } -bool +bool8 cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) { ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - return false; + return FALSE; } void @@ -276,12 +276,12 @@ cSampleManager::SetChannelLoopCount(uint32 nChannel, uint32 nLoopCount) ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); } -bool +bool8 cSampleManager::GetChannelUsedFlag(uint32 nChannel) { ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - return false; + return FALSE; } void @@ -303,7 +303,7 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) } void -cSampleManager::PauseStream(uint8 nPauseFlag, uint8 nStream) +cSampleManager::PauseStream(bool8 nPauseFlag, uint8 nStream) { ASSERT( nStream < MAX_STREAMS ); } @@ -314,12 +314,12 @@ cSampleManager::StartPreloadedStreamedFile(uint8 nStream) ASSERT( nStream < MAX_STREAMS ); } -bool +bool8 cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { ASSERT( nStream < MAX_STREAMS ); - return false; + return FALSE; } void @@ -350,19 +350,19 @@ cSampleManager::GetStreamedFileLength(uint8 nStream) return 1; } -bool +bool8 cSampleManager::IsStreamPlaying(uint8 nStream) { ASSERT( nStream < MAX_STREAMS ); - return false; + return FALSE; } -bool +bool8 cSampleManager::InitialiseSampleBanks(void) { - return true; + return TRUE; } #endif diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 3d4b8dbd..15add7cb 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -48,7 +48,7 @@ //TODO: max channels cSampleManager SampleManager; -bool _bSampmanInitialised = false; +bool8 _bSampmanInitialised = FALSE; uint32 BankStartOffset[MAX_SFX_BANKS]; @@ -84,7 +84,7 @@ OggOpusFile *fpSampleDataHandle; #else FILE *fpSampleDataHandle; #endif -bool bSampleBankLoaded [MAX_SFX_BANKS]; +bool8 bSampleBankLoaded [MAX_SFX_BANKS]; int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS]; int32 nSampleBankSize [MAX_SFX_BANKS]; uintptr nSampleBankMemoryStartAddress[MAX_SFX_BANKS]; @@ -120,7 +120,7 @@ uint8 nStreamPan [MAX_STREAMS]; uint8 nStreamVolume[MAX_STREAMS]; uint32 _CurMP3Index; int32 _CurMP3Pos; -bool _bIsMp3Active; +bool8 _bIsMp3Active; /////////////////////////////////////////////////////////////// // Env Size Diffus Room RoomHF RoomLF DecTm DcHF DcLF Refl RefDel Ref Pan Revb RevDel Rev Pan EchTm EchDp ModTm ModDp AirAbs HFRef LFRef RRlOff FLAGS EAXLISTENERPROPERTIES StartEAX3 = @@ -265,11 +265,11 @@ release_existing() DEV("release_existing()\n"); } -static bool +static bool8 set_new_provider(int index) { if ( curprovider == index ) - return true; + return TRUE; curprovider = index; @@ -301,7 +301,7 @@ set_new_provider(int index) { curprovider=-1; release_existing(); - return false; + return FALSE; } alListenerf (AL_GAIN, 1.0f); @@ -382,13 +382,13 @@ set_new_provider(int index) aChannel[i].SetReverbMix(ALEffectSlot, 0.0f); } - return true; + return TRUE; } - return false; + return FALSE; } -static bool +static bool8 IsThisTrackAt16KHz(uint32 track) { return track == STREAMED_SOUND_RADIO_CHAT; @@ -456,13 +456,13 @@ int8 cSampleManager::SetCurrent3DProvider(uint8 nProvider) return curprovider; } -static bool +static bool8 _ResolveLink(char const *path, char *out) { #ifdef _WIN32 size_t len = strlen(path); if (len < 4 || strcmp(&path[len - 4], ".lnk") != 0) - return false; + return FALSE; IShellLink* psl; WIN32_FIND_DATA fd; @@ -497,7 +497,7 @@ _ResolveLink(char const *path, char *out) ppf->Release(); psl->Release(); #endif - return true; + return TRUE; } } } @@ -507,31 +507,31 @@ _ResolveLink(char const *path, char *out) psl->Release(); } - return false; + return FALSE; #else struct stat sb; if (lstat(path, &sb) == -1) { perror("lstat: "); - return false; + return FALSE; } if (S_ISLNK(sb.st_mode)) { char* linkname = (char*)alloca(sb.st_size + 1); if (linkname == NULL) { fprintf(stderr, "insufficient memory\n"); - return false; + return FALSE; } if (readlink(path, linkname, sb.st_size + 1) < 0) { perror("readlink: "); - return false; + return FALSE; } linkname[sb.st_size] = '\0'; strcpy(out, linkname); - return true; + return TRUE; } else { - return false; + return FALSE; } #endif } @@ -540,8 +540,8 @@ static void _FindMP3s(void) { tMP3Entry *pList; - bool bShortcut; - bool bInitFirstEntry; + bool8 bShortcut; + bool8 bInitFirstEntry; HANDLE hFind; char path[MAX_PATH]; char filepath[MAX_PATH*2]; @@ -584,9 +584,9 @@ _FindMP3s(void) { OutputDebugString("Resolving Link"); OutputDebugString(filepath); - bShortcut = true; + bShortcut = TRUE; } else - bShortcut = false; + bShortcut = FALSE; aStream[0] = new CStream(filepath, ALStreamSources[0], ALStreamBuffers[0]); @@ -626,7 +626,7 @@ _FindMP3s(void) _pMP3List->pLinkPath = NULL; } - bInitFirstEntry = false; + bInitFirstEntry = FALSE; } else { @@ -634,10 +634,10 @@ _FindMP3s(void) OutputDebugString(filepath); - bInitFirstEntry = true; + bInitFirstEntry = TRUE; } - while ( true ) + while ( TRUE ) { if ( !FindNextFile(hFind, &fd) ) break; @@ -655,9 +655,9 @@ _FindMP3s(void) { OutputDebugString("Resolving Link"); OutputDebugString(filepath); - bShortcut = true; + bShortcut = TRUE; } else { - bShortcut = false; + bShortcut = FALSE; if (filepathlen > MAX_PATH) { continue; } @@ -696,7 +696,7 @@ _FindMP3s(void) pList = _pMP3List; - bInitFirstEntry = false; + bInitFirstEntry = FALSE; } else { @@ -718,9 +718,9 @@ _FindMP3s(void) { OutputDebugString("Resolving Link"); OutputDebugString(filepath); - bShortcut = true; + bShortcut = TRUE; } else - bShortcut = false; + bShortcut = FALSE; aStream[0] = new CStream(filepath, ALStreamSources[0], ALStreamBuffers[0]); @@ -830,7 +830,7 @@ _GetMP3EntryByIndex(uint32 idx) return NULL; } -static inline bool +static inline bool8 _GetMP3PosFromStreamPos(uint32 *pPosition, tMP3Entry **pEntry) { _CurMP3Index = 0; @@ -843,7 +843,7 @@ _GetMP3PosFromStreamPos(uint32 *pPosition, tMP3Entry **pEntry) *pPosition -= (*pEntry)->nTrackStreamPos; _CurMP3Pos = *pPosition; - return true; + return TRUE; } _CurMP3Index++; @@ -854,10 +854,10 @@ _GetMP3PosFromStreamPos(uint32 *pPosition, tMP3Entry **pEntry) _CurMP3Pos = 0; _CurMP3Index = 0; - return false; + return FALSE; } -bool +bool8 cSampleManager::IsMP3RadioChannelAvailable(void) { return nNumMP3s != 0; @@ -883,11 +883,11 @@ void cSampleManager::ReacquireDigitalHandle(void) } } -bool +bool8 cSampleManager::Initialise(void) { if ( _bSampmanInitialised ) - return true; + return TRUE; EFXInit(); CStream::Initialise(); @@ -932,7 +932,7 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < MAX_SFX_BANKS; i++ ) { - bSampleBankLoaded[i] = false; + bSampleBankLoaded[i] = FALSE; nSampleBankDiscStartOffset[i] = 0; nSampleBankSize[i] = 0; nSampleBankMemoryStartAddress[i] = 0; @@ -1000,7 +1000,7 @@ cSampleManager::Initialise(void) if ( !InitialiseSampleBanks() ) { Terminate(); - return false; + return FALSE; } nSampleBankMemoryStartAddress[SFX_BANK_0] = (uintptr)malloc(nSampleBankSize[SFX_BANK_0]); @@ -1009,7 +1009,7 @@ cSampleManager::Initialise(void) if ( nSampleBankMemoryStartAddress[SFX_BANK_0] == 0 ) { Terminate(); - return false; + return FALSE; } nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (uintptr)malloc(PED_BLOCKSIZE*MAX_PEDSFX); @@ -1028,7 +1028,7 @@ cSampleManager::Initialise(void) } { - _bSampmanInitialised = true; + _bSampmanInitialised = TRUE; if ( defaultProvider >= 0 && defaultProvider < m_nNumberOfProviders ) { @@ -1037,7 +1037,7 @@ cSampleManager::Initialise(void) else { Terminate(); - return false; + return FALSE; } } @@ -1060,13 +1060,13 @@ cSampleManager::Initialise(void) time_t t = time(NULL); tm *localtm; - bool bUseRandomTable; + bool8 bUseRandomTable; if ( t == -1 ) - bUseRandomTable = true; + bUseRandomTable = TRUE; else { - bUseRandomTable = false; + bUseRandomTable = FALSE; localtm = localtime(&t); } @@ -1098,10 +1098,10 @@ cSampleManager::Initialise(void) else _CurMP3Pos = 0; - _bIsMp3Active = false; + _bIsMp3Active = FALSE; } - return true; + return TRUE; } void @@ -1135,12 +1135,12 @@ cSampleManager::Terminate(void) nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = 0; } - _bSampmanInitialised = false; + _bSampmanInitialised = FALSE; } -bool cSampleManager::CheckForAnAudioFileOnCD(void) +bool8 cSampleManager::CheckForAnAudioFileOnCD(void) { - return true; + return TRUE; } char cSampleManager::GetCDAudioDriveLetter(void) @@ -1196,19 +1196,19 @@ cSampleManager::SetMonoMode(uint8 nMode) m_nMonoMode = nMode; } -bool +bool8 cSampleManager::LoadSampleBank(uint8 nBank) { ASSERT( nBank < MAX_SFX_BANKS); if ( CTimer::GetIsCodePaused() ) - return false; + return FALSE; if ( MusicManager.IsInitialised() && MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && nBank != SFX_BANK_0 ) { - return false; + return FALSE; } #ifdef OPUS_SFX @@ -1227,14 +1227,14 @@ cSampleManager::LoadSampleBank(uint8 nBank) } #else if ( fseek(fpSampleDataHandle, nSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) - return false; + return FALSE; if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank], fpSampleDataHandle) != nSampleBankSize[nBank] ) - return false; + return FALSE; #endif - bSampleBankLoaded[nBank] = true; + bSampleBankLoaded[nBank] = TRUE; - return true; + return TRUE; } void @@ -1242,10 +1242,10 @@ cSampleManager::UnloadSampleBank(uint8 nBank) { ASSERT( nBank < MAX_SFX_BANKS); - bSampleBankLoaded[nBank] = false; + bSampleBankLoaded[nBank] = FALSE; } -bool +bool8 cSampleManager::IsSampleBankLoaded(uint8 nBank) { ASSERT( nBank < MAX_SFX_BANKS); @@ -1253,7 +1253,7 @@ cSampleManager::IsSampleBankLoaded(uint8 nBank) return bSampleBankLoaded[nBank]; } -bool +bool8 cSampleManager::IsPedCommentLoaded(uint32 nComment) { ASSERT( nComment < TOTAL_AUDIO_SAMPLES ); @@ -1268,10 +1268,10 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment) slot += ARRAY_SIZE(nPedSlotSfx); #endif if ( nComment == nPedSlotSfx[slot] ) - return true; + return TRUE; } - return false; + return FALSE; } @@ -1294,13 +1294,13 @@ cSampleManager::_GetPedCommentSlot(uint32 nComment) return -1; } -bool +bool8 cSampleManager::LoadPedComment(uint32 nComment) { ASSERT( nComment < TOTAL_AUDIO_SAMPLES ); if ( CTimer::GetIsCodePaused() ) - return false; + return FALSE; // no talking peds during cutsenes or the game end if ( MusicManager.IsInitialised() ) @@ -1309,7 +1309,7 @@ cSampleManager::LoadPedComment(uint32 nComment) { case MUSICMODE_CUTSCENE: { - return false; + return FALSE; break; } @@ -1317,7 +1317,7 @@ cSampleManager::LoadPedComment(uint32 nComment) case MUSICMODE_FRONTEND: { if ( MusicManager.GetNextTrack() == STREAMED_SOUND_GAME_COMPLETED ) - return false; + return FALSE; break; } @@ -1332,17 +1332,17 @@ cSampleManager::LoadPedComment(uint32 nComment) int size = op_read(fpSampleDataHandle, (opus_int16 *)(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE * nCurrentPedSlot + samplesRead), samplesSize, NULL); if (size <= 0) { - return false; + return FALSE; } samplesRead += size * 2; samplesSize -= size; } #else if ( fseek(fpSampleDataHandle, m_aSamples[nComment].nOffset, SEEK_SET) != 0 ) - return false; + return FALSE; if ( fread((void *)(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE*nCurrentPedSlot), 1, m_aSamples[nComment].nSize, fpSampleDataHandle) != m_aSamples[nComment].nSize ) - return false; + return FALSE; #endif nPedSlotSfx[nCurrentPedSlot] = nComment; @@ -1350,7 +1350,7 @@ cSampleManager::LoadPedComment(uint32 nComment) if ( ++nCurrentPedSlot >= MAX_PEDSFX ) nCurrentPedSlot = 0; - return true; + return TRUE; } int32 @@ -1393,13 +1393,13 @@ cSampleManager::GetSampleLength(uint32 nSample) return m_aSamples[nSample].nSize / sizeof(uint16); } -bool cSampleManager::UpdateReverb(void) +bool8 cSampleManager::UpdateReverb(void) { if ( !usingEAX && !_usingEFX ) - return false; + return FALSE; if ( AudioManager.GetFrameCounter() & 15 ) - return false; + return FALSE; float y = AudioManager.GetReflectionsDistance(REFLECTION_TOP) + AudioManager.GetReflectionsDistance(REFLECTION_BOTTOM); float x = AudioManager.GetReflectionsDistance(REFLECTION_LEFT) + AudioManager.GetReflectionsDistance(REFLECTION_RIGHT); @@ -1420,7 +1420,7 @@ bool cSampleManager::UpdateReverb(void) fRatio = clamp(fRatio, usingEAX3==1 ? 0.0f : 0.30f, 1.0f); if ( fRatio == _fPrevEaxRatioDestination ) - return false; + return FALSE; #ifdef JUICY_OAL if ( usingEAX3 || _usingEFX ) @@ -1455,11 +1455,11 @@ bool cSampleManager::UpdateReverb(void) _fPrevEaxRatioDestination = fRatio; - return true; + return TRUE; } void -cSampleManager::SetChannelReverbFlag(uint32 nChannel, uint8 nReverbFlag) +cSampleManager::SetChannelReverbFlag(uint32 nChannel, bool8 nReverbFlag) { ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); @@ -1469,7 +1469,7 @@ cSampleManager::SetChannelReverbFlag(uint32 nChannel, uint8 nReverbFlag) { alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, ALEffect); - if ( nReverbFlag != 0 ) + if ( nReverbFlag != FALSE ) aChannel[nChannel].SetReverbMix(ALEffectSlot, _fEffectsLevel); else aChannel[nChannel].SetReverbMix(ALEffectSlot, 0.0f); @@ -1477,7 +1477,7 @@ cSampleManager::SetChannelReverbFlag(uint32 nChannel, uint8 nReverbFlag) } } -bool +bool8 cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) { ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); @@ -1487,14 +1487,14 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) if ( nSfx < SAMPLEBANK_MAX ) { if ( !IsSampleBankLoaded(nBank) ) - return false; + return FALSE; addr = nSampleBankMemoryStartAddress[nBank] + m_aSamples[nSfx].nOffset - m_aSamples[BankStartOffset[nBank]].nOffset; } else { if ( !IsPedCommentLoaded(nSfx) ) - return false; + return FALSE; int32 slot = _GetPedCommentSlot(nSfx); addr = (nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE * slot); @@ -1512,10 +1512,10 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) aChannel[nChannel].SetSampleData ((void*)addr, m_aSamples[nSfx].nSize, m_aSamples[nSfx].nFrequency); aChannel[nChannel].SetLoopPoints (0, -1); aChannel[nChannel].SetPitch (1.0f); - return true; + return TRUE; } - return false; + return FALSE; } void @@ -1619,7 +1619,7 @@ cSampleManager::SetChannelLoopCount(uint32 nChannel, uint32 nLoopCount) aChannel[nChannel].SetLoopCount(nLoopCount); } -bool +bool8 cSampleManager::GetChannelUsedFlag(uint32 nChannel) { ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); @@ -1673,7 +1673,7 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) } void -cSampleManager::PauseStream(uint8 nPauseFlag, uint8 nStream) +cSampleManager::PauseStream(bool8 nPauseFlag, uint8 nStream) { ASSERT( nStream < MAX_STREAMS ); @@ -1681,7 +1681,7 @@ cSampleManager::PauseStream(uint8 nPauseFlag, uint8 nStream) if ( stream ) { - stream->SetPause(nPauseFlag != 0); + stream->SetPause(nPauseFlag != FALSE); } } @@ -1701,7 +1701,7 @@ cSampleManager::StartPreloadedStreamedFile(uint8 nStream) } } -bool +bool8 cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { int i = 0; @@ -1709,7 +1709,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) char filename[MAX_PATH]; if ( nFile >= TOTAL_STREAMED_SOUNDS ) - return false; + return FALSE; if ( aStream[nStream] ) { @@ -1742,12 +1742,12 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) stream->Start(); - return true; + return TRUE; } else { delete stream; aStream[nStream] = NULL; } - return false; + return FALSE; } else { if ( e->pLinkPath != NULL ) @@ -1765,8 +1765,8 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) aStream[nStream]->Start(); - _bIsMp3Active = true; - return true; + _bIsMp3Active = TRUE; + return TRUE; } else { delete aStream[nStream]; aStream[nStream] = NULL; @@ -1798,12 +1798,12 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) stream->Start(); - return true; + return TRUE; } else { delete stream; aStream[nStream] = NULL; } - return false; + return FALSE; } } if(mp3->pLinkPath != NULL) @@ -1818,9 +1818,9 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) if (aStream[nStream]->Setup()) { aStream[nStream]->Start(); #ifdef FIX_BUGS - _bIsMp3Active = true; + _bIsMp3Active = TRUE; #endif - return true; + return TRUE; } else { delete aStream[nStream]; aStream[nStream] = NULL; @@ -1845,12 +1845,12 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) stream->Start(); - return true; + return TRUE; } else { delete stream; aStream[nStream] = NULL; } - return false; + return FALSE; } void @@ -1866,7 +1866,7 @@ cSampleManager::StopStreamedFile(uint8 nStream) aStream[nStream] = NULL; if ( nStream == 0 ) - _bIsMp3Active = false; + _bIsMp3Active = FALSE; } } @@ -1934,7 +1934,7 @@ cSampleManager::GetStreamedFileLength(uint8 nStream) return nStreamLength[nStream]; } -bool +bool8 cSampleManager::IsStreamPlaying(uint8 nStream) { ASSERT( nStream < MAX_STREAMS ); @@ -1944,10 +1944,10 @@ cSampleManager::IsStreamPlaying(uint8 nStream) if ( stream ) { if ( stream->IsPlaying() ) - return true; + return TRUE; } - return false; + return FALSE; } void @@ -1968,14 +1968,14 @@ cSampleManager::Service(void) } } -bool +bool8 cSampleManager::InitialiseSampleBanks(void) { int32 nBank = SFX_BANK_0; fpSampleDescHandle = fcaseopen(SampleBankDescFilename, "rb"); if ( fpSampleDescHandle == NULL ) - return false; + return FALSE; #ifndef OPUS_SFX fpSampleDataHandle = fcaseopen(SampleBankDataFilename, "rb"); if ( fpSampleDataHandle == NULL ) @@ -1983,7 +1983,7 @@ cSampleManager::InitialiseSampleBanks(void) fclose(fpSampleDescHandle); fpSampleDescHandle = NULL; - return false; + return FALSE; } fseek(fpSampleDataHandle, 0, SEEK_END); @@ -2015,6 +2015,6 @@ cSampleManager::InitialiseSampleBanks(void) nSampleBankSize[SFX_BANK_0] = nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - nSampleBankDiscStartOffset[SFX_BANK_0]; nSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; - return true; + return TRUE; } #endif diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index d6e36875..792d3bda 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -160,7 +160,7 @@ void CGarages::Init(void) aCarsInSafeHouse3[i].Init(); hGarages = DMAudio.CreateEntity(AUDIOTYPE_GARAGE, (void*)1); if (hGarages >= 0) - DMAudio.SetEntityStatus(hGarages, true); + DMAudio.SetEntityStatus(hGarages, TRUE); AddOne( CVector(CRUSHER_GARAGE_X1, CRUSHER_GARAGE_Y1, CRUSHER_GARAGE_Z1), CVector(CRUSHER_GARAGE_X2, CRUSHER_GARAGE_Y2, CRUSHER_GARAGE_Z2), diff --git a/src/control/Replay.cpp b/src/control/Replay.cpp index d8b15385..20a38cc0 100644 --- a/src/control/Replay.cpp +++ b/src/control/Replay.cpp @@ -1232,7 +1232,7 @@ void CReplay::RestoreStuffFromMem(void) ped->SetModelIndex(mi); ped->m_pVehicleAnim = nil; ped->m_audioEntityId = DMAudio.CreateEntity(AUDIOTYPE_PHYSICAL, ped); - DMAudio.SetEntityStatus(ped->m_audioEntityId, true); + DMAudio.SetEntityStatus(ped->m_audioEntityId, TRUE); CPopulation::UpdatePedCount((ePedType)ped->m_nPedType, false); if (ped->m_wepModelID >= 0) ped->AddWeaponModel(ped->m_wepModelID); @@ -1270,7 +1270,7 @@ void CReplay::RestoreStuffFromMem(void) car->SetDoorDamage(CAR_DOOR_RR, DOOR_REAR_RIGHT, true); } vehicle->m_audioEntityId = DMAudio.CreateEntity(AUDIOTYPE_PHYSICAL, vehicle); - DMAudio.SetEntityStatus(vehicle->m_audioEntityId, true); + DMAudio.SetEntityStatus(vehicle->m_audioEntityId, TRUE); CCarCtrl::UpdateCarCount(vehicle, false); if ((mi == MI_AIRTRAIN || mi == MI_DEADDODO) && vehicle->m_rwObject){ CVehicleModelInfo* info = (CVehicleModelInfo*)CModelInfo::GetModelInfo(mi); diff --git a/src/control/Script4.cpp b/src/control/Script4.cpp index 93956ea2..65459c9e 100644 --- a/src/control/Script4.cpp +++ b/src/control/Script4.cpp @@ -1327,7 +1327,7 @@ int8 CRunningScript::ProcessCommands900To999(int32 command) { CollectParameters(&m_nIp, 1); DMAudio.ChangeMusicMode(MUSICMODE_FRONTEND); - DMAudio.PlayFrontEndTrack(ScriptParams[0] + STREAMED_SOUND_MISSION_COMPLETED - 1, 0); + DMAudio.PlayFrontEndTrack(ScriptParams[0] + STREAMED_SOUND_MISSION_COMPLETED - 1, FALSE); return 0; } case COMMAND_CLEAR_AREA: diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 4f3f31a4..4677e4c9 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -4422,7 +4422,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = m_nHoverOption - HOVEROPTION_RADIO_0; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); } else if (m_nHoverOption == HOVEROPTION_RANDOM_ITEM && aScreens[m_nCurrScreen].m_aEntries[m_nCurrOption].m_Action != MENUACTION_RESUME) { @@ -4436,7 +4436,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = HEAD_RADIO; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RADIO_1: @@ -4444,7 +4444,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = DOUBLE_CLEF; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RADIO_2: @@ -4452,7 +4452,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = JAH_RADIO; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RADIO_3: @@ -4460,7 +4460,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = RISE_FM; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RADIO_4: @@ -4468,7 +4468,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = LIPS_106; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RADIO_5: @@ -4476,7 +4476,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = GAME_FM; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RADIO_6: @@ -4484,7 +4484,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = MSX_FM; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RADIO_7: @@ -4492,7 +4492,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = FLASHBACK; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RADIO_8: @@ -4500,7 +4500,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = CHATTERBOX; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RADIO_9: @@ -4508,7 +4508,7 @@ CMenuManager::ProcessButtonPresses(void) m_PrefsRadioStation = USERTRACK; SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; case HOVEROPTION_RANDOM_ITEM: @@ -4731,7 +4731,7 @@ CMenuManager::ProcessButtonPresses(void) curBottomBarOption = hoveredBottomBarOption; ChangeScreen(bbNames[curBottomBarOption].screenId, 0, true, false); if (bbNames[curBottomBarOption].screenId == MENUPAGE_SOUND_SETTINGS) - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); return; } else if (bottomBarActive) { if (CPad::GetPad(0)->GetEnterJustDown() || CPad::GetPad(0)->GetCrossJustDown()) { @@ -4739,7 +4739,7 @@ CMenuManager::ProcessButtonPresses(void) bottomBarActive = false; if (bbNames[curBottomBarOption].screenId == MENUPAGE_SOUND_SETTINGS) - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); return; } else if (CPad::GetPad(0)->GetLeftJustDown() || CPad::GetPad(0)->GetAnaloguePadLeft() || CPad::GetPad(0)->GetDPadLeftJustDown() @@ -4890,7 +4890,7 @@ CMenuManager::ProcessButtonPresses(void) } SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); #endif break; @@ -5100,7 +5100,7 @@ CMenuManager::ProcessButtonPresses(void) DMAudio.SetMusicMasterVolume(102); DMAudio.SetEffectsMasterVolume(m_PrefsSfxVolume); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); SaveSettings(); } else if (m_nCurrScreen == MENUPAGE_DISPLAY_SETTINGS) { m_PrefsFrameLimiter = true; @@ -5186,7 +5186,7 @@ CMenuManager::ProcessButtonPresses(void) break; case MENUACTION_LOADRADIO: ChangeScreen(MENUPAGE_SOUND_SETTINGS, 0, true, true); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("STARTED PLAYING FRONTEND AUDIO TRACK"); break; #ifdef MISSION_REPLAY @@ -5381,7 +5381,7 @@ CMenuManager::ProcessButtonPresses(void) } SaveSettings(); DMAudio.SetRadioInCar(m_PrefsRadioStation); - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); OutputDebugString("FRONTEND RADIO STATION CHANGED"); break; #ifdef ASPECT_RATIO_SCALE diff --git a/src/core/FrontendTriggers.h b/src/core/FrontendTriggers.h index b2bde09c..44bae54f 100644 --- a/src/core/FrontendTriggers.h +++ b/src/core/FrontendTriggers.h @@ -779,7 +779,7 @@ TriggerAudio_RadioStation(CMenuMultiChoicePicturedTriggered *widget) if ( CMenuManager::m_PrefsRadioStation != widget->GetMenuSelection() ) { CMenuManager::m_PrefsRadioStation = widget->GetMenuSelection(); - DMAudio.PlayFrontEndTrack(CMenuManager::m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(CMenuManager::m_PrefsRadioStation, TRUE); DMAudio.SetRadioInCar(CMenuManager::m_PrefsRadioStation); } } @@ -792,12 +792,12 @@ TriggerAudio_StereoMono(CMenuMultiChoiceTriggered *widget) { if (widget->GetMenuSelection() == 1) { - DMAudio.SetMonoMode(true); + DMAudio.SetMonoMode(TRUE); DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MONO, 0); } else { - DMAudio.SetMonoMode(false); + DMAudio.SetMonoMode(FALSE); DMAudio.PlayFrontEndSound(SOUND_FRONTEND_STEREO, 0); } } diff --git a/src/core/Frontend_PS2.cpp b/src/core/Frontend_PS2.cpp index 1cb944d1..457a5ff8 100644 --- a/src/core/Frontend_PS2.cpp +++ b/src/core/Frontend_PS2.cpp @@ -2871,7 +2871,7 @@ CMenuManager::ProcessDPadCrossJustDown(void) { if ( !gMusicPlaying ) { - DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, 1); + DMAudio.PlayFrontEndTrack(m_PrefsRadioStation, TRUE); gMusicPlaying = true; } } diff --git a/src/core/World.cpp b/src/core/World.cpp index 768ed7f9..6e8314f4 100644 --- a/src/core/World.cpp +++ b/src/core/World.cpp @@ -64,7 +64,7 @@ CWorld::Initialise() void CWorld::Add(CEntity *ent) { - if(ent->IsVehicle() || ent->IsPed()) DMAudio.SetEntityStatus(((CPhysical *)ent)->m_audioEntityId, true); + if(ent->IsVehicle() || ent->IsPed()) DMAudio.SetEntityStatus(((CPhysical *)ent)->m_audioEntityId, TRUE); if(ent->bIsBIGBuilding) ms_bigBuildingsList[ent->m_level].InsertItem(ent); @@ -79,7 +79,7 @@ CWorld::Add(CEntity *ent) void CWorld::Remove(CEntity *ent) { - if(ent->IsVehicle() || ent->IsPed()) DMAudio.SetEntityStatus(((CPhysical *)ent)->m_audioEntityId, false); + if(ent->IsVehicle() || ent->IsPed()) DMAudio.SetEntityStatus(((CPhysical *)ent)->m_audioEntityId, FALSE); if(ent->bIsBIGBuilding) ms_bigBuildingsList[ent->m_level].RemoveItem(ent); diff --git a/src/objects/ParticleObject.cpp b/src/objects/ParticleObject.cpp index 71f223d7..211a568c 100644 --- a/src/objects/ParticleObject.cpp +++ b/src/objects/ParticleObject.cpp @@ -33,7 +33,7 @@ CAudioHydrant::Add(CParticleObject *particleobject) if ( AEHANDLE_IS_FAILED(List[i].AudioEntity) ) return false; - DMAudio.SetEntityStatus(List[i].AudioEntity, true); + DMAudio.SetEntityStatus(List[i].AudioEntity, TRUE); List[i].pParticleObject = particleobject; diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 936e039f..a564c9e5 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -244,7 +244,7 @@ CPed::CPed(uint32 pedType) : m_pedIK(this) bHasACamera = true; m_audioEntityId = DMAudio.CreateEntity(AUDIOTYPE_PHYSICAL, this); - DMAudio.SetEntityStatus(m_audioEntityId, true); + DMAudio.SetEntityStatus(m_audioEntityId, TRUE); m_fearFlags = CPedType::GetThreats(m_nPedType); m_threatEntity = nil; m_eventOrThreat = CVector2D(0.0f, 0.0f); diff --git a/src/render/Weather.cpp b/src/render/Weather.cpp index 771f85de..e57d57d6 100644 --- a/src/render/Weather.cpp +++ b/src/render/Weather.cpp @@ -114,7 +114,7 @@ void CWeather::Init(void) ForcedWeatherType = WEATHER_RANDOM; SoundHandle = DMAudio.CreateEntity(AUDIOTYPE_WEATHER, (void*)1); if (SoundHandle >= 0) - DMAudio.SetEntityStatus(SoundHandle, true); + DMAudio.SetEntityStatus(SoundHandle, TRUE); } void CWeather::Update(void) diff --git a/src/vehicles/Cranes.cpp b/src/vehicles/Cranes.cpp index 1191465a..0c7913af 100644 --- a/src/vehicles/Cranes.cpp +++ b/src/vehicles/Cranes.cpp @@ -85,7 +85,7 @@ void CCranes::AddThisOneCrane(CEntity* pEntity) pCrane->m_bWasMilitaryCrane = false; pCrane->m_nAudioEntity = DMAudio.CreateEntity(AUDIOTYPE_CRANE, &aCranes[NumCranes]); if (pCrane->m_nAudioEntity >= 0) - DMAudio.SetEntityStatus(pCrane->m_nAudioEntity, true); + DMAudio.SetEntityStatus(pCrane->m_nAudioEntity, TRUE); pCrane->m_bIsTop = (MODELID_CRANE_1 != pEntity->GetModelIndex()); // Is this used to avoid military crane? if (pCrane->m_bIsTop || pEntity->GetPosition().y > 0.0f) { @@ -669,7 +669,7 @@ void CCranes::Load(uint8* buf, uint32 size) for (int i = 0; i < NUM_CRANES; i++) { aCranes[i].m_nAudioEntity = DMAudio.CreateEntity(AUDIOTYPE_CRANE, &aCranes[i]); if (aCranes[i].m_nAudioEntity != 0) - DMAudio.SetEntityStatus(aCranes[i].m_nAudioEntity, true); + DMAudio.SetEntityStatus(aCranes[i].m_nAudioEntity, TRUE); } VALIDATESAVEBUF(size); diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 6696f4a6..8885485d 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -108,7 +108,7 @@ CVehicle::CVehicle(uint8 CreatedBy) m_fMapObjectHeightAhead = m_fMapObjectHeightBehind = 0.0f; m_audioEntityId = DMAudio.CreateEntity(AUDIOTYPE_PHYSICAL, this); if(m_audioEntityId >= 0) - DMAudio.SetEntityStatus(m_audioEntityId, true); + DMAudio.SetEntityStatus(m_audioEntityId, TRUE); m_nRadioStation = CGeneral::GetRandomNumber() % USERTRACK; m_pCurGroundEntity = nil; m_bRainAudioCounter = 0; diff --git a/src/weapons/Explosion.cpp b/src/weapons/Explosion.cpp index 8ab81748..f79c0278 100644 --- a/src/weapons/Explosion.cpp +++ b/src/weapons/Explosion.cpp @@ -46,7 +46,7 @@ CExplosion::Initialise() } AudioHandle = DMAudio.CreateEntity(AUDIOTYPE_EXPLOSION, (void*)1); if (AudioHandle >= 0) - DMAudio.SetEntityStatus(AudioHandle, true); + DMAudio.SetEntityStatus(AudioHandle, TRUE); debug("CExplosion ready\n"); } From 319bf9d8d218d79d31f8fc0dfac2908b6c869c54 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 22 May 2021 12:16:10 +0300 Subject: [PATCH 317/438] Fix return type --- src/audio/AudioManager.cpp | 4 ++-- src/audio/AudioManager.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index c15d04bd..8d9d867d 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -409,13 +409,13 @@ cAudioManager::CheckForAnAudioFileOnCD() const return SampleManager.CheckForAnAudioFileOnCD(); } -uint8 +char cAudioManager::GetCDAudioDriveLetter() const { if (m_bIsInitialised) return SampleManager.GetCDAudioDriveLetter(); - return 0; + return '\0'; } bool8 diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index edf5eb63..4a888788 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -338,7 +338,7 @@ public: void GenerateIntegerRandomNumberTable(); char *Get3DProviderName(uint8 id) const; - uint8 GetCDAudioDriveLetter() const; + char GetCDAudioDriveLetter() const; int8 GetCurrent3DProviderIndex() const; float GetCollisionLoopingRatio(uint32 a, uint32 b, float c) const; // not used float GetCollisionOneShotRatio(int32 a, float b) const; From c37f4c3c1aab1ae9e531294c89b95f1cd571ebd8 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 22 May 2021 13:34:13 +0300 Subject: [PATCH 318/438] Fix cAudioManager::SetupJumboFlySound --- src/audio/AudioLogic.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 2f173d5e..75d7d6a3 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -2879,21 +2879,22 @@ cAudioManager::SetupJumboFlySound(uint8 emittingVol) int32 vol = ComputeVolume(emittingVol, SOUND_INTENSITY, m_sQueueSample.m_fDistance); m_sQueueSample.m_nVolume = vol; if (m_sQueueSample.m_nVolume != 0) { - m_sQueueSample.m_nSampleIndex = SFX_JUMBO_DIST_FLY; m_sQueueSample.m_nCounter = 0; + m_sQueueSample.m_nSampleIndex = SFX_JUMBO_DIST_FLY; m_sQueueSample.m_nBankIndex = SFX_BANK_0; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 1; - m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_JUMBO_DIST_FLY); + m_sQueueSample.m_nLoopCount = 0; + m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; - m_sQueueSample.m_fSpeedMultiplier = 4.0f; - m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_nReleasingVolumeDivider = 5; - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } return TRUE; From c9804510d1c29662b33a1fa51b8ccdc6de614f5c Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 22 May 2021 13:43:38 +0300 Subject: [PATCH 319/438] This means sound should be panned right, not volume --- src/audio/AudioLogic.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 75d7d6a3..f63ea4b3 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -2931,7 +2931,7 @@ cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) m_sQueueSample.m_nCounter = 6; m_sQueueSample.m_nSampleIndex = SFX_JUMBO_RUMBLE; m_sQueueSample.m_nFrequency += 200; - m_sQueueSample.m_nOffset = MAX_VOLUME; + m_sQueueSample.m_nOffset = 127; AddSampleToRequestedQueue(); } return TRUE; @@ -7980,7 +7980,7 @@ cAudioManager::ProcessFrontEnd() if (stereo) { ++m_sQueueSample.m_nSampleIndex; m_sQueueSample.m_nCounter = iSound++; - m_sQueueSample.m_nOffset = MAX_VOLUME - m_sQueueSample.m_nOffset; + m_sQueueSample.m_nOffset = 127 - m_sQueueSample.m_nOffset; AddSampleToRequestedQueue(); } } From 7a2dbd9112d9537453bb51a503858b769af32204 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sun, 23 May 2021 16:14:30 +0300 Subject: [PATCH 320/438] Increase the number of audio channels to PS2 count and some small audio fixes --- src/audio/AudioLogic.cpp | 44 +++++++++++++++-------------- src/audio/AudioManager.cpp | 17 ++++++------ src/audio/AudioManager.h | 8 +++--- src/audio/audio_enums.h | 22 +++++++++++++++ src/audio/oal/channel.cpp | 18 ++++++------ src/audio/sampman.h | 14 +++++++--- src/audio/sampman_miles.cpp | 20 +++++++------- src/audio/sampman_oal.cpp | 55 ++++++++++++++++++------------------- src/core/config.h | 2 +- 9 files changed, 114 insertions(+), 86 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index f63ea4b3..17d31330 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -38,9 +38,9 @@ #include "ZoneCull.h" #include "sampman.h" -const int channels = ARRAY_SIZE(AudioManager.m_asActiveSamples); -const int policeChannel = channels + 1; -const int allChannels = channels + 2; +#ifndef GTA_PS2 +#define CHANNEL_PLAYER_VEHICLE_ENGINE m_nActiveSamples +#endif uint32 gPornNextTime; uint32 gSawMillNextTime; @@ -224,24 +224,26 @@ cAudioManager::ResetAudioLogicTimers(uint32 timer) } } ClearMissionAudio(); - SampleManager.StopChannel(policeChannel); + SampleManager.StopChannel(CHANNEL_POLICE_RADIO); } void cAudioManager::ProcessReverb() const { if (SampleManager.UpdateReverb() && m_bDynamicAcousticModelingStatus) { +#ifndef GTA_PS2 for (uint32 i = 0; i < #ifdef FIX_BUGS - channels + NUM_CHANNELS_GENERIC #else - 28 + NUM_CHANNELS_GENERIC+1 #endif ; i++) { if (m_asActiveSamples[i].m_bReverbFlag) SampleManager.SetChannelReverbFlag(i, TRUE); } +#endif } } @@ -278,7 +280,7 @@ cAudioManager::ProcessSpecial() CPlayerPed *playerPed = FindPlayerPed(); if (playerPed) { if(playerPed->EnteringCar() && !playerPed->bInVehicle) - SampleManager.StopChannel(m_nActiveSamples); + SampleManager.StopChannel(CHANNEL_PLAYER_VEHICLE_ENGINE); } } } @@ -931,7 +933,7 @@ cAudioManager::ProcessVehicleEngine(cVehicleParams& params) playerVeh = FindPlayerVehicle(); veh = params.m_pVehicle; if (playerVeh == veh && veh->GetStatus() == STATUS_WRECKED) { - SampleManager.StopChannel(m_nActiveSamples); + SampleManager.StopChannel(CHANNEL_PLAYER_VEHICLE_ENGINE); return; } if (veh->bEngineOn) { @@ -1231,7 +1233,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * else accelerateState = Pads[0].GetAccelerate(); - channelUsed = SampleManager.GetChannelUsedFlag(m_nActiveSamples); + channelUsed = SampleManager.GetChannelUsedFlag(CHANNEL_PLAYER_VEHICLE_ENGINE); transmission = params.m_pTransmission; velocityChange = params.m_fVelocityChange; relativeVelocityChange = 2.0f * velocityChange / transmission->fMaxVelocity; @@ -1278,7 +1280,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * if (accelerateState <= 0) { if (params.m_fVelocityChange < -0.001f) { if (channelUsed) { - SampleManager.StopChannel(m_nActiveSamples); + SampleManager.StopChannel(CHANNEL_PLAYER_VEHICLE_ENGINE); bAccelSampleStopped = TRUE; } if (automobile->m_nWheelsOnGround == 0 || automobile->bIsHandbrakeOn || lostTraction) @@ -1290,7 +1292,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * automobile->m_fGasPedalAudio = gasPedalAudio; } else if (LastAccel > 0) { if (channelUsed) { - SampleManager.StopChannel(m_nActiveSamples); + SampleManager.StopChannel(CHANNEL_PLAYER_VEHICLE_ENGINE); bAccelSampleStopped = TRUE; } nCruising = 0; @@ -1334,7 +1336,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * if (engineSoundType == SFX_BANK_TRUCK) freq /= 2; if (channelUsed) { - SampleManager.StopChannel(m_nActiveSamples); + SampleManager.StopChannel(CHANNEL_PLAYER_VEHICLE_ENGINE); bAccelSampleStopped = TRUE; } AddPlayerCarSample(vol, freq, (engineSoundType - CAR_SFX_BANKS_OFFSET + SFX_CAR_REV_1), SFX_BANK_0, 2, TRUE); @@ -1361,22 +1363,22 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * } } - if (!SampleManager.InitialiseChannel(m_nActiveSamples, soundOffset + SFX_CAR_ACCEL_1, SFX_BANK_0)) + if (!SampleManager.InitialiseChannel(CHANNEL_PLAYER_VEHICLE_ENGINE, soundOffset + SFX_CAR_ACCEL_1, SFX_BANK_0)) return; - SampleManager.SetChannelLoopCount(m_nActiveSamples, 1); - SampleManager.SetChannelLoopPoints(m_nActiveSamples, 0, -1); + SampleManager.SetChannelLoopCount(CHANNEL_PLAYER_VEHICLE_ENGINE, 1); + SampleManager.SetChannelLoopPoints(CHANNEL_PLAYER_VEHICLE_ENGINE, 0, -1); } - SampleManager.SetChannelEmittingVolume(m_nActiveSamples, 85); - SampleManager.SetChannel3DPosition(m_nActiveSamples, pos.x, pos.y, pos.z); - SampleManager.SetChannel3DDistances(m_nActiveSamples, 50.f, 12.5f); + SampleManager.SetChannelEmittingVolume(CHANNEL_PLAYER_VEHICLE_ENGINE, 85); + SampleManager.SetChannel3DPosition(CHANNEL_PLAYER_VEHICLE_ENGINE, pos.x, pos.y, pos.z); + SampleManager.SetChannel3DDistances(CHANNEL_PLAYER_VEHICLE_ENGINE, 50.f, 12.5f); freq = GearFreqAdj[CurrentPretendGear] + freqModifier + 22050; if (engineSoundType == SFX_BANK_TRUCK) freq /= 2; - SampleManager.SetChannelFrequency(m_nActiveSamples, freq); + SampleManager.SetChannelFrequency(CHANNEL_PLAYER_VEHICLE_ENGINE, freq); if (!channelUsed) { - SampleManager.SetChannelReverbFlag(m_nActiveSamples, m_bDynamicAcousticModelingStatus != FALSE); - SampleManager.StartChannel(m_nActiveSamples); + SampleManager.SetChannelReverbFlag(CHANNEL_PLAYER_VEHICLE_ENGINE, m_bDynamicAcousticModelingStatus != FALSE); + SampleManager.StartChannel(CHANNEL_PLAYER_VEHICLE_ENGINE); } } break; diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 8d9d867d..1f758dd2 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -13,10 +13,6 @@ cAudioManager AudioManager; -const int channels = ARRAY_SIZE(AudioManager.m_asActiveSamples); -const int policeChannel = channels + 1; -const int allChannels = channels + 2; - #define SPEED_OF_SOUND 343.f #define TIME_SPENT 50 @@ -26,7 +22,7 @@ cAudioManager::cAudioManager() m_bReverb = TRUE; m_fSpeedOfSound = SPEED_OF_SOUND / TIME_SPENT; m_nTimeSpent = TIME_SPENT; - m_nActiveSamples = NUM_SOUNDS_SAMPLES_SLOTS; + m_nActiveSamples = NUM_CHANNELS_GENERIC; m_nActiveSampleQueue = 1; ClearRequestedQueue(); m_nActiveSampleQueue = 0; @@ -267,7 +263,7 @@ cAudioManager::ResetTimers(uint32 time) } ClearActiveSamples(); ClearMissionAudio(); - SampleManager.StopChannel(policeChannel); + SampleManager.StopChannel(CHANNEL_POLICE_RADIO); SampleManager.SetEffectsFadeVolume(0); SampleManager.SetMusicFadeVolume(0); MusicManager.ResetMusicAfterReload(); @@ -429,7 +425,7 @@ cAudioManager::ServiceSoundEffects() { m_bFifthFrameFlag = (m_FrameCounter++ % 5) == 0; if (m_nUserPause && !m_nPreviousUserPause) { - for (int32 i = 0; i < allChannels; i++) + for (int32 i = 0; i < NUM_CHANNELS; i++) SampleManager.StopChannel(i); ClearRequestedQueue(); @@ -692,7 +688,12 @@ cAudioManager::UpdateReflections() void cAudioManager::AddReleasingSounds() { - bool8 toProcess[44]; // why not 27? because PS2? + // in case someone would want to increase it +#ifdef FIX_BUGS + bool8 toProcess[NUM_CHANNELS_GENERIC]; +#else + bool8 toProcess[44]; +#endif int8 queue = m_nActiveSampleQueue == 0 ? 1 : 0; diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 4a888788..a3ae4cfb 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -195,10 +195,10 @@ public: int32 m_nTimer; tSound m_sQueueSample; uint8 m_nActiveSampleQueue; - tSound m_asSamples[NUM_SOUNDS_SAMPLES_BANKS][NUM_SOUNDS_SAMPLES_SLOTS]; - uint8 m_abSampleQueueIndexTable[NUM_SOUNDS_SAMPLES_BANKS][NUM_SOUNDS_SAMPLES_SLOTS]; + tSound m_asSamples[NUM_SOUNDS_SAMPLES_BANKS][NUM_CHANNELS_GENERIC]; + uint8 m_abSampleQueueIndexTable[NUM_SOUNDS_SAMPLES_BANKS][NUM_CHANNELS_GENERIC]; uint8 m_SampleRequestQueuesStatus[NUM_SOUNDS_SAMPLES_BANKS]; - tSound m_asActiveSamples[NUM_SOUNDS_SAMPLES_SLOTS]; + tSound m_asActiveSamples[NUM_CHANNELS_GENERIC]; tAudioEntity m_asAudioEntities[NUM_AUDIOENTITIES]; int32 m_anAudioEntityIndices[NUM_AUDIOENTITIES]; int32 m_nAudioEntitiesTotal; @@ -498,7 +498,7 @@ public: #endif }; -#ifdef AUDIO_MSS +#if defined(AUDIO_MSS) && !defined(PS2_AUDIO_CHANNELS) static_assert(sizeof(cAudioManager) == 19220, "cAudioManager: error"); #endif diff --git a/src/audio/audio_enums.h b/src/audio/audio_enums.h index 027042cb..69d37a64 100644 --- a/src/audio/audio_enums.h +++ b/src/audio/audio_enums.h @@ -254,3 +254,25 @@ enum eAudioType AUDIOTYPE_POLICERADIO, TOTAL_AUDIO_TYPES, }; + +#ifdef GTA_PS2 +enum +{ + NUM_CHANNELS_GENERIC = 43, + CHANNEL_POLICE_RADIO = NUM_CHANNELS_GENERIC, + CHANNEL_MISSION_AUDIO, + CHANNEL_PLAYER_VEHICLE_ENGINE, + NUM_CHANNELS +}; +#else +enum +{ +#ifdef PS2_AUDIO_CHANNELS + NUM_CHANNELS_GENERIC = 43, +#else + NUM_CHANNELS_GENERIC = 27, +#endif + CHANNEL_POLICE_RADIO, + NUM_CHANNELS +}; +#endif diff --git a/src/audio/oal/channel.cpp b/src/audio/oal/channel.cpp index 1bb4c4a8..04e7e529 100644 --- a/src/audio/oal/channel.cpp +++ b/src/audio/oal/channel.cpp @@ -10,9 +10,9 @@ extern bool IsFXSupported(); -ALuint alSources[MAXCHANNELS+MAX2DCHANNELS]; -ALuint alFilters[MAXCHANNELS+MAX2DCHANNELS]; -ALuint alBuffers[MAXCHANNELS+MAX2DCHANNELS]; +ALuint alSources[NUM_CHANNELS]; +ALuint alFilters[NUM_CHANNELS]; +ALuint alBuffers[NUM_CHANNELS]; bool bChannelsCreated = false; int32 CChannel::channelsThatNeedService = 0; @@ -22,10 +22,10 @@ uint8 tempStereoBuffer[PED_BLOCKSIZE * 2]; void CChannel::InitChannels() { - alGenSources(MAXCHANNELS+MAX2DCHANNELS, alSources); - alGenBuffers(MAXCHANNELS+MAX2DCHANNELS, alBuffers); + alGenSources(NUM_CHANNELS, alSources); + alGenBuffers(NUM_CHANNELS, alBuffers); if (IsFXSupported()) - alGenFilters(MAXCHANNELS + MAX2DCHANNELS, alFilters); + alGenFilters(NUM_CHANNELS, alFilters); bChannelsCreated = true; } @@ -34,13 +34,13 @@ CChannel::DestroyChannels() { if (bChannelsCreated) { - alDeleteSources(MAXCHANNELS + MAX2DCHANNELS, alSources); + alDeleteSources(NUM_CHANNELS, alSources); memset(alSources, 0, sizeof(alSources)); - alDeleteBuffers(MAXCHANNELS + MAX2DCHANNELS, alBuffers); + alDeleteBuffers(NUM_CHANNELS, alBuffers); memset(alBuffers, 0, sizeof(alBuffers)); if (IsFXSupported()) { - alDeleteFilters(MAXCHANNELS + MAX2DCHANNELS, alFilters); + alDeleteFilters(NUM_CHANNELS, alFilters); memset(alFilters, 0, sizeof(alFilters)); } bChannelsCreated = false; diff --git a/src/audio/sampman.h b/src/audio/sampman.h index 765c75d3..b5f72d5c 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -1,5 +1,6 @@ #pragma once #include "AudioSamples.h" +#include "audio_enums.h" #define MAX_VOLUME 127 #define MAX_FREQ DIGITALRATE @@ -99,10 +100,9 @@ enum #define MAXPROVIDERS 64 -#define MAXCHANNELS 28 -#define MAXCHANNELS_SURROUND 24 +#define MAXCHANNELS (NUM_CHANNELS_GENERIC+1) +#define MAXCHANNELS_SURROUND (MAXCHANNELS-4) #define MAX2DCHANNELS 1 -#define CHANNEL2D MAXCHANNELS #define MAX_STREAMS 2 @@ -110,7 +110,13 @@ enum #define DIGITALBITS 16 #define DIGITALCHANNELS 2 -#define MAX_DIGITAL_MIXER_CHANNELS 32 +#ifdef FIX_BUGS +#define MAX_DIGITAL_MIXER_CHANNELS (MAXCHANNELS+MAX_STREAMS*2+MAX2DCHANNELS) +#else +#define MAX_DIGITAL_MIXER_CHANNELS (MAXCHANNELS+MAX_STREAMS*2) +#endif + +static_assert( NUM_CHANNELS == MAXCHANNELS + MAX2DCHANNELS, "The number of channels doesn't match with an enum" ); class cSampleManager { diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index 4237c6a3..ddfaaa5f 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -1657,7 +1657,7 @@ cSampleManager::SetChannelReverbFlag(uint32 nChannel, bool8 nReverbFlag) switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { b2d = TRUE; break; @@ -1686,7 +1686,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { b2d = TRUE; break; @@ -1786,7 +1786,7 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { nChannelVolume[nChannel] = vol; @@ -1814,7 +1814,7 @@ cSampleManager::SetChannelPan(uint32 nChannel, uint32 nPan) { switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { #ifndef FIX_BUGS if ( opened_samples[nChannel - MAXCHANNELS] ) // BUG @@ -1835,7 +1835,7 @@ cSampleManager::SetChannelFrequency(uint32 nChannel, uint32 nFreq) switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { b2d = TRUE; break; @@ -1861,7 +1861,7 @@ cSampleManager::SetChannelLoopPoints(uint32 nChannel, uint32 nLoopStart, int32 n switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { b2d = TRUE; break; @@ -1887,7 +1887,7 @@ cSampleManager::SetChannelLoopCount(uint32 nChannel, uint32 nLoopCount) switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { b2d = TRUE; break; @@ -1913,7 +1913,7 @@ cSampleManager::GetChannelUsedFlag(uint32 nChannel) switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { b2d = TRUE; break; @@ -1944,7 +1944,7 @@ cSampleManager::StartChannel(uint32 nChannel) switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { b2d = TRUE; break; @@ -1970,7 +1970,7 @@ cSampleManager::StopChannel(uint32 nChannel) switch ( nChannel ) { - case CHANNEL2D: + case CHANNEL_POLICE_RADIO: { b2d = TRUE; break; diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 15add7cb..18d1ca37 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -94,8 +94,8 @@ int32 nPedSlotSfx [MAX_PEDSFX]; int32 nPedSlotSfxAddr[MAX_PEDSFX]; uint8 nCurrentPedSlot; -CChannel aChannel[MAXCHANNELS+MAX2DCHANNELS]; -uint8 nChannelVolume[MAXCHANNELS+MAX2DCHANNELS]; +CChannel aChannel[NUM_CHANNELS]; +uint8 nChannelVolume[NUM_CHANNELS]; uint32 nStreamLength[TOTAL_STREAMED_SOUNDS]; ALuint ALStreamSources[MAX_STREAMS][2]; @@ -212,9 +212,8 @@ add_providers() static void release_existing() { - for ( int32 i = 0; i < MAXCHANNELS; i++ ) + for ( int32 i = 0; i < NUM_CHANNELS; i++ ) aChannel[i].Term(); - aChannel[CHANNEL2D].Term(); if ( IsFXSupported() ) { @@ -283,7 +282,7 @@ set_new_provider(int index) _maxSamples = MAXCHANNELS; ALCint attr[] = {ALC_FREQUENCY,MAX_FREQ, - ALC_MONO_SOURCES, MAX_STREAMS * 2 + MAXCHANNELS, + ALC_MONO_SOURCES, MAX_DIGITAL_MIXER_CHANNELS, 0, }; @@ -370,7 +369,8 @@ set_new_provider(int index) for ( int32 i = 0; i < MAXCHANNELS; i++ ) aChannel[i].Init(i); - aChannel[CHANNEL2D].Init(CHANNEL2D, true); + for ( int32 i = 0; i < MAX2DCHANNELS; i++ ) + aChannel[MAXCHANNELS+i].Init(MAXCHANNELS+i, true); if ( IsFXSupported() ) { @@ -950,7 +950,7 @@ cSampleManager::Initialise(void) } { - for ( int32 i = 0; i < MAXCHANNELS+MAX2DCHANNELS; i++ ) + for ( int32 i = 0; i < NUM_CHANNELS; i++ ) nChannelVolume[i] = 0; } @@ -1153,7 +1153,7 @@ cSampleManager::UpdateEffectsVolume(void) { if ( _bSampmanInitialised ) { - for ( int32 i = 0; i < MAXCHANNELS+MAX2DCHANNELS; i++ ) + for ( int32 i = 0; i < NUM_CHANNELS; i++ ) { if ( GetChannelUsedFlag(i) ) { @@ -1461,7 +1461,7 @@ bool8 cSampleManager::UpdateReverb(void) void cSampleManager::SetChannelReverbFlag(uint32 nChannel, bool8 nReverbFlag) { - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); if ( usingEAX || _usingEFX ) { @@ -1480,7 +1480,7 @@ cSampleManager::SetChannelReverbFlag(uint32 nChannel, bool8 nReverbFlag) bool8 cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) { - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); uintptr addr; @@ -1521,8 +1521,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) void cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) { - ASSERT( nChannel != CHANNEL2D ); - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < MAXCHANNELS ); uint32 vol = nVolume; if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; @@ -1544,8 +1543,7 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) void cSampleManager::SetChannel3DPosition(uint32 nChannel, float fX, float fY, float fZ) { - ASSERT( nChannel != CHANNEL2D ); - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < MAXCHANNELS ); aChannel[nChannel].SetPosition(-fX, fY, fZ); } @@ -1553,18 +1551,17 @@ cSampleManager::SetChannel3DPosition(uint32 nChannel, float fX, float fY, float void cSampleManager::SetChannel3DDistances(uint32 nChannel, float fMax, float fMin) { - ASSERT( nChannel != CHANNEL2D ); - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < MAXCHANNELS ); aChannel[nChannel].SetDistances(fMax, fMin); } void cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) { - ASSERT( nChannel == CHANNEL2D ); - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel >= MAXCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); - if ( nChannel == CHANNEL2D ) + if ( nChannel == CHANNEL_POLICE_RADIO ) { uint32 vol = nVolume; if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; @@ -1586,10 +1583,10 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) void cSampleManager::SetChannelPan(uint32 nChannel, uint32 nPan) { - ASSERT(nChannel == CHANNEL2D); - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel >= MAXCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); - if ( nChannel == CHANNEL2D ) + if ( nChannel == CHANNEL_POLICE_RADIO ) { aChannel[nChannel].SetPan(nPan); } @@ -1598,7 +1595,7 @@ cSampleManager::SetChannelPan(uint32 nChannel, uint32 nPan) void cSampleManager::SetChannelFrequency(uint32 nChannel, uint32 nFreq) { - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); aChannel[nChannel].SetCurrentFreq(nFreq); } @@ -1606,7 +1603,7 @@ cSampleManager::SetChannelFrequency(uint32 nChannel, uint32 nFreq) void cSampleManager::SetChannelLoopPoints(uint32 nChannel, uint32 nLoopStart, int32 nLoopEnd) { - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); aChannel[nChannel].SetLoopPoints(nLoopStart / (DIGITALBITS / 8), nLoopEnd / (DIGITALBITS / 8)); } @@ -1614,7 +1611,7 @@ cSampleManager::SetChannelLoopPoints(uint32 nChannel, uint32 nLoopStart, int32 n void cSampleManager::SetChannelLoopCount(uint32 nChannel, uint32 nLoopCount) { - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); aChannel[nChannel].SetLoopCount(nLoopCount); } @@ -1622,7 +1619,7 @@ cSampleManager::SetChannelLoopCount(uint32 nChannel, uint32 nLoopCount) bool8 cSampleManager::GetChannelUsedFlag(uint32 nChannel) { - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); return aChannel[nChannel].IsUsed(); } @@ -1630,7 +1627,7 @@ cSampleManager::GetChannelUsedFlag(uint32 nChannel) void cSampleManager::StartChannel(uint32 nChannel) { - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); aChannel[nChannel].Start(); } @@ -1638,7 +1635,7 @@ cSampleManager::StartChannel(uint32 nChannel) void cSampleManager::StopChannel(uint32 nChannel) { - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + ASSERT( nChannel < NUM_CHANNELS ); aChannel[nChannel].Stop(); } @@ -1961,7 +1958,7 @@ cSampleManager::Service(void) stream->Update(); } int refCount = CChannel::channelsThatNeedService; - for ( int32 i = 0; refCount && i < MAXCHANNELS+MAX2DCHANNELS; i++ ) + for ( int32 i = 0; refCount && i < NUM_CHANNELS; i++ ) { if ( aChannel[i].Update() ) refCount--; diff --git a/src/core/config.h b/src/core/config.h index ebb26b39..6355c1a5 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -128,7 +128,6 @@ enum Config { NUM_PED_COMMENTS_SLOTS = 20, NUM_SOUNDS_SAMPLES_BANKS = 2, - NUM_SOUNDS_SAMPLES_SLOTS = 27, NUM_AUDIOENTITIES = 200, NUM_AUDIO_REFLECTIONS = 5, @@ -395,6 +394,7 @@ enum Config { // Audio #define RADIO_SCROLL_TO_PREV_STATION #define AUDIO_CACHE +#define PS2_AUDIO_CHANNELS // increases the maximum number of audio channels to PS2 value of 44 (PC has 28 originally) //#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds) //#define AUDIO_OAL_USE_SNDFILE // use libsndfile to decode WAVs instead of our internal decoder #define AUDIO_OAL_USE_MPG123 // use mpg123 to support mp3 files From 5a55d3a949038662a6a0ff8860dbe41e243b45bf Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sun, 23 May 2021 16:24:05 +0300 Subject: [PATCH 321/438] Patch PolRadio --- src/audio/PolRadio.cpp | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/audio/PolRadio.cpp b/src/audio/PolRadio.cpp index 3664796b..36eb8824 100644 --- a/src/audio/PolRadio.cpp +++ b/src/audio/PolRadio.cpp @@ -15,9 +15,6 @@ #include "sampman.h" #include "Wanted.h" -const int channels = ARRAY_SIZE(AudioManager.m_asActiveSamples); -const int policeChannel = channels + 1; - struct tPoliceRadioZone { char m_aName[8]; uint32 m_nSampleIndex; @@ -94,7 +91,7 @@ cAudioManager::InitialisePoliceRadio() for (int32 i = 0; i < ARRAY_SIZE(m_sPoliceRadioQueue.crimes); i++) m_sPoliceRadioQueue.crimes[i].type = CRIME_NONE; - SampleManager.SetChannelReverbFlag(policeChannel, FALSE); + SampleManager.SetChannelReverbFlag(CHANNEL_POLICE_RADIO, FALSE); gSpecialSuspectLastSeenReport = FALSE; for (int32 i = 0; i < ARRAY_SIZE(gMinTimeToNextReport); i++) gMinTimeToNextReport[i] = m_FrameCounter; @@ -104,7 +101,7 @@ void cAudioManager::ResetPoliceRadio() { if (!m_bIsInitialised) return; - if (SampleManager.GetChannelUsedFlag(policeChannel)) SampleManager.StopChannel(policeChannel); + if (SampleManager.GetChannelUsedFlag(CHANNEL_POLICE_RADIO)) SampleManager.StopChannel(CHANNEL_POLICE_RADIO); InitialisePoliceRadio(); } @@ -191,7 +188,7 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) if (!m_bIsInitialised) return; if (m_nUserPause != 0) { - if (SampleManager.GetChannelUsedFlag(policeChannel)) SampleManager.StopChannel(policeChannel); + if (SampleManager.GetChannelUsedFlag(CHANNEL_POLICE_RADIO)) SampleManager.StopChannel(CHANNEL_POLICE_RADIO); if (g_nMissionAudioSfx != TOTAL_AUDIO_SAMPLES && bMissionAudioPhysicalPlayingStatus == 1 && SampleManager.IsStreamPlaying(1)) { SampleManager.PauseStream(TRUE, 1); @@ -223,7 +220,7 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) } return; } - } else if (!SampleManager.GetChannelUsedFlag(policeChannel)) { + } else if (!SampleManager.GetChannelUsedFlag(CHANNEL_POLICE_RADIO)) { SampleManager.PreloadStreamedFile(g_nMissionAudioSfx, 1); SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, TRUE, 1); SampleManager.StartPreloadedStreamedFile(1); @@ -234,7 +231,7 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) } if (bChannelOpen) DoPoliceRadioCrackle(); if ((g_nMissionAudioSfx == TOTAL_AUDIO_SAMPLES || g_nMissionAudioPlayingStatus != 1) && - !SampleManager.GetChannelUsedFlag(policeChannel) && m_sPoliceRadioQueue.policeChannelTimer) { + !SampleManager.GetChannelUsedFlag(CHANNEL_POLICE_RADIO) && m_sPoliceRadioQueue.policeChannelTimer) { if (m_sPoliceRadioQueue.policeChannelTimer) { sample = m_sPoliceRadioQueue.crimesSamples[m_sPoliceRadioQueue.policeChannelCounterSeconds]; m_sPoliceRadioQueue.policeChannelTimer--; @@ -253,7 +250,7 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) if (sample == TOTAL_AUDIO_SAMPLES) { if (!processed) cWait = 30; } else { - SampleManager.InitialiseChannel(policeChannel, sample, 0); + SampleManager.InitialiseChannel(CHANNEL_POLICE_RADIO, sample, 0); switch (sample) { case SFX_POLICE_RADIO_MESSAGE_NOISE_1: case SFX_POLICE_RADIO_MESSAGE_NOISE_2: @@ -264,12 +261,12 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) default: freq = SampleManager.GetSampleBaseFrequency(sample); break; } PoliceChannelFreq = freq; - SampleManager.SetChannelFrequency(policeChannel, freq); - SampleManager.SetChannelVolume(policeChannel, 100); - SampleManager.SetChannelPan(policeChannel, 63); - SampleManager.SetChannelLoopCount(policeChannel, 1); - SampleManager.SetChannelLoopPoints(policeChannel, 0, -1); - SampleManager.StartChannel(policeChannel); + SampleManager.SetChannelFrequency(CHANNEL_POLICE_RADIO, freq); + SampleManager.SetChannelVolume(CHANNEL_POLICE_RADIO, 100); + SampleManager.SetChannelPan(CHANNEL_POLICE_RADIO, 63); + SampleManager.SetChannelLoopCount(CHANNEL_POLICE_RADIO, 1); + SampleManager.SetChannelLoopPoints(CHANNEL_POLICE_RADIO, 0, -1); + SampleManager.StartChannel(CHANNEL_POLICE_RADIO); } if (processed) ResetPoliceRadio(); } From 1e084dfab7136f991975be28f7e5e50c483e7452 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sun, 23 May 2021 16:48:20 +0300 Subject: [PATCH 322/438] Set number of stereo sources --- src/audio/sampman_oal.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 18d1ca37..fae010ed 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -282,7 +282,8 @@ set_new_provider(int index) _maxSamples = MAXCHANNELS; ALCint attr[] = {ALC_FREQUENCY,MAX_FREQ, - ALC_MONO_SOURCES, MAX_DIGITAL_MIXER_CHANNELS, + ALC_MONO_SOURCES, MAX_DIGITAL_MIXER_CHANNELS - MAX2DCHANNELS, + ALC_STEREO_SOURCES, MAX2DCHANNELS, 0, }; From ce0a097392c5c6349ec9b5f83120dbc6a5c02230 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sun, 23 May 2021 17:14:12 +0300 Subject: [PATCH 323/438] Undef PS2_AUDIO_CHANNELS for SQUEEZE_PERFORMANCE and VANILLA_DEFINES --- src/core/config.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/config.h b/src/core/config.h index 6355c1a5..1677b1a4 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -422,6 +422,7 @@ enum Config { #ifdef SQUEEZE_PERFORMANCE #undef PS2_ALPHA_TEST #undef NO_ISLAND_LOADING + #undef PS2_AUDIO_CHANNELS #define PC_PARTICLE #define VC_PED_PORTS // To not process collisions always. But should be tested if that's really beneficial #define VC_RAIN_NERF // Reduces number of rain particles @@ -514,4 +515,5 @@ enum Config { #undef FREE_CAM #undef RADIO_SCROLL_TO_PREV_STATION #undef BIG_IMG +#undef PS2_AUDIO_CHANNELS #endif From 50058371efaf4c5713b7a608db0c7990ec3d78a6 Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 23 May 2021 17:45:07 +0200 Subject: [PATCH 324/438] CEntity and C(Vu)Vector fixes and cleanup --- src/core/Camera.cpp | 14 ++++++++------ src/core/Camera.h | 6 +----- src/core/References.cpp | 2 -- src/core/common.h | 6 ++++++ src/entities/Entity.cpp | 32 ++++++++++++++++++++------------ src/entities/Entity.h | 4 ++-- src/entities/Physical.cpp | 8 ++++---- src/math/VuVector.h | 2 ++ src/modelinfo/ModelInfo.h | 3 +++ src/peds/Population.cpp | 15 +++++++++------ src/rw/VisibilityPlugins.h | 1 - 11 files changed, 55 insertions(+), 38 deletions(-) diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index fd2d5eed..5c86ca99 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -3675,16 +3675,18 @@ CCamera::IsSphereVisible(const CVector ¢er, float radius, const CMatrix *mat bool CCamera::IsSphereVisible(const CVector ¢er, float radius) { - CMatrix mat = m_cameraMatrix; +#if GTA_VERSION < GTA3_PC_10 // not sure this condition is the right one + // Maybe this was a copy of the other function with m_cameraMatrix + return IsSphereVisible(center, radius, &m_cameraMatrix); +#else + // ...and on PC they decided to call the other one with a default matrix. + CMatrix mat(m_cameraMatrix); // this matrix construction is stupid and gone in VC return IsSphereVisible(center, radius, &mat); +#endif } bool -#ifdef GTA_PS2 -CCamera::IsBoxVisible(CVuVector *box, const CMatrix *mat) -#else -CCamera::IsBoxVisible(CVector *box, const CMatrix *mat) -#endif +CCamera::IsBoxVisible(CVUVECTOR *box, const CMatrix *mat) { int i; int frustumTests[6] = { 0 }; diff --git a/src/core/Camera.h b/src/core/Camera.h index d7293e20..5e9d33b3 100644 --- a/src/core/Camera.h +++ b/src/core/Camera.h @@ -641,11 +641,7 @@ public: bool IsPointVisible(const CVector ¢er, const CMatrix *mat); bool IsSphereVisible(const CVector ¢er, float radius, const CMatrix *mat); bool IsSphereVisible(const CVector ¢er, float radius); -#ifdef GTA_PS2 - bool IsBoxVisible(CVuVector *box, const CMatrix *mat); -#else - bool IsBoxVisible(CVector *box, const CMatrix *mat); -#endif + bool IsBoxVisible(CVUVECTOR *box, const CMatrix *mat); }; VALIDATE_SIZE(CCamera, 0xE9D8); diff --git a/src/core/References.cpp b/src/core/References.cpp index 6b0c868c..b7782099 100644 --- a/src/core/References.cpp +++ b/src/core/References.cpp @@ -39,9 +39,7 @@ CEntity::RegisterReference(CEntity **pent) ref->pentity = pent; ref->next = m_pFirstReference; m_pFirstReference = ref; - return; } - return; } // Clear all references to this entity diff --git a/src/core/common.h b/src/core/common.h index a8f19158..e5077611 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -216,6 +216,12 @@ inline uint32 ldb(uint32 p, uint32 s, uint32 w) #include "maths.h" #include "Vector.h" +#ifdef GTA_PS2 +#include "VuVector.h" +#define CVUVECTOR CVuVector +#else +#define CVUVECTOR CVector +#endif #include "Vector2D.h" #include "Matrix.h" #include "Rect.h" diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index 208e6deb..9d5bf73c 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -191,7 +191,7 @@ CEntity::GetBoundRect(void) { CRect rect; CVector v; - CColModel *col = CModelInfo::GetModelInfo(m_modelIndex)->GetColModel(); + CColModel *col = CModelInfo::GetColModel(m_modelIndex); rect.ContainPoint(GetMatrix() * col->boundingBox.min); rect.ContainPoint(GetMatrix() * col->boundingBox.max); @@ -210,21 +210,27 @@ CEntity::GetBoundRect(void) CVector CEntity::GetBoundCentre(void) { - CVector v; - GetBoundCentre(v); - return v; + return GetMatrix() * CModelInfo::GetColModel(m_modelIndex)->boundingSphere.center; } +#ifdef GTA_PS2 +void +CEntity::GetBoundCentre(CVuVector &out) +{ + TransformPoint(out, GetMatrix(), CModelInfo::GetColModel(m_modelIndex)->boundingSphere.center); +} +#else void CEntity::GetBoundCentre(CVector &out) { - out = GetMatrix() * CModelInfo::GetModelInfo(m_modelIndex)->GetColModel()->boundingSphere.center; + out = GetMatrix() * CModelInfo::GetColModel(m_modelIndex)->boundingSphere.center; } +#endif float CEntity::GetBoundRadius(void) { - return CModelInfo::GetModelInfo(m_modelIndex)->GetColModel()->boundingSphere.radius; + return CModelInfo::GetColModel(m_modelIndex)->boundingSphere.radius; } void @@ -379,10 +385,13 @@ CEntity::Render(void) } } + bool -CEntity::GetIsTouching(CVector const ¢er, float radius) +CEntity::GetIsTouching(CVUVECTOR const ¢er, float radius) { - return sq(GetBoundRadius()+radius) > (GetBoundCentre()-center).MagnitudeSqr(); + CVUVECTOR boundCenter; + GetBoundCentre(boundCenter); + return sq(GetBoundRadius()+radius) > (boundCenter-center).MagnitudeSqr(); } bool @@ -400,8 +409,7 @@ CEntity::IsVisibleComplex(void) bool CEntity::GetIsOnScreen(void) { - return TheCamera.IsSphereVisible(GetBoundCentre(), GetBoundRadius(), - &TheCamera.GetCameraMatrix()); + return TheCamera.IsSphereVisible(GetBoundCentre(), GetBoundRadius()); } bool @@ -417,7 +425,7 @@ CEntity::GetIsOnScreenComplex(void) return true; CRect rect = GetBoundRect(); - CColModel *colmodel = CModelInfo::GetModelInfo(m_modelIndex)->GetColModel(); + CColModel *colmodel = CModelInfo::GetColModel(m_modelIndex); float z = GetPosition().z; float minz = z + colmodel->boundingBox.min.z; float maxz = z + colmodel->boundingBox.max.z; @@ -572,7 +580,7 @@ CEntity::Remove(void) float CEntity::GetDistanceFromCentreOfMassToBaseOfModel(void) { - return -CModelInfo::GetModelInfo(m_modelIndex)->GetColModel()->boundingBox.min.z; + return -CModelInfo::GetColModel(m_modelIndex)->boundingBox.min.z; } void diff --git a/src/entities/Entity.h b/src/entities/Entity.h index 7ee638d7..6174b61d 100644 --- a/src/entities/Entity.h +++ b/src/entities/Entity.h @@ -141,11 +141,11 @@ public: return (RpClump*)m_rwObject; } - void GetBoundCentre(CVector &out); + void GetBoundCentre(CVUVECTOR &out); CVector GetBoundCentre(void); float GetBoundRadius(void); float GetDistanceFromCentreOfMassToBaseOfModel(void); - bool GetIsTouching(CVector const ¢er, float r); + bool GetIsTouching(CVUVECTOR const ¢er, float r); bool GetIsOnScreen(void); bool GetIsOnScreenComplex(void); bool IsVisible(void); diff --git a/src/entities/Physical.cpp b/src/entities/Physical.cpp index a7e8beec..182ff46b 100644 --- a/src/entities/Physical.cpp +++ b/src/entities/Physical.cpp @@ -216,7 +216,7 @@ CPhysical::RemoveAndAdd(void) CRect CPhysical::GetBoundRect(void) { - CVector center; + CVUVECTOR center; float radius; GetBoundCentre(center); radius = GetBoundRadius(); @@ -1086,7 +1086,7 @@ CPhysical::ProcessShiftSectorList(CPtrList *lists) CPhysical *A, *B; CObject *Bobj; bool canshift; - CVector center; + CVUVECTOR center; float radius; int numCollisions; @@ -1244,7 +1244,7 @@ CPhysical::ProcessCollisionSectorList_SimpleCar(CPtrList *lists) { static CColPoint aColPoints[MAX_COLLISION_POINTS]; float radius; - CVector center; + CVUVECTOR center; int listtype; CPhysical *A, *B; int numCollisions; @@ -1406,7 +1406,7 @@ CPhysical::ProcessCollisionSectorList(CPtrList *lists) { static CColPoint aColPoints[MAX_COLLISION_POINTS]; float radius; - CVector center; + CVUVECTOR center; CPtrList *list; CPhysical *A, *B; CObject *Aobj, *Bobj; diff --git a/src/math/VuVector.h b/src/math/VuVector.h index 30d62cfc..41584095 100644 --- a/src/math/VuVector.h +++ b/src/math/VuVector.h @@ -22,6 +22,8 @@ public: x = 1.0f; } */ + + // TODO: operator- }; void TransformPoint(CVuVector &out, const CMatrix &mat, const CVuVector &in); diff --git a/src/modelinfo/ModelInfo.h b/src/modelinfo/ModelInfo.h index 4fe1ebb0..4d24e78f 100644 --- a/src/modelinfo/ModelInfo.h +++ b/src/modelinfo/ModelInfo.h @@ -43,6 +43,9 @@ public: static CBaseModelInfo *GetModelInfo(int id){ return ms_modelInfoPtrs[id]; } + static CColModel *GetColModel(int id){ + return ms_modelInfoPtrs[id]->GetColModel(); + } static bool IsBoatModel(int32 id); static bool IsBikeModel(int32 id); diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index 5bbb7c4b..906ee6e9 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -1011,27 +1011,30 @@ CPopulation::TestSafeForRealObject(CDummyObject *dummy) { CPtrNode *ptrNode; CColModel *dummyCol = dummy->GetColModel(); - float colRadius = dummy->GetBoundRadius(); - CVector colCentre = dummy->GetBoundCentre(); - int minX = CWorld::GetSectorIndexX(dummy->GetPosition().x - colRadius); + float radius = dummyCol->boundingSphere.radius; + int minX = CWorld::GetSectorIndexX(dummy->GetPosition().x - radius); if (minX < 0) minX = 0; - int minY = CWorld::GetSectorIndexY(dummy->GetPosition().y - colRadius); + int minY = CWorld::GetSectorIndexY(dummy->GetPosition().y - radius); if (minY < 0) minY = 0; - int maxX = CWorld::GetSectorIndexX(dummy->GetPosition().x + colRadius); + int maxX = CWorld::GetSectorIndexX(dummy->GetPosition().x + radius); #ifdef FIX_BUGS if (maxX >= NUMSECTORS_X) maxX = NUMSECTORS_X - 1; #else if (maxX >= NUMSECTORS_X) maxX = NUMSECTORS_X; #endif - int maxY = CWorld::GetSectorIndexY(dummy->GetPosition().y + colRadius); + int maxY = CWorld::GetSectorIndexY(dummy->GetPosition().y + radius); #ifdef FIX_BUGS if (maxY >= NUMSECTORS_Y) maxY = NUMSECTORS_Y - 1; #else if (maxY >= NUMSECTORS_Y) maxY = NUMSECTORS_Y; #endif + float colRadius = dummy->GetBoundRadius(); + CVUVECTOR colCentre; + dummy->GetBoundCentre(colCentre); + static CColPoint aTempColPoints[MAX_COLLISION_POINTS]; for (int curY = minY; curY <= maxY; curY++) { diff --git a/src/rw/VisibilityPlugins.h b/src/rw/VisibilityPlugins.h index f092de5a..5fb87765 100644 --- a/src/rw/VisibilityPlugins.h +++ b/src/rw/VisibilityPlugins.h @@ -117,7 +117,6 @@ public: int32 offset, int32 len); static int32 ms_framePluginOffset; - // Not actually used struct ClumpExt { ClumpVisibilityCB visibilityCB; From 2ad3a75be5ba34d1376ad7c3fa7fc94adeaa32ac Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 27 May 2021 16:50:15 +0300 Subject: [PATCH 325/438] Fix IsSphereVisible calls --- src/core/Camera.cpp | 4 ++-- src/core/Camera.h | 2 +- src/peds/PedAI.cpp | 4 ++-- src/peds/Population.cpp | 3 +-- src/render/WaterLevel.cpp | 15 +++++---------- 5 files changed, 11 insertions(+), 17 deletions(-) diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index 5c86ca99..5881dacd 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -3650,7 +3650,7 @@ CCamera::IsPointVisible(const CVector ¢er, const CMatrix *mat) } bool -CCamera::IsSphereVisible(const CVector ¢er, float radius, const CMatrix *mat) +CCamera::IsSphereVisible(const CVector ¢er, float radius, Const CMatrix *mat) { #ifdef GTA_PS2 CVuVector c; @@ -3680,7 +3680,7 @@ CCamera::IsSphereVisible(const CVector ¢er, float radius) return IsSphereVisible(center, radius, &m_cameraMatrix); #else // ...and on PC they decided to call the other one with a default matrix. - CMatrix mat(m_cameraMatrix); // this matrix construction is stupid and gone in VC + CMatrix mat(GetCameraMatrix()); // this matrix construction is stupid and gone in VC return IsSphereVisible(center, radius, &mat); #endif } diff --git a/src/core/Camera.h b/src/core/Camera.h index 5e9d33b3..07a05cb4 100644 --- a/src/core/Camera.h +++ b/src/core/Camera.h @@ -639,7 +639,7 @@ public: CVector &GetGameCamPosition(void) { return m_vecGameCamPos; } void CalculateDerivedValues(void); bool IsPointVisible(const CVector ¢er, const CMatrix *mat); - bool IsSphereVisible(const CVector ¢er, float radius, const CMatrix *mat); + bool IsSphereVisible(const CVector ¢er, float radius, Const CMatrix *mat); bool IsSphereVisible(const CVector ¢er, float radius); bool IsBoxVisible(CVUVECTOR *box, const CMatrix *mat); }; diff --git a/src/peds/PedAI.cpp b/src/peds/PedAI.cpp index 7f7120af..f1c753ec 100644 --- a/src/peds/PedAI.cpp +++ b/src/peds/PedAI.cpp @@ -5362,7 +5362,7 @@ CPed::WarpPedToNearLeaderOffScreen(void) continue; appropriatePos.z = zCorrectedPos.z; - if (!TheCamera.IsSphereVisible(appropriatePos, 0.6f, &TheCamera.GetCameraMatrix()) + if (!TheCamera.IsSphereVisible(appropriatePos, 0.6f) && CWorld::GetIsLineOfSightClear(appropriatePos, warpToPos, true, true, false, true, false, false, false) && !CWorld::TestSphereAgainstWorld(appropriatePos, 0.6f, this, true, true, false, true, false, false)) { teleported = true; @@ -5396,7 +5396,7 @@ CPed::WarpPedToNearEntityOffScreen(CEntity *warpTo) continue; appropriatePos.z = zCorrectedPos.z; - if (!TheCamera.IsSphereVisible(appropriatePos, 0.6f, &TheCamera.GetCameraMatrix()) + if (!TheCamera.IsSphereVisible(appropriatePos, 0.6f) && CWorld::GetIsLineOfSightClear(appropriatePos, warpToPos, true, true, false, true, false, false, false) && !CWorld::TestSphereAgainstWorld(appropriatePos, 0.6f, this, true, true, false, true, false, false)) { teleported = true; diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index 906ee6e9..edb5958d 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -706,8 +706,7 @@ CPopulation::AddToPopulation(float minDist, float maxDist, float minDistOffScree generatedCoors.z = Max(generatedCoors.z, groundZ); } bool farEnoughToAdd = true; - CMatrix mat(TheCamera.GetCameraMatrix()); - if (TheCamera.IsSphereVisible(generatedCoors, 2.0f, &mat)) { + if (TheCamera.IsSphereVisible(generatedCoors, 2.0f)) { if (PedCreationDistMultiplier() * MIN_CREATION_DIST > (generatedCoors - playerCentreOfWorld).Magnitude2D()) farEnoughToAdd = false; } diff --git a/src/render/WaterLevel.cpp b/src/render/WaterLevel.cpp index e1014e86..e41af17a 100644 --- a/src/render/WaterLevel.cpp +++ b/src/render/WaterLevel.cpp @@ -740,8 +740,7 @@ CWaterLevel::RenderWater() if ( fHugeSectorMaxRenderDistSqr > fHugeSectorDistToCamSqr ) { - if ( TheCamera.IsSphereVisible(CVector(vecHugeSectorCentre.x, vecHugeSectorCentre.y, 0.0f), SectorRadius(HUGE_SECTOR_SIZE), - &TheCamera.GetCameraMatrix()) ) + if ( TheCamera.IsSphereVisible(CVector(vecHugeSectorCentre.x, vecHugeSectorCentre.y, 0.0f), SectorRadius(HUGE_SECTOR_SIZE)) ) { if ( fHugeSectorDistToCamSqr >= SQR(500.0f) /*fHugeSectorNearDist*/ ) { @@ -782,8 +781,7 @@ CWaterLevel::RenderWater() if ( fLargeSectorDistToCamSqr < fHugeSectorMaxRenderDistSqr ) { - if ( TheCamera.IsSphereVisible(CVector(vecLargeSectorCentre.x, vecLargeSectorCentre.y, 0.0f), SectorRadius(LARGE_SECTOR_SIZE), //90.879997f, - &TheCamera.GetCameraMatrix()) ) + if ( TheCamera.IsSphereVisible(CVector(vecLargeSectorCentre.x, vecLargeSectorCentre.y, 0.0f), SectorRadius(LARGE_SECTOR_SIZE)) ) //90.879997f, { // Render four small(32x32) sectors, or one large(64x64). @@ -945,8 +943,7 @@ CWaterLevel::RenderWater() if ( fCamDistToSector < fHugeSectorMaxRenderDistSqr ) { - if ( TheCamera.IsSphereVisible(CVector(vecExtraHugeSectorCentre.x, vecExtraHugeSectorCentre.y, 0.0f), SectorRadius(EXTRAHUGE_SECTOR_SIZE), - &TheCamera.GetCameraMatrix()) ) + if ( TheCamera.IsSphereVisible(CVector(vecExtraHugeSectorCentre.x, vecExtraHugeSectorCentre.y, 0.0f), SectorRadius(EXTRAHUGE_SECTOR_SIZE)) ) { RenderOneFlatExtraHugeWaterPoly( vecExtraHugeSectorCentre.x - EXTRAHUGE_SECTOR_SIZE/2, @@ -979,8 +976,7 @@ CWaterLevel::RenderWater() if ( fCamDistToSector < fHugeSectorMaxRenderDistSqr ) { - if ( TheCamera.IsSphereVisible(CVector(vecExtraHugeSectorCentre.x, vecExtraHugeSectorCentre.y, 0.0f), SectorRadius(EXTRAHUGE_SECTOR_SIZE), - &TheCamera.GetCameraMatrix()) ) + if ( TheCamera.IsSphereVisible(CVector(vecExtraHugeSectorCentre.x, vecExtraHugeSectorCentre.y, 0.0f), SectorRadius(EXTRAHUGE_SECTOR_SIZE)) ) { RenderOneFlatExtraHugeWaterPoly( vecExtraHugeSectorCentre.x - EXTRAHUGE_SECTOR_SIZE/2, @@ -1003,8 +999,7 @@ CWaterLevel::RenderWater() if ( fCamDistToSector < fHugeSectorMaxRenderDistSqr ) { - if ( TheCamera.IsSphereVisible(CVector(vecExtraHugeSectorCentre.x, vecExtraHugeSectorCentre.y, 0.0f), SectorRadius(EXTRAHUGE_SECTOR_SIZE), - &TheCamera.GetCameraMatrix()) ) + if ( TheCamera.IsSphereVisible(CVector(vecExtraHugeSectorCentre.x, vecExtraHugeSectorCentre.y, 0.0f), SectorRadius(EXTRAHUGE_SECTOR_SIZE)) ) { RenderOneFlatExtraHugeWaterPoly( vecExtraHugeSectorCentre.x - EXTRAHUGE_SECTOR_SIZE/2, From a11bf19b9341a77ce57ba8bd00eb0bf5d2dcc7a8 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 27 May 2021 16:53:50 +0300 Subject: [PATCH 326/438] Fix sin & cos calls --- src/control/CarCtrl.cpp | 4 ++-- src/control/Script2.cpp | 4 ++-- src/control/Script5.cpp | 8 ++++---- src/core/Cam.cpp | 18 +++++++++--------- 4 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index 2e9752a7..0516e214 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -1330,8 +1330,8 @@ void CCarCtrl::WeaveForOtherCar(CEntity* pOtherEntity, CVehicle* pVehicle, float forward.NormaliseSafe(); float forwardAngle = CGeneral::GetATanOfXY(forward.x, forward.y); float angleDiff = angleBetweenVehicles - forwardAngle; - float lenProjection = ABS(pOtherCar->GetColModel()->boundingBox.max.y * sin(angleDiff)); - float widthProjection = ABS(pOtherCar->GetColModel()->boundingBox.max.x * cos(angleDiff)); + float lenProjection = ABS(pOtherCar->GetColModel()->boundingBox.max.y * Sin(angleDiff)); + float widthProjection = ABS(pOtherCar->GetColModel()->boundingBox.max.x * Cos(angleDiff)); float lengthToEvade = (2 * (lenProjection + widthProjection) + WIDTH_COEF_TO_WEAVE_SAFELY * 2 * pVehicle->GetColModel()->boundingBox.max.x) / distance; float diffToLeftAngle = LimitRadianAngle(angleBetweenVehicles - *pAngleToWeaveLeft); diffToLeftAngle = ABS(diffToLeftAngle); diff --git a/src/control/Script2.cpp b/src/control/Script2.cpp index 5c953011..d3ab2af7 100644 --- a/src/control/Script2.cpp +++ b/src/control/Script2.cpp @@ -437,8 +437,8 @@ int8 CRunningScript::ProcessCommands300To399(int32 command) float length = *(float*)&ScriptParams[5]; float x, y; if (angle != 0.0f){ - y = cos(angle) * length; - x = sin(angle) * length; + y = Cos(angle) * length; + x = Sin(angle) * length; }else{ y = length; x = 0.0f; diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index 464a77d8..c83c3edc 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -948,10 +948,10 @@ void CRunningScript::PlayerInAngledAreaCheckCommand(int32 command, uint32* pIp) initAngle -= TWOPI; // it looks like the idea is to use a rectangle using the diagonal of the rectangle as // the side of new rectangle, with "length" being the length of second side - float rotatedSupX = supX + side2length * sin(initAngle); - float rotatedSupY = supY - side2length * cos(initAngle); - float rotatedInfX = infX + side2length * sin(initAngle); - float rotatedInfY = infY - side2length * cos(initAngle); + float rotatedSupX = supX + side2length * Sin(initAngle); + float rotatedSupY = supY - side2length * Cos(initAngle); + float rotatedInfX = infX + side2length * Sin(initAngle); + float rotatedInfY = infY - side2length * Cos(initAngle); float side1X = supX - infX; float side1Y = supY - infY; float side1Length = CVector2D(side1X, side1Y).Magnitude(); diff --git a/src/core/Cam.cpp b/src/core/Cam.cpp index e0497fe2..b6e4f967 100644 --- a/src/core/Cam.cpp +++ b/src/core/Cam.cpp @@ -4933,9 +4933,9 @@ CCam::Process_FollowCar_SA(const CVector& CameraTarget, float TargetOrientation, AlphaSpeed = 0.0; Distance = 1000.0; - Front.x = -(cos(Beta) * cos(Alpha)); - Front.y = -(sin(Beta) * cos(Alpha)); - Front.z = sin(Alpha); + Front.x = -(Cos(Beta) * Cos(Alpha)); + Front.y = -(Sin(Beta) * Cos(Alpha)); + Front.z = Sin(Alpha); m_aTargetHistoryPosOne = TargetCoors - nextDistance * Front; @@ -5210,9 +5210,9 @@ CCam::Process_FollowCar_SA(const CVector& CameraTarget, float TargetOrientation, lastBeta = Beta; - Front.x = -(cos(Beta) * cos(Alpha)); - Front.y = -(sin(Beta) * cos(Alpha)); - Front.z = sin(Alpha); + Front.x = -(Cos(Beta) * Cos(Alpha)); + Front.y = -(Sin(Beta) * Cos(Alpha)); + Front.z = Sin(Alpha); GetVectorsReadyForRW(); TheCamera.m_bCamDirectlyBehind = false; TheCamera.m_bCamDirectlyInFront = false; @@ -5222,9 +5222,9 @@ CCam::Process_FollowCar_SA(const CVector& CameraTarget, float TargetOrientation, m_cvecTargetCoorsForFudgeInter = TargetCoors; m_aTargetHistoryPosThree = m_aTargetHistoryPosOne; float nextAlpha = alphaWithSpeedAccounted + zoomModeAlphaOffset; - float nextFrontX = -(cos(Beta) * cos(nextAlpha)); - float nextFrontY = -(sin(Beta) * cos(nextAlpha)); - float nextFrontZ = sin(nextAlpha); + float nextFrontX = -(Cos(Beta) * Cos(nextAlpha)); + float nextFrontY = -(Sin(Beta) * Cos(nextAlpha)); + float nextFrontZ = Sin(nextAlpha); m_aTargetHistoryPosOne.x = TargetCoors.x - nextFrontX * nextDistance; m_aTargetHistoryPosOne.y = TargetCoors.y - nextFrontY * nextDistance; From 68b5270fe459ad86d9cb8a449c0d9b7efe57d2d9 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 28 May 2021 09:44:09 +0300 Subject: [PATCH 327/438] Fix some timer calls --- src/control/OnscreenTimer.cpp | 2 +- src/core/main.cpp | 2 +- src/peds/Ped.cpp | 2 +- src/peds/PlayerPed.cpp | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/control/OnscreenTimer.cpp b/src/control/OnscreenTimer.cpp index d128efeb..8cc1ae69 100644 --- a/src/control/OnscreenTimer.cpp +++ b/src/control/OnscreenTimer.cpp @@ -108,7 +108,7 @@ void COnscreenTimerEntry::Process() { int32* timerPtr = CTheScripts::GetPointerToScriptVariable(m_nTimerOffset); int32 oldTime = *timerPtr; - int32 newTime = oldTime - int32(CTimer::GetTimeStepInSeconds() * 1000); + int32 newTime = oldTime - int32(CTimer::GetTimeStepInMilliseconds()); if(newTime < 0) { *timerPtr = 0; m_bTimerProcessed = 0; diff --git a/src/core/main.cpp b/src/core/main.cpp index 58db2d34..492f481e 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1180,7 +1180,7 @@ DisplayGameDebugText() FramesPerSecondCounter += frameTime / 1000.f; // convert to seconds FramesPerSecond = FrameSamples / FramesPerSecondCounter; #else - FramesPerSecondCounter += 1000.0f / (CTimer::GetTimeStepNonClippedInSeconds() * 1000.0f); + FramesPerSecondCounter += 1000.0f / CTimer::GetTimeStepNonClippedInMilliseconds(); FramesPerSecond = FramesPerSecondCounter / FrameSamples; #endif diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index a564c9e5..5e1fb842 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -2501,7 +2501,7 @@ CPed::ProcessControl(void) if (m_nPedState == PED_JUMP) { if (m_nWaitTimer <= 2000) { if (m_nWaitTimer < 1000) - m_nWaitTimer += CTimer::GetTimeStep() * 0.02f * 1000.0f; + m_nWaitTimer += CTimer::GetTimeStepInMilliseconds(); } else { m_nWaitTimer = 0; } diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index 53187d0b..46578486 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -714,7 +714,7 @@ CPlayerPed::PlayerControl1stPersonRunAround(CPad *padUsed) if (m_nPedState == PED_JUMP) { if (bIsInTheAir) { if (bUsesCollision && !bHitSteepSlope && (!bHitSomethingLastFrame || m_vecDamageNormal.z > 0.6f) - && m_fDistanceTravelled < CTimer::GetTimeStep() * 0.02 && m_vecMoveSpeed.MagnitudeSqr() < 0.01f) { + && m_fDistanceTravelled < CTimer::GetTimeStepInSeconds() && m_vecMoveSpeed.MagnitudeSqr() < 0.01f) { float angleSin = Sin(m_fRotationCur); // originally sin(DEGTORAD(RADTODEG(m_fRotationCur))) o_O float angleCos = Cos(m_fRotationCur); @@ -1205,7 +1205,7 @@ CPlayerPed::PlayerControlZelda(CPad *padUsed) if (m_nPedState == PED_JUMP) { if (bIsInTheAir) { if (bUsesCollision && !bHitSteepSlope && (!bHitSomethingLastFrame || m_vecDamageNormal.z > 0.6f) - && m_fDistanceTravelled < CTimer::GetTimeStep() * 0.02 && m_vecMoveSpeed.MagnitudeSqr() < 0.01f) { + && m_fDistanceTravelled < CTimer::GetTimeStepInSeconds() && m_vecMoveSpeed.MagnitudeSqr() < 0.01f) { float angleSin = Sin(m_fRotationCur); // originally sin(DEGTORAD(RADTODEG(m_fRotationCur))) o_O float angleCos = Cos(m_fRotationCur); From edc25a689fed2bb08d6b6af4b67e9f84c460c5dc Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 28 May 2021 15:12:28 +0300 Subject: [PATCH 328/438] Fix typo --- src/audio/sampman_oal.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index fae010ed..0a1e7563 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -1416,7 +1416,7 @@ bool8 cSampleManager::UpdateReverb(void) float fRatio = CALCRATIO(normx, normy, normz, 0.3f, 0.5f, (normy+normx+normz)/3.0f); #undef CALCRATIO - #undef ZE + #undef ZR fRatio = clamp(fRatio, usingEAX3==1 ? 0.0f : 0.30f, 1.0f); From 939d0c59a3994a564b2257b8d9e5ec107b1b7933 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 12 Jun 2021 19:19:31 +0300 Subject: [PATCH 329/438] Add macros to set sample loop offsets --- src/audio/AudioCollision.cpp | 8 +- src/audio/AudioLogic.cpp | 236 ++++++++++++----------------------- src/audio/AudioManager.cpp | 2 + src/audio/AudioManager.h | 19 +++ src/audio/PolRadio.cpp | 5 +- 5 files changed, 105 insertions(+), 165 deletions(-) diff --git a/src/audio/AudioCollision.cpp b/src/audio/AudioCollision.cpp index 0f96cec4..fd819641 100644 --- a/src/audio/AudioCollision.cpp +++ b/src/audio/AudioCollision.cpp @@ -170,10 +170,7 @@ cAudioManager::SetUpLoopingCollisionSound(const cAudioCollision &col, uint8 coun m_sQueueSample.m_nReleasingVolumeModificator = 7; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = - SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = - SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = CollisionSoundIntensity; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -311,8 +308,7 @@ cAudioManager::SetUpOneShotCollisionSound(const cAudioCollision &col) m_sQueueSample.m_nReleasingVolumeModificator = 11; m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = CollisionSoundIntensity; m_sQueueSample.m_bReleasingSoundFlag = TRUE; diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 17d31330..a5de21d0 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -684,8 +684,7 @@ cAudioManager::ProcessRainOnVehicle(cVehicleParams& params) m_sQueueSample.m_nFrequency = m_anRandomTable[1] % 4000 + 28000; m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_nEmittingVolume = (uint8)emittingVol; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = rainOnVehicleIntensity; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -737,8 +736,7 @@ cAudioManager::ProcessReverseGear(cVehicleParams& params) m_sQueueSample.m_nFrequency = (6000.f * modificator) + 7000; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = reverseGearIntensity; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -788,8 +786,7 @@ cAudioManager::ProcessModelCarEngine(cVehicleParams& params) m_sQueueSample.m_nFrequency = (11025.f * velocityChange / params.m_pTransmission->fMaxVelocity + 11025.f); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -843,8 +840,7 @@ cAudioManager::ProcessVehicleRoadNoise(cVehicleParams& params) m_sQueueSample.m_nFrequency = freq; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -895,8 +891,7 @@ cAudioManager::ProcessWetRoadNoise(cVehicleParams& params) m_sQueueSample.m_nFrequency = freq + freq * multiplier; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1042,8 +1037,7 @@ cAudioManager::ProcessVehicleEngine(cVehicleParams& params) m_sQueueSample.m_nFrequency /= 2; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1103,8 +1097,7 @@ cAudioManager::AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sampl m_sQueueSample.m_nLoopCount = 1; } m_sQueueSample.m_nEmittingVolume = emittingVolume; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1147,8 +1140,7 @@ cAudioManager::ProcessCesna(cVehicleParams& params) m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nReleasingVolumeDivider = 8; m_sQueueSample.m_nEmittingVolume = 80; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 8.0f; m_sQueueSample.m_fSoundIntensity = 200.0f; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1168,8 +1160,7 @@ cAudioManager::ProcessCesna(cVehicleParams& params) m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nReleasingVolumeDivider = 4; m_sQueueSample.m_nEmittingVolume = 80; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 8.0f; m_sQueueSample.m_fSoundIntensity = 90.0f; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1485,8 +1476,7 @@ cAudioManager::ProcessVehicleSkidding(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 8; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1576,8 +1566,7 @@ cAudioManager::ProcessVehicleHorn(cVehicleParams& params) m_sQueueSample.m_nFrequency = aVehicleSettings[params.m_nIndex].m_nHornFrequency; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 80; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 5.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1658,8 +1647,7 @@ cAudioManager::ProcessVehicleSirenOrAlarm(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 1; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 80; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 7.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1702,8 +1690,7 @@ cAudioManager::ProcessVehicleReverseWarning(cVehicleParams& params) m_sQueueSample.m_nFrequency = (100 * m_sQueueSample.m_nEntityIndex & 1023) + SampleManager.GetSampleBaseFrequency(SFX_REVERSE_WARNING); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 60; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1748,8 +1735,7 @@ cAudioManager::ProcessVehicleDoors(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 10; m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_fSpeedMultiplier = 1.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -1793,8 +1779,7 @@ cAudioManager::ProcessAirBrakes(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 10; m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_nEmittingVolume = rand; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = 30.0f; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -1847,8 +1832,7 @@ cAudioManager::ProcessEngineDamage(cVehicleParams& params) m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVolume; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = engineDamageIntensity; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -1881,8 +1865,7 @@ cAudioManager::ProcessCarBombTick(cVehicleParams& params) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_COUNTDOWN); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 60; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = 40.0f; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2318,8 +2301,7 @@ cAudioManager::ProcessVehicleOneShots(cVehicleParams& params) m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_bReleasingSoundFlag = TRUE; } - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bIs2D = FALSE; @@ -2357,8 +2339,7 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_TRAIN_FAR); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 3.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2380,8 +2361,7 @@ cAudioManager::ProcessTrainNoise(cVehicleParams& params) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_TRAIN_NEAR) + 100 * m_sQueueSample.m_nEntityIndex % 987; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2425,8 +2405,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 80; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = intensity; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2465,8 +2444,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = intensity; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2521,8 +2499,7 @@ cAudioManager::ProcessBoatEngine(cVehicleParams& params) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = intensity; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2564,8 +2541,7 @@ cAudioManager::ProcessBoatMovingOverWater(cVehicleParams& params) m_sQueueSample.m_nFrequency = (6050.f * multiplier) + 16000; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = vol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = 50.0f; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2620,8 +2596,7 @@ cAudioManager::ProcessHelicopter(cVehicleParams& params) m_sQueueSample.m_nFrequency = 1200 * heli->m_nHeliId + SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 6.0f; m_sQueueSample.m_fSoundIntensity = gHeliSfxRanges[i].m_fMaxDistance; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2795,8 +2770,7 @@ cAudioManager::SetupJumboTaxiSound(uint8 vol) m_sQueueSample.m_nFrequency = GetJumboTaxiFreq(); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2827,8 +2801,7 @@ cAudioManager::SetupJumboWhineSound(uint8 emittingVol, uint32 freq) m_sQueueSample.m_nFrequency = freq; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2858,8 +2831,7 @@ cAudioManager::SetupJumboEngineSound(uint8 vol, uint32 freq) m_sQueueSample.m_nFrequency = freq; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2889,8 +2861,7 @@ cAudioManager::SetupJumboFlySound(uint8 emittingVol) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_JUMBO_DIST_FLY); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -2920,8 +2891,7 @@ cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_JUMBO_RUMBLE); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -3001,8 +2971,7 @@ cAudioManager::ProcessPedHeadphones(cPedParams ¶ms) m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_HEADPHONES); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = 7.0f; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -3110,8 +3079,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = 20.0f; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -3138,8 +3106,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_fSoundIntensity = 30.0f; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -3202,9 +3169,8 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 30.0f; maxDist = SQR(30); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[3] % 26 + 100; - m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -3221,8 +3187,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 30.0f; maxDist = SQR(30); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[2] % 20 + 100; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; @@ -3247,8 +3212,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 50.0f; maxDist = SQR(50); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[1] % 10 + 90; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; @@ -3270,9 +3234,8 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 80.0f; maxDist = SQR(80); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[3] % 15 + 70; - m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -3289,8 +3252,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 60.0f; maxDist = SQR(60); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[2] % 10 + 100; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; @@ -3312,9 +3274,8 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 80.0f; maxDist = SQR(80); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[1] % 15 + 70; - m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -3331,9 +3292,8 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 80.0f; maxDist = SQR(80); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[4] % 15 + 70; - m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -3350,8 +3310,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 60.0f; maxDist = SQR(60); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[4] % 10 + 110; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; @@ -3373,8 +3332,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 90.0f; maxDist = SQR(90); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[0] % 20 + 80; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; @@ -3395,8 +3353,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 60.0f; maxDist = SQR(60); m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_nEmittingVolume = 90; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -3455,8 +3412,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 30.0f; maxDist = SQR(30); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_nEmittingVolume = 75; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -3476,8 +3432,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 80.0f; maxDist = SQR(80); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[4] % 10 + 40; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; @@ -3498,8 +3453,7 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 60.0f; maxDist = SQR(60); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS emittingVol = 70; m_sQueueSample.m_nEmittingVolume = 70; m_sQueueSample.m_bIs2D = FALSE; @@ -3517,9 +3471,8 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 30.0f; maxDist = SQR(30); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[0] % 20 + 90; - m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -3535,9 +3488,8 @@ cAudioManager::ProcessPedOneShots(cPedParams ¶ms) m_sQueueSample.m_fSoundIntensity = 40.0f; maxDist = SQR(40); m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; + RESET_LOOP_OFFSETS emittingVol = m_anRandomTable[2] % 30 + 70; - m_sQueueSample.m_nLoopEnd = -1; m_sQueueSample.m_nEmittingVolume = emittingVol; m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; @@ -6090,8 +6042,10 @@ cPedComments::Process() AudioManager.m_sQueueSample.m_nVolume = m_asPedComments[m_nActiveBank][m_nIndexMap[m_nActiveBank][0]].m_bVolume; AudioManager.m_sQueueSample.m_fDistance = m_asPedComments[m_nActiveBank][m_nIndexMap[m_nActiveBank][0]].m_fDistance; AudioManager.m_sQueueSample.m_nLoopCount = 1; +#ifndef GTA_PS2 AudioManager.m_sQueueSample.m_nLoopStart = 0; AudioManager.m_sQueueSample.m_nLoopEnd = -1; +#endif // !GTA_PS2 AudioManager.m_sQueueSample.m_nEmittingVolume = MAX_VOLUME; AudioManager.m_sQueueSample.m_fSpeedMultiplier = 3.0f; switch (sampleIndex) { @@ -6211,8 +6165,7 @@ cAudioManager::ProcessExplosions(int32 explosion) m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_nEmittingVolume = MAX_VOLUME; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = TRUE; AddSampleToRequestedQueue(); @@ -6280,8 +6233,7 @@ cAudioManager::ProcessFires(int32) m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -6324,8 +6276,7 @@ cAudioManager::ProcessWaterCannon(int32) m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_nEmittingVolume = 50; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -6575,8 +6526,7 @@ cAudioManager::ProcessOneShotScriptObject(uint8 sound) m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nEmittingVolume = emittingVolume; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; AddSampleToRequestedQueue(); } @@ -7183,8 +7133,7 @@ cAudioManager::ProcessLoopingScriptObject(uint8 sound) m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_nEmittingVolume = emittingVolume; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } @@ -7256,8 +7205,7 @@ cAudioManager::ProcessPornCinema(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = MAX_VOLUME; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7278,8 +7226,7 @@ cAudioManager::ProcessPornCinema(uint8 sound) m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 6; m_sQueueSample.m_fSpeedMultiplier = 0.0f; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7317,8 +7264,7 @@ cAudioManager::ProcessWorkShopScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 30; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7356,8 +7302,7 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 30; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7375,8 +7320,7 @@ cAudioManager::ProcessSawMillScriptObject(uint8 sound) m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7412,8 +7356,7 @@ cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 45; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7430,8 +7373,7 @@ cAudioManager::ProcessLaunderetteScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 110; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7469,8 +7411,7 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 5; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 30; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7490,8 +7431,7 @@ cAudioManager::ProcessShopScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 70; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7533,8 +7473,7 @@ cAudioManager::ProcessAirportScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = 110; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7580,8 +7519,7 @@ cAudioManager::ProcessCinemaScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = rand; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7629,8 +7567,7 @@ cAudioManager::ProcessDocksScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_nEmittingVolume = rand; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7677,8 +7614,7 @@ cAudioManager::ProcessHomeScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_nEmittingVolume = rand; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = TRUE; AddSampleToRequestedQueue(); @@ -7729,8 +7665,7 @@ cAudioManager::ProcessPoliceCellBeatingScriptObject(uint8 sound) m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_fSpeedMultiplier = 0.0f; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7775,8 +7710,7 @@ cAudioManager::ProcessWeather(int32 id) m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nEmittingVolume = m_sQueueSample.m_nVolume; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_bReverbFlag = FALSE; m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); @@ -7795,8 +7729,7 @@ cAudioManager::ProcessWeather(int32 id) m_sQueueSample.m_nReleasingVolumeDivider = 30; m_sQueueSample.m_bReverbFlag = FALSE; m_sQueueSample.m_nEmittingVolume = m_sQueueSample.m_nVolume; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bRequireReflection = FALSE; AddSampleToRequestedQueue(); } @@ -7970,8 +7903,7 @@ cAudioManager::ProcessFrontEnd() m_sQueueSample.m_nReleasingVolumeModificator = 0; m_sQueueSample.m_bIs2D = TRUE; m_sQueueSample.m_nEmittingVolume = m_sQueueSample.m_nVolume; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS if (stereo) m_sQueueSample.m_nOffset = m_anRandomTable[0] & 31; else @@ -8013,8 +7945,7 @@ cAudioManager::ProcessCrane() m_sQueueSample.m_nFrequency = 6000; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 100; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 4.0f; m_sQueueSample.m_fSoundIntensity = intensity; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -8081,8 +8012,7 @@ cAudioManager::ProcessProjectiles() m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = emittingVol; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_bReverbFlag = TRUE; m_sQueueSample.m_bRequireReflection = FALSE; @@ -8162,8 +8092,7 @@ cAudioManager::ProcessGarages() m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_nReleasingVolumeModificator = 3; m_sQueueSample.m_nEmittingVolume = 90; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = SOUND_INTENSITY; m_sQueueSample.m_bReverbFlag = TRUE; @@ -8200,8 +8129,7 @@ cAudioManager::ProcessGarages() m_sQueueSample.m_bIs2D = FALSE; m_sQueueSample.m_bReleasingSoundFlag = TRUE; m_sQueueSample.m_nLoopCount = 1; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_nCounter = iSound++; if (iSound < 32) iSound = 32; @@ -8238,8 +8166,7 @@ cAudioManager::ProcessFireHydrant() m_sQueueSample.m_nFrequency = 15591; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 40; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = intensity; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -8298,8 +8225,7 @@ cAudioManager::ProcessBridgeWarning() m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(SFX_BRIDGE_OPEN_WARNING); m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = 100; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = 450.0f; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -8325,8 +8251,7 @@ cAudioManager::ProcessBridgeMotor() m_sQueueSample.m_nFrequency = 5500; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = MAX_VOLUME; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(m_sQueueSample.m_nSampleIndex); + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex) m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = bridgeIntensity; m_sQueueSample.m_bReleasingSoundFlag = FALSE; @@ -8360,8 +8285,7 @@ cAudioManager::ProcessBridgeOneShots() m_sQueueSample.m_nFrequency = SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex); m_sQueueSample.m_nLoopCount = 1; m_sQueueSample.m_nEmittingVolume = MAX_VOLUME; - m_sQueueSample.m_nLoopStart = 0; - m_sQueueSample.m_nLoopEnd = -1; + RESET_LOOP_OFFSETS m_sQueueSample.m_fSpeedMultiplier = 2.0f; m_sQueueSample.m_fSoundIntensity = bridgeIntensity; m_sQueueSample.m_bReleasingSoundFlag = TRUE; diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 1f758dd2..5312bfad 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -940,8 +940,10 @@ cAudioManager::ClearActiveSamples() m_asActiveSamples[i].m_bIsProcessed = FALSE; m_asActiveSamples[i].m_bLoopEnded = FALSE; m_asActiveSamples[i].m_nLoopCount = 1; +#ifndef GTA_PS2 m_asActiveSamples[i].m_nLoopStart = 0; m_asActiveSamples[i].m_nLoopEnd = -1; +#endif m_asActiveSamples[i].m_fSpeedMultiplier = 0.0f; m_asActiveSamples[i].m_fSoundIntensity = 200.0f; m_asActiveSamples[i].m_nOffset = 63; diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index a3ae4cfb..70302745 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -17,8 +17,10 @@ public: uint8 m_nVolume; float m_fDistance; int32 m_nLoopCount; +#ifndef GTA_PS2 int32 m_nLoopStart; int32 m_nLoopEnd; +#endif uint8 m_nEmittingVolume; float m_fSpeedMultiplier; float m_fSoundIntensity; @@ -498,6 +500,23 @@ public: #endif }; +/* + Manual loop points are not on PS2 so let's have these macros to avoid massive ifndefs. + Setting these manually was pointless anyway since they never change from sdt values. + What were they thinking? +*/ +#ifndef GTA_PS2 +#define RESET_LOOP_OFFSETS \ + m_sQueueSample.m_nLoopStart = 0; \ + m_sQueueSample.m_nLoopEnd = -1; +#define SET_LOOP_OFFSETS(sample) \ + m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(sample); \ + m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(sample); +#else +#define RESET_LOOP_OFFSETS +#define SET_LOOP_OFFSETS(sample) +#endif + #if defined(AUDIO_MSS) && !defined(PS2_AUDIO_CHANNELS) static_assert(sizeof(cAudioManager) == 19220, "cAudioManager: error"); #endif diff --git a/src/audio/PolRadio.cpp b/src/audio/PolRadio.cpp index 36eb8824..4eae169d 100644 --- a/src/audio/PolRadio.cpp +++ b/src/audio/PolRadio.cpp @@ -134,8 +134,7 @@ cAudioManager::DoPoliceRadioCrackle() m_sQueueSample.m_nVolume = m_anRandomTable[2] % 20 + 15; m_sQueueSample.m_nLoopCount = 0; m_sQueueSample.m_nEmittingVolume = m_sQueueSample.m_nVolume; - m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(SFX_POLICE_RADIO_CRACKLE); - m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(SFX_POLICE_RADIO_CRACKLE); + SET_LOOP_OFFSETS(SFX_POLICE_RADIO_CRACKLE) m_sQueueSample.m_bReleasingSoundFlag = FALSE; m_sQueueSample.m_bReverbFlag = FALSE; m_sQueueSample.m_nOffset = 63; @@ -250,7 +249,7 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) if (sample == TOTAL_AUDIO_SAMPLES) { if (!processed) cWait = 30; } else { - SampleManager.InitialiseChannel(CHANNEL_POLICE_RADIO, sample, 0); + SampleManager.InitialiseChannel(CHANNEL_POLICE_RADIO, sample, SFX_BANK_0); switch (sample) { case SFX_POLICE_RADIO_MESSAGE_NOISE_1: case SFX_POLICE_RADIO_MESSAGE_NOISE_2: From 8fc99387f5a8cedd3cf7f28d54a733df0a031955 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 12 Jun 2021 20:10:08 +0300 Subject: [PATCH 330/438] Fix use of enum in ped comment banks switch --- src/audio/AudioLogic.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index a5de21d0..8472cda6 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -6079,12 +6079,12 @@ cPedComments::Process() } // Switch bank - if (m_nActiveBank) { - actualUsedBank = SFX_BANK_PED_COMMENTS; - m_nActiveBank = SFX_BANK_0; + if (m_nActiveBank == 0) { + actualUsedBank = 0; + m_nActiveBank = 1; } else { - actualUsedBank = SFX_BANK_0; - m_nActiveBank = SFX_BANK_PED_COMMENTS; + actualUsedBank = 1; + m_nActiveBank = 0; } comment = m_asPedComments[actualUsedBank]; for (uint32 i = 0; i < m_nCommentsInBank[actualUsedBank]; i++) { From f2390deaa99ab453122d6c56d4a62006c5efaf31 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 24 Jun 2021 02:46:23 +0300 Subject: [PATCH 331/438] Make sampman stream functions default to stream 0 --- src/audio/MusicManager.cpp | 126 ++++++++++++++++++------------------- src/audio/sampman.h | 18 +++--- 2 files changed, 72 insertions(+), 72 deletions(-) diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index 88ef96fa..4eaa37d5 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -286,8 +286,8 @@ cMusicManager::Terminate() { if (!IsInitialised()) return; - if (SampleManager.IsStreamPlaying(0)) { - SampleManager.StopStreamedFile(0); + if (SampleManager.IsStreamPlaying()) { + SampleManager.StopStreamedFile(); m_nNextTrack = NO_TRACK; m_nPlayingTrack = NO_TRACK; } @@ -316,12 +316,12 @@ cMusicManager::ChangeMusicMode(uint8 mode) case MUSICMODE_GAME: case MUSICMODE_CUTSCENE: case MUSICMODE_DISABLED: - if (SampleManager.IsStreamPlaying(0)) { + if (SampleManager.IsStreamPlaying()) { if (m_nNextTrack < TOTAL_STREAMED_SOUNDS) { - m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(); m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); } - SampleManager.StopStreamedFile(0); + SampleManager.StopStreamedFile(); } m_nNextTrack = NO_TRACK; m_nPlayingTrack = NO_TRACK; @@ -422,7 +422,7 @@ cMusicManager::Service() if (!m_bIsInitialised || m_bDisabled) return; if (m_nMusicMode == MUSICMODE_CUTSCENE) { - SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, TRUE, 0); + SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, TRUE); return; } @@ -433,8 +433,8 @@ cMusicManager::Service() m_nLastTrackServiceTime = m_nTimer; } else m_bDoTrackService = FALSE; - if (m_nNextTrack == NO_TRACK && SampleManager.IsStreamPlaying(0)) - SampleManager.StopStreamedFile(0); + if (m_nNextTrack == NO_TRACK && SampleManager.IsStreamPlaying()) + SampleManager.StopStreamedFile(); else switch (m_nMusicMode) { case MUSICMODE_FRONTEND: ServiceFrontEndMode(); break; case MUSICMODE_GAME: ServiceGameMode(); break; @@ -446,7 +446,7 @@ cMusicManager::ServiceFrontEndMode() { if (m_nNextTrack < TOTAL_STREAMED_SOUNDS) { if (m_bFrontendTrackFinished) { - if (!SampleManager.IsStreamPlaying(0)) { + if (!SampleManager.IsStreamPlaying()) { switch (m_nNextTrack) { case STREAMED_SOUND_MISSION_COMPLETED: @@ -463,19 +463,19 @@ cMusicManager::ServiceFrontEndMode() m_nPlayingTrack = NO_TRACK; } } else if (bHasStarted) { - if (!SampleManager.IsStreamPlaying(0)) - SampleManager.StartStreamedFile(m_nNextTrack, 0, 0); + if (!SampleManager.IsStreamPlaying()) + SampleManager.StartStreamedFile(m_nNextTrack, 0); } else { - SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); - if (!SampleManager.StartStreamedFile(m_nNextTrack, m_nNextTrack < NUM_RADIOS ? GetTrackStartPos(m_nNextTrack) : 0, 0)) + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE); + if (!SampleManager.StartStreamedFile(m_nNextTrack, m_nNextTrack < NUM_RADIOS ? GetTrackStartPos(m_nNextTrack) : 0)) return; - SampleManager.SetStreamedVolumeAndPan(100, 63, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(100, 63, FALSE); if (m_bPlayInFrontend) bHasStarted = TRUE; else m_bFrontendTrackFinished = TRUE; } } - if (SampleManager.IsStreamPlaying(0)) - SampleManager.SetStreamedVolumeAndPan((CPad::GetPad(0)->bDisplayNoControllerMessage || CPad::GetPad(0)->bObsoleteControllerMessage) ? 0 : 100, 63, FALSE, 0); + if (SampleManager.IsStreamPlaying()) + SampleManager.SetStreamedVolumeAndPan((CPad::GetPad(0)->bDisplayNoControllerMessage || CPad::GetPad(0)->bObsoleteControllerMessage) ? 0 : 100, 63, FALSE); } void @@ -601,7 +601,7 @@ cMusicManager::ServiceGameMode() if (TheCamera.pTargetEntity != nil) { float DistToTargetSq = (TheCamera.pTargetEntity->GetPosition() - TheCamera.GetPosition()).MagnitudeSqr(); if (DistToTargetSq >= SQR(55.0f)) { - SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE); } else if (DistToTargetSq >= SQR(10.0f)) { volume = ((45.0f - (Sqrt(DistToTargetSq) - 10.0f)) / 45.0f * 100.0f); uint8 pan; @@ -616,17 +616,17 @@ cMusicManager::ServiceGameMode() } if (gRetuneCounter) volume /= 4; - SampleManager.SetStreamedVolumeAndPan(volume, pan, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(volume, pan, FALSE); } else if (AudioManager.ShouldDuckMissionAudio()) { - SampleManager.SetStreamedVolumeAndPan(25, 63, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(25, 63, FALSE); } else if (gRetuneCounter) { - SampleManager.SetStreamedVolumeAndPan(25, 63, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(25, 63, FALSE); } else { - SampleManager.SetStreamedVolumeAndPan(100, 63, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(100, 63, FALSE); } } } else if (AudioManager.ShouldDuckMissionAudio()) { - SampleManager.SetStreamedVolumeAndPan(25, 63, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(25, 63, FALSE); nFramesSinceCutsceneEnded = 0; } else { if (nFramesSinceCutsceneEnded == -1) { @@ -643,7 +643,7 @@ cMusicManager::ServiceGameMode() } if (gRetuneCounter != 0) volume /= 4; - SampleManager.SetStreamedVolumeAndPan(volume, 63, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(volume, 63, FALSE); } return; } @@ -663,8 +663,8 @@ cMusicManager::ServiceGameMode() m_nNextTrack = m_nRadioStationScript; if (FindPlayerVehicle()->m_nRadioStation == m_nNextTrack) { m_nPlayingTrack = NO_TRACK; - SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); - SampleManager.StopStreamedFile(0); + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE); + SampleManager.StopStreamedFile(); } if (m_nRadioPosition != -1) { m_aTracks[m_nNextTrack].m_nPosition = m_nRadioPosition; @@ -693,9 +693,9 @@ void cMusicManager::StopFrontEndTrack() { if (IsInitialised() && !m_bDisabled && m_nMusicMode == MUSICMODE_FRONTEND && m_nNextTrack != NO_TRACK) { - m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(); m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); - SampleManager.StopStreamedFile(0); + SampleManager.StopStreamedFile(); m_nPlayingTrack = NO_TRACK; m_nNextTrack = NO_TRACK; } @@ -718,16 +718,16 @@ cMusicManager::PlayFrontEndTrack(uint8 track, bool8 bPlayInFrontend) m_nAnnouncement = NO_TRACK; m_bAnnouncementInProgress = FALSE; } - m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(); m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); } - SampleManager.StopStreamedFile(0); + SampleManager.StopStreamedFile(); } else if (m_nMusicMode == MUSICMODE_FRONTEND) { if (m_nNextTrack != NO_TRACK) { - m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(); m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); } - SampleManager.StopStreamedFile(0); + SampleManager.StopStreamedFile(); } m_nPlayingTrack = m_nNextTrack; @@ -748,10 +748,10 @@ cMusicManager::PreloadCutSceneMusic(uint8 track) { if (IsInitialised() && !m_bDisabled && track < TOTAL_STREAMED_SOUNDS && m_nMusicMode == MUSICMODE_CUTSCENE) { AudioManager.ResetPoliceRadio(); - while (SampleManager.IsStreamPlaying(0)) - SampleManager.StopStreamedFile(0); - SampleManager.PreloadStreamedFile(track, 0); - SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, TRUE, 0); + while (SampleManager.IsStreamPlaying()) + SampleManager.StopStreamedFile(); + SampleManager.PreloadStreamedFile(track); + SampleManager.SetStreamedVolumeAndPan(MAX_VOLUME, 63, TRUE); m_nNextTrack = track; } } @@ -760,14 +760,14 @@ void cMusicManager::PlayPreloadedCutSceneMusic(void) { if (IsInitialised() && !m_bDisabled && m_nMusicMode == MUSICMODE_CUTSCENE) - SampleManager.StartPreloadedStreamedFile(0); + SampleManager.StartPreloadedStreamedFile(); } void cMusicManager::StopCutSceneMusic(void) { if (IsInitialised() && !m_bDisabled && m_nMusicMode == MUSICMODE_CUTSCENE) { - SampleManager.StopStreamedFile(0); + SampleManager.StopStreamedFile(); m_nNextTrack = NO_TRACK; } } @@ -813,16 +813,16 @@ cMusicManager::ServiceAmbience() m_bAnnouncementInProgress = FALSE; } if (m_nNextTrack < RADIO_OFF) { - if (SampleManager.IsStreamPlaying(0)) { - m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + if (SampleManager.IsStreamPlaying()) { + m_aTracks[m_nNextTrack].m_nPosition = SampleManager.GetStreamedFilePosition(); m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); - SampleManager.StopStreamedFile(0); + SampleManager.StopStreamedFile(); m_nNextTrack = NO_TRACK; return; } m_nNextTrack = RADIO_OFF; } - if (CWorld::Players[CWorld::PlayerInFocus].m_WBState != WBSTATE_PLAYING && !SampleManager.IsStreamPlaying(0)) { + if (CWorld::Players[CWorld::PlayerInFocus].m_WBState != WBSTATE_PLAYING && !SampleManager.IsStreamPlaying()) { m_nNextTrack = NO_TRACK; return; } @@ -832,22 +832,22 @@ cMusicManager::ServiceAmbience() if (m_nNextTrack == m_nPlayingTrack) { ComputeAmbienceVol(FALSE, volume); - SampleManager.SetStreamedVolumeAndPan(volume, 63, TRUE, 0); + SampleManager.SetStreamedVolumeAndPan(volume, 63, TRUE); if (m_bVerifyAmbienceTrackStartedToPlay) { - if (SampleManager.IsStreamPlaying(0)) + if (SampleManager.IsStreamPlaying()) m_bVerifyAmbienceTrackStartedToPlay = FALSE; } else ServiceTrack(); } else { if (m_nPlayingTrack < TOTAL_STREAMED_SOUNDS) { - m_aTracks[m_nPlayingTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nPlayingTrack].m_nPosition = SampleManager.GetStreamedFilePosition(); m_aTracks[m_nPlayingTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); - SampleManager.StopStreamedFile(0); + SampleManager.StopStreamedFile(); } uint32 pos = GetTrackStartPos(m_nNextTrack); - SampleManager.SetStreamedVolumeAndPan(0, 63, TRUE, 0); - if (SampleManager.StartStreamedFile(m_nNextTrack, pos, 0)) { + SampleManager.SetStreamedVolumeAndPan(0, 63, TRUE); + if (SampleManager.StartStreamedFile(m_nNextTrack, pos)) { ComputeAmbienceVol(TRUE, volume); - SampleManager.SetStreamedVolumeAndPan(volume, 63, TRUE, 0); + SampleManager.SetStreamedVolumeAndPan(volume, 63, TRUE); m_bVerifyAmbienceTrackStartedToPlay = TRUE; } else m_nNextTrack = NO_TRACK; @@ -878,8 +878,8 @@ void cMusicManager::ServiceTrack() { if (m_bDoTrackService) { - if (!SampleManager.IsStreamPlaying(0)) - SampleManager.StartStreamedFile(m_nNextTrack, 0, 0); + if (!SampleManager.IsStreamPlaying()) + SampleManager.StartStreamedFile(m_nNextTrack, 0); } } @@ -888,7 +888,7 @@ cMusicManager::ServiceAnnouncement() { static int8 cCheck = 0; if (m_bAnnouncementInProgress) { - if (!SampleManager.IsStreamPlaying(0)) { + if (!SampleManager.IsStreamPlaying()) { m_nAnnouncement = NO_TRACK; m_bAnnouncementInProgress = FALSE; } @@ -897,18 +897,18 @@ cMusicManager::ServiceAnnouncement() if (++cCheck >= 30) { cCheck = 0; - int pos = SampleManager.GetStreamedFilePosition(0); - if (SampleManager.IsStreamPlaying(0)) { + int pos = SampleManager.GetStreamedFilePosition(); + if (SampleManager.IsStreamPlaying()) { if (m_nNextTrack != NO_TRACK) { m_aTracks[m_nNextTrack].m_nPosition = pos; m_aTracks[m_nNextTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); - SampleManager.StopStreamedFile(0); + SampleManager.StopStreamedFile(); } } - SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); - if (SampleManager.StartStreamedFile(m_nAnnouncement, 0, 0)) { - SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE); + if (SampleManager.StartStreamedFile(m_nAnnouncement, 0)) { + SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, FALSE); m_bAnnouncementInProgress = TRUE; m_nPlayingTrack = m_nNextTrack; m_nNextTrack = m_nAnnouncement; @@ -992,16 +992,16 @@ cMusicManager::ChangeRadioChannel() { if (m_nNextTrack != m_nPlayingTrack) { if (m_nPlayingTrack < TOTAL_STREAMED_SOUNDS) { - m_aTracks[m_nPlayingTrack].m_nPosition = SampleManager.GetStreamedFilePosition(0); + m_aTracks[m_nPlayingTrack].m_nPosition = SampleManager.GetStreamedFilePosition(); m_aTracks[m_nPlayingTrack].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); - SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE, 0); - SampleManager.StopStreamedFile(0); + SampleManager.SetStreamedVolumeAndPan(0, 63, FALSE); + SampleManager.StopStreamedFile(); } - if (SampleManager.IsStreamPlaying(0)) + if (SampleManager.IsStreamPlaying()) return FALSE; - if (!SampleManager.StartStreamedFile(m_nNextTrack, GetTrackStartPos(m_nNextTrack), 0)) + if (!SampleManager.StartStreamedFile(m_nNextTrack, GetTrackStartPos(m_nNextTrack))) return FALSE; - SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, FALSE, 0); + SampleManager.SetStreamedVolumeAndPan(AudioManager.ShouldDuckMissionAudio() ? 25 : 100, 63, FALSE); } return TRUE; } diff --git a/src/audio/sampman.h b/src/audio/sampman.h index b5f72d5c..d1ad9a26 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -201,15 +201,15 @@ public: void StartChannel (uint32 nChannel); void StopChannel (uint32 nChannel); - void PreloadStreamedFile (uint8 nFile, uint8 nStream); - void PauseStream (bool8 nPauseFlag, uint8 nStream); - void StartPreloadedStreamedFile (uint8 nStream); - bool8 StartStreamedFile (uint8 nFile, uint32 nPos, uint8 nStream); - void StopStreamedFile (uint8 nStream); - int32 GetStreamedFilePosition (uint8 nStream); - void SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, bool8 nEffectFlag, uint8 nStream); - int32 GetStreamedFileLength (uint8 nStream); - bool8 IsStreamPlaying (uint8 nStream); + void PreloadStreamedFile (uint8 nFile, uint8 nStream = 0); + void PauseStream (bool8 nPauseFlag, uint8 nStream = 0); + void StartPreloadedStreamedFile (uint8 nStream = 0); + bool8 StartStreamedFile (uint8 nFile, uint32 nPos, uint8 nStream = 0); + void StopStreamedFile (uint8 nStream = 0); + int32 GetStreamedFilePosition (uint8 nStream = 0); + void SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, bool8 nEffectFlag, uint8 nStream = 0); + int32 GetStreamedFileLength (uint8 nStream = 0); + bool8 IsStreamPlaying (uint8 nStream = 0); #ifdef AUDIO_OAL void Service(void); #endif From cacec36dd1dd6141986631ae22d6d40a64358a41 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 28 May 2021 19:03:16 +0300 Subject: [PATCH 332/438] Fix cut off sfx on high framerates --- src/audio/AudioManager.cpp | 21 +++++++++++++++++++-- src/audio/AudioManager.h | 4 ++++ src/core/Timer.cpp | 24 ++++++++++++++++++++++++ src/core/Timer.h | 4 ++++ 4 files changed, 51 insertions(+), 2 deletions(-) diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 5312bfad..69126c23 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -41,6 +41,11 @@ cAudioManager::cAudioManager() m_bFifthFrameFlag = FALSE; m_bTimerJustReset = FALSE; m_nTimer = 0; + +#ifdef FIX_BUGS + m_LogicalFrameCounter = 0; + m_bLogicalFrameUpdate = FALSE; +#endif } cAudioManager::~cAudioManager() @@ -100,6 +105,12 @@ cAudioManager::Terminate() void cAudioManager::Service() { +#ifdef FIX_BUGS + m_bLogicalFrameUpdate = m_LogicalFrameCounter != CTimer::GetLogicalFrameCounter(); + if(m_bLogicalFrameUpdate) + m_LogicalFrameCounter = CTimer::GetLogicalFrameCounter(); +#endif + GenerateIntegerRandomNumberTable(); if (m_bTimerJustReset) { ResetAudioLogicTimers(m_nTimer); @@ -423,6 +434,9 @@ cAudioManager::IsAudioInitialised() const void cAudioManager::ServiceSoundEffects() { +#ifdef FIX_BUGS + if(m_bLogicalFrameUpdate) +#endif m_bFifthFrameFlag = (m_FrameCounter++ % 5) == 0; if (m_nUserPause && !m_nPreviousUserPause) { for (int32 i = 0; i < NUM_CHANNELS; i++) @@ -712,9 +726,9 @@ cAudioManager::AddReleasingSounds() } if (!toProcess[i]) { if (sample.m_nCounter <= 255 || !sample.m_nLoopsRemaining) { - if (!sample.m_nReleasingVolumeDivider) + if (sample.m_nReleasingVolumeDivider == 0) continue; - if (!sample.m_nLoopCount) { + if (sample.m_nLoopCount == 0) { if (sample.m_nVolumeChange == -1) { sample.m_nVolumeChange = sample.m_nVolume / sample.m_nReleasingVolumeDivider; if (sample.m_nVolumeChange <= 0) @@ -726,6 +740,9 @@ cAudioManager::AddReleasingSounds() } sample.m_nVolume -= sample.m_nVolumeChange; } +#ifdef FIX_BUGS + if(m_bLogicalFrameUpdate) +#endif --sample.m_nReleasingVolumeDivider; if (m_bFifthFrameFlag) { if (sample.m_nReleasingVolumeModificator < 20) diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 70302745..dcd6c7c4 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -223,6 +223,10 @@ public: uint8 m_nUserPause; uint8 m_nPreviousUserPause; uint32 m_FrameCounter; +#ifdef FIX_BUGS + uint32 m_LogicalFrameCounter; + bool8 m_bLogicalFrameUpdate; +#endif cAudioManager(); ~cAudioManager(); diff --git a/src/core/Timer.cpp b/src/core/Timer.cpp index ed5580fd..5c7d012e 100644 --- a/src/core/Timer.cpp +++ b/src/core/Timer.cpp @@ -16,6 +16,9 @@ float CTimer::ms_fTimeStep; float CTimer::ms_fTimeStepNonClipped; bool CTimer::m_UserPause; bool CTimer::m_CodePause; +#ifdef FIX_BUGS +uint32 CTimer::m_LogicalFrameCounter; +#endif uint32 _nCyclesPerMS = 1; @@ -49,6 +52,9 @@ void CTimer::Initialise(void) m_snTimeInMillisecondsNonClipped = 0; m_snPreviousTimeInMilliseconds = 0; m_snTimeInMilliseconds = 1; +#ifdef FIX_BUGS + m_LogicalFrameCounter = 0; +#endif #ifdef _WIN32 LARGE_INTEGER perfFreq; @@ -102,6 +108,15 @@ void CTimer::Update(void) #endif frameTime = updInCyclesScaled / (double)_nCyclesPerMS; +#ifdef FIX_BUGS + static double frameTimeLogical = 0.0; + frameTimeLogical += ((double)updInCycles / (double)_nCyclesPerMS); + while (frameTimeLogical >= 1000.0 / 30.0) { + frameTimeLogical -= 1000.0 / 30.0; + m_LogicalFrameCounter++; + } +#endif + m_snTimeInMillisecondsPauseMode = m_snTimeInMillisecondsPauseMode + frameTime; if ( GetIsPaused() ) @@ -126,6 +141,15 @@ void CTimer::Update(void) #endif frameTime = (double)updInMs * ms_fTimeScale; +#ifdef FIX_BUGS + static double frameTimeLogical = 0.0; + frameTimeLogical += (double)updInMs; + while(frameTimeLogical >= 1000.0 / 30.0) { + frameTimeLogical -= 1000.0 / 30.0; + m_LogicalFrameCounter++; + } +#endif + oldPcTimer = timer; m_snTimeInMillisecondsPauseMode = m_snTimeInMillisecondsPauseMode + frameTime; diff --git a/src/core/Timer.h b/src/core/Timer.h index 393242dd..ebde1747 100644 --- a/src/core/Timer.h +++ b/src/core/Timer.h @@ -11,6 +11,9 @@ class CTimer static float ms_fTimeScale; static float ms_fTimeStep; static float ms_fTimeStepNonClipped; +#ifdef FIX_BUGS + static uint32 m_LogicalFrameCounter; +#endif public: static bool m_UserPause; static bool m_CodePause; @@ -61,6 +64,7 @@ public: #ifdef FIX_BUGS static float GetDefaultTimeStep(void) { return 50.0f / 30.0f; } static float GetTimeStepFix(void) { return GetTimeStep() / GetDefaultTimeStep(); } + static uint32 GetLogicalFrameCounter(void) { return m_LogicalFrameCounter; } #endif }; From f741101e4458d2515c57ae11f3f6c0088206524f Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 29 May 2021 11:57:51 +0300 Subject: [PATCH 333/438] Fix redone + add hud fix --- src/audio/AudioManager.cpp | 15 ++------------- src/audio/AudioManager.h | 4 ---- src/audio/MusicManager.cpp | 4 ++++ src/core/Timer.cpp | 10 ++++++++-- src/core/Timer.h | 2 ++ src/render/Hud.cpp | 30 ++++++++++++++++++------------ 6 files changed, 34 insertions(+), 31 deletions(-) diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 69126c23..c49ce552 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -41,11 +41,6 @@ cAudioManager::cAudioManager() m_bFifthFrameFlag = FALSE; m_bTimerJustReset = FALSE; m_nTimer = 0; - -#ifdef FIX_BUGS - m_LogicalFrameCounter = 0; - m_bLogicalFrameUpdate = FALSE; -#endif } cAudioManager::~cAudioManager() @@ -105,12 +100,6 @@ cAudioManager::Terminate() void cAudioManager::Service() { -#ifdef FIX_BUGS - m_bLogicalFrameUpdate = m_LogicalFrameCounter != CTimer::GetLogicalFrameCounter(); - if(m_bLogicalFrameUpdate) - m_LogicalFrameCounter = CTimer::GetLogicalFrameCounter(); -#endif - GenerateIntegerRandomNumberTable(); if (m_bTimerJustReset) { ResetAudioLogicTimers(m_nTimer); @@ -435,7 +424,7 @@ void cAudioManager::ServiceSoundEffects() { #ifdef FIX_BUGS - if(m_bLogicalFrameUpdate) + if(CTimer::GetLogicalFramesPassed() != 0) #endif m_bFifthFrameFlag = (m_FrameCounter++ % 5) == 0; if (m_nUserPause && !m_nPreviousUserPause) { @@ -741,7 +730,7 @@ cAudioManager::AddReleasingSounds() sample.m_nVolume -= sample.m_nVolumeChange; } #ifdef FIX_BUGS - if(m_bLogicalFrameUpdate) + if(CTimer::GetLogicalFramesPassed() != 0) #endif --sample.m_nReleasingVolumeDivider; if (m_bFifthFrameFlag) { diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index dcd6c7c4..70302745 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -223,10 +223,6 @@ public: uint8 m_nUserPause; uint8 m_nPreviousUserPause; uint32 m_FrameCounter; -#ifdef FIX_BUGS - uint32 m_LogicalFrameCounter; - bool8 m_bLogicalFrameUpdate; -#endif cAudioManager(); ~cAudioManager(); diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index 4eaa37d5..957fce55 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -195,7 +195,11 @@ cMusicManager::DisplayRadioStationName() cDisplay = 60; } else { if(cDisplay == 0) return; +#ifdef FIX_BUGS + cDisplay -= CTimer::GetLogicalFramesPassed(); +#else cDisplay--; +#endif } CFont::SetJustifyOff(); diff --git a/src/core/Timer.cpp b/src/core/Timer.cpp index 5c7d012e..5771274a 100644 --- a/src/core/Timer.cpp +++ b/src/core/Timer.cpp @@ -18,6 +18,7 @@ bool CTimer::m_UserPause; bool CTimer::m_CodePause; #ifdef FIX_BUGS uint32 CTimer::m_LogicalFrameCounter; +uint32 CTimer::m_LogicalFramesPassed; #endif uint32 _nCyclesPerMS = 1; @@ -54,6 +55,7 @@ void CTimer::Initialise(void) m_snTimeInMilliseconds = 1; #ifdef FIX_BUGS m_LogicalFrameCounter = 0; + m_LogicalFramesPassed = 0; #endif #ifdef _WIN32 @@ -109,12 +111,14 @@ void CTimer::Update(void) frameTime = updInCyclesScaled / (double)_nCyclesPerMS; #ifdef FIX_BUGS + m_LogicalFramesPassed = 0; static double frameTimeLogical = 0.0; frameTimeLogical += ((double)updInCycles / (double)_nCyclesPerMS); while (frameTimeLogical >= 1000.0 / 30.0) { frameTimeLogical -= 1000.0 / 30.0; - m_LogicalFrameCounter++; + m_LogicalFramesPassed++; } + m_LogicalFrameCounter += m_LogicalFramesPassed; #endif m_snTimeInMillisecondsPauseMode = m_snTimeInMillisecondsPauseMode + frameTime; @@ -142,12 +146,14 @@ void CTimer::Update(void) frameTime = (double)updInMs * ms_fTimeScale; #ifdef FIX_BUGS + m_LogicalFramesPassed = 0; static double frameTimeLogical = 0.0; frameTimeLogical += (double)updInMs; while(frameTimeLogical >= 1000.0 / 30.0) { frameTimeLogical -= 1000.0 / 30.0; - m_LogicalFrameCounter++; + m_LogicalFramesPassed++; } + m_LogicalFrameCounter += m_LogicalFramesPassed; #endif oldPcTimer = timer; diff --git a/src/core/Timer.h b/src/core/Timer.h index ebde1747..7b68303a 100644 --- a/src/core/Timer.h +++ b/src/core/Timer.h @@ -13,6 +13,7 @@ class CTimer static float ms_fTimeStepNonClipped; #ifdef FIX_BUGS static uint32 m_LogicalFrameCounter; + static uint32 m_LogicalFramesPassed; #endif public: static bool m_UserPause; @@ -65,6 +66,7 @@ public: static float GetDefaultTimeStep(void) { return 50.0f / 30.0f; } static float GetTimeStepFix(void) { return GetTimeStep() / GetDefaultTimeStep(); } static uint32 GetLogicalFrameCounter(void) { return m_LogicalFrameCounter; } + static uint32 GetLogicalFramesPassed(void) { return m_LogicalFramesPassed; } #endif }; diff --git a/src/render/Hud.cpp b/src/render/Hud.cpp index 4991e024..bba8c525 100644 --- a/src/render/Hud.cpp +++ b/src/render/Hud.cpp @@ -75,6 +75,12 @@ #define SCALE_AND_CENTER_X_FIX(a) (a) #endif +#ifdef FIX_BUGS +#define FRAMECOUNTER CTimer::GetLogicalFrameCounter() +#else +#define FRAMECOUNTER CTimer::GetFrameCounter() +#endif + // Game has colors inlined in code. // For easier modification we collect them here: CRGBA MONEY_COLOR(89, 115, 150, 255); @@ -577,12 +583,12 @@ void CHud::Draw() CFont::SetPropOff(); CFont::SetFontStyle(FONT_HEADING); - if (m_ItemToFlash == ITEM_HEALTH && CTimer::GetFrameCounter() & 8 + if (m_ItemToFlash == ITEM_HEALTH && FRAMECOUNTER & 8 || m_ItemToFlash != ITEM_HEALTH || FindPlayerPed()->m_fHealth < 10 - && CTimer::GetFrameCounter() & 8) { + && FRAMECOUNTER & 8) { if (FindPlayerPed()->m_fHealth >= 10 - || FindPlayerPed()->m_fHealth < 10 && CTimer::GetFrameCounter() & 8) { + || FindPlayerPed()->m_fHealth < 10 && FRAMECOUNTER & 8) { AsciiToUnicode("{", sPrintIcon); #ifdef FIX_BUGS @@ -594,14 +600,14 @@ void CHud::Draw() CFont::SetColor(CRGBA(0, 0, 0, 255)); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrint); - if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss + 2000 || CTimer::GetFrameCounter() & 4) + if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss + 2000 || FRAMECOUNTER & 4) CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + SCREEN_SCALE_X_FIX(2.0f) - SCREEN_SCALE_X(56.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrintIcon); CFont::SetColor(HEALTH_COLOR); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X), SCREEN_SCALE_Y(65.0f), sPrint); - if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss + 2000 || CTimer::GetFrameCounter() & 4) + if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastHealthLoss + 2000 || FRAMECOUNTER & 4) CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(HEALTH_X) + SCREEN_SCALE_X_FIX(2.0f) - SCREEN_SCALE_X(56.0f), SCREEN_SCALE_Y(65.0f), sPrintIcon); } } @@ -609,7 +615,7 @@ void CHud::Draw() /* DrawArmour */ - if (m_ItemToFlash == ITEM_ARMOUR && CTimer::GetFrameCounter() & 8 || m_ItemToFlash != ITEM_ARMOUR) { + if (m_ItemToFlash == ITEM_ARMOUR && FRAMECOUNTER & 8 || m_ItemToFlash != ITEM_ARMOUR) { CFont::SetScale(SCREEN_SCALE_X(0.8f), SCREEN_SCALE_Y(1.35f)); if (FindPlayerPed()->m_fArmour > 1.0f) { AsciiToUnicode("[", sPrintIcon); @@ -623,14 +629,14 @@ void CHud::Draw() CFont::SetColor(CRGBA(0, 0, 0, 255)); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f) + SCREEN_SCALE_X_FIX(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrint); - if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss + 2000 || CTimer::GetFrameCounter() & 4) + if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss + 2000 || FRAMECOUNTER & 4) CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f) + SCREEN_SCALE_X_FIX(2.0f) - SCREEN_SCALE_X(54.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f) + SCREEN_SCALE_Y_FIX(2.0f), sPrintIcon); CFont::SetColor(ARMOUR_COLOR); CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f), SCREEN_SCALE_Y(65.0f), sPrint); - if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss + 2000 || CTimer::GetFrameCounter() & 1) { + if (!CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss || CTimer::GetTimeInMilliseconds() > CWorld::Players[CWorld::PlayerInFocus].m_nTimeLastArmourLoss + 2000 || FRAMECOUNTER & 1) { CFont::PrintString(SCREEN_SCALE_FROM_RIGHT(182.0f) - SCREEN_SCALE_X(54.0f) + SCREEN_SCALE_X(2.0f), SCREEN_SCALE_Y(65.0f), sPrintIcon); } } @@ -657,7 +663,7 @@ void CHud::Draw() if (FindPlayerPed()->m_pWanted->GetWantedLevel() > i && (CTimer::GetTimeInMilliseconds() > FindPlayerPed()->m_pWanted->m_nLastWantedLevelChange - + 2000 || CTimer::GetFrameCounter() & 4)) { + + 2000 || FRAMECOUNTER & 4)) { CFont::SetColor(WANTED_COLOR); CFont::PrintString(fStarsX, SCREEN_SCALE_Y(87.0f), sPrintIcon); @@ -904,7 +910,7 @@ void CHud::Draw() TimerFlashTimer = 0; } - if (CTimer::GetFrameCounter() & 4 || !TimerFlashTimer) { + if (FRAMECOUNTER & 4 || !TimerFlashTimer) { AsciiToUnicode(CUserDisplay::OnscnTimer.m_sEntries[0].m_bTimerBuffer, sTimer); CFont::SetPropOn(); CFont::SetBackgroundOff(); @@ -941,7 +947,7 @@ void CHud::Draw() CounterFlashTimer = 0; } - if (CTimer::GetFrameCounter() & 4 || !CounterFlashTimer) { + if (FRAMECOUNTER & 4 || !CounterFlashTimer) { if (CUserDisplay::OnscnTimer.m_sEntries[0].m_nType == COUNTER_DISPLAY_NUMBER) { AsciiToUnicode(CUserDisplay::OnscnTimer.m_sEntries[0].m_bCounterBuffer, sTimer); CFont::SetPropOn(); @@ -1053,7 +1059,7 @@ void CHud::Draw() /* DrawRadar */ - if (m_ItemToFlash == ITEM_RADAR && CTimer::GetFrameCounter() & 8 || m_ItemToFlash != ITEM_RADAR) { + if (m_ItemToFlash == ITEM_RADAR && FRAMECOUNTER & 8 || m_ItemToFlash != ITEM_RADAR) { CRadar::DrawMap(); CRect rect(0.0f, 0.0f, SCREEN_SCALE_X(RADAR_WIDTH), SCREEN_SCALE_Y(RADAR_HEIGHT)); rect.Translate(SCREEN_SCALE_X_FIX(RADAR_LEFT), SCREEN_SCALE_FROM_BOTTOM(RADAR_BOTTOM + RADAR_HEIGHT)); From b90784da9060b6847d09bd18a15c690065b65214 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 29 May 2021 14:31:37 +0300 Subject: [PATCH 334/438] Make times more accurate --- src/core/Timer.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/core/Timer.cpp b/src/core/Timer.cpp index 5771274a..0c1875e9 100644 --- a/src/core/Timer.cpp +++ b/src/core/Timer.cpp @@ -121,16 +121,31 @@ void CTimer::Update(void) m_LogicalFrameCounter += m_LogicalFramesPassed; #endif +#ifdef FIX_BUGS + static double frameTimeDouble = 0.0; + frameTimeDouble += frameTime; + + m_snTimeInMillisecondsPauseMode += uint32(frameTimeDouble); +#else m_snTimeInMillisecondsPauseMode = m_snTimeInMillisecondsPauseMode + frameTime; +#endif if ( GetIsPaused() ) ms_fTimeStep = 0.0f; else { +#ifdef FIX_BUGS + m_snTimeInMilliseconds += uint32(frameTimeDouble); + m_snTimeInMillisecondsNonClipped += uint32(frameTimeDouble); +#else m_snTimeInMilliseconds = m_snTimeInMilliseconds + frameTime; m_snTimeInMillisecondsNonClipped = m_snTimeInMillisecondsNonClipped + frameTime; +#endif ms_fTimeStep = frameTime / 1000.0f * 50.0f; } +#ifdef FIX_BUGS + frameTimeDouble -= uint32(frameTimeDouble); +#endif } else #endif @@ -158,16 +173,31 @@ void CTimer::Update(void) oldPcTimer = timer; +#ifdef FIX_BUGS + static double frameTimeDouble = 0.0; + frameTimeDouble += frameTime; + + m_snTimeInMillisecondsPauseMode += uint32(frameTimeDouble); +#else m_snTimeInMillisecondsPauseMode = m_snTimeInMillisecondsPauseMode + frameTime; +#endif if ( GetIsPaused() ) ms_fTimeStep = 0.0f; else { +#ifdef FIX_BUGS + m_snTimeInMilliseconds += uint32(frameTimeDouble); + m_snTimeInMillisecondsNonClipped += uint32(frameTimeDouble); +#else m_snTimeInMilliseconds = m_snTimeInMilliseconds + frameTime; m_snTimeInMillisecondsNonClipped = m_snTimeInMillisecondsNonClipped + frameTime; +#endif ms_fTimeStep = frameTime / 1000.0f * 50.0f; } +#ifdef FIX_BUGS + frameTimeDouble -= uint32(frameTimeDouble); +#endif } if ( ms_fTimeStep < 0.01f && !GetIsPaused() ) From 2592da2273a580df7d854eecf4e0ac48a7a86162 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 29 May 2021 16:50:20 +0300 Subject: [PATCH 335/438] Remove frameTime, fix pause mode timer --- src/core/Frontend.cpp | 20 ++----------- src/core/Timer.cpp | 67 +++++++++++++++++++++---------------------- src/core/Timer.h | 4 --- src/core/main.cpp | 5 +++- 4 files changed, 39 insertions(+), 57 deletions(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 4677e4c9..3057ceac 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -950,12 +950,7 @@ CMenuManager::DisplayHelperText() m_nHelperTextAlpha -= 2; } #else - static float fadeAlpha = 0.0f; // To keep it precisely - if (m_nHelperTextAlpha >= 255 && fadeAlpha < 250) fadeAlpha = m_nHelperTextAlpha; - - // -2 per every 33 ms (1000.f/30.f - original frame limiter fps) - fadeAlpha -= (frameTime / 33.0f) * 2.0f; - m_nHelperTextAlpha = fadeAlpha; + m_nHelperTextAlpha -= 2 * CTimer::GetLogicalFramesPassed(); #endif if (m_nHelperTextAlpha < 1) ResetHelperText(); @@ -2686,11 +2681,7 @@ CMenuManager::DrawFrontEndNormal() static float fadeAlpha = 0.0f; if (m_nMenuFadeAlpha < 255) { - if (m_nMenuFadeAlpha == 0 && fadeAlpha > 1.0f) fadeAlpha = 0.0f; - - // +20 per every 33 ms (1000.f/30.f - original frame limiter fps) - fadeAlpha += (frameTime) * 20.f / 33.f; - m_nMenuFadeAlpha = fadeAlpha; + m_nMenuFadeAlpha += 20 * CTimer::GetLogicalFramesPassed(); } else { // TODO: what is this? waiting mouse? if(field_518 == 4){ @@ -2950,12 +2941,7 @@ CMenuManager::DrawFrontEndNormal() // Famous transparent menu bug #ifdef FIX_BUGS - static float fadeAlpha = 0.0f; - if (m_nMenuFadeAlpha == 0 && fadeAlpha > 1.0f) fadeAlpha = 0.0f; - - // +20 per every 33 ms (1000.f/30.f - original frame limiter fps) - fadeAlpha += (frameTime) * 20.f / 33.f; - m_nMenuFadeAlpha = fadeAlpha; + m_nMenuFadeAlpha += 20 * CTimer::GetLogicalFramesPassed(); #else static uint32 LastFade = 0; diff --git a/src/core/Timer.cpp b/src/core/Timer.cpp index 0c1875e9..29875c91 100644 --- a/src/core/Timer.cpp +++ b/src/core/Timer.cpp @@ -37,10 +37,6 @@ RsTimerType suspendPcTimer; uint32 suspendDepth; -#ifdef FIX_BUGS -double frameTime; -#endif - void CTimer::Initialise(void) { debug("Initialising CTimer...\n"); @@ -90,6 +86,12 @@ void CTimer::Shutdown(void) void CTimer::Update(void) { +#ifdef FIX_BUGS + static double frameTimeLogical = 0.0; + static double frameTimeFraction = 0.0; + static double frameTimeFractionScaled = 0.0; +#endif + m_snPreviousTimeInMilliseconds = m_snTimeInMilliseconds; #ifdef _WIN32 @@ -101,31 +103,30 @@ void CTimer::Update(void) int32 updInCycles = (pc.LowPart - _oldPerfCounter.LowPart); // & 0x7FFFFFFF; pointless _oldPerfCounter = pc; - + + // bugfix from VC +#ifdef FIX_BUGS + float updInCyclesScaled = GetIsPaused() ? updInCycles : updInCycles * ms_fTimeScale; +#else float updInCyclesScaled = updInCycles * ms_fTimeScale; - - // We need that real frame time to fix transparent menu bug. -#ifndef FIX_BUGS - double #endif - frameTime = updInCyclesScaled / (double)_nCyclesPerMS; + + double frameTime = updInCyclesScaled / (double)_nCyclesPerMS; #ifdef FIX_BUGS + // count frames as if we're running at 30 fps m_LogicalFramesPassed = 0; - static double frameTimeLogical = 0.0; frameTimeLogical += ((double)updInCycles / (double)_nCyclesPerMS); while (frameTimeLogical >= 1000.0 / 30.0) { frameTimeLogical -= 1000.0 / 30.0; m_LogicalFramesPassed++; } m_LogicalFrameCounter += m_LogicalFramesPassed; -#endif -#ifdef FIX_BUGS - static double frameTimeDouble = 0.0; - frameTimeDouble += frameTime; + frameTimeFraction += (double)updInCycles / (double)_nCyclesPerMS; + frameTimeFractionScaled += frameTime; - m_snTimeInMillisecondsPauseMode += uint32(frameTimeDouble); + m_snTimeInMillisecondsPauseMode += uint32(frameTimeFraction); #else m_snTimeInMillisecondsPauseMode = m_snTimeInMillisecondsPauseMode + frameTime; #endif @@ -135,8 +136,8 @@ void CTimer::Update(void) else { #ifdef FIX_BUGS - m_snTimeInMilliseconds += uint32(frameTimeDouble); - m_snTimeInMillisecondsNonClipped += uint32(frameTimeDouble); + m_snTimeInMilliseconds += uint32(frameTimeFractionScaled); + m_snTimeInMillisecondsNonClipped += uint32(frameTimeFractionScaled); #else m_snTimeInMilliseconds = m_snTimeInMilliseconds + frameTime; m_snTimeInMillisecondsNonClipped = m_snTimeInMillisecondsNonClipped + frameTime; @@ -144,7 +145,8 @@ void CTimer::Update(void) ms_fTimeStep = frameTime / 1000.0f * 50.0f; } #ifdef FIX_BUGS - frameTimeDouble -= uint32(frameTimeDouble); + frameTimeFraction -= uint32(frameTimeFraction); + frameTimeFractionScaled -= uint32(frameTimeFractionScaled); #endif } else @@ -154,30 +156,24 @@ void CTimer::Update(void) RsTimerType updInMs = timer - oldPcTimer; - // We need that real frame time to fix transparent menu bug. -#ifndef FIX_BUGS - double -#endif - frameTime = (double)updInMs * ms_fTimeScale; + double frameTime = (double)updInMs * ms_fTimeScale; + + oldPcTimer = timer; #ifdef FIX_BUGS + // count frames as if we're running at 30 fps m_LogicalFramesPassed = 0; - static double frameTimeLogical = 0.0; frameTimeLogical += (double)updInMs; while(frameTimeLogical >= 1000.0 / 30.0) { frameTimeLogical -= 1000.0 / 30.0; m_LogicalFramesPassed++; } m_LogicalFrameCounter += m_LogicalFramesPassed; -#endif - oldPcTimer = timer; - -#ifdef FIX_BUGS - static double frameTimeDouble = 0.0; - frameTimeDouble += frameTime; + frameTimeFraction += (double)updInMs; + frameTimeFractionScaled += frameTime; - m_snTimeInMillisecondsPauseMode += uint32(frameTimeDouble); + m_snTimeInMillisecondsPauseMode += uint32(frameTimeFraction); #else m_snTimeInMillisecondsPauseMode = m_snTimeInMillisecondsPauseMode + frameTime; #endif @@ -187,8 +183,8 @@ void CTimer::Update(void) else { #ifdef FIX_BUGS - m_snTimeInMilliseconds += uint32(frameTimeDouble); - m_snTimeInMillisecondsNonClipped += uint32(frameTimeDouble); + m_snTimeInMilliseconds += uint32(frameTimeFractionScaled); + m_snTimeInMillisecondsNonClipped += uint32(frameTimeFractionScaled); #else m_snTimeInMilliseconds = m_snTimeInMilliseconds + frameTime; m_snTimeInMillisecondsNonClipped = m_snTimeInMillisecondsNonClipped + frameTime; @@ -196,7 +192,8 @@ void CTimer::Update(void) ms_fTimeStep = frameTime / 1000.0f * 50.0f; } #ifdef FIX_BUGS - frameTimeDouble -= uint32(frameTimeDouble); + frameTimeFraction -= uint32(frameTimeFraction); + frameTimeFractionScaled -= uint32(frameTimeFractionScaled); #endif } diff --git a/src/core/Timer.h b/src/core/Timer.h index 7b68303a..819bd30c 100644 --- a/src/core/Timer.h +++ b/src/core/Timer.h @@ -69,7 +69,3 @@ public: static uint32 GetLogicalFramesPassed(void) { return m_LogicalFramesPassed; } #endif }; - -#ifdef FIX_BUGS -extern double frameTime; -#endif diff --git a/src/core/main.cpp b/src/core/main.cpp index 492f481e..6a773ba5 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -1177,7 +1177,10 @@ DisplayGameDebugText() FrameSamples++; #ifdef FIX_BUGS - FramesPerSecondCounter += frameTime / 1000.f; // convert to seconds + // this is inaccurate with over 1000 fps + static uint32 PreviousTimeInMillisecondsPauseMode = 0; + FramesPerSecondCounter += (CTimer::GetTimeInMillisecondsPauseMode() - PreviousTimeInMillisecondsPauseMode) / 1000.0f; // convert to seconds + PreviousTimeInMillisecondsPauseMode = CTimer::GetTimeInMillisecondsPauseMode(); FramesPerSecond = FrameSamples / FramesPerSecondCounter; #else FramesPerSecondCounter += 1000.0f / CTimer::GetTimeStepNonClippedInMilliseconds(); From a446dbefaa184dfeba5a0b9538b221f330e8703d Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 12 Jun 2021 19:07:51 +0300 Subject: [PATCH 336/438] Fix police scanner on high fps --- src/audio/PolRadio.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/audio/PolRadio.cpp b/src/audio/PolRadio.cpp index 4eae169d..235a53d3 100644 --- a/src/audio/PolRadio.cpp +++ b/src/audio/PolRadio.cpp @@ -161,7 +161,11 @@ cAudioManager::ServicePoliceRadio() if(!crimeReport) { if(wantedLevel != 0) { if(nLastSeen != 0) { +#ifdef FIX_BUGS + nLastSeen -= CTimer::GetLogicalFramesPassed(); +#else --nLastSeen; +#endif } else { nLastSeen = m_anRandomTable[1] % 1000 + 2000; SetupSuspectLastSeenReport(); @@ -199,7 +203,11 @@ cAudioManager::ServicePoliceRadioChannel(uint8 wantedLevel) } if (m_sPoliceRadioQueue.policeChannelTimer == 0) bChannelOpen = FALSE; if (cWait) { +#ifdef FIX_BUGS + cWait -= CTimer::GetLogicalFramesPassed(); +#else --cWait; +#endif return; } if (g_nMissionAudioSfx != TOTAL_AUDIO_SAMPLES && !bChannelOpen) { From 5c1af537af94fdc1af9881d0d8e5c32f46b89e56 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sun, 20 Jun 2021 21:28:53 +0300 Subject: [PATCH 337/438] Don't restart OAL device when switching EAX --- src/audio/oal/aldlist.cpp | 26 +--- src/audio/oal/aldlist.h | 15 +- src/audio/sampman_oal.cpp | 288 +++++++++++++++++++------------------- 3 files changed, 167 insertions(+), 162 deletions(-) diff --git a/src/audio/oal/aldlist.cpp b/src/audio/oal/aldlist.cpp index 881418c1..6024adf2 100644 --- a/src/audio/oal/aldlist.cpp +++ b/src/audio/oal/aldlist.cpp @@ -24,12 +24,6 @@ #include "aldlist.h" -#ifndef _WIN32 -#define _stricmp strcasecmp -#define _strnicmp strncasecmp -#define _strdup strdup -#endif - #ifdef AUDIO_OAL /* * Init call @@ -47,8 +41,8 @@ ALDeviceList::ALDeviceList() defaultDeviceIndex = 0; if (alcIsExtensionPresent(NULL, "ALC_ENUMERATION_EXT")) { - devices = (char *)alcGetString(NULL, ALC_DEVICE_SPECIFIER); - defaultDeviceName = (char *)alcGetString(NULL, ALC_DEFAULT_DEVICE_SPECIFIER); + devices = (char *)alcGetString(NULL, ALC_ALL_DEVICES_SPECIFIER); + defaultDeviceName = (char *)alcGetString(NULL, ALC_DEFAULT_ALL_DEVICES_SPECIFIER); index = 0; // go through device list (each device terminated with a single NULL, list terminated with double NULL) @@ -62,17 +56,11 @@ ALDeviceList::ALDeviceList() if (context) { alcMakeContextCurrent(context); // if new actual device name isn't already in the list, then add it... - actualDeviceName = alcGetString(device, ALC_DEVICE_SPECIFIER); - bool bNewName = true; - for (unsigned int i = 0; i < GetNumDevices(); i++) { - if (strcmp(GetDeviceName(i), actualDeviceName) == 0) { - bNewName = false; - } - } - if ((bNewName) && (actualDeviceName != NULL) && (strlen(actualDeviceName) > 0)) { - ALDEVICEINFO ALDeviceInfo; + actualDeviceName = alcGetString(device, ALC_ALL_DEVICES_SPECIFIER); + if ((actualDeviceName != NULL) && (strlen(actualDeviceName) > 0)) { + ALDEVICEINFO &ALDeviceInfo = aDeviceInfo[nNumOfDevices++]; ALDeviceInfo.bSelected = true; - ALDeviceInfo.strDeviceName = _strdup(actualDeviceName); + ALDeviceInfo.SetName(actualDeviceName); alcGetIntegerv(device, ALC_MAJOR_VERSION, sizeof(int), &ALDeviceInfo.iMajorVersion); alcGetIntegerv(device, ALC_MINOR_VERSION, sizeof(int), &ALDeviceInfo.iMinorVersion); @@ -105,8 +93,6 @@ ALDeviceList::ALDeviceList() // Get Source Count ALDeviceInfo.uiSourceCount = GetMaxNumSources(); - - aDeviceInfo[nNumOfDevices++] = ALDeviceInfo; } alcMakeContextCurrent(NULL); alcDestroyContext(context); diff --git a/src/audio/oal/aldlist.h b/src/audio/oal/aldlist.h index 417bd314..3ed12d84 100644 --- a/src/audio/oal/aldlist.h +++ b/src/audio/oal/aldlist.h @@ -21,7 +21,7 @@ enum }; struct ALDEVICEINFO { - const char *strDeviceName; + char *strDeviceName; int iMajorVersion; int iMinorVersion; unsigned int uiSourceCount; @@ -33,6 +33,19 @@ struct ALDEVICEINFO { strDeviceName = NULL; Extensions = 0; } + + ~ALDEVICEINFO() + { + delete[] strDeviceName; + strDeviceName = NULL; + } + + void SetName(const char *name) + { + if(strDeviceName) delete[] strDeviceName; + strDeviceName = new char[strlen(name) + 1]; + strcpy(strDeviceName, name); + } }; typedef ALDEVICEINFO *LPALDEVICEINFO; diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 0a1e7563..f2771885 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -45,7 +45,6 @@ #endif //TODO: fix eax3 reverb -//TODO: max channels cSampleManager SampleManager; bool8 _bSampmanInitialised = FALSE; @@ -61,15 +60,17 @@ ALCdevice *ALDevice = NULL; ALCcontext *ALContext = NULL; unsigned int _maxSamples; float _fPrevEaxRatioDestination; +bool _effectsSupported = false; bool _usingEFX; float _fEffectsLevel; ALuint ALEffect = AL_EFFECT_NULL; ALuint ALEffectSlot = AL_EFFECTSLOT_NULL; struct { - char id[256]; + const char *id; char name[256]; int sources; + bool bSupportsFx; }providers[MAXPROVIDERS]; int defaultProvider; @@ -134,7 +135,7 @@ EAXLISTENERPROPERTIES EAX3Params; bool IsFXSupported() { - return usingEAX || usingEAX3 || _usingEFX; + return _effectsSupported; // usingEAX || usingEAX3 || _usingEFX; } void EAX_SetAll(const EAXLISTENERPROPERTIES *allparameters) @@ -150,47 +151,49 @@ add_providers() { SampleManager.SetNum3DProvidersAvailable(0); - ALDeviceList *pDeviceList = NULL; - pDeviceList = new ALDeviceList(); + static ALDeviceList DeviceList; + ALDeviceList *pDeviceList = &DeviceList; if ((pDeviceList) && (pDeviceList->GetNumDevices())) { const int devNumber = Min(pDeviceList->GetNumDevices(), MAXPROVIDERS); int n = 0; - for (int i = 0; i < devNumber; i++) + //for (int i = 0; i < devNumber; i++) + int i = pDeviceList->GetDefaultDevice(); { if ( n < MAXPROVIDERS ) { - strcpy(providers[n].id, pDeviceList->GetDeviceName(i)); - strncpy(providers[n].name, pDeviceList->GetDeviceName(i), sizeof(providers[n].name)); + providers[n].id = pDeviceList->GetDeviceName(i); + strcpy(providers[n].name, "OPENAL SOFT"); providers[n].sources = pDeviceList->GetMaxNumSources(i); SampleManager.Set3DProviderName(n, providers[n].name); n++; } - + if ( alGetEnumValue("AL_EFFECT_EAXREVERB") != 0 || pDeviceList->IsExtensionSupported(i, ADEXT_EAX2) || pDeviceList->IsExtensionSupported(i, ADEXT_EAX3) || pDeviceList->IsExtensionSupported(i, ADEXT_EAX4) || pDeviceList->IsExtensionSupported(i, ADEXT_EAX5) ) { + providers[n - 1].bSupportsFx = true; if ( n < MAXPROVIDERS ) { - strcpy(providers[n].id, pDeviceList->GetDeviceName(i)); - strncpy(providers[n].name, pDeviceList->GetDeviceName(i), sizeof(providers[n].name)); - strcat(providers[n].name, " EAX"); + providers[n].id = pDeviceList->GetDeviceName(i); + strcpy(providers[n].name, "OPENAL SOFT EAX"); providers[n].sources = pDeviceList->GetMaxNumSources(i); + providers[n].bSupportsFx = true; SampleManager.Set3DProviderName(n, providers[n].name); n++; } if ( n < MAXPROVIDERS ) { - strcpy(providers[n].id, pDeviceList->GetDeviceName(i)); - strncpy(providers[n].name, pDeviceList->GetDeviceName(i), sizeof(providers[n].name)); - strcat(providers[n].name, " EAX3"); + providers[n].id = pDeviceList->GetDeviceName(i); + strcpy(providers[n].name, "OPENAL SOFT EAX3"); providers[n].sources = pDeviceList->GetMaxNumSources(i); + providers[n].bSupportsFx = true; SampleManager.Set3DProviderName(n, providers[n].name); n++; } @@ -201,66 +204,29 @@ add_providers() for(int j=n;jGetDefaultDevice(); - if ( defaultProvider > MAXPROVIDERS ) - defaultProvider = 0; + // devices are gone now + //defaultProvider = pDeviceList->GetDefaultDevice(); + //if ( defaultProvider > MAXPROVIDERS ) + defaultProvider = 0; } - - delete pDeviceList; } static void release_existing() { - for ( int32 i = 0; i < NUM_CHANNELS; i++ ) - aChannel[i].Term(); - if ( IsFXSupported() ) { if ( alIsEffect(ALEffect) ) { alEffecti(ALEffect, AL_EFFECT_TYPE, AL_EFFECT_NULL); - alDeleteEffects(1, &ALEffect); - ALEffect = AL_EFFECT_NULL; } if (alIsAuxiliaryEffectSlot(ALEffectSlot)) { alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, AL_EFFECT_NULL); - - alDeleteAuxiliaryEffectSlots(1, &ALEffectSlot); - ALEffectSlot = AL_EFFECTSLOT_NULL; } } - for ( int32 i = 0; i < MAX_STREAMS; i++ ) - { - CStream *stream = aStream[i]; - if (stream) - stream->ProviderTerm(); - - alDeleteBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); - } - alDeleteSources(MAX_STREAMS*2, ALStreamSources[0]); - - CChannel::DestroyChannels(); - - if ( ALContext ) - { - alcMakeContextCurrent(NULL); - alcSuspendContext(ALContext); - alcDestroyContext(ALContext); - } - if ( ALDevice ) - alcCloseDevice(ALDevice); - - ALDevice = NULL; - ALContext = NULL; - - _fPrevEaxRatioDestination = 0.0f; - _usingEFX = false; - _fEffectsLevel = 0.0f; - DEV("release_existing()\n"); } @@ -278,62 +244,6 @@ set_new_provider(int index) { DEV("set_new_provider()\n"); - //TODO: - _maxSamples = MAXCHANNELS; - - ALCint attr[] = {ALC_FREQUENCY,MAX_FREQ, - ALC_MONO_SOURCES, MAX_DIGITAL_MIXER_CHANNELS - MAX2DCHANNELS, - ALC_STEREO_SOURCES, MAX2DCHANNELS, - 0, - }; - - ALDevice = alcOpenDevice(providers[index].id); - ASSERT(ALDevice != NULL); - - ALContext = alcCreateContext(ALDevice, attr); - ASSERT(ALContext != NULL); - - alcMakeContextCurrent(ALContext); - - const char* ext=(const char*)alGetString(AL_EXTENSIONS); - ASSERT(strstr(ext,"AL_SOFT_loop_points")!=NULL); - if ( strstr(ext,"AL_SOFT_loop_points")==NULL ) - { - curprovider=-1; - release_existing(); - return FALSE; - } - - alListenerf (AL_GAIN, 1.0f); - alListener3f(AL_POSITION, 0.0f, 0.0f, 0.0f); - alListener3f(AL_VELOCITY, 0.0f, 0.0f, 0.0f); - ALfloat orientation[6] = { 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f }; - alListenerfv(AL_ORIENTATION, orientation); - - alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED); - - if ( alcIsExtensionPresent(ALDevice, (ALCchar*)ALC_EXT_EFX_NAME) ) - { - alGenAuxiliaryEffectSlots(1, &ALEffectSlot); - alGenEffects(1, &ALEffect); - } - - alGenSources(MAX_STREAMS*2, ALStreamSources[0]); - for ( int32 i = 0; i < MAX_STREAMS; i++ ) - { - alGenBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); - alSourcei(ALStreamSources[i][0], AL_SOURCE_RELATIVE, AL_TRUE); - alSource3f(ALStreamSources[i][0], AL_POSITION, 0.0f, 0.0f, 0.0f); - alSourcef(ALStreamSources[i][0], AL_GAIN, 1.0f); - alSourcei(ALStreamSources[i][1], AL_SOURCE_RELATIVE, AL_TRUE); - alSource3f(ALStreamSources[i][1], AL_POSITION, 0.0f, 0.0f, 0.0f); - alSourcef(ALStreamSources[i][1], AL_GAIN, 1.0f); - - CStream *stream = aStream[i]; - if (stream) - stream->ProviderInit(); - } - usingEAX = 0; usingEAX3 = 0; _usingEFX = false; @@ -341,16 +251,16 @@ set_new_provider(int index) if ( !strcmp(&providers[index].name[strlen(providers[index].name) - strlen(" EAX3")], " EAX3") && alcIsExtensionPresent(ALDevice, (ALCchar*)ALC_EXT_EFX_NAME) ) { - EAX_SetAll(&FinishEAX3); usingEAX = 1; usingEAX3 = 1; + alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, ALEffect); + EAX_SetAll(&FinishEAX3); DEV("EAX3\n"); } else if ( alcIsExtensionPresent(ALDevice, (ALCchar*)ALC_EXT_EFX_NAME) ) { - EAX_SetAll(&EAX30_ORIGINAL_PRESETS[EAX_ENVIRONMENT_CAVE]); if ( !strcmp(&providers[index].name[strlen(providers[index].name) - strlen(" EAX")], " EAX")) { @@ -362,23 +272,14 @@ set_new_provider(int index) _usingEFX = true; DEV("EFX\n"); } + alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, ALEffect); + EAX_SetAll(&EAX30_ORIGINAL_PRESETS[EAX_ENVIRONMENT_CAVE]); } //SampleManager.SetSpeakerConfig(speaker_type); - - CChannel::InitChannels(); - for ( int32 i = 0; i < MAXCHANNELS; i++ ) - aChannel[i].Init(i); - for ( int32 i = 0; i < MAX2DCHANNELS; i++ ) - aChannel[MAXCHANNELS+i].Init(MAXCHANNELS+i, true); - if ( IsFXSupported() ) { - /**/ - alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, ALEffect); - /**/ - for ( int32 i = 0; i < MAXCHANNELS; i++ ) aChannel[i].SetReverbMix(ALEffectSlot, 0.0f); } @@ -867,21 +768,12 @@ cSampleManager::IsMP3RadioChannelAvailable(void) void cSampleManager::ReleaseDigitalHandle(void) { - if ( ALDevice ) - { - prevprovider = curprovider; - release_existing(); - curprovider = -1; - } + // TODO? alcSuspendContext } void cSampleManager::ReacquireDigitalHandle(void) { - if ( ALDevice ) - { - if ( prevprovider != -1 ) - set_new_provider(prevprovider); - } + // TODO? alcProcessContext } bool8 @@ -898,7 +790,7 @@ cSampleManager::Initialise(void) { m_aSamples[i].nOffset = 0; m_aSamples[i].nSize = 0; - m_aSamples[i].nFrequency = MAX_FREQ; + m_aSamples[i].nFrequency = 22050; m_aSamples[i].nLoopStart = 0; m_aSamples[i].nLoopEnd = -1; } @@ -954,13 +846,84 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < NUM_CHANNELS; i++ ) nChannelVolume[i] = 0; } + + add_providers(); + + { + int index = 0; + _maxSamples = Min(MAXCHANNELS, providers[index].sources); + + ALCint attr[] = {ALC_FREQUENCY,MAX_FREQ, + ALC_MONO_SOURCES, MAX_DIGITAL_MIXER_CHANNELS - MAX2DCHANNELS, + ALC_STEREO_SOURCES, MAX2DCHANNELS, + 0, + }; + + ALDevice = alcOpenDevice(providers[index].id); + ASSERT(ALDevice != NULL); + + ALContext = alcCreateContext(ALDevice, attr); + ASSERT(ALContext != NULL); + + alcMakeContextCurrent(ALContext); + + const char* ext=(const char*)alGetString(AL_EXTENSIONS); + ASSERT(strstr(ext,"AL_SOFT_loop_points")!=NULL); + if ( strstr(ext,"AL_SOFT_loop_points")==NULL ) + { + Terminate(); + return FALSE; + } + + alListenerf (AL_GAIN, 1.0f); + alListener3f(AL_POSITION, 0.0f, 0.0f, 0.0f); + alListener3f(AL_VELOCITY, 0.0f, 0.0f, 0.0f); + ALfloat orientation[6] = { 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f }; + alListenerfv(AL_ORIENTATION, orientation); + + alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED); + + if ( alcIsExtensionPresent(ALDevice, (ALCchar*)ALC_EXT_EFX_NAME) ) + { + _effectsSupported = providers[index].bSupportsFx; + alGenAuxiliaryEffectSlots(1, &ALEffectSlot); + alGenEffects(1, &ALEffect); + } + + alGenSources(MAX_STREAMS*2, ALStreamSources[0]); + for ( int32 i = 0; i < MAX_STREAMS; i++ ) + { + alGenBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); + alSourcei(ALStreamSources[i][0], AL_SOURCE_RELATIVE, AL_TRUE); + alSource3f(ALStreamSources[i][0], AL_POSITION, 0.0f, 0.0f, 0.0f); + alSourcef(ALStreamSources[i][0], AL_GAIN, 1.0f); + alSourcei(ALStreamSources[i][1], AL_SOURCE_RELATIVE, AL_TRUE); + alSource3f(ALStreamSources[i][1], AL_POSITION, 0.0f, 0.0f, 0.0f); + alSourcef(ALStreamSources[i][1], AL_GAIN, 1.0f); + } + + CChannel::InitChannels(); + + for ( int32 i = 0; i < MAXCHANNELS; i++ ) + aChannel[i].Init(i); + for ( int32 i = 0; i < MAX2DCHANNELS; i++ ) + aChannel[MAXCHANNELS+i].Init(MAXCHANNELS+i, true); + + if ( IsFXSupported() ) + { + /**/ + alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, ALEffect); + /**/ + + for ( int32 i = 0; i < MAXCHANNELS; i++ ) + aChannel[i].SetReverbMix(ALEffectSlot, 0.0f); + } + } { for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) nStreamLength[i] = 0; } - - add_providers(); #ifdef AUDIO_CACHE FILE *cacheFile = fcaseopen("audio\\sound.cache", "rb"); @@ -1117,8 +1080,51 @@ cSampleManager::Terminate(void) aStream[i] = NULL; } } - - release_existing(); + + for ( int32 i = 0; i < NUM_CHANNELS; i++ ) + aChannel[i].Term(); + + if ( IsFXSupported() ) + { + if ( alIsEffect(ALEffect) ) + { + alEffecti(ALEffect, AL_EFFECT_TYPE, AL_EFFECT_NULL); + alDeleteEffects(1, &ALEffect); + ALEffect = AL_EFFECT_NULL; + } + + if (alIsAuxiliaryEffectSlot(ALEffectSlot)) + { + alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, AL_EFFECT_NULL); + + alDeleteAuxiliaryEffectSlots(1, &ALEffectSlot); + ALEffectSlot = AL_EFFECTSLOT_NULL; + } + } + + for ( int32 i = 0; i < MAX_STREAMS; i++ ) + { + alDeleteBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); + } + alDeleteSources(MAX_STREAMS*2, ALStreamSources[0]); + + CChannel::DestroyChannels(); + + if ( ALContext ) + { + alcMakeContextCurrent(NULL); + alcSuspendContext(ALContext); + alcDestroyContext(ALContext); + } + if ( ALDevice ) + alcCloseDevice(ALDevice); + + ALDevice = NULL; + ALContext = NULL; + + _fPrevEaxRatioDestination = 0.0f; + _usingEFX = false; + _fEffectsLevel = 0.0f; _DeleteMP3Entries(); From 1f082a85cbf1c1bd3c9875533a44ecca26984e01 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 25 Jun 2021 02:33:40 +0300 Subject: [PATCH 338/438] Refactor CTimer::Update --- src/core/Timer.cpp | 141 +++++++++++++++++++++++++++------------------ 1 file changed, 84 insertions(+), 57 deletions(-) diff --git a/src/core/Timer.cpp b/src/core/Timer.cpp index 29875c91..cf060127 100644 --- a/src/core/Timer.cpp +++ b/src/core/Timer.cpp @@ -83,14 +83,14 @@ void CTimer::Shutdown(void) { ; } - +#ifdef FIX_BUGS void CTimer::Update(void) { -#ifdef FIX_BUGS static double frameTimeLogical = 0.0; static double frameTimeFraction = 0.0; static double frameTimeFractionScaled = 0.0; -#endif + double frameTime; + double dblUpdInMs; m_snPreviousTimeInMilliseconds = m_snTimeInMilliseconds; @@ -105,49 +105,100 @@ void CTimer::Update(void) _oldPerfCounter = pc; // bugfix from VC -#ifdef FIX_BUGS float updInCyclesScaled = GetIsPaused() ? updInCycles : updInCycles * ms_fTimeScale; -#else - float updInCyclesScaled = updInCycles * ms_fTimeScale; + + frameTime = updInCyclesScaled / (double)_nCyclesPerMS; + + dblUpdInMs = (double)updInCycles / (double)_nCyclesPerMS; + } + else #endif + { + RsTimerType timer = RsTimer(); + + RsTimerType updInMs = timer - oldPcTimer; + + frameTime = (double)updInMs * ms_fTimeScale; + + oldPcTimer = timer; + + dblUpdInMs = (double)updInMs; + } + + // count frames as if we're running at 30 fps + m_LogicalFramesPassed = 0; + frameTimeLogical += dblUpdInMs; + while(frameTimeLogical >= 1000.0 / 30.0) { + frameTimeLogical -= 1000.0 / 30.0; + m_LogicalFramesPassed++; + } + m_LogicalFrameCounter += m_LogicalFramesPassed; + + frameTimeFraction += dblUpdInMs; + frameTimeFractionScaled += frameTime; + + m_snTimeInMillisecondsPauseMode += uint32(frameTimeFraction); + + if ( GetIsPaused() ) + ms_fTimeStep = 0.0f; + else + { + m_snTimeInMilliseconds += uint32(frameTimeFractionScaled); + m_snTimeInMillisecondsNonClipped += uint32(frameTimeFractionScaled); + ms_fTimeStep = frameTime / 1000.0f * 50.0f; + } + frameTimeFraction -= uint32(frameTimeFraction); + frameTimeFractionScaled -= uint32(frameTimeFractionScaled); + + if ( ms_fTimeStep < 0.01f && !GetIsPaused() ) + ms_fTimeStep = 0.01f; + + ms_fTimeStepNonClipped = ms_fTimeStep; + + if ( !CRecordDataForGame::IsPlayingBack() ) + { + ms_fTimeStep = Min(3.0f, ms_fTimeStep); + + if ( (m_snTimeInMilliseconds - m_snPreviousTimeInMilliseconds) > 60 ) + m_snTimeInMilliseconds = m_snPreviousTimeInMilliseconds + 60; + } + + if ( CRecordDataForChase::IsRecording() ) + { + ms_fTimeStep = 1.0f; + m_snTimeInMilliseconds = m_snPreviousTimeInMilliseconds + 16; + } + + m_FrameCounter++; +} +#else +void CTimer::Update(void) +{ + m_snPreviousTimeInMilliseconds = m_snTimeInMilliseconds; + +#ifdef _WIN32 + if ( (double)_nCyclesPerMS != 0.0 ) + { + LARGE_INTEGER pc; + QueryPerformanceCounter(&pc); + + int32 updInCycles = (pc.LowPart - _oldPerfCounter.LowPart); // & 0x7FFFFFFF; pointless + + _oldPerfCounter = pc; + + float updInCyclesScaled = updInCycles * ms_fTimeScale; double frameTime = updInCyclesScaled / (double)_nCyclesPerMS; - -#ifdef FIX_BUGS - // count frames as if we're running at 30 fps - m_LogicalFramesPassed = 0; - frameTimeLogical += ((double)updInCycles / (double)_nCyclesPerMS); - while (frameTimeLogical >= 1000.0 / 30.0) { - frameTimeLogical -= 1000.0 / 30.0; - m_LogicalFramesPassed++; - } - m_LogicalFrameCounter += m_LogicalFramesPassed; - - frameTimeFraction += (double)updInCycles / (double)_nCyclesPerMS; - frameTimeFractionScaled += frameTime; - - m_snTimeInMillisecondsPauseMode += uint32(frameTimeFraction); -#else m_snTimeInMillisecondsPauseMode = m_snTimeInMillisecondsPauseMode + frameTime; -#endif if ( GetIsPaused() ) ms_fTimeStep = 0.0f; else { -#ifdef FIX_BUGS - m_snTimeInMilliseconds += uint32(frameTimeFractionScaled); - m_snTimeInMillisecondsNonClipped += uint32(frameTimeFractionScaled); -#else m_snTimeInMilliseconds = m_snTimeInMilliseconds + frameTime; m_snTimeInMillisecondsNonClipped = m_snTimeInMillisecondsNonClipped + frameTime; -#endif ms_fTimeStep = frameTime / 1000.0f * 50.0f; } -#ifdef FIX_BUGS - frameTimeFraction -= uint32(frameTimeFraction); - frameTimeFractionScaled -= uint32(frameTimeFractionScaled); -#endif } else #endif @@ -160,41 +211,16 @@ void CTimer::Update(void) oldPcTimer = timer; -#ifdef FIX_BUGS - // count frames as if we're running at 30 fps - m_LogicalFramesPassed = 0; - frameTimeLogical += (double)updInMs; - while(frameTimeLogical >= 1000.0 / 30.0) { - frameTimeLogical -= 1000.0 / 30.0; - m_LogicalFramesPassed++; - } - m_LogicalFrameCounter += m_LogicalFramesPassed; - - frameTimeFraction += (double)updInMs; - frameTimeFractionScaled += frameTime; - - m_snTimeInMillisecondsPauseMode += uint32(frameTimeFraction); -#else m_snTimeInMillisecondsPauseMode = m_snTimeInMillisecondsPauseMode + frameTime; -#endif if ( GetIsPaused() ) ms_fTimeStep = 0.0f; else { -#ifdef FIX_BUGS - m_snTimeInMilliseconds += uint32(frameTimeFractionScaled); - m_snTimeInMillisecondsNonClipped += uint32(frameTimeFractionScaled); -#else m_snTimeInMilliseconds = m_snTimeInMilliseconds + frameTime; m_snTimeInMillisecondsNonClipped = m_snTimeInMillisecondsNonClipped + frameTime; -#endif ms_fTimeStep = frameTime / 1000.0f * 50.0f; } -#ifdef FIX_BUGS - frameTimeFraction -= uint32(frameTimeFraction); - frameTimeFractionScaled -= uint32(frameTimeFractionScaled); -#endif } if ( ms_fTimeStep < 0.01f && !GetIsPaused() ) @@ -218,6 +244,7 @@ void CTimer::Update(void) m_FrameCounter++; } +#endif void CTimer::Suspend(void) { From a83ecc123dea8090eb158825eafb262c14bfb46e Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 25 Jun 2021 02:32:41 +0200 Subject: [PATCH 339/438] fix cmake build? --- .github/workflows/build-cmake-conan.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-cmake-conan.yml b/.github/workflows/build-cmake-conan.yml index 76359106..d8636175 100644 --- a/.github/workflows/build-cmake-conan.yml +++ b/.github/workflows/build-cmake-conan.yml @@ -23,7 +23,7 @@ jobs: # - os: 'windows-latest' # platform: 'd3d9' # audio: 'miles' - - os: 'ubuntu-latest' + - os: 'ubuntu-18.04' platform: 'gl3' gl3_gfxlib: 'glfw' audio: 'openal' From 84fb48825d509247aaf25c8cd5936d23d7dd9e2c Mon Sep 17 00:00:00 2001 From: withmorten Date: Tue, 8 Jun 2021 03:10:02 +0200 Subject: [PATCH 340/438] add no-git-hash option to premake --- premake5.lua | 23 ++++++++++++++++++++--- src/CMakeLists.txt | 1 + src/core/config.h | 3 ++- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/premake5.lua b/premake5.lua index fd59c1f8..973ac05d 100644 --- a/premake5.lua +++ b/premake5.lua @@ -27,6 +27,11 @@ newoption { description = "Build with opus" } +newoption { + trigger = "no-git-hash", + description = "Don't print git commit hash into binary" +} + newoption { trigger = "lto", description = "Use link time optimization" @@ -253,7 +258,11 @@ project "re3" files { addSrcFiles("src/vehicles") } files { addSrcFiles("src/weapons") } files { addSrcFiles("src/extras") } - files { "src/extras/GitSHA1.cpp" } -- this won't be in repo in first build + if(not _OPTIONS["no-git-hash"]) then + files { "src/extras/GitSHA1.cpp" } -- this won't be in repo in first build + else + removefiles { "src/extras/GitSHA1.cpp" } -- but it will be everytime after + end includedirs { "src" } includedirs { "src/animation" } @@ -278,6 +287,10 @@ project "re3" includedirs { "src/vehicles" } includedirs { "src/weapons" } includedirs { "src/extras" } + + if(not _OPTIONS["no-git-hash"]) then + defines { "USE_OUR_VERSIONING" } + end if _OPTIONS["with-opus"] then includedirs { "vendor/ogg/include" } @@ -318,10 +331,14 @@ project "re3" -- external librw is dynamic staticruntime "on" end - prebuildcommands { '"%{prj.location}..\\printHash.bat" "%{prj.location}..\\src\\extras\\GitSHA1.cpp"' } + if(not _OPTIONS["no-git-hash"]) then + prebuildcommands { '"%{prj.location}..\\printHash.bat" "%{prj.location}..\\src\\extras\\GitSHA1.cpp"' } + end filter "platforms:not win*" - prebuildcommands { '"%{prj.location}/../printHash.sh" "%{prj.location}/../src/extras/GitSHA1.cpp"' } + if(not _OPTIONS["no-git-hash"]) then + prebuildcommands { '"%{prj.location}/../printHash.sh" "%{prj.location}/../src/extras/GitSHA1.cpp"' } + end filter "platforms:win*glfw*" staticruntime "off" diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c81873fd..35b7ec11 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -50,6 +50,7 @@ if(LIBRW_PLATFORM_D3D9) endif() target_compile_definitions(${EXECUTABLE} PRIVATE CMAKE_BUILD) +target_compile_definitions(${EXECUTABLE} PRIVATE USE_OUR_VERSIONING) if(${PROJECT}_AUDIO STREQUAL "OAL") find_package(OpenAL REQUIRED) diff --git a/src/core/config.h b/src/core/config.h index 1677b1a4..8424f6ef 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -184,7 +184,8 @@ enum Config { #define DRAW_GAME_VERSION_TEXT #ifdef DRAW_GAME_VERSION_TEXT // unlike R* development builds, ours has runtime switch on debug menu & .ini, and disabled as default. - #define USE_OUR_VERSIONING // If you disable this then game will fetch version from peds.col, as R* did while in development + // If you disable this then game will fetch version from peds.col, as R* did while in development. + //#define USE_OUR_VERSIONING // enabled from buildfiles by default #endif //#define DRAW_MENU_VERSION_TEXT From 6152f02333e296bd87fbc12f4fe59ca42e7e293e Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 25 Jun 2021 16:22:20 +0300 Subject: [PATCH 341/438] Update invite link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dc7c3796..dea43575 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ re3 logo [![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FGTAmodding%2Fre3%2Fbadge%3Fref%3Dmaster&style=flat)](https://actions-badge.atrox.dev/GTAmodding/re3/goto?ref=master) - + ## Intro From 2b67aba94cb6448fb24c869559465eddf2bad069 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 25 Jun 2021 19:03:05 +0300 Subject: [PATCH 342/438] Redo ReadSaveBuf + common.h cleanup --- src/audio/AudioScriptObject.cpp | 9 +- src/control/AutoPilot.cpp | 54 +++++----- src/control/Garages.cpp | 28 +++--- src/control/Phones.cpp | 11 ++- src/control/Pickups.cpp | 9 +- src/control/Restart.cpp | 30 +++--- src/control/Script5.cpp | 85 +++++++++------- src/core/Pools.cpp | 16 ++- src/core/Radar.cpp | 3 +- src/core/Zones.cpp | 28 +++--- src/core/common.h | 170 -------------------------------- src/entities/Entity.cpp | 6 +- src/extras/debugmenu.h | 114 +++++++++++++++++++++ src/peds/Gangs.cpp | 3 +- src/peds/Ped.cpp | 1 + src/peds/PedType.cpp | 3 +- src/peds/PlayerPed.cpp | 1 + src/render/Console.h | 2 + src/render/Particle.cpp | 1 + src/save/SaveBuf.h | 64 ++++++++++++ src/vehicles/Automobile.cpp | 3 +- src/vehicles/Boat.cpp | 1 + src/vehicles/CarGen.cpp | 20 ++-- src/vehicles/Cranes.cpp | 7 +- src/vehicles/Vehicle.cpp | 65 ++++++------ src/weapons/Weapon.cpp | 1 + 26 files changed, 398 insertions(+), 337 deletions(-) create mode 100644 src/save/SaveBuf.h diff --git a/src/audio/AudioScriptObject.cpp b/src/audio/AudioScriptObject.cpp index ac30f757..623c43ca 100644 --- a/src/audio/AudioScriptObject.cpp +++ b/src/audio/AudioScriptObject.cpp @@ -3,6 +3,7 @@ #include "AudioScriptObject.h" #include "Pools.h" #include "DMAudio.h" +#include "SaveBuf.h" cAudioScriptObject::cAudioScriptObject() { @@ -53,12 +54,14 @@ cAudioScriptObject::LoadAllAudioScriptObjects(uint8 *buf, uint32 size) CheckSaveHeader(buf, 'A', 'U', 'D', '\0', size - SAVE_HEADER_SIZE); - int32 pool_size = ReadSaveBuf(buf); + int32 pool_size; + ReadSaveBuf(&pool_size, buf); for (int32 i = 0; i < pool_size; i++) { - int handle = ReadSaveBuf(buf); + int32 handle; + ReadSaveBuf(&handle, buf); cAudioScriptObject *p = new(handle) cAudioScriptObject; assert(p != nil); - *p = ReadSaveBuf(buf); + ReadSaveBuf(p, buf); p->AudioEntity = DMAudio.CreateLoopingScriptObject(p); } diff --git a/src/control/AutoPilot.cpp b/src/control/AutoPilot.cpp index 77cbd0b4..22a73179 100644 --- a/src/control/AutoPilot.cpp +++ b/src/control/AutoPilot.cpp @@ -5,6 +5,7 @@ #include "CarCtrl.h" #include "Curves.h" #include "PathFind.h" +#include "SaveBuf.h" void CAutoPilot::ModifySpeed(float speed) { @@ -88,39 +89,40 @@ void CAutoPilot::Save(uint8*& buf) void CAutoPilot::Load(uint8*& buf) { - m_nCurrentRouteNode = ReadSaveBuf(buf); - m_nNextRouteNode = ReadSaveBuf(buf); - m_nPrevRouteNode = ReadSaveBuf(buf); - m_nTimeEnteredCurve = ReadSaveBuf(buf); - m_nTimeToSpendOnCurrentCurve = ReadSaveBuf(buf); - m_nCurrentPathNodeInfo = ReadSaveBuf(buf); - m_nNextPathNodeInfo = ReadSaveBuf(buf); - m_nPreviousPathNodeInfo = ReadSaveBuf(buf); - m_nAntiReverseTimer = ReadSaveBuf(buf); - m_nTimeToStartMission = ReadSaveBuf(buf); - m_nPreviousDirection = ReadSaveBuf(buf); - m_nCurrentDirection = ReadSaveBuf(buf); - m_nNextDirection = ReadSaveBuf(buf); - m_nCurrentLane = ReadSaveBuf(buf); - m_nNextLane = ReadSaveBuf(buf); - m_nDrivingStyle = ReadSaveBuf(buf); - m_nCarMission = ReadSaveBuf(buf); - m_nTempAction = ReadSaveBuf(buf); - m_nTimeTempAction = ReadSaveBuf(buf); - m_fMaxTrafficSpeed = ReadSaveBuf(buf); - m_nCruiseSpeed = ReadSaveBuf(buf); - uint8 flags = ReadSaveBuf(buf); + ReadSaveBuf(&m_nCurrentRouteNode, buf); + ReadSaveBuf(&m_nNextRouteNode, buf); + ReadSaveBuf(&m_nPrevRouteNode, buf); + ReadSaveBuf(&m_nTimeEnteredCurve, buf); + ReadSaveBuf(&m_nTimeToSpendOnCurrentCurve, buf); + ReadSaveBuf(&m_nCurrentPathNodeInfo, buf); + ReadSaveBuf(&m_nNextPathNodeInfo, buf); + ReadSaveBuf(&m_nPreviousPathNodeInfo, buf); + ReadSaveBuf(&m_nAntiReverseTimer, buf); + ReadSaveBuf(&m_nTimeToStartMission, buf); + ReadSaveBuf(&m_nPreviousDirection, buf); + ReadSaveBuf(&m_nCurrentDirection, buf); + ReadSaveBuf(&m_nNextDirection, buf); + ReadSaveBuf(&m_nCurrentLane, buf); + ReadSaveBuf(&m_nNextLane, buf); + ReadSaveBuf(&m_nDrivingStyle, buf); + ReadSaveBuf(&m_nCarMission, buf); + ReadSaveBuf(&m_nTempAction, buf); + ReadSaveBuf(&m_nTimeTempAction, buf); + ReadSaveBuf(&m_fMaxTrafficSpeed, buf); + ReadSaveBuf(&m_nCruiseSpeed, buf); + uint8 flags; + ReadSaveBuf(&flags, buf); m_bSlowedDownBecauseOfCars = !!(flags & BIT(0)); m_bSlowedDownBecauseOfPeds = !!(flags & BIT(1)); m_bStayInCurrentLevel = !!(flags & BIT(2)); m_bStayInFastLane = !!(flags & BIT(3)); m_bIgnorePathfinding = !!(flags & BIT(4)); SkipSaveBuf(buf, 2); - m_vecDestinationCoors.x = ReadSaveBuf(buf); - m_vecDestinationCoors.y = ReadSaveBuf(buf); - m_vecDestinationCoors.z = ReadSaveBuf(buf); + ReadSaveBuf(&m_vecDestinationCoors.x, buf); + ReadSaveBuf(&m_vecDestinationCoors.y, buf); + ReadSaveBuf(&m_vecDestinationCoors.z, buf); SkipSaveBuf(buf, 32); - m_nPathFindNodesCount = ReadSaveBuf(buf); + ReadSaveBuf(&m_nPathFindNodesCount, buf); SkipSaveBuf(buf, 6); } #endif \ No newline at end of file diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index 792d3bda..3410c881 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -24,6 +24,7 @@ #include "Vehicle.h" #include "Wanted.h" #include "World.h" +#include "SaveBuf.h" #define CRUSHER_GARAGE_X1 (1135.5f) #define CRUSHER_GARAGE_Y1 (57.0f) @@ -2361,22 +2362,25 @@ void CGarages::Load(uint8* buf, uint32 size) assert(size == 5484); #endif CloseHideOutGaragesBeforeSave(); - NumGarages = ReadSaveBuf(buf); - BombsAreFree = ReadSaveBuf(buf); - RespraysAreFree = ReadSaveBuf(buf); - CarsCollected = ReadSaveBuf(buf); - BankVansCollected = ReadSaveBuf(buf); - PoliceCarsCollected = ReadSaveBuf(buf); + ReadSaveBuf(&NumGarages, buf); + int32 tempInt; + ReadSaveBuf(&tempInt, buf); + BombsAreFree = tempInt ? true : false; + ReadSaveBuf(&tempInt, buf); + RespraysAreFree = tempInt ? true : false; + ReadSaveBuf(&CarsCollected, buf); + ReadSaveBuf(&BankVansCollected, buf); + ReadSaveBuf(&PoliceCarsCollected, buf); for (int i = 0; i < TOTAL_COLLECTCARS_GARAGES; i++) - CarTypesCollected[i] = ReadSaveBuf(buf); - LastTimeHelpMessage = ReadSaveBuf(buf); + ReadSaveBuf(&CarTypesCollected[i], buf); + ReadSaveBuf(&LastTimeHelpMessage, buf); for (int i = 0; i < NUM_GARAGE_STORED_CARS; i++) { - aCarsInSafeHouse1[i] = ReadSaveBuf(buf); - aCarsInSafeHouse2[i] = ReadSaveBuf(buf); - aCarsInSafeHouse3[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aCarsInSafeHouse1[i], buf); + ReadSaveBuf(&aCarsInSafeHouse2[i], buf); + ReadSaveBuf(&aCarsInSafeHouse3[i], buf); } for (int i = 0; i < NUM_GARAGES; i++) { - aGarages[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aGarages[i], buf); aGarages[i].m_pDoor1 = nil; aGarages[i].m_pDoor2 = nil; aGarages[i].m_pTarget = nil; diff --git a/src/control/Phones.cpp b/src/control/Phones.cpp index ef7ecead..f9cb1421 100644 --- a/src/control/Phones.cpp +++ b/src/control/Phones.cpp @@ -13,6 +13,7 @@ #include "RpAnimBlend.h" #include "AnimBlendAssociation.h" #include "soundlist.h" +#include "SaveBuf.h" #ifdef FIX_BUGS #include "Replay.h" #endif @@ -212,8 +213,9 @@ void CPhoneInfo::Load(uint8 *buf, uint32 size) { INITSAVEBUF - int max = ReadSaveBuf(buf); - int scriptPhonesMax = ReadSaveBuf(buf); + int32 max, scriptPhonesMax; + ReadSaveBuf(&max, buf); + ReadSaveBuf(&scriptPhonesMax, buf); #ifdef PEDS_REPORT_CRIMES_ON_PHONE m_nMax = Min(NUMPHONES, max); @@ -223,7 +225,8 @@ INITSAVEBUF // We can do it without touching saves. We'll only load script phones, others are already loaded in Initialise for (int i = 0; i < 50; i++) { - CPhone phoneToLoad = ReadSaveBuf(buf); + CPhone phoneToLoad; + ReadSaveBuf(&phoneToLoad, buf); if (ignoreOtherPhones) continue; @@ -249,7 +252,7 @@ INITSAVEBUF m_nScriptPhonesMax = scriptPhonesMax; for (int i = 0; i < NUMPHONES; i++) { - m_aPhones[i] = ReadSaveBuf(buf); + ReadSaveBuf(&m_aPhones[i], buf); // It's saved as building pool index in save file, convert it to true entity if (m_aPhones[i].m_pEntity) { m_aPhones[i].m_pEntity = CPools::GetBuildingPool()->GetSlot((uintptr)m_aPhones[i].m_pEntity - 1); diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index a1e2a851..10175fba 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -23,6 +23,7 @@ #ifdef FIX_BUGS #include "Replay.h" #endif +#include "SaveBuf.h" #include "Script.h" #include "Shadows.h" #include "SpecialFX.h" @@ -999,18 +1000,18 @@ CPickups::Load(uint8 *buf, uint32 size) INITSAVEBUF for (int32 i = 0; i < NUMPICKUPS; i++) { - aPickUps[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aPickUps[i], buf); if (aPickUps[i].m_eType != PICKUP_NONE && aPickUps[i].m_pObject != nil) aPickUps[i].m_pObject = CPools::GetObjectPool()->GetSlot((uintptr)aPickUps[i].m_pObject - 1); } - CollectedPickUpIndex = ReadSaveBuf(buf); - ReadSaveBuf(buf); + ReadSaveBuf(&CollectedPickUpIndex, buf); + SkipSaveBuf(buf, 2); NumMessages = 0; for (uint16 i = 0; i < NUMCOLLECTEDPICKUPS; i++) - aPickUpsCollected[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aPickUpsCollected[i], buf); VALIDATESAVEBUF(size) } diff --git a/src/control/Restart.cpp b/src/control/Restart.cpp index 4ca18c3b..2f5e3d45 100644 --- a/src/control/Restart.cpp +++ b/src/control/Restart.cpp @@ -1,6 +1,7 @@ #include "common.h" #include "Restart.h" +#include "SaveBuf.h" #include "Zones.h" #include "PathFind.h" @@ -173,29 +174,28 @@ INITSAVEBUF CheckSaveHeader(buf, 'R','S','T','\0', size - SAVE_HEADER_SIZE); for (int i = 0; i < NUM_RESTART_POINTS; i++) { - HospitalRestartPoints[i] = ReadSaveBuf(buf); - HospitalRestartHeadings[i] = ReadSaveBuf(buf); + ReadSaveBuf(&HospitalRestartPoints[i], buf); + ReadSaveBuf(&HospitalRestartHeadings[i], buf); } for (int i = 0; i < NUM_RESTART_POINTS; i++) { - PoliceRestartPoints[i] = ReadSaveBuf(buf); - PoliceRestartHeadings[i] = ReadSaveBuf(buf); + ReadSaveBuf(&PoliceRestartPoints[i], buf); + ReadSaveBuf(&PoliceRestartHeadings[i], buf); } - NumberOfHospitalRestarts = ReadSaveBuf(buf); - NumberOfPoliceRestarts = ReadSaveBuf(buf); - bOverrideRestart = ReadSaveBuf(buf); + ReadSaveBuf(&NumberOfHospitalRestarts, buf); + ReadSaveBuf(&NumberOfPoliceRestarts, buf); + ReadSaveBuf(&bOverrideRestart, buf); // skip something unused - ReadSaveBuf(buf); - ReadSaveBuf(buf); + SkipSaveBuf(buf, 3); - OverridePosition = ReadSaveBuf(buf); - OverrideHeading = ReadSaveBuf(buf); - bFadeInAfterNextDeath = ReadSaveBuf(buf); - bFadeInAfterNextArrest = ReadSaveBuf(buf); - OverrideHospitalLevel = ReadSaveBuf(buf); - OverridePoliceStationLevel = ReadSaveBuf(buf); + ReadSaveBuf(&OverridePosition, buf); + ReadSaveBuf(&OverrideHeading, buf); + ReadSaveBuf(&bFadeInAfterNextDeath, buf); + ReadSaveBuf(&bFadeInAfterNextArrest, buf); + ReadSaveBuf(&OverrideHospitalLevel, buf); + ReadSaveBuf(&OverridePoliceStationLevel, buf); VALIDATESAVEBUF(size); } diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index c83c3edc..a9aec18e 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -12,6 +12,7 @@ #include "Pools.h" #include "Population.h" #include "RpAnimBlend.h" +#include "SaveBuf.h" #include "Shadows.h" #include "SpecialFX.h" #include "World.h" @@ -2002,21 +2003,25 @@ void CTheScripts::LoadAllScripts(uint8* buf, uint32 size) Init(); INITSAVEBUF CheckSaveHeader(buf, 'S', 'C', 'R', '\0', size - SAVE_HEADER_SIZE); - uint32 varSpace = ReadSaveBuf(buf); + uint32 varSpace, type, handle; + uint32 tmp; + + ReadSaveBuf(&varSpace, buf); for (uint32 i = 0; i < varSpace; i++) - ScriptSpace[i] = ReadSaveBuf(buf); - script_assert(ReadSaveBuf(buf) == SCRIPT_DATA_SIZE); - OnAMissionFlag = ReadSaveBuf(buf); + ReadSaveBuf(&ScriptSpace[i], buf); + ReadSaveBuf(&tmp, buf); + script_assert(tmp == SCRIPT_DATA_SIZE); + ReadSaveBuf(&OnAMissionFlag, buf); for (uint32 i = 0; i < MAX_NUM_CONTACTS; i++) { - OnAMissionForContactFlag[i] = ReadSaveBuf(buf); - BaseBriefIdForContact[i] = ReadSaveBuf(buf); + ReadSaveBuf(&OnAMissionForContactFlag[i], buf); + ReadSaveBuf(&BaseBriefIdForContact[i], buf); } for (uint32 i = 0; i < MAX_NUM_COLLECTIVES; i++) - CollectiveArray[i] = ReadSaveBuf(buf); - NextFreeCollectiveIndex = ReadSaveBuf(buf); + ReadSaveBuf(&CollectiveArray[i], buf); + ReadSaveBuf(&NextFreeCollectiveIndex, buf); for (uint32 i = 0; i < MAX_NUM_BUILDING_SWAPS; i++) { - uint32 type = ReadSaveBuf(buf); - uint32 handle = ReadSaveBuf(buf); + ReadSaveBuf(&type, buf); + ReadSaveBuf(&handle, buf); switch (type) { case 0: BuildingSwapArray[i].m_pBuilding = nil; @@ -2030,14 +2035,14 @@ INITSAVEBUF default: script_assert(false); } - BuildingSwapArray[i].m_nNewModel = ReadSaveBuf(buf); - BuildingSwapArray[i].m_nOldModel = ReadSaveBuf(buf); + ReadSaveBuf(&BuildingSwapArray[i].m_nNewModel, buf); + ReadSaveBuf(&BuildingSwapArray[i].m_nOldModel, buf); if (BuildingSwapArray[i].m_pBuilding) BuildingSwapArray[i].m_pBuilding->ReplaceWithNewModel(BuildingSwapArray[i].m_nNewModel); } for (uint32 i = 0; i < MAX_NUM_INVISIBILITY_SETTINGS; i++) { - uint32 type = ReadSaveBuf(buf); - uint32 handle = ReadSaveBuf(buf); + ReadSaveBuf(&type, buf); + ReadSaveBuf(&handle, buf); switch (type) { case 0: InvisibilitySettingArray[i] = nil; @@ -2060,14 +2065,20 @@ INITSAVEBUF if (InvisibilitySettingArray[i]) InvisibilitySettingArray[i]->bIsVisible = false; } - script_assert(ReadSaveBuf(buf) == bUsingAMultiScriptFile); - ReadSaveBuf(buf); - ReadSaveBuf(buf); - script_assert(ReadSaveBuf(buf) == MainScriptSize); - script_assert(ReadSaveBuf(buf) == LargestMissionScriptSize); - script_assert(ReadSaveBuf(buf) == NumberOfMissionScripts); - ReadSaveBuf(buf); - uint32 runningScripts = ReadSaveBuf(buf); + bool tmpBool; + ReadSaveBuf(&tmpBool, buf); + script_assert(tmpBool == bUsingAMultiScriptFile); + SkipSaveBuf(buf, 3); + ReadSaveBuf(&tmp, buf); + script_assert(tmp == MainScriptSize); + ReadSaveBuf(&tmp, buf); + script_assert(tmp == LargestMissionScriptSize); + uint16 tmp16; + ReadSaveBuf(&tmp16, buf); + script_assert(tmp16 == NumberOfMissionScripts); + SkipSaveBuf(buf, 2); + uint32 runningScripts; + ReadSaveBuf(&runningScripts, buf); for (uint32 i = 0; i < runningScripts; i++) StartNewScript(0)->Load(buf); VALIDATESAVEBUF(size) @@ -2115,35 +2126,35 @@ void CRunningScript::Load(uint8*& buf) #ifdef COMPATIBLE_SAVES SkipSaveBuf(buf, 8); for (int i = 0; i < 8; i++) - m_abScriptName[i] = ReadSaveBuf(buf); - m_nIp = ReadSaveBuf(buf); + ReadSaveBuf(&m_abScriptName[i], buf); + ReadSaveBuf(&m_nIp, buf); #ifdef CHECK_STRUCT_SIZES static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); #endif for (int i = 0; i < MAX_STACK_DEPTH; i++) - m_anStack[i] = ReadSaveBuf(buf); - m_nStackPointer = ReadSaveBuf(buf); + ReadSaveBuf(&m_anStack[i], buf); + ReadSaveBuf(&m_nStackPointer, buf); SkipSaveBuf(buf, 2); #ifdef CHECK_STRUCT_SIZES static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); #endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) - m_anLocalVariables[i] = ReadSaveBuf(buf); - m_bCondResult = ReadSaveBuf(buf); - m_bIsMissionScript = ReadSaveBuf(buf); - m_bSkipWakeTime = ReadSaveBuf(buf); + ReadSaveBuf(&m_anLocalVariables[i], buf); + ReadSaveBuf(&m_bCondResult, buf); + ReadSaveBuf(&m_bIsMissionScript, buf); + ReadSaveBuf(&m_bSkipWakeTime, buf); SkipSaveBuf(buf, 1); - m_nWakeTime = ReadSaveBuf(buf); - m_nAndOrState = ReadSaveBuf(buf); - m_bNotFlag = ReadSaveBuf(buf); - m_bDeatharrestEnabled = ReadSaveBuf(buf); - m_bDeatharrestExecuted = ReadSaveBuf(buf); - m_bMissionFlag = ReadSaveBuf(buf); + ReadSaveBuf(&m_nWakeTime, buf); + ReadSaveBuf(&m_nAndOrState, buf); + ReadSaveBuf(&m_bNotFlag, buf); + ReadSaveBuf(&m_bDeatharrestEnabled, buf); + ReadSaveBuf(&m_bDeatharrestExecuted, buf); + ReadSaveBuf(&m_bMissionFlag, buf); SkipSaveBuf(buf, 2); #else CRunningScript* n = next; CRunningScript* p = prev; - *this = ReadSaveBuf(buf); + ReadSaveBuf(this, buf); next = n; prev = p; #endif diff --git a/src/core/Pools.cpp b/src/core/Pools.cpp index 39cfb1d4..5cffe9e4 100644 --- a/src/core/Pools.cpp +++ b/src/core/Pools.cpp @@ -9,6 +9,7 @@ #endif #include "Population.h" #include "ProjectileInfo.h" +#include "SaveBuf.h" #include "Streaming.h" #include "Wanted.h" #include "World.h" @@ -130,14 +131,19 @@ CPools::MakeSureSlotInObjectPoolIsEmpty(int32 slot) void CPools::LoadVehiclePool(uint8* buf, uint32 size) { INITSAVEBUF - int nNumCars = ReadSaveBuf(buf); - int nNumBoats = ReadSaveBuf(buf); + int nNumCars, nNumBoats; + ReadSaveBuf(&nNumCars, buf); + ReadSaveBuf(&nNumBoats, buf); for (int i = 0; i < nNumCars + nNumBoats; i++) { - uint32 type = ReadSaveBuf(buf); - int16 model = ReadSaveBuf(buf); + uint32 type; + int16 model; + int32 slot; + + ReadSaveBuf(&type, buf); + ReadSaveBuf(&model, buf); CStreaming::RequestModel(model, STREAMFLAGS_DEPENDENCY); CStreaming::LoadAllRequestedModels(false); - int32 slot = ReadSaveBuf(buf); + ReadSaveBuf(&slot, buf); CVehicle* pVehicle; #ifdef COMPATIBLE_SAVES if (type == VEHICLE_TYPE_BOAT) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 8f2c1747..77d6cc7f 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -16,6 +16,7 @@ #include "Script.h" #include "TxdStore.h" #include "World.h" +#include "SaveBuf.h" #include "Streaming.h" #include "SpecialFX.h" @@ -1055,7 +1056,7 @@ INITSAVEBUF CheckSaveHeader(buf, 'R', 'D', 'R', '\0', size - SAVE_HEADER_SIZE); for (int i = 0; i < NUMRADARBLIPS; i++) - ms_RadarTrace[i] = ReadSaveBuf(buf); + ReadSaveBuf(&ms_RadarTrace[i], buf); VALIDATESAVEBUF(size); } diff --git a/src/core/Zones.cpp b/src/core/Zones.cpp index cdae85e1..107b1db8 100644 --- a/src/core/Zones.cpp +++ b/src/core/Zones.cpp @@ -8,6 +8,7 @@ #include "Text.h" #include "World.h" #include "Timer.h" +#include "SaveBuf.h" eLevelName CTheZones::m_CurrLevel; CZone *CTheZones::m_pPlayersZone; @@ -696,17 +697,18 @@ void CTheZones::LoadAllZones(uint8 *buffer, uint32 size) { INITSAVEBUF - int i; + int32 i; CheckSaveHeader(buffer, 'Z', 'N', 'S', '\0', size - SAVE_HEADER_SIZE); - m_pPlayersZone = GetPointerForZoneIndex(ReadSaveBuf(buffer)); - m_CurrLevel = ReadSaveBuf(buffer); - FindIndex = ReadSaveBuf(buffer); - ReadSaveBuf(buffer); + ReadSaveBuf(&i, buffer); + m_pPlayersZone = GetPointerForZoneIndex(i); + ReadSaveBuf(&m_CurrLevel, buffer); + ReadSaveBuf(&FindIndex, buffer); + SkipSaveBuf(buffer, 2); for(i = 0; i < ARRAY_SIZE(ZoneArray); i++){ - ZoneArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&ZoneArray[i], buffer); ZoneArray[i].child = GetPointerForZoneIndex((uintptr)ZoneArray[i].child); ZoneArray[i].parent = GetPointerForZoneIndex((uintptr)ZoneArray[i].parent); @@ -714,13 +716,13 @@ CTheZones::LoadAllZones(uint8 *buffer, uint32 size) } for(i = 0; i < ARRAY_SIZE(ZoneInfoArray); i++) - ZoneInfoArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&ZoneInfoArray[i], buffer); - TotalNumberOfZones = ReadSaveBuf(buffer); - TotalNumberOfZoneInfos = ReadSaveBuf(buffer); + ReadSaveBuf(&TotalNumberOfZones, buffer); + ReadSaveBuf(&TotalNumberOfZoneInfos, buffer); for(i = 0; i < ARRAY_SIZE(MapZoneArray); i++){ - MapZoneArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&MapZoneArray[i], buffer); /* The call of GetPointerForZoneIndex is wrong, as it is @@ -736,10 +738,10 @@ CTheZones::LoadAllZones(uint8 *buffer, uint32 size) } for(i = 0; i < ARRAY_SIZE(AudioZoneArray); i++) - AudioZoneArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&AudioZoneArray[i], buffer); - TotalNumberOfMapZones = ReadSaveBuf(buffer); - NumberOfAudioZones = ReadSaveBuf(buffer); + ReadSaveBuf(&TotalNumberOfMapZones, buffer); + ReadSaveBuf(&NumberOfAudioZones, buffer); VALIDATESAVEBUF(size) } diff --git a/src/core/common.h b/src/core/common.h index e5077611..7207f08d 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -393,173 +393,3 @@ template struct check_size { #define STR(x) STRINGIFY(x) #define CONCAT_(x,y) x##y #define CONCAT(x,y) CONCAT_(x,y) - -#ifdef DEBUGMENU -// Tweaking stuff for debugmenu -#define TWEAKPATH ___tw___TWEAKPATH -#define SETTWEAKPATH(path) static const char *___tw___TWEAKPATH = path; -#define TWEAKFUNC(v) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); -#define TWEAKFUNCN(v, name) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); -#define TWEAKBOOL(v) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); -#define TWEAKBOOLN(v, name) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); -#define TWEAKINT32(v, lower, upper, step) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKINT32N(v, lower, upper, step, name) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKUINT32(v, lower, upper, step) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKUINT32N(v, lower, upper, step, name) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKINT16(v, lower, upper, step) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKINT16N(v, lower, upper, step, name) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKUINT16(v, lower, upper, step) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKUINT16N(v, lower, upper, step, name) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKINT8(v, lower, upper, step) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKINT8N(v, lower, upper, step, name) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKUINT8(v, lower, upper, step) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKUINT8N(v, lower, upper, step, name) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKFLOAT(v, lower, upper, step) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKFLOATN(v, lower, upper, step, name) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKSWITCH(v, lower, upper, str, f) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, str, f, TWEAKPATH); -#define TWEAKSWITCHN(v, lower, upper, str, f, name) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, str, f, TWEAKPATH); - -// interface -class CTweakVar -{ -public: - virtual void AddDBG(const char *path) = 0; -}; - -class CTweakVars -{ -public: - static void Add(CTweakVar *var); - static void AddDBG(const char *path); -}; - -class CTweakFunc : public CTweakVar -{ - const char *m_pPath, *m_pVarName; - void (*m_pFunc)(); -public: - CTweakFunc(void (*pFunc)(), const char *strName, const char *strPath) : - m_pPath(strPath), m_pVarName(strName), m_pFunc(pFunc) - { - CTweakVars::Add(this); - } - - void AddDBG(const char *path); -}; - -class CTweakBool : public CTweakVar -{ - const char *m_pPath, *m_pVarName; - bool *m_pBoolVar; -public: - CTweakBool(bool *pBool, const char *strName, const char *strPath) : - m_pPath(strPath), m_pVarName(strName), m_pBoolVar(pBool) - { - CTweakVars::Add(this); - } - - void AddDBG(const char *path); -}; - -class CTweakSwitch : public CTweakVar -{ - const char *m_pPath, *m_pVarName; - void *m_pIntVar; - int32 m_nMin, m_nMax; - const char **m_aStr; - void (*m_pFunc)(); -public: - CTweakSwitch(void *pInt, const char *strName, int32 nMin, int32 nMax, const char **aStr, - void (*pFunc)(), const char *strPath) - : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), m_nMin(nMin), m_nMax(nMax), - m_aStr(aStr) - { - CTweakVars::Add(this); - } - - void AddDBG(const char *path); -}; - -#define _TWEEKCLASS(name, type) \ - class name : public CTweakVar \ - { \ - public: \ - const char *m_pPath, *m_pVarName; \ - type *m_pIntVar, m_nLoawerBound, m_nUpperBound, m_nStep; \ - \ - name(type *pInt, const char *strName, type nLower, type nUpper, type nStep, \ - const char *strPath) \ - : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), \ - m_nLoawerBound(nLower), m_nUpperBound(nUpper), m_nStep(nStep) \ - \ - { \ - CTweakVars::Add(this); \ - } \ - \ - void AddDBG(const char *path); \ - }; - -_TWEEKCLASS(CTweakInt8, int8); -_TWEEKCLASS(CTweakUInt8, uint8); -_TWEEKCLASS(CTweakInt16, int16); -_TWEEKCLASS(CTweakUInt16, uint16); -_TWEEKCLASS(CTweakInt32, int32); -_TWEEKCLASS(CTweakUInt32, uint32); -_TWEEKCLASS(CTweakFloat, float); - -#undef _TWEEKCLASS -#endif - -#ifdef VALIDATE_SAVE_SIZE -extern int32 _saveBufCount; -#define INITSAVEBUF _saveBufCount = 0; -#define VALIDATESAVEBUF(b) assert(_saveBufCount == b); -#else -#define INITSAVEBUF -#define VALIDATESAVEBUF(b) -#endif - -inline void SkipSaveBuf(uint8 *&buf, int32 skip) -{ - buf += skip; -#ifdef VALIDATE_SAVE_SIZE - _saveBufCount += skip; -#endif -} - -template -inline const T ReadSaveBuf(uint8 *&buf) -{ - T &value = *(T*)buf; - SkipSaveBuf(buf, sizeof(T)); - return value; -} - -template -inline T *WriteSaveBuf(uint8 *&buf, const T &value) -{ - T *p = (T*)buf; - *p = value; - SkipSaveBuf(buf, sizeof(T)); - return p; -} - - -#define SAVE_HEADER_SIZE (4*sizeof(char)+sizeof(uint32)) - -#define WriteSaveHeader(buf,a,b,c,d,size) \ - WriteSaveBuf(buf, a);\ - WriteSaveBuf(buf, b);\ - WriteSaveBuf(buf, c);\ - WriteSaveBuf(buf, d);\ - WriteSaveBuf(buf, size); - -#define CheckSaveHeader(buf,a,b,c,d,size)\ - assert(ReadSaveBuf(buf) == a);\ - assert(ReadSaveBuf(buf) == b);\ - assert(ReadSaveBuf(buf) == c);\ - assert(ReadSaveBuf(buf) == d);\ - assert(ReadSaveBuf(buf) == size); - - -void cprintf(char*, ...); diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index 9d5bf73c..a7f4bd45 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -22,6 +22,7 @@ #include "MemoryHeap.h" #include "Bones.h" #include "Debug.h" +#include "SaveBuf.h" int gBuildings; @@ -753,7 +754,8 @@ CEntity::SaveEntityFlags(uint8*& buf) void CEntity::LoadEntityFlags(uint8*& buf) { - uint32 tmp = ReadSaveBuf(buf); + uint32 tmp; + ReadSaveBuf(&tmp, buf); m_type = (tmp & ((BIT(3) - 1))); m_status = ((tmp >> 3) & (BIT(5) - 1)); @@ -784,7 +786,7 @@ CEntity::LoadEntityFlags(uint8*& buf) bZoneCulled = !!(tmp & BIT(30)); bZoneCulled2 = !!(tmp & BIT(31)); - tmp = ReadSaveBuf(buf); + ReadSaveBuf(&tmp, buf); bRemoveFromWorld = !!(tmp & BIT(0)); bHasHitWall = !!(tmp & BIT(1)); diff --git a/src/extras/debugmenu.h b/src/extras/debugmenu.h index c2198aca..45b65d04 100644 --- a/src/extras/debugmenu.h +++ b/src/extras/debugmenu.h @@ -2,6 +2,120 @@ #ifdef DEBUGMENU +// Tweaking stuff for debugmenu +#define TWEAKPATH ___tw___TWEAKPATH +#define SETTWEAKPATH(path) static const char *___tw___TWEAKPATH = path; +#define TWEAKFUNC(v) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); +#define TWEAKFUNCN(v, name) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); +#define TWEAKBOOL(v) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); +#define TWEAKBOOLN(v, name) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); +#define TWEAKINT32(v, lower, upper, step) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKINT32N(v, lower, upper, step, name) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKUINT32(v, lower, upper, step) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKUINT32N(v, lower, upper, step, name) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKINT16(v, lower, upper, step) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKINT16N(v, lower, upper, step, name) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKUINT16(v, lower, upper, step) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKUINT16N(v, lower, upper, step, name) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKINT8(v, lower, upper, step) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKINT8N(v, lower, upper, step, name) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKUINT8(v, lower, upper, step) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKUINT8N(v, lower, upper, step, name) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKFLOAT(v, lower, upper, step) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKFLOATN(v, lower, upper, step, name) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKSWITCH(v, lower, upper, str, f) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, str, f, TWEAKPATH); +#define TWEAKSWITCHN(v, lower, upper, str, f, name) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, str, f, TWEAKPATH); + +// interface +class CTweakVar +{ +public: + virtual void AddDBG(const char* path) = 0; +}; + +class CTweakVars +{ +public: + static void Add(CTweakVar* var); + static void AddDBG(const char* path); +}; + +class CTweakFunc : public CTweakVar +{ + const char* m_pPath, * m_pVarName; + void (*m_pFunc)(); +public: + CTweakFunc(void (*pFunc)(), const char* strName, const char* strPath) : + m_pPath(strPath), m_pVarName(strName), m_pFunc(pFunc) + { + CTweakVars::Add(this); + } + + void AddDBG(const char* path); +}; + +class CTweakBool : public CTweakVar +{ + const char* m_pPath, * m_pVarName; + bool* m_pBoolVar; +public: + CTweakBool(bool* pBool, const char* strName, const char* strPath) : + m_pPath(strPath), m_pVarName(strName), m_pBoolVar(pBool) + { + CTweakVars::Add(this); + } + + void AddDBG(const char* path); +}; + +class CTweakSwitch : public CTweakVar +{ + const char* m_pPath, * m_pVarName; + void* m_pIntVar; + int32 m_nMin, m_nMax; + const char** m_aStr; + void (*m_pFunc)(); +public: + CTweakSwitch(void* pInt, const char* strName, int32 nMin, int32 nMax, const char** aStr, + void (*pFunc)(), const char* strPath) + : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), m_nMin(nMin), m_nMax(nMax), + m_aStr(aStr) + { + CTweakVars::Add(this); + } + + void AddDBG(const char* path); +}; + +#define _TWEEKCLASS(name, type) \ + class name : public CTweakVar \ + { \ + public: \ + const char *m_pPath, *m_pVarName; \ + type *m_pIntVar, m_nLoawerBound, m_nUpperBound, m_nStep; \ + \ + name(type *pInt, const char *strName, type nLower, type nUpper, type nStep, \ + const char *strPath) \ + : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), \ + m_nLoawerBound(nLower), m_nUpperBound(nUpper), m_nStep(nStep) \ + \ + { \ + CTweakVars::Add(this); \ + } \ + \ + void AddDBG(const char *path); \ + }; + +_TWEEKCLASS(CTweakInt8, int8); +_TWEEKCLASS(CTweakUInt8, uint8); +_TWEEKCLASS(CTweakInt16, int16); +_TWEEKCLASS(CTweakUInt16, uint16); +_TWEEKCLASS(CTweakInt32, int32); +_TWEEKCLASS(CTweakUInt32, uint32); +_TWEEKCLASS(CTweakFloat, float); + +#undef _TWEEKCLASS + typedef void (*TriggerFunc)(void); struct Menu; diff --git a/src/peds/Gangs.cpp b/src/peds/Gangs.cpp index 8859e61e..be29379c 100644 --- a/src/peds/Gangs.cpp +++ b/src/peds/Gangs.cpp @@ -3,6 +3,7 @@ #include "ModelIndices.h" #include "Gangs.h" #include "Weapon.h" +#include "SaveBuf.h" CGangInfo CGangs::Gang[NUM_GANGS]; @@ -72,6 +73,6 @@ INITSAVEBUF CheckSaveHeader(buf, 'G','N','G','\0', size - SAVE_HEADER_SIZE); for (int i = 0; i < NUM_GANGS; i++) - Gang[i] = ReadSaveBuf(buf); + ReadSaveBuf(&Gang[i], buf); VALIDATESAVEBUF(size); } diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 5e1fb842..8e55510c 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -32,6 +32,7 @@ #include "Floater.h" #include "Range2D.h" #include "Wanted.h" +#include "SaveBuf.h" CPed *gapTempPedList[50]; uint16 gnNumTempPedList; diff --git a/src/peds/PedType.cpp b/src/peds/PedType.cpp index bacb1a78..dcd4c717 100644 --- a/src/peds/PedType.cpp +++ b/src/peds/PedType.cpp @@ -3,6 +3,7 @@ #include "General.h" #include "FileMgr.h" #include "PedType.h" +#include "SaveBuf.h" CPedType *CPedType::ms_apPedType[NUM_PEDTYPES]; CPedStats *CPedStats::ms_apPedStats[NUM_PEDSTATS]; @@ -201,7 +202,7 @@ INITSAVEBUF CheckSaveHeader(buf, 'P', 'T', 'P', '\0', size - SAVE_HEADER_SIZE); for(int i = 0; i < NUM_PEDTYPES; i++) - *ms_apPedType[i] = ReadSaveBuf(buf); + ReadSaveBuf(ms_apPedType[i], buf); VALIDATESAVEBUF(size) } diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index 46578486..a67e2abc 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -16,6 +16,7 @@ #include "Pools.h" #include "Darkel.h" #include "CarCtrl.h" +#include "SaveBuf.h" #define PAD_MOVE_TO_GAME_WORLD_MOVE 60.0f diff --git a/src/render/Console.h b/src/render/Console.h index b4fa60c4..9f22236f 100644 --- a/src/render/Console.h +++ b/src/render/Console.h @@ -23,3 +23,5 @@ public: }; extern CConsole TheConsole; + +void cprintf(char*, ...); \ No newline at end of file diff --git a/src/render/Particle.cpp b/src/render/Particle.cpp index 07e80abe..c971955f 100644 --- a/src/render/Particle.cpp +++ b/src/render/Particle.cpp @@ -14,6 +14,7 @@ #include "ParticleObject.h" #include "Particle.h" #include "soundlist.h" +#include "debugmenu.h" #define MAX_PARTICLES_ON_SCREEN (1000) diff --git a/src/save/SaveBuf.h b/src/save/SaveBuf.h new file mode 100644 index 00000000..ed48a650 --- /dev/null +++ b/src/save/SaveBuf.h @@ -0,0 +1,64 @@ +#pragma once + +#ifdef VALIDATE_SAVE_SIZE +extern int32 _saveBufCount; +#define INITSAVEBUF _saveBufCount = 0; +#define VALIDATESAVEBUF(b) assert(_saveBufCount == b); +#else +#define INITSAVEBUF +#define VALIDATESAVEBUF(b) +#endif + +inline void +SkipSaveBuf(uint8 *&buf, int32 skip) +{ + buf += skip; +#ifdef VALIDATE_SAVE_SIZE + _saveBufCount += skip; +#endif +} + +template +inline void +ReadSaveBuf(T* out, uint8 *&buf) +{ + *out = *(T *)buf; + SkipSaveBuf(buf, sizeof(T)); +} + +template +inline T * +WriteSaveBuf(uint8 *&buf, const T &value) +{ + T *p = (T *)buf; + *p = value; + SkipSaveBuf(buf, sizeof(T)); + return p; +} + +#define SAVE_HEADER_SIZE (4 * sizeof(char) + sizeof(uint32)) + +#define WriteSaveHeader(buf, a, b, c, d, size) \ + WriteSaveBuf(buf, a); \ + WriteSaveBuf(buf, b); \ + WriteSaveBuf(buf, c); \ + WriteSaveBuf(buf, d); \ + WriteSaveBuf(buf, (uint32)size); + +#ifdef VALIDATE_SAVE_SIZE +#define CheckSaveHeader(buf, a, b, c, d, size) { \ + char _C; uint32 _size;\ + ReadSaveBuf(&_C, buf);\ + assert(_C == a);\ + ReadSaveBuf(&_C, buf);\ + assert(_C == b);\ + ReadSaveBuf(&_C, buf);\ + assert(_C == c);\ + ReadSaveBuf(&_C, buf);\ + assert(_C == d);\ + ReadSaveBuf(&_size, buf);\ + assert(_size == size);\ + } +#else +#define CheckSaveHeader(buf, a, b, c, d, size) SkipSaveBuf(buf, 8); +#endif \ No newline at end of file diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index c29c0536..7be6ed0b 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -45,6 +45,7 @@ #include "Object.h" #include "Automobile.h" #include "Wanted.h" +#include "SaveBuf.h" bool bAllCarCheat; // unused @@ -4724,7 +4725,7 @@ void CAutomobile::Load(uint8*& buf) { CVehicle::Load(buf); - Damage = ReadSaveBuf(buf); + ReadSaveBuf(&Damage, buf); SkipSaveBuf(buf, 800 - sizeof(CDamageManager)); SetupDamageAfterLoad(); } diff --git a/src/vehicles/Boat.cpp b/src/vehicles/Boat.cpp index 4bbbadbd..bbe17f0b 100644 --- a/src/vehicles/Boat.cpp +++ b/src/vehicles/Boat.cpp @@ -19,6 +19,7 @@ #include "Pools.h" #include "Pad.h" #include "Boat.h" +#include "SaveBuf.h" #define INVALID_ORIENTATION (-9999.99f) diff --git a/src/vehicles/CarGen.cpp b/src/vehicles/CarGen.cpp index 7524444b..22b2fc60 100644 --- a/src/vehicles/CarGen.cpp +++ b/src/vehicles/CarGen.cpp @@ -13,6 +13,7 @@ #include "Timer.h" #include "Vehicle.h" #include "World.h" +#include "SaveBuf.h" uint8 CTheCarGenerators::ProcessCounter; uint32 CTheCarGenerators::NumOfCarGenerators; @@ -254,14 +255,17 @@ void CTheCarGenerators::LoadAllCarGenerators(uint8* buffer, uint32 size) Init(); INITSAVEBUF CheckSaveHeader(buffer, 'C','G','N','\0', size - SAVE_HEADER_SIZE); - assert(ReadSaveBuf(buffer) == nGeneralDataSize); - NumOfCarGenerators = ReadSaveBuf(buffer); - CurrentActiveCount = ReadSaveBuf(buffer); - ProcessCounter = ReadSaveBuf(buffer); - GenerateEvenIfPlayerIsCloseCounter = ReadSaveBuf(buffer); - ReadSaveBuf(buffer); // alignment - assert(ReadSaveBuf(buffer) == sizeof(CarGeneratorArray)); + uint32 tmp; + ReadSaveBuf(&tmp, buffer); + assert(tmp == nGeneralDataSize); + ReadSaveBuf(&NumOfCarGenerators, buffer); + ReadSaveBuf(&CurrentActiveCount, buffer); + ReadSaveBuf(&ProcessCounter, buffer); + ReadSaveBuf(&GenerateEvenIfPlayerIsCloseCounter, buffer); + SkipSaveBuf(buffer, 2); + ReadSaveBuf(&tmp, buffer); + assert(tmp == sizeof(CarGeneratorArray)); for (int i = 0; i < NUM_CARGENS; i++) - CarGeneratorArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&CarGeneratorArray[i], buffer); VALIDATESAVEBUF(size) } diff --git a/src/vehicles/Cranes.cpp b/src/vehicles/Cranes.cpp index 0c7913af..0f1b8b4c 100644 --- a/src/vehicles/Cranes.cpp +++ b/src/vehicles/Cranes.cpp @@ -11,6 +11,7 @@ #include "Replay.h" #include "Object.h" #include "World.h" +#include "SaveBuf.h" #define MAX_DISTANCE_TO_FIND_CRANE (10.0f) #define CRANE_UPDATE_RADIUS (300.0f) @@ -653,10 +654,10 @@ void CCranes::Load(uint8* buf, uint32 size) { INITSAVEBUF - NumCranes = ReadSaveBuf(buf); - CarsCollectedMilitaryCrane = ReadSaveBuf(buf); + ReadSaveBuf(&NumCranes, buf); + ReadSaveBuf(&CarsCollectedMilitaryCrane, buf); for (int i = 0; i < NUM_CRANES; i++) - aCranes[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aCranes[i], buf); for (int i = 0; i < NUM_CRANES; i++) { CCrane *pCrane = &aCranes[i]; if (pCrane->m_pCraneEntity != nil) diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 8885485d..8112f0fe 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -18,6 +18,7 @@ #include "Radar.h" #include "Fire.h" #include "Darkel.h" +#include "SaveBuf.h" bool CVehicle::bWheelsOnlyCheat; bool CVehicle::bAllDodosCheat; @@ -1323,43 +1324,44 @@ CVehicle::Load(uint8*& buf) { CMatrix tmp; SkipSaveBuf(buf, 4); - tmp.GetRight().x = ReadSaveBuf(buf); - tmp.GetRight().y = ReadSaveBuf(buf); - tmp.GetRight().z = ReadSaveBuf(buf); + ReadSaveBuf(&tmp.GetRight().x, buf); + ReadSaveBuf(&tmp.GetRight().y, buf); + ReadSaveBuf(&tmp.GetRight().z, buf); SkipSaveBuf(buf, 4); - tmp.GetForward().x = ReadSaveBuf(buf); - tmp.GetForward().y = ReadSaveBuf(buf); - tmp.GetForward().z = ReadSaveBuf(buf); + ReadSaveBuf(&tmp.GetForward().x, buf); + ReadSaveBuf(&tmp.GetForward().y, buf); + ReadSaveBuf(&tmp.GetForward().z, buf); SkipSaveBuf(buf, 4); - tmp.GetUp().x = ReadSaveBuf(buf); - tmp.GetUp().y = ReadSaveBuf(buf); - tmp.GetUp().z = ReadSaveBuf(buf); + ReadSaveBuf(&tmp.GetUp().x, buf); + ReadSaveBuf(&tmp.GetUp().y, buf); + ReadSaveBuf(&tmp.GetUp().z, buf); SkipSaveBuf(buf, 4); - tmp.GetPosition().x = ReadSaveBuf(buf); - tmp.GetPosition().y = ReadSaveBuf(buf); - tmp.GetPosition().z = ReadSaveBuf(buf); + ReadSaveBuf(&tmp.GetPosition().x, buf); + ReadSaveBuf(&tmp.GetPosition().y, buf); + ReadSaveBuf(&tmp.GetPosition().z, buf); m_matrix = tmp; SkipSaveBuf(buf, 16); LoadEntityFlags(buf); SkipSaveBuf(buf, 212); AutoPilot.Load(buf); - m_currentColour1 = ReadSaveBuf(buf); - m_currentColour2 = ReadSaveBuf(buf); + ReadSaveBuf(&m_currentColour1, buf); + ReadSaveBuf(&m_currentColour2, buf); SkipSaveBuf(buf, 2); - m_nAlarmState = ReadSaveBuf(buf); + ReadSaveBuf(&m_nAlarmState, buf); SkipSaveBuf(buf, 43); - m_nNumMaxPassengers = ReadSaveBuf(buf); + ReadSaveBuf(&m_nNumMaxPassengers, buf); SkipSaveBuf(buf, 2); - field_1D0[0] = ReadSaveBuf(buf); - field_1D0[1] = ReadSaveBuf(buf); - field_1D0[2] = ReadSaveBuf(buf); - field_1D0[3] = ReadSaveBuf(buf); + ReadSaveBuf(&field_1D0[0], buf); + ReadSaveBuf(&field_1D0[1], buf); + ReadSaveBuf(&field_1D0[2], buf); + ReadSaveBuf(&field_1D0[3], buf); SkipSaveBuf(buf, 8); - m_fSteerAngle = ReadSaveBuf(buf); - m_fGasPedal = ReadSaveBuf(buf); - m_fBrakePedal = ReadSaveBuf(buf); - VehicleCreatedBy = ReadSaveBuf(buf); - uint8 flags = ReadSaveBuf(buf); + ReadSaveBuf(&m_fSteerAngle, buf); + ReadSaveBuf(&m_fGasPedal, buf); + ReadSaveBuf(&m_fBrakePedal, buf); + ReadSaveBuf(&VehicleCreatedBy, buf); + uint8 flags; + ReadSaveBuf(&flags, buf); bIsLawEnforcer = !!(flags & BIT(0)); bIsLocked = !!(flags & BIT(3)); bEngineOn = !!(flags & BIT(4)); @@ -1367,16 +1369,17 @@ CVehicle::Load(uint8*& buf) bLightsOn = !!(flags & BIT(6)); bFreebies = !!(flags & BIT(7)); SkipSaveBuf(buf, 10); - m_fHealth = ReadSaveBuf(buf); - m_nCurrentGear = ReadSaveBuf(buf); + ReadSaveBuf(&m_fHealth, buf); + ReadSaveBuf(&m_nCurrentGear, buf); SkipSaveBuf(buf, 3); - m_fChangeGearTime = ReadSaveBuf(buf); + ReadSaveBuf(&m_fChangeGearTime, buf); SkipSaveBuf(buf, 4); - m_nTimeOfDeath = ReadSaveBuf(buf); + ReadSaveBuf(&m_nTimeOfDeath, buf); SkipSaveBuf(buf, 2); - m_nBombTimer = ReadSaveBuf(buf); + ReadSaveBuf(&m_nBombTimer, buf); SkipSaveBuf(buf, 12); - m_nDoorLock = (eCarLock)ReadSaveBuf(buf); + ReadSaveBuf(&flags, buf); + m_nDoorLock = (eCarLock)flags; SkipSaveBuf(buf, 99); } #endif diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index b3909a08..b4d04a4b 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -30,6 +30,7 @@ #include "WaterLevel.h" #include "WeaponInfo.h" #include "World.h" +#include "SaveBuf.h" uint16 gReloadSampleTime[WEAPONTYPE_LAST_WEAPONTYPE] = { From af7573ddbe38e0aaa485877e7ccb2e704b0f5a7f Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 26 Jun 2021 00:25:59 +0300 Subject: [PATCH 343/438] Revert "Redo ReadSaveBuf + common.h cleanup" This reverts commit 2b67aba94cb6448fb24c869559465eddf2bad069. --- src/audio/AudioScriptObject.cpp | 9 +- src/control/AutoPilot.cpp | 54 +++++----- src/control/Garages.cpp | 28 +++--- src/control/Phones.cpp | 11 +-- src/control/Pickups.cpp | 9 +- src/control/Restart.cpp | 30 +++--- src/control/Script5.cpp | 85 +++++++--------- src/core/Pools.cpp | 16 +-- src/core/Radar.cpp | 3 +- src/core/Zones.cpp | 28 +++--- src/core/common.h | 170 ++++++++++++++++++++++++++++++++ src/entities/Entity.cpp | 6 +- src/extras/debugmenu.h | 114 --------------------- src/peds/Gangs.cpp | 3 +- src/peds/Ped.cpp | 1 - src/peds/PedType.cpp | 3 +- src/peds/PlayerPed.cpp | 1 - src/render/Console.h | 2 - src/render/Particle.cpp | 1 - src/save/SaveBuf.h | 64 ------------ src/vehicles/Automobile.cpp | 3 +- src/vehicles/Boat.cpp | 1 - src/vehicles/CarGen.cpp | 20 ++-- src/vehicles/Cranes.cpp | 7 +- src/vehicles/Vehicle.cpp | 65 ++++++------ src/weapons/Weapon.cpp | 1 - 26 files changed, 337 insertions(+), 398 deletions(-) delete mode 100644 src/save/SaveBuf.h diff --git a/src/audio/AudioScriptObject.cpp b/src/audio/AudioScriptObject.cpp index 623c43ca..ac30f757 100644 --- a/src/audio/AudioScriptObject.cpp +++ b/src/audio/AudioScriptObject.cpp @@ -3,7 +3,6 @@ #include "AudioScriptObject.h" #include "Pools.h" #include "DMAudio.h" -#include "SaveBuf.h" cAudioScriptObject::cAudioScriptObject() { @@ -54,14 +53,12 @@ cAudioScriptObject::LoadAllAudioScriptObjects(uint8 *buf, uint32 size) CheckSaveHeader(buf, 'A', 'U', 'D', '\0', size - SAVE_HEADER_SIZE); - int32 pool_size; - ReadSaveBuf(&pool_size, buf); + int32 pool_size = ReadSaveBuf(buf); for (int32 i = 0; i < pool_size; i++) { - int32 handle; - ReadSaveBuf(&handle, buf); + int handle = ReadSaveBuf(buf); cAudioScriptObject *p = new(handle) cAudioScriptObject; assert(p != nil); - ReadSaveBuf(p, buf); + *p = ReadSaveBuf(buf); p->AudioEntity = DMAudio.CreateLoopingScriptObject(p); } diff --git a/src/control/AutoPilot.cpp b/src/control/AutoPilot.cpp index 22a73179..77cbd0b4 100644 --- a/src/control/AutoPilot.cpp +++ b/src/control/AutoPilot.cpp @@ -5,7 +5,6 @@ #include "CarCtrl.h" #include "Curves.h" #include "PathFind.h" -#include "SaveBuf.h" void CAutoPilot::ModifySpeed(float speed) { @@ -89,40 +88,39 @@ void CAutoPilot::Save(uint8*& buf) void CAutoPilot::Load(uint8*& buf) { - ReadSaveBuf(&m_nCurrentRouteNode, buf); - ReadSaveBuf(&m_nNextRouteNode, buf); - ReadSaveBuf(&m_nPrevRouteNode, buf); - ReadSaveBuf(&m_nTimeEnteredCurve, buf); - ReadSaveBuf(&m_nTimeToSpendOnCurrentCurve, buf); - ReadSaveBuf(&m_nCurrentPathNodeInfo, buf); - ReadSaveBuf(&m_nNextPathNodeInfo, buf); - ReadSaveBuf(&m_nPreviousPathNodeInfo, buf); - ReadSaveBuf(&m_nAntiReverseTimer, buf); - ReadSaveBuf(&m_nTimeToStartMission, buf); - ReadSaveBuf(&m_nPreviousDirection, buf); - ReadSaveBuf(&m_nCurrentDirection, buf); - ReadSaveBuf(&m_nNextDirection, buf); - ReadSaveBuf(&m_nCurrentLane, buf); - ReadSaveBuf(&m_nNextLane, buf); - ReadSaveBuf(&m_nDrivingStyle, buf); - ReadSaveBuf(&m_nCarMission, buf); - ReadSaveBuf(&m_nTempAction, buf); - ReadSaveBuf(&m_nTimeTempAction, buf); - ReadSaveBuf(&m_fMaxTrafficSpeed, buf); - ReadSaveBuf(&m_nCruiseSpeed, buf); - uint8 flags; - ReadSaveBuf(&flags, buf); + m_nCurrentRouteNode = ReadSaveBuf(buf); + m_nNextRouteNode = ReadSaveBuf(buf); + m_nPrevRouteNode = ReadSaveBuf(buf); + m_nTimeEnteredCurve = ReadSaveBuf(buf); + m_nTimeToSpendOnCurrentCurve = ReadSaveBuf(buf); + m_nCurrentPathNodeInfo = ReadSaveBuf(buf); + m_nNextPathNodeInfo = ReadSaveBuf(buf); + m_nPreviousPathNodeInfo = ReadSaveBuf(buf); + m_nAntiReverseTimer = ReadSaveBuf(buf); + m_nTimeToStartMission = ReadSaveBuf(buf); + m_nPreviousDirection = ReadSaveBuf(buf); + m_nCurrentDirection = ReadSaveBuf(buf); + m_nNextDirection = ReadSaveBuf(buf); + m_nCurrentLane = ReadSaveBuf(buf); + m_nNextLane = ReadSaveBuf(buf); + m_nDrivingStyle = ReadSaveBuf(buf); + m_nCarMission = ReadSaveBuf(buf); + m_nTempAction = ReadSaveBuf(buf); + m_nTimeTempAction = ReadSaveBuf(buf); + m_fMaxTrafficSpeed = ReadSaveBuf(buf); + m_nCruiseSpeed = ReadSaveBuf(buf); + uint8 flags = ReadSaveBuf(buf); m_bSlowedDownBecauseOfCars = !!(flags & BIT(0)); m_bSlowedDownBecauseOfPeds = !!(flags & BIT(1)); m_bStayInCurrentLevel = !!(flags & BIT(2)); m_bStayInFastLane = !!(flags & BIT(3)); m_bIgnorePathfinding = !!(flags & BIT(4)); SkipSaveBuf(buf, 2); - ReadSaveBuf(&m_vecDestinationCoors.x, buf); - ReadSaveBuf(&m_vecDestinationCoors.y, buf); - ReadSaveBuf(&m_vecDestinationCoors.z, buf); + m_vecDestinationCoors.x = ReadSaveBuf(buf); + m_vecDestinationCoors.y = ReadSaveBuf(buf); + m_vecDestinationCoors.z = ReadSaveBuf(buf); SkipSaveBuf(buf, 32); - ReadSaveBuf(&m_nPathFindNodesCount, buf); + m_nPathFindNodesCount = ReadSaveBuf(buf); SkipSaveBuf(buf, 6); } #endif \ No newline at end of file diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index 3410c881..792d3bda 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -24,7 +24,6 @@ #include "Vehicle.h" #include "Wanted.h" #include "World.h" -#include "SaveBuf.h" #define CRUSHER_GARAGE_X1 (1135.5f) #define CRUSHER_GARAGE_Y1 (57.0f) @@ -2362,25 +2361,22 @@ void CGarages::Load(uint8* buf, uint32 size) assert(size == 5484); #endif CloseHideOutGaragesBeforeSave(); - ReadSaveBuf(&NumGarages, buf); - int32 tempInt; - ReadSaveBuf(&tempInt, buf); - BombsAreFree = tempInt ? true : false; - ReadSaveBuf(&tempInt, buf); - RespraysAreFree = tempInt ? true : false; - ReadSaveBuf(&CarsCollected, buf); - ReadSaveBuf(&BankVansCollected, buf); - ReadSaveBuf(&PoliceCarsCollected, buf); + NumGarages = ReadSaveBuf(buf); + BombsAreFree = ReadSaveBuf(buf); + RespraysAreFree = ReadSaveBuf(buf); + CarsCollected = ReadSaveBuf(buf); + BankVansCollected = ReadSaveBuf(buf); + PoliceCarsCollected = ReadSaveBuf(buf); for (int i = 0; i < TOTAL_COLLECTCARS_GARAGES; i++) - ReadSaveBuf(&CarTypesCollected[i], buf); - ReadSaveBuf(&LastTimeHelpMessage, buf); + CarTypesCollected[i] = ReadSaveBuf(buf); + LastTimeHelpMessage = ReadSaveBuf(buf); for (int i = 0; i < NUM_GARAGE_STORED_CARS; i++) { - ReadSaveBuf(&aCarsInSafeHouse1[i], buf); - ReadSaveBuf(&aCarsInSafeHouse2[i], buf); - ReadSaveBuf(&aCarsInSafeHouse3[i], buf); + aCarsInSafeHouse1[i] = ReadSaveBuf(buf); + aCarsInSafeHouse2[i] = ReadSaveBuf(buf); + aCarsInSafeHouse3[i] = ReadSaveBuf(buf); } for (int i = 0; i < NUM_GARAGES; i++) { - ReadSaveBuf(&aGarages[i], buf); + aGarages[i] = ReadSaveBuf(buf); aGarages[i].m_pDoor1 = nil; aGarages[i].m_pDoor2 = nil; aGarages[i].m_pTarget = nil; diff --git a/src/control/Phones.cpp b/src/control/Phones.cpp index f9cb1421..ef7ecead 100644 --- a/src/control/Phones.cpp +++ b/src/control/Phones.cpp @@ -13,7 +13,6 @@ #include "RpAnimBlend.h" #include "AnimBlendAssociation.h" #include "soundlist.h" -#include "SaveBuf.h" #ifdef FIX_BUGS #include "Replay.h" #endif @@ -213,9 +212,8 @@ void CPhoneInfo::Load(uint8 *buf, uint32 size) { INITSAVEBUF - int32 max, scriptPhonesMax; - ReadSaveBuf(&max, buf); - ReadSaveBuf(&scriptPhonesMax, buf); + int max = ReadSaveBuf(buf); + int scriptPhonesMax = ReadSaveBuf(buf); #ifdef PEDS_REPORT_CRIMES_ON_PHONE m_nMax = Min(NUMPHONES, max); @@ -225,8 +223,7 @@ INITSAVEBUF // We can do it without touching saves. We'll only load script phones, others are already loaded in Initialise for (int i = 0; i < 50; i++) { - CPhone phoneToLoad; - ReadSaveBuf(&phoneToLoad, buf); + CPhone phoneToLoad = ReadSaveBuf(buf); if (ignoreOtherPhones) continue; @@ -252,7 +249,7 @@ INITSAVEBUF m_nScriptPhonesMax = scriptPhonesMax; for (int i = 0; i < NUMPHONES; i++) { - ReadSaveBuf(&m_aPhones[i], buf); + m_aPhones[i] = ReadSaveBuf(buf); // It's saved as building pool index in save file, convert it to true entity if (m_aPhones[i].m_pEntity) { m_aPhones[i].m_pEntity = CPools::GetBuildingPool()->GetSlot((uintptr)m_aPhones[i].m_pEntity - 1); diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index 10175fba..a1e2a851 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -23,7 +23,6 @@ #ifdef FIX_BUGS #include "Replay.h" #endif -#include "SaveBuf.h" #include "Script.h" #include "Shadows.h" #include "SpecialFX.h" @@ -1000,18 +999,18 @@ CPickups::Load(uint8 *buf, uint32 size) INITSAVEBUF for (int32 i = 0; i < NUMPICKUPS; i++) { - ReadSaveBuf(&aPickUps[i], buf); + aPickUps[i] = ReadSaveBuf(buf); if (aPickUps[i].m_eType != PICKUP_NONE && aPickUps[i].m_pObject != nil) aPickUps[i].m_pObject = CPools::GetObjectPool()->GetSlot((uintptr)aPickUps[i].m_pObject - 1); } - ReadSaveBuf(&CollectedPickUpIndex, buf); - SkipSaveBuf(buf, 2); + CollectedPickUpIndex = ReadSaveBuf(buf); + ReadSaveBuf(buf); NumMessages = 0; for (uint16 i = 0; i < NUMCOLLECTEDPICKUPS; i++) - ReadSaveBuf(&aPickUpsCollected[i], buf); + aPickUpsCollected[i] = ReadSaveBuf(buf); VALIDATESAVEBUF(size) } diff --git a/src/control/Restart.cpp b/src/control/Restart.cpp index 2f5e3d45..4ca18c3b 100644 --- a/src/control/Restart.cpp +++ b/src/control/Restart.cpp @@ -1,7 +1,6 @@ #include "common.h" #include "Restart.h" -#include "SaveBuf.h" #include "Zones.h" #include "PathFind.h" @@ -174,28 +173,29 @@ INITSAVEBUF CheckSaveHeader(buf, 'R','S','T','\0', size - SAVE_HEADER_SIZE); for (int i = 0; i < NUM_RESTART_POINTS; i++) { - ReadSaveBuf(&HospitalRestartPoints[i], buf); - ReadSaveBuf(&HospitalRestartHeadings[i], buf); + HospitalRestartPoints[i] = ReadSaveBuf(buf); + HospitalRestartHeadings[i] = ReadSaveBuf(buf); } for (int i = 0; i < NUM_RESTART_POINTS; i++) { - ReadSaveBuf(&PoliceRestartPoints[i], buf); - ReadSaveBuf(&PoliceRestartHeadings[i], buf); + PoliceRestartPoints[i] = ReadSaveBuf(buf); + PoliceRestartHeadings[i] = ReadSaveBuf(buf); } - ReadSaveBuf(&NumberOfHospitalRestarts, buf); - ReadSaveBuf(&NumberOfPoliceRestarts, buf); - ReadSaveBuf(&bOverrideRestart, buf); + NumberOfHospitalRestarts = ReadSaveBuf(buf); + NumberOfPoliceRestarts = ReadSaveBuf(buf); + bOverrideRestart = ReadSaveBuf(buf); // skip something unused - SkipSaveBuf(buf, 3); + ReadSaveBuf(buf); + ReadSaveBuf(buf); - ReadSaveBuf(&OverridePosition, buf); - ReadSaveBuf(&OverrideHeading, buf); - ReadSaveBuf(&bFadeInAfterNextDeath, buf); - ReadSaveBuf(&bFadeInAfterNextArrest, buf); - ReadSaveBuf(&OverrideHospitalLevel, buf); - ReadSaveBuf(&OverridePoliceStationLevel, buf); + OverridePosition = ReadSaveBuf(buf); + OverrideHeading = ReadSaveBuf(buf); + bFadeInAfterNextDeath = ReadSaveBuf(buf); + bFadeInAfterNextArrest = ReadSaveBuf(buf); + OverrideHospitalLevel = ReadSaveBuf(buf); + OverridePoliceStationLevel = ReadSaveBuf(buf); VALIDATESAVEBUF(size); } diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index a9aec18e..c83c3edc 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -12,7 +12,6 @@ #include "Pools.h" #include "Population.h" #include "RpAnimBlend.h" -#include "SaveBuf.h" #include "Shadows.h" #include "SpecialFX.h" #include "World.h" @@ -2003,25 +2002,21 @@ void CTheScripts::LoadAllScripts(uint8* buf, uint32 size) Init(); INITSAVEBUF CheckSaveHeader(buf, 'S', 'C', 'R', '\0', size - SAVE_HEADER_SIZE); - uint32 varSpace, type, handle; - uint32 tmp; - - ReadSaveBuf(&varSpace, buf); + uint32 varSpace = ReadSaveBuf(buf); for (uint32 i = 0; i < varSpace; i++) - ReadSaveBuf(&ScriptSpace[i], buf); - ReadSaveBuf(&tmp, buf); - script_assert(tmp == SCRIPT_DATA_SIZE); - ReadSaveBuf(&OnAMissionFlag, buf); + ScriptSpace[i] = ReadSaveBuf(buf); + script_assert(ReadSaveBuf(buf) == SCRIPT_DATA_SIZE); + OnAMissionFlag = ReadSaveBuf(buf); for (uint32 i = 0; i < MAX_NUM_CONTACTS; i++) { - ReadSaveBuf(&OnAMissionForContactFlag[i], buf); - ReadSaveBuf(&BaseBriefIdForContact[i], buf); + OnAMissionForContactFlag[i] = ReadSaveBuf(buf); + BaseBriefIdForContact[i] = ReadSaveBuf(buf); } for (uint32 i = 0; i < MAX_NUM_COLLECTIVES; i++) - ReadSaveBuf(&CollectiveArray[i], buf); - ReadSaveBuf(&NextFreeCollectiveIndex, buf); + CollectiveArray[i] = ReadSaveBuf(buf); + NextFreeCollectiveIndex = ReadSaveBuf(buf); for (uint32 i = 0; i < MAX_NUM_BUILDING_SWAPS; i++) { - ReadSaveBuf(&type, buf); - ReadSaveBuf(&handle, buf); + uint32 type = ReadSaveBuf(buf); + uint32 handle = ReadSaveBuf(buf); switch (type) { case 0: BuildingSwapArray[i].m_pBuilding = nil; @@ -2035,14 +2030,14 @@ INITSAVEBUF default: script_assert(false); } - ReadSaveBuf(&BuildingSwapArray[i].m_nNewModel, buf); - ReadSaveBuf(&BuildingSwapArray[i].m_nOldModel, buf); + BuildingSwapArray[i].m_nNewModel = ReadSaveBuf(buf); + BuildingSwapArray[i].m_nOldModel = ReadSaveBuf(buf); if (BuildingSwapArray[i].m_pBuilding) BuildingSwapArray[i].m_pBuilding->ReplaceWithNewModel(BuildingSwapArray[i].m_nNewModel); } for (uint32 i = 0; i < MAX_NUM_INVISIBILITY_SETTINGS; i++) { - ReadSaveBuf(&type, buf); - ReadSaveBuf(&handle, buf); + uint32 type = ReadSaveBuf(buf); + uint32 handle = ReadSaveBuf(buf); switch (type) { case 0: InvisibilitySettingArray[i] = nil; @@ -2065,20 +2060,14 @@ INITSAVEBUF if (InvisibilitySettingArray[i]) InvisibilitySettingArray[i]->bIsVisible = false; } - bool tmpBool; - ReadSaveBuf(&tmpBool, buf); - script_assert(tmpBool == bUsingAMultiScriptFile); - SkipSaveBuf(buf, 3); - ReadSaveBuf(&tmp, buf); - script_assert(tmp == MainScriptSize); - ReadSaveBuf(&tmp, buf); - script_assert(tmp == LargestMissionScriptSize); - uint16 tmp16; - ReadSaveBuf(&tmp16, buf); - script_assert(tmp16 == NumberOfMissionScripts); - SkipSaveBuf(buf, 2); - uint32 runningScripts; - ReadSaveBuf(&runningScripts, buf); + script_assert(ReadSaveBuf(buf) == bUsingAMultiScriptFile); + ReadSaveBuf(buf); + ReadSaveBuf(buf); + script_assert(ReadSaveBuf(buf) == MainScriptSize); + script_assert(ReadSaveBuf(buf) == LargestMissionScriptSize); + script_assert(ReadSaveBuf(buf) == NumberOfMissionScripts); + ReadSaveBuf(buf); + uint32 runningScripts = ReadSaveBuf(buf); for (uint32 i = 0; i < runningScripts; i++) StartNewScript(0)->Load(buf); VALIDATESAVEBUF(size) @@ -2126,35 +2115,35 @@ void CRunningScript::Load(uint8*& buf) #ifdef COMPATIBLE_SAVES SkipSaveBuf(buf, 8); for (int i = 0; i < 8; i++) - ReadSaveBuf(&m_abScriptName[i], buf); - ReadSaveBuf(&m_nIp, buf); + m_abScriptName[i] = ReadSaveBuf(buf); + m_nIp = ReadSaveBuf(buf); #ifdef CHECK_STRUCT_SIZES static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); #endif for (int i = 0; i < MAX_STACK_DEPTH; i++) - ReadSaveBuf(&m_anStack[i], buf); - ReadSaveBuf(&m_nStackPointer, buf); + m_anStack[i] = ReadSaveBuf(buf); + m_nStackPointer = ReadSaveBuf(buf); SkipSaveBuf(buf, 2); #ifdef CHECK_STRUCT_SIZES static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); #endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) - ReadSaveBuf(&m_anLocalVariables[i], buf); - ReadSaveBuf(&m_bCondResult, buf); - ReadSaveBuf(&m_bIsMissionScript, buf); - ReadSaveBuf(&m_bSkipWakeTime, buf); + m_anLocalVariables[i] = ReadSaveBuf(buf); + m_bCondResult = ReadSaveBuf(buf); + m_bIsMissionScript = ReadSaveBuf(buf); + m_bSkipWakeTime = ReadSaveBuf(buf); SkipSaveBuf(buf, 1); - ReadSaveBuf(&m_nWakeTime, buf); - ReadSaveBuf(&m_nAndOrState, buf); - ReadSaveBuf(&m_bNotFlag, buf); - ReadSaveBuf(&m_bDeatharrestEnabled, buf); - ReadSaveBuf(&m_bDeatharrestExecuted, buf); - ReadSaveBuf(&m_bMissionFlag, buf); + m_nWakeTime = ReadSaveBuf(buf); + m_nAndOrState = ReadSaveBuf(buf); + m_bNotFlag = ReadSaveBuf(buf); + m_bDeatharrestEnabled = ReadSaveBuf(buf); + m_bDeatharrestExecuted = ReadSaveBuf(buf); + m_bMissionFlag = ReadSaveBuf(buf); SkipSaveBuf(buf, 2); #else CRunningScript* n = next; CRunningScript* p = prev; - ReadSaveBuf(this, buf); + *this = ReadSaveBuf(buf); next = n; prev = p; #endif diff --git a/src/core/Pools.cpp b/src/core/Pools.cpp index 5cffe9e4..39cfb1d4 100644 --- a/src/core/Pools.cpp +++ b/src/core/Pools.cpp @@ -9,7 +9,6 @@ #endif #include "Population.h" #include "ProjectileInfo.h" -#include "SaveBuf.h" #include "Streaming.h" #include "Wanted.h" #include "World.h" @@ -131,19 +130,14 @@ CPools::MakeSureSlotInObjectPoolIsEmpty(int32 slot) void CPools::LoadVehiclePool(uint8* buf, uint32 size) { INITSAVEBUF - int nNumCars, nNumBoats; - ReadSaveBuf(&nNumCars, buf); - ReadSaveBuf(&nNumBoats, buf); + int nNumCars = ReadSaveBuf(buf); + int nNumBoats = ReadSaveBuf(buf); for (int i = 0; i < nNumCars + nNumBoats; i++) { - uint32 type; - int16 model; - int32 slot; - - ReadSaveBuf(&type, buf); - ReadSaveBuf(&model, buf); + uint32 type = ReadSaveBuf(buf); + int16 model = ReadSaveBuf(buf); CStreaming::RequestModel(model, STREAMFLAGS_DEPENDENCY); CStreaming::LoadAllRequestedModels(false); - ReadSaveBuf(&slot, buf); + int32 slot = ReadSaveBuf(buf); CVehicle* pVehicle; #ifdef COMPATIBLE_SAVES if (type == VEHICLE_TYPE_BOAT) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 77d6cc7f..8f2c1747 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -16,7 +16,6 @@ #include "Script.h" #include "TxdStore.h" #include "World.h" -#include "SaveBuf.h" #include "Streaming.h" #include "SpecialFX.h" @@ -1056,7 +1055,7 @@ INITSAVEBUF CheckSaveHeader(buf, 'R', 'D', 'R', '\0', size - SAVE_HEADER_SIZE); for (int i = 0; i < NUMRADARBLIPS; i++) - ReadSaveBuf(&ms_RadarTrace[i], buf); + ms_RadarTrace[i] = ReadSaveBuf(buf); VALIDATESAVEBUF(size); } diff --git a/src/core/Zones.cpp b/src/core/Zones.cpp index 107b1db8..cdae85e1 100644 --- a/src/core/Zones.cpp +++ b/src/core/Zones.cpp @@ -8,7 +8,6 @@ #include "Text.h" #include "World.h" #include "Timer.h" -#include "SaveBuf.h" eLevelName CTheZones::m_CurrLevel; CZone *CTheZones::m_pPlayersZone; @@ -697,18 +696,17 @@ void CTheZones::LoadAllZones(uint8 *buffer, uint32 size) { INITSAVEBUF - int32 i; + int i; CheckSaveHeader(buffer, 'Z', 'N', 'S', '\0', size - SAVE_HEADER_SIZE); - ReadSaveBuf(&i, buffer); - m_pPlayersZone = GetPointerForZoneIndex(i); - ReadSaveBuf(&m_CurrLevel, buffer); - ReadSaveBuf(&FindIndex, buffer); - SkipSaveBuf(buffer, 2); + m_pPlayersZone = GetPointerForZoneIndex(ReadSaveBuf(buffer)); + m_CurrLevel = ReadSaveBuf(buffer); + FindIndex = ReadSaveBuf(buffer); + ReadSaveBuf(buffer); for(i = 0; i < ARRAY_SIZE(ZoneArray); i++){ - ReadSaveBuf(&ZoneArray[i], buffer); + ZoneArray[i] = ReadSaveBuf(buffer); ZoneArray[i].child = GetPointerForZoneIndex((uintptr)ZoneArray[i].child); ZoneArray[i].parent = GetPointerForZoneIndex((uintptr)ZoneArray[i].parent); @@ -716,13 +714,13 @@ CTheZones::LoadAllZones(uint8 *buffer, uint32 size) } for(i = 0; i < ARRAY_SIZE(ZoneInfoArray); i++) - ReadSaveBuf(&ZoneInfoArray[i], buffer); + ZoneInfoArray[i] = ReadSaveBuf(buffer); - ReadSaveBuf(&TotalNumberOfZones, buffer); - ReadSaveBuf(&TotalNumberOfZoneInfos, buffer); + TotalNumberOfZones = ReadSaveBuf(buffer); + TotalNumberOfZoneInfos = ReadSaveBuf(buffer); for(i = 0; i < ARRAY_SIZE(MapZoneArray); i++){ - ReadSaveBuf(&MapZoneArray[i], buffer); + MapZoneArray[i] = ReadSaveBuf(buffer); /* The call of GetPointerForZoneIndex is wrong, as it is @@ -738,10 +736,10 @@ CTheZones::LoadAllZones(uint8 *buffer, uint32 size) } for(i = 0; i < ARRAY_SIZE(AudioZoneArray); i++) - ReadSaveBuf(&AudioZoneArray[i], buffer); + AudioZoneArray[i] = ReadSaveBuf(buffer); - ReadSaveBuf(&TotalNumberOfMapZones, buffer); - ReadSaveBuf(&NumberOfAudioZones, buffer); + TotalNumberOfMapZones = ReadSaveBuf(buffer); + NumberOfAudioZones = ReadSaveBuf(buffer); VALIDATESAVEBUF(size) } diff --git a/src/core/common.h b/src/core/common.h index 7207f08d..e5077611 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -393,3 +393,173 @@ template struct check_size { #define STR(x) STRINGIFY(x) #define CONCAT_(x,y) x##y #define CONCAT(x,y) CONCAT_(x,y) + +#ifdef DEBUGMENU +// Tweaking stuff for debugmenu +#define TWEAKPATH ___tw___TWEAKPATH +#define SETTWEAKPATH(path) static const char *___tw___TWEAKPATH = path; +#define TWEAKFUNC(v) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); +#define TWEAKFUNCN(v, name) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); +#define TWEAKBOOL(v) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); +#define TWEAKBOOLN(v, name) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); +#define TWEAKINT32(v, lower, upper, step) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKINT32N(v, lower, upper, step, name) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKUINT32(v, lower, upper, step) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKUINT32N(v, lower, upper, step, name) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKINT16(v, lower, upper, step) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKINT16N(v, lower, upper, step, name) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKUINT16(v, lower, upper, step) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKUINT16N(v, lower, upper, step, name) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKINT8(v, lower, upper, step) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKINT8N(v, lower, upper, step, name) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKUINT8(v, lower, upper, step) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKUINT8N(v, lower, upper, step, name) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKFLOAT(v, lower, upper, step) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKFLOATN(v, lower, upper, step, name) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKSWITCH(v, lower, upper, str, f) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, str, f, TWEAKPATH); +#define TWEAKSWITCHN(v, lower, upper, str, f, name) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, str, f, TWEAKPATH); + +// interface +class CTweakVar +{ +public: + virtual void AddDBG(const char *path) = 0; +}; + +class CTweakVars +{ +public: + static void Add(CTweakVar *var); + static void AddDBG(const char *path); +}; + +class CTweakFunc : public CTweakVar +{ + const char *m_pPath, *m_pVarName; + void (*m_pFunc)(); +public: + CTweakFunc(void (*pFunc)(), const char *strName, const char *strPath) : + m_pPath(strPath), m_pVarName(strName), m_pFunc(pFunc) + { + CTweakVars::Add(this); + } + + void AddDBG(const char *path); +}; + +class CTweakBool : public CTweakVar +{ + const char *m_pPath, *m_pVarName; + bool *m_pBoolVar; +public: + CTweakBool(bool *pBool, const char *strName, const char *strPath) : + m_pPath(strPath), m_pVarName(strName), m_pBoolVar(pBool) + { + CTweakVars::Add(this); + } + + void AddDBG(const char *path); +}; + +class CTweakSwitch : public CTweakVar +{ + const char *m_pPath, *m_pVarName; + void *m_pIntVar; + int32 m_nMin, m_nMax; + const char **m_aStr; + void (*m_pFunc)(); +public: + CTweakSwitch(void *pInt, const char *strName, int32 nMin, int32 nMax, const char **aStr, + void (*pFunc)(), const char *strPath) + : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), m_nMin(nMin), m_nMax(nMax), + m_aStr(aStr) + { + CTweakVars::Add(this); + } + + void AddDBG(const char *path); +}; + +#define _TWEEKCLASS(name, type) \ + class name : public CTweakVar \ + { \ + public: \ + const char *m_pPath, *m_pVarName; \ + type *m_pIntVar, m_nLoawerBound, m_nUpperBound, m_nStep; \ + \ + name(type *pInt, const char *strName, type nLower, type nUpper, type nStep, \ + const char *strPath) \ + : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), \ + m_nLoawerBound(nLower), m_nUpperBound(nUpper), m_nStep(nStep) \ + \ + { \ + CTweakVars::Add(this); \ + } \ + \ + void AddDBG(const char *path); \ + }; + +_TWEEKCLASS(CTweakInt8, int8); +_TWEEKCLASS(CTweakUInt8, uint8); +_TWEEKCLASS(CTweakInt16, int16); +_TWEEKCLASS(CTweakUInt16, uint16); +_TWEEKCLASS(CTweakInt32, int32); +_TWEEKCLASS(CTweakUInt32, uint32); +_TWEEKCLASS(CTweakFloat, float); + +#undef _TWEEKCLASS +#endif + +#ifdef VALIDATE_SAVE_SIZE +extern int32 _saveBufCount; +#define INITSAVEBUF _saveBufCount = 0; +#define VALIDATESAVEBUF(b) assert(_saveBufCount == b); +#else +#define INITSAVEBUF +#define VALIDATESAVEBUF(b) +#endif + +inline void SkipSaveBuf(uint8 *&buf, int32 skip) +{ + buf += skip; +#ifdef VALIDATE_SAVE_SIZE + _saveBufCount += skip; +#endif +} + +template +inline const T ReadSaveBuf(uint8 *&buf) +{ + T &value = *(T*)buf; + SkipSaveBuf(buf, sizeof(T)); + return value; +} + +template +inline T *WriteSaveBuf(uint8 *&buf, const T &value) +{ + T *p = (T*)buf; + *p = value; + SkipSaveBuf(buf, sizeof(T)); + return p; +} + + +#define SAVE_HEADER_SIZE (4*sizeof(char)+sizeof(uint32)) + +#define WriteSaveHeader(buf,a,b,c,d,size) \ + WriteSaveBuf(buf, a);\ + WriteSaveBuf(buf, b);\ + WriteSaveBuf(buf, c);\ + WriteSaveBuf(buf, d);\ + WriteSaveBuf(buf, size); + +#define CheckSaveHeader(buf,a,b,c,d,size)\ + assert(ReadSaveBuf(buf) == a);\ + assert(ReadSaveBuf(buf) == b);\ + assert(ReadSaveBuf(buf) == c);\ + assert(ReadSaveBuf(buf) == d);\ + assert(ReadSaveBuf(buf) == size); + + +void cprintf(char*, ...); diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index a7f4bd45..9d5bf73c 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -22,7 +22,6 @@ #include "MemoryHeap.h" #include "Bones.h" #include "Debug.h" -#include "SaveBuf.h" int gBuildings; @@ -754,8 +753,7 @@ CEntity::SaveEntityFlags(uint8*& buf) void CEntity::LoadEntityFlags(uint8*& buf) { - uint32 tmp; - ReadSaveBuf(&tmp, buf); + uint32 tmp = ReadSaveBuf(buf); m_type = (tmp & ((BIT(3) - 1))); m_status = ((tmp >> 3) & (BIT(5) - 1)); @@ -786,7 +784,7 @@ CEntity::LoadEntityFlags(uint8*& buf) bZoneCulled = !!(tmp & BIT(30)); bZoneCulled2 = !!(tmp & BIT(31)); - ReadSaveBuf(&tmp, buf); + tmp = ReadSaveBuf(buf); bRemoveFromWorld = !!(tmp & BIT(0)); bHasHitWall = !!(tmp & BIT(1)); diff --git a/src/extras/debugmenu.h b/src/extras/debugmenu.h index 45b65d04..c2198aca 100644 --- a/src/extras/debugmenu.h +++ b/src/extras/debugmenu.h @@ -2,120 +2,6 @@ #ifdef DEBUGMENU -// Tweaking stuff for debugmenu -#define TWEAKPATH ___tw___TWEAKPATH -#define SETTWEAKPATH(path) static const char *___tw___TWEAKPATH = path; -#define TWEAKFUNC(v) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); -#define TWEAKFUNCN(v, name) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); -#define TWEAKBOOL(v) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); -#define TWEAKBOOLN(v, name) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); -#define TWEAKINT32(v, lower, upper, step) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKINT32N(v, lower, upper, step, name) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKUINT32(v, lower, upper, step) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKUINT32N(v, lower, upper, step, name) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKINT16(v, lower, upper, step) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKINT16N(v, lower, upper, step, name) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKUINT16(v, lower, upper, step) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKUINT16N(v, lower, upper, step, name) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKINT8(v, lower, upper, step) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKINT8N(v, lower, upper, step, name) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKUINT8(v, lower, upper, step) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKUINT8N(v, lower, upper, step, name) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKFLOAT(v, lower, upper, step) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKFLOATN(v, lower, upper, step, name) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKSWITCH(v, lower, upper, str, f) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, str, f, TWEAKPATH); -#define TWEAKSWITCHN(v, lower, upper, str, f, name) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, str, f, TWEAKPATH); - -// interface -class CTweakVar -{ -public: - virtual void AddDBG(const char* path) = 0; -}; - -class CTweakVars -{ -public: - static void Add(CTweakVar* var); - static void AddDBG(const char* path); -}; - -class CTweakFunc : public CTweakVar -{ - const char* m_pPath, * m_pVarName; - void (*m_pFunc)(); -public: - CTweakFunc(void (*pFunc)(), const char* strName, const char* strPath) : - m_pPath(strPath), m_pVarName(strName), m_pFunc(pFunc) - { - CTweakVars::Add(this); - } - - void AddDBG(const char* path); -}; - -class CTweakBool : public CTweakVar -{ - const char* m_pPath, * m_pVarName; - bool* m_pBoolVar; -public: - CTweakBool(bool* pBool, const char* strName, const char* strPath) : - m_pPath(strPath), m_pVarName(strName), m_pBoolVar(pBool) - { - CTweakVars::Add(this); - } - - void AddDBG(const char* path); -}; - -class CTweakSwitch : public CTweakVar -{ - const char* m_pPath, * m_pVarName; - void* m_pIntVar; - int32 m_nMin, m_nMax; - const char** m_aStr; - void (*m_pFunc)(); -public: - CTweakSwitch(void* pInt, const char* strName, int32 nMin, int32 nMax, const char** aStr, - void (*pFunc)(), const char* strPath) - : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), m_nMin(nMin), m_nMax(nMax), - m_aStr(aStr) - { - CTweakVars::Add(this); - } - - void AddDBG(const char* path); -}; - -#define _TWEEKCLASS(name, type) \ - class name : public CTweakVar \ - { \ - public: \ - const char *m_pPath, *m_pVarName; \ - type *m_pIntVar, m_nLoawerBound, m_nUpperBound, m_nStep; \ - \ - name(type *pInt, const char *strName, type nLower, type nUpper, type nStep, \ - const char *strPath) \ - : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), \ - m_nLoawerBound(nLower), m_nUpperBound(nUpper), m_nStep(nStep) \ - \ - { \ - CTweakVars::Add(this); \ - } \ - \ - void AddDBG(const char *path); \ - }; - -_TWEEKCLASS(CTweakInt8, int8); -_TWEEKCLASS(CTweakUInt8, uint8); -_TWEEKCLASS(CTweakInt16, int16); -_TWEEKCLASS(CTweakUInt16, uint16); -_TWEEKCLASS(CTweakInt32, int32); -_TWEEKCLASS(CTweakUInt32, uint32); -_TWEEKCLASS(CTweakFloat, float); - -#undef _TWEEKCLASS - typedef void (*TriggerFunc)(void); struct Menu; diff --git a/src/peds/Gangs.cpp b/src/peds/Gangs.cpp index be29379c..8859e61e 100644 --- a/src/peds/Gangs.cpp +++ b/src/peds/Gangs.cpp @@ -3,7 +3,6 @@ #include "ModelIndices.h" #include "Gangs.h" #include "Weapon.h" -#include "SaveBuf.h" CGangInfo CGangs::Gang[NUM_GANGS]; @@ -73,6 +72,6 @@ INITSAVEBUF CheckSaveHeader(buf, 'G','N','G','\0', size - SAVE_HEADER_SIZE); for (int i = 0; i < NUM_GANGS; i++) - ReadSaveBuf(&Gang[i], buf); + Gang[i] = ReadSaveBuf(buf); VALIDATESAVEBUF(size); } diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 8e55510c..5e1fb842 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -32,7 +32,6 @@ #include "Floater.h" #include "Range2D.h" #include "Wanted.h" -#include "SaveBuf.h" CPed *gapTempPedList[50]; uint16 gnNumTempPedList; diff --git a/src/peds/PedType.cpp b/src/peds/PedType.cpp index dcd4c717..bacb1a78 100644 --- a/src/peds/PedType.cpp +++ b/src/peds/PedType.cpp @@ -3,7 +3,6 @@ #include "General.h" #include "FileMgr.h" #include "PedType.h" -#include "SaveBuf.h" CPedType *CPedType::ms_apPedType[NUM_PEDTYPES]; CPedStats *CPedStats::ms_apPedStats[NUM_PEDSTATS]; @@ -202,7 +201,7 @@ INITSAVEBUF CheckSaveHeader(buf, 'P', 'T', 'P', '\0', size - SAVE_HEADER_SIZE); for(int i = 0; i < NUM_PEDTYPES; i++) - ReadSaveBuf(ms_apPedType[i], buf); + *ms_apPedType[i] = ReadSaveBuf(buf); VALIDATESAVEBUF(size) } diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index a67e2abc..46578486 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -16,7 +16,6 @@ #include "Pools.h" #include "Darkel.h" #include "CarCtrl.h" -#include "SaveBuf.h" #define PAD_MOVE_TO_GAME_WORLD_MOVE 60.0f diff --git a/src/render/Console.h b/src/render/Console.h index 9f22236f..b4fa60c4 100644 --- a/src/render/Console.h +++ b/src/render/Console.h @@ -23,5 +23,3 @@ public: }; extern CConsole TheConsole; - -void cprintf(char*, ...); \ No newline at end of file diff --git a/src/render/Particle.cpp b/src/render/Particle.cpp index c971955f..07e80abe 100644 --- a/src/render/Particle.cpp +++ b/src/render/Particle.cpp @@ -14,7 +14,6 @@ #include "ParticleObject.h" #include "Particle.h" #include "soundlist.h" -#include "debugmenu.h" #define MAX_PARTICLES_ON_SCREEN (1000) diff --git a/src/save/SaveBuf.h b/src/save/SaveBuf.h deleted file mode 100644 index ed48a650..00000000 --- a/src/save/SaveBuf.h +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#ifdef VALIDATE_SAVE_SIZE -extern int32 _saveBufCount; -#define INITSAVEBUF _saveBufCount = 0; -#define VALIDATESAVEBUF(b) assert(_saveBufCount == b); -#else -#define INITSAVEBUF -#define VALIDATESAVEBUF(b) -#endif - -inline void -SkipSaveBuf(uint8 *&buf, int32 skip) -{ - buf += skip; -#ifdef VALIDATE_SAVE_SIZE - _saveBufCount += skip; -#endif -} - -template -inline void -ReadSaveBuf(T* out, uint8 *&buf) -{ - *out = *(T *)buf; - SkipSaveBuf(buf, sizeof(T)); -} - -template -inline T * -WriteSaveBuf(uint8 *&buf, const T &value) -{ - T *p = (T *)buf; - *p = value; - SkipSaveBuf(buf, sizeof(T)); - return p; -} - -#define SAVE_HEADER_SIZE (4 * sizeof(char) + sizeof(uint32)) - -#define WriteSaveHeader(buf, a, b, c, d, size) \ - WriteSaveBuf(buf, a); \ - WriteSaveBuf(buf, b); \ - WriteSaveBuf(buf, c); \ - WriteSaveBuf(buf, d); \ - WriteSaveBuf(buf, (uint32)size); - -#ifdef VALIDATE_SAVE_SIZE -#define CheckSaveHeader(buf, a, b, c, d, size) { \ - char _C; uint32 _size;\ - ReadSaveBuf(&_C, buf);\ - assert(_C == a);\ - ReadSaveBuf(&_C, buf);\ - assert(_C == b);\ - ReadSaveBuf(&_C, buf);\ - assert(_C == c);\ - ReadSaveBuf(&_C, buf);\ - assert(_C == d);\ - ReadSaveBuf(&_size, buf);\ - assert(_size == size);\ - } -#else -#define CheckSaveHeader(buf, a, b, c, d, size) SkipSaveBuf(buf, 8); -#endif \ No newline at end of file diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 7be6ed0b..c29c0536 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -45,7 +45,6 @@ #include "Object.h" #include "Automobile.h" #include "Wanted.h" -#include "SaveBuf.h" bool bAllCarCheat; // unused @@ -4725,7 +4724,7 @@ void CAutomobile::Load(uint8*& buf) { CVehicle::Load(buf); - ReadSaveBuf(&Damage, buf); + Damage = ReadSaveBuf(buf); SkipSaveBuf(buf, 800 - sizeof(CDamageManager)); SetupDamageAfterLoad(); } diff --git a/src/vehicles/Boat.cpp b/src/vehicles/Boat.cpp index bbe17f0b..4bbbadbd 100644 --- a/src/vehicles/Boat.cpp +++ b/src/vehicles/Boat.cpp @@ -19,7 +19,6 @@ #include "Pools.h" #include "Pad.h" #include "Boat.h" -#include "SaveBuf.h" #define INVALID_ORIENTATION (-9999.99f) diff --git a/src/vehicles/CarGen.cpp b/src/vehicles/CarGen.cpp index 22b2fc60..7524444b 100644 --- a/src/vehicles/CarGen.cpp +++ b/src/vehicles/CarGen.cpp @@ -13,7 +13,6 @@ #include "Timer.h" #include "Vehicle.h" #include "World.h" -#include "SaveBuf.h" uint8 CTheCarGenerators::ProcessCounter; uint32 CTheCarGenerators::NumOfCarGenerators; @@ -255,17 +254,14 @@ void CTheCarGenerators::LoadAllCarGenerators(uint8* buffer, uint32 size) Init(); INITSAVEBUF CheckSaveHeader(buffer, 'C','G','N','\0', size - SAVE_HEADER_SIZE); - uint32 tmp; - ReadSaveBuf(&tmp, buffer); - assert(tmp == nGeneralDataSize); - ReadSaveBuf(&NumOfCarGenerators, buffer); - ReadSaveBuf(&CurrentActiveCount, buffer); - ReadSaveBuf(&ProcessCounter, buffer); - ReadSaveBuf(&GenerateEvenIfPlayerIsCloseCounter, buffer); - SkipSaveBuf(buffer, 2); - ReadSaveBuf(&tmp, buffer); - assert(tmp == sizeof(CarGeneratorArray)); + assert(ReadSaveBuf(buffer) == nGeneralDataSize); + NumOfCarGenerators = ReadSaveBuf(buffer); + CurrentActiveCount = ReadSaveBuf(buffer); + ProcessCounter = ReadSaveBuf(buffer); + GenerateEvenIfPlayerIsCloseCounter = ReadSaveBuf(buffer); + ReadSaveBuf(buffer); // alignment + assert(ReadSaveBuf(buffer) == sizeof(CarGeneratorArray)); for (int i = 0; i < NUM_CARGENS; i++) - ReadSaveBuf(&CarGeneratorArray[i], buffer); + CarGeneratorArray[i] = ReadSaveBuf(buffer); VALIDATESAVEBUF(size) } diff --git a/src/vehicles/Cranes.cpp b/src/vehicles/Cranes.cpp index 0f1b8b4c..0c7913af 100644 --- a/src/vehicles/Cranes.cpp +++ b/src/vehicles/Cranes.cpp @@ -11,7 +11,6 @@ #include "Replay.h" #include "Object.h" #include "World.h" -#include "SaveBuf.h" #define MAX_DISTANCE_TO_FIND_CRANE (10.0f) #define CRANE_UPDATE_RADIUS (300.0f) @@ -654,10 +653,10 @@ void CCranes::Load(uint8* buf, uint32 size) { INITSAVEBUF - ReadSaveBuf(&NumCranes, buf); - ReadSaveBuf(&CarsCollectedMilitaryCrane, buf); + NumCranes = ReadSaveBuf(buf); + CarsCollectedMilitaryCrane = ReadSaveBuf(buf); for (int i = 0; i < NUM_CRANES; i++) - ReadSaveBuf(&aCranes[i], buf); + aCranes[i] = ReadSaveBuf(buf); for (int i = 0; i < NUM_CRANES; i++) { CCrane *pCrane = &aCranes[i]; if (pCrane->m_pCraneEntity != nil) diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 8112f0fe..8885485d 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -18,7 +18,6 @@ #include "Radar.h" #include "Fire.h" #include "Darkel.h" -#include "SaveBuf.h" bool CVehicle::bWheelsOnlyCheat; bool CVehicle::bAllDodosCheat; @@ -1324,44 +1323,43 @@ CVehicle::Load(uint8*& buf) { CMatrix tmp; SkipSaveBuf(buf, 4); - ReadSaveBuf(&tmp.GetRight().x, buf); - ReadSaveBuf(&tmp.GetRight().y, buf); - ReadSaveBuf(&tmp.GetRight().z, buf); + tmp.GetRight().x = ReadSaveBuf(buf); + tmp.GetRight().y = ReadSaveBuf(buf); + tmp.GetRight().z = ReadSaveBuf(buf); SkipSaveBuf(buf, 4); - ReadSaveBuf(&tmp.GetForward().x, buf); - ReadSaveBuf(&tmp.GetForward().y, buf); - ReadSaveBuf(&tmp.GetForward().z, buf); + tmp.GetForward().x = ReadSaveBuf(buf); + tmp.GetForward().y = ReadSaveBuf(buf); + tmp.GetForward().z = ReadSaveBuf(buf); SkipSaveBuf(buf, 4); - ReadSaveBuf(&tmp.GetUp().x, buf); - ReadSaveBuf(&tmp.GetUp().y, buf); - ReadSaveBuf(&tmp.GetUp().z, buf); + tmp.GetUp().x = ReadSaveBuf(buf); + tmp.GetUp().y = ReadSaveBuf(buf); + tmp.GetUp().z = ReadSaveBuf(buf); SkipSaveBuf(buf, 4); - ReadSaveBuf(&tmp.GetPosition().x, buf); - ReadSaveBuf(&tmp.GetPosition().y, buf); - ReadSaveBuf(&tmp.GetPosition().z, buf); + tmp.GetPosition().x = ReadSaveBuf(buf); + tmp.GetPosition().y = ReadSaveBuf(buf); + tmp.GetPosition().z = ReadSaveBuf(buf); m_matrix = tmp; SkipSaveBuf(buf, 16); LoadEntityFlags(buf); SkipSaveBuf(buf, 212); AutoPilot.Load(buf); - ReadSaveBuf(&m_currentColour1, buf); - ReadSaveBuf(&m_currentColour2, buf); + m_currentColour1 = ReadSaveBuf(buf); + m_currentColour2 = ReadSaveBuf(buf); SkipSaveBuf(buf, 2); - ReadSaveBuf(&m_nAlarmState, buf); + m_nAlarmState = ReadSaveBuf(buf); SkipSaveBuf(buf, 43); - ReadSaveBuf(&m_nNumMaxPassengers, buf); + m_nNumMaxPassengers = ReadSaveBuf(buf); SkipSaveBuf(buf, 2); - ReadSaveBuf(&field_1D0[0], buf); - ReadSaveBuf(&field_1D0[1], buf); - ReadSaveBuf(&field_1D0[2], buf); - ReadSaveBuf(&field_1D0[3], buf); + field_1D0[0] = ReadSaveBuf(buf); + field_1D0[1] = ReadSaveBuf(buf); + field_1D0[2] = ReadSaveBuf(buf); + field_1D0[3] = ReadSaveBuf(buf); SkipSaveBuf(buf, 8); - ReadSaveBuf(&m_fSteerAngle, buf); - ReadSaveBuf(&m_fGasPedal, buf); - ReadSaveBuf(&m_fBrakePedal, buf); - ReadSaveBuf(&VehicleCreatedBy, buf); - uint8 flags; - ReadSaveBuf(&flags, buf); + m_fSteerAngle = ReadSaveBuf(buf); + m_fGasPedal = ReadSaveBuf(buf); + m_fBrakePedal = ReadSaveBuf(buf); + VehicleCreatedBy = ReadSaveBuf(buf); + uint8 flags = ReadSaveBuf(buf); bIsLawEnforcer = !!(flags & BIT(0)); bIsLocked = !!(flags & BIT(3)); bEngineOn = !!(flags & BIT(4)); @@ -1369,17 +1367,16 @@ CVehicle::Load(uint8*& buf) bLightsOn = !!(flags & BIT(6)); bFreebies = !!(flags & BIT(7)); SkipSaveBuf(buf, 10); - ReadSaveBuf(&m_fHealth, buf); - ReadSaveBuf(&m_nCurrentGear, buf); + m_fHealth = ReadSaveBuf(buf); + m_nCurrentGear = ReadSaveBuf(buf); SkipSaveBuf(buf, 3); - ReadSaveBuf(&m_fChangeGearTime, buf); + m_fChangeGearTime = ReadSaveBuf(buf); SkipSaveBuf(buf, 4); - ReadSaveBuf(&m_nTimeOfDeath, buf); + m_nTimeOfDeath = ReadSaveBuf(buf); SkipSaveBuf(buf, 2); - ReadSaveBuf(&m_nBombTimer, buf); + m_nBombTimer = ReadSaveBuf(buf); SkipSaveBuf(buf, 12); - ReadSaveBuf(&flags, buf); - m_nDoorLock = (eCarLock)flags; + m_nDoorLock = (eCarLock)ReadSaveBuf(buf); SkipSaveBuf(buf, 99); } #endif diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index b4d04a4b..b3909a08 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -30,7 +30,6 @@ #include "WaterLevel.h" #include "WeaponInfo.h" #include "World.h" -#include "SaveBuf.h" uint16 gReloadSampleTime[WEAPONTYPE_LAST_WEAPONTYPE] = { From 9b5caa190e30131e361e77e0921653d13f5d124f Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 26 Jun 2021 00:27:12 +0300 Subject: [PATCH 344/438] Pool fixes Mostly for Linux --- src/audio/AudioScriptObject.cpp | 8 ++++---- src/audio/AudioScriptObject.h | 8 ++++---- src/buildings/Building.cpp | 4 ++-- src/buildings/Building.h | 4 ++-- src/buildings/Treadable.cpp | 4 ++-- src/buildings/Treadable.h | 4 ++-- src/core/Placeable.h | 2 +- src/entities/Dummy.cpp | 4 ++-- src/entities/Dummy.h | 4 ++-- src/objects/Object.cpp | 30 ++++++++++++++++++++++++++---- src/objects/Object.h | 8 ++++---- src/peds/Ped.cpp | 8 ++++---- src/peds/Ped.h | 8 ++++---- src/rw/MemoryMgr.cpp | 8 ++++---- src/vehicles/Vehicle.cpp | 8 ++++---- src/vehicles/Vehicle.h | 8 ++++---- 16 files changed, 71 insertions(+), 49 deletions(-) diff --git a/src/audio/AudioScriptObject.cpp b/src/audio/AudioScriptObject.cpp index ac30f757..c74feb92 100644 --- a/src/audio/AudioScriptObject.cpp +++ b/src/audio/AudioScriptObject.cpp @@ -23,25 +23,25 @@ cAudioScriptObject::Reset() } void * -cAudioScriptObject::operator new(size_t sz) +cAudioScriptObject::operator new(size_t sz) throw() { return CPools::GetAudioScriptObjectPool()->New(); } void * -cAudioScriptObject::operator new(size_t sz, int handle) +cAudioScriptObject::operator new(size_t sz, int handle) throw() { return CPools::GetAudioScriptObjectPool()->New(handle); } void -cAudioScriptObject::operator delete(void *p, size_t sz) +cAudioScriptObject::operator delete(void *p, size_t sz) throw() { CPools::GetAudioScriptObjectPool()->Delete((cAudioScriptObject *)p); } void -cAudioScriptObject::operator delete(void *p, int handle) +cAudioScriptObject::operator delete(void *p, int handle) throw() { CPools::GetAudioScriptObjectPool()->Delete((cAudioScriptObject *)p); } diff --git a/src/audio/AudioScriptObject.h b/src/audio/AudioScriptObject.h index 8110b2bb..b9a7e61b 100644 --- a/src/audio/AudioScriptObject.h +++ b/src/audio/AudioScriptObject.h @@ -12,10 +12,10 @@ public: void Reset(); /// ok - static void* operator new(size_t); - static void* operator new(size_t, int); - static void operator delete(void*, size_t); - static void operator delete(void*, int); + static void* operator new(size_t) throw(); + static void* operator new(size_t, int) throw(); + static void operator delete(void*, size_t) throw(); + static void operator delete(void*, int) throw(); static void LoadAllAudioScriptObjects(uint8 *buf, uint32 size); static void SaveAllAudioScriptObjects(uint8 *buf, uint32 *size); diff --git a/src/buildings/Building.cpp b/src/buildings/Building.cpp index 00bbb21e..e4475ae6 100644 --- a/src/buildings/Building.cpp +++ b/src/buildings/Building.cpp @@ -4,8 +4,8 @@ #include "Streaming.h" #include "Pools.h" -void *CBuilding::operator new(size_t sz) { return CPools::GetBuildingPool()->New(); } -void CBuilding::operator delete(void *p, size_t sz) { CPools::GetBuildingPool()->Delete((CBuilding*)p); } +void *CBuilding::operator new(size_t sz) throw() { return CPools::GetBuildingPool()->New(); } +void CBuilding::operator delete(void *p, size_t sz) throw() { CPools::GetBuildingPool()->Delete((CBuilding*)p); } void CBuilding::ReplaceWithNewModel(int32 id) diff --git a/src/buildings/Building.h b/src/buildings/Building.h index 3586a8dc..94e66c89 100644 --- a/src/buildings/Building.h +++ b/src/buildings/Building.h @@ -9,8 +9,8 @@ public: m_type = ENTITY_TYPE_BUILDING; bUsesCollision = true; } - static void *operator new(size_t); - static void operator delete(void*, size_t); + static void *operator new(size_t) throw(); + static void operator delete(void*, size_t) throw(); void ReplaceWithNewModel(int32 id); diff --git a/src/buildings/Treadable.cpp b/src/buildings/Treadable.cpp index 00abbe13..d84603a6 100644 --- a/src/buildings/Treadable.cpp +++ b/src/buildings/Treadable.cpp @@ -4,5 +4,5 @@ #include "Treadable.h" #include "Pools.h" -void *CTreadable::operator new(size_t sz) { return CPools::GetTreadablePool()->New(); } -void CTreadable::operator delete(void *p, size_t sz) { CPools::GetTreadablePool()->Delete((CTreadable*)p); } +void *CTreadable::operator new(size_t sz) throw() { return CPools::GetTreadablePool()->New(); } +void CTreadable::operator delete(void *p, size_t sz) throw() { CPools::GetTreadablePool()->Delete((CTreadable*)p); } diff --git a/src/buildings/Treadable.h b/src/buildings/Treadable.h index c3160f47..9e895969 100644 --- a/src/buildings/Treadable.h +++ b/src/buildings/Treadable.h @@ -5,8 +5,8 @@ class CTreadable : public CBuilding { public: - static void *operator new(size_t); - static void operator delete(void*, size_t); + static void *operator new(size_t) throw(); + static void operator delete(void*, size_t) throw(); int16 m_nodeIndices[2][12]; // first car, then ped diff --git a/src/core/Placeable.h b/src/core/Placeable.h index d5ad94c9..2f246bc5 100644 --- a/src/core/Placeable.h +++ b/src/core/Placeable.h @@ -7,7 +7,7 @@ protected: public: // disable allocation - static void *operator new(size_t); + static void *operator new(size_t) throw(); CPlaceable(void); virtual ~CPlaceable(void); diff --git a/src/entities/Dummy.cpp b/src/entities/Dummy.cpp index 8a4bfd5f..d5fad3e4 100644 --- a/src/entities/Dummy.cpp +++ b/src/entities/Dummy.cpp @@ -4,8 +4,8 @@ #include "World.h" #include "Dummy.h" -void *CDummy::operator new(size_t sz) { return CPools::GetDummyPool()->New(); } -void CDummy::operator delete(void *p, size_t sz) { CPools::GetDummyPool()->Delete((CDummy*)p); } +void *CDummy::operator new(size_t sz) throw() { return CPools::GetDummyPool()->New(); } +void CDummy::operator delete(void *p, size_t sz) throw() { CPools::GetDummyPool()->Delete((CDummy*)p); } void CDummy::Add(void) diff --git a/src/entities/Dummy.h b/src/entities/Dummy.h index 3717a01c..6c3f12ea 100644 --- a/src/entities/Dummy.h +++ b/src/entities/Dummy.h @@ -12,8 +12,8 @@ public: void Add(void); void Remove(void); - static void *operator new(size_t); - static void operator delete(void*, size_t); + static void *operator new(size_t) throw(); + static void operator delete(void*, size_t) throw(); }; VALIDATE_SIZE(CDummy, 0x68); diff --git a/src/objects/Object.cpp b/src/objects/Object.cpp index 85936bb8..2a7de2c7 100644 --- a/src/objects/Object.cpp +++ b/src/objects/Object.cpp @@ -16,10 +16,32 @@ int16 CObject::nNoTempObjects; int16 CObject::nBodyCastHealth = 1000; -void *CObject::operator new(size_t sz) { return CPools::GetObjectPool()->New(); } -void *CObject::operator new(size_t sz, int handle) { return CPools::GetObjectPool()->New(handle);}; -void CObject::operator delete(void *p, size_t sz) { CPools::GetObjectPool()->Delete((CObject*)p); } -void CObject::operator delete(void *p, int handle) { CPools::GetObjectPool()->Delete((CObject*)p); } +// Object pools tends to be full sometimes, let's free a temp. object in this case. +#ifdef FIX_BUGS +void *CObject::operator new(size_t sz) throw() { + CObject *obj = CPools::GetObjectPool()->New(); + if (!obj) { + CObjectPool *objectPool = CPools::GetObjectPool(); + for (int32 i = 0; i < objectPool->GetSize(); i++) { + CObject *existing = objectPool->GetSlot(i); + if (existing && existing->ObjectCreatedBy == TEMP_OBJECT) { + int32 handle = objectPool->GetIndex(existing); + CWorld::Remove(existing); + delete existing; + obj = objectPool->New(handle); + break; + } + } + } + return obj; +} +#else +void *CObject::operator new(size_t sz) throw() { return CPools::GetObjectPool()->New(); } +#endif +void *CObject::operator new(size_t sz, int handle) throw() { return CPools::GetObjectPool()->New(handle); }; + +void CObject::operator delete(void *p, size_t sz) throw() { CPools::GetObjectPool()->Delete((CObject*)p); } +void CObject::operator delete(void *p, int handle) throw() { CPools::GetObjectPool()->Delete((CObject*)p); } CObject::CObject(void) { diff --git a/src/objects/Object.h b/src/objects/Object.h index c9a1bba8..114a1a9f 100644 --- a/src/objects/Object.h +++ b/src/objects/Object.h @@ -65,10 +65,10 @@ public: static int16 nNoTempObjects; static int16 nBodyCastHealth; - static void *operator new(size_t); - static void *operator new(size_t, int); - static void operator delete(void*, size_t); - static void operator delete(void*, int); + static void *operator new(size_t) throw(); + static void *operator new(size_t, int) throw(); + static void operator delete(void*, size_t) throw(); + static void operator delete(void*, int) throw(); CObject(void); CObject(int32, bool); diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 5e1fb842..5b25c92e 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -47,10 +47,10 @@ bool CPed::bPedCheat2; bool CPed::bPedCheat3; CVector2D CPed::ms_vec2DFleePosition; -void *CPed::operator new(size_t sz) { return CPools::GetPedPool()->New(); } -void *CPed::operator new(size_t sz, int handle) { return CPools::GetPedPool()->New(handle); } -void CPed::operator delete(void *p, size_t sz) { CPools::GetPedPool()->Delete((CPed*)p); } -void CPed::operator delete(void *p, int handle) { CPools::GetPedPool()->Delete((CPed*)p); } +void *CPed::operator new(size_t sz) throw() { return CPools::GetPedPool()->New(); } +void *CPed::operator new(size_t sz, int handle) throw() { return CPools::GetPedPool()->New(handle); } +void CPed::operator delete(void *p, size_t sz) throw() { CPools::GetPedPool()->Delete((CPed*)p); } +void CPed::operator delete(void *p, int handle) throw() { CPools::GetPedPool()->Delete((CPed*)p); } #ifdef DEBUGMENU bool CPed::bPopHeadsOnHeadshot = false; diff --git a/src/peds/Ped.h b/src/peds/Ped.h index 0617a7bb..6d32b65e 100644 --- a/src/peds/Ped.h +++ b/src/peds/Ped.h @@ -515,10 +515,10 @@ public: CVector m_vecSeekPosEx; // used for OBJECTIVE_GUARD_SPOT float m_distanceToCountSeekDoneEx; // used for OBJECTIVE_GUARD_SPOT - static void *operator new(size_t); - static void *operator new(size_t, int); - static void operator delete(void*, size_t); - static void operator delete(void*, int); + static void *operator new(size_t) throw(); + static void *operator new(size_t, int) throw(); + static void operator delete(void*, size_t) throw(); + static void operator delete(void*, int) throw(); CPed(uint32 pedType); ~CPed(void); diff --git a/src/rw/MemoryMgr.cpp b/src/rw/MemoryMgr.cpp index 2379692c..b9cff043 100644 --- a/src/rw/MemoryMgr.cpp +++ b/src/rw/MemoryMgr.cpp @@ -28,10 +28,10 @@ RwMemoryFunctions memFuncs = { #ifdef USE_CUSTOM_ALLOCATOR // game seems to be using heap directly here, but this is nicer -void *operator new(size_t sz) { return MemoryMgrMalloc(sz); } -void *operator new[](size_t sz) { return MemoryMgrMalloc(sz); } -void operator delete(void *ptr) noexcept { MemoryMgrFree(ptr); } -void operator delete[](void *ptr) noexcept { MemoryMgrFree(ptr); } +void *operator new(size_t sz) throw() { return MemoryMgrMalloc(sz); } +void *operator new[](size_t sz) throw() { return MemoryMgrMalloc(sz); } +void operator delete(void *ptr) throw() { MemoryMgrFree(ptr); } +void operator delete[](void *ptr) throw() { MemoryMgrFree(ptr); } #endif void* diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 8885485d..fee2eb10 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -29,10 +29,10 @@ bool CVehicle::bAltDodoCheat; #endif bool CVehicle::m_bDisableMouseSteering = true; -void *CVehicle::operator new(size_t sz) { return CPools::GetVehiclePool()->New(); } -void *CVehicle::operator new(size_t sz, int handle) { return CPools::GetVehiclePool()->New(handle); } -void CVehicle::operator delete(void *p, size_t sz) { CPools::GetVehiclePool()->Delete((CVehicle*)p); } -void CVehicle::operator delete(void *p, int handle) { CPools::GetVehiclePool()->Delete((CVehicle*)p); } +void *CVehicle::operator new(size_t sz) throw() { return CPools::GetVehiclePool()->New(); } +void *CVehicle::operator new(size_t sz, int handle) throw() { return CPools::GetVehiclePool()->New(handle); } +void CVehicle::operator delete(void *p, size_t sz) throw() { CPools::GetVehiclePool()->Delete((CVehicle*)p); } +void CVehicle::operator delete(void *p, int handle) throw() { CPools::GetVehiclePool()->Delete((CVehicle*)p); } #ifdef FIX_BUGS // I think they meant that diff --git a/src/vehicles/Vehicle.h b/src/vehicles/Vehicle.h index fcfa3401..e7ad5c13 100644 --- a/src/vehicles/Vehicle.h +++ b/src/vehicles/Vehicle.h @@ -193,10 +193,10 @@ public: float m_fSteerInput; eVehicleType m_vehType; - static void *operator new(size_t); - static void *operator new(size_t sz, int slot); - static void operator delete(void*, size_t); - static void operator delete(void*, int); + static void *operator new(size_t) throw(); + static void *operator new(size_t sz, int slot) throw(); + static void operator delete(void*, size_t) throw(); + static void operator delete(void*, int) throw(); CVehicle(void) {} // FAKE CVehicle(uint8 CreatedBy); From 3092b9a46e5d23c8eccef8fc5a96aab943952e5e Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 26 Jun 2021 01:56:29 +0300 Subject: [PATCH 345/438] Small timer fix --- src/core/Timer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/Timer.cpp b/src/core/Timer.cpp index cf060127..e4f5b01e 100644 --- a/src/core/Timer.cpp +++ b/src/core/Timer.cpp @@ -105,7 +105,7 @@ void CTimer::Update(void) _oldPerfCounter = pc; // bugfix from VC - float updInCyclesScaled = GetIsPaused() ? updInCycles : updInCycles * ms_fTimeScale; + double updInCyclesScaled = GetIsPaused() ? updInCycles : updInCycles * ms_fTimeScale; frameTime = updInCyclesScaled / (double)_nCyclesPerMS; @@ -117,8 +117,9 @@ void CTimer::Update(void) RsTimerType timer = RsTimer(); RsTimerType updInMs = timer - oldPcTimer; - - frameTime = (double)updInMs * ms_fTimeScale; + + // bugfix from VC + frameTime = GetIsPaused() ? (double)updInMs : (double)updInMs * ms_fTimeScale; oldPcTimer = timer; From 6cb8c11285d742e5ac262e15361fa25cf4567b27 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 26 Jun 2021 04:09:45 +0300 Subject: [PATCH 346/438] Fix premature CTimer calls --- src/core/Frontend.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 3057ceac..ec4e33ef 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -3528,9 +3528,15 @@ CMenuManager::InitialiseChangedLanguageSettings() { if (m_bFrontEnd_ReloadObrTxtGxt) { m_bFrontEnd_ReloadObrTxtGxt = false; +#ifdef FIX_BUGS + if (gGameState > GS_INIT_ONCE) +#endif CTimer::Stop(); TheText.Unload(); TheText.Load(); +#ifdef FIX_BUGS + if (gGameState > GS_INIT_ONCE) +#endif CTimer::Update(); CGame::frenchGame = false; CGame::germanGame = false; From fff899ec16420c3b501c1210f061b9400a0c68ff Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 26 Jun 2021 03:19:52 +0200 Subject: [PATCH 347/438] fix tabs in premake --- premake5.lua | 52 ++++++++++++++++++++++++++-------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/premake5.lua b/premake5.lua index 973ac05d..7fc21907 100644 --- a/premake5.lua +++ b/premake5.lua @@ -110,7 +110,7 @@ workspace "re3" filter "configurations:Debug" defines { "DEBUG" } - + filter "configurations:not Debug" defines { "NDEBUG" } optimize "Speed" @@ -126,16 +126,16 @@ workspace "re3" filter { "platforms:linux*" } system "linux" - + filter { "platforms:bsd*" } system "bsd" filter { "platforms:macosx*" } system "macosx" - + filter { "platforms:*x86*" } architecture "x86" - + filter { "platforms:*amd64*" } architecture "amd64" @@ -153,21 +153,21 @@ workspace "re3" if(not _OPTIONS["with-librw"]) then libdirs { path.join(Librw, "lib/win-%{getarch(cfg.architecture)}-d3d9/%{cfg.buildcfg}") } end - + filter "platforms:*librw_gl3_glfw*" defines { "RW_GL3" } if(not _OPTIONS["with-librw"]) then libdirs { path.join(Librw, "lib/%{getsys(cfg.system)}-%{getarch(cfg.architecture)}-gl3/%{cfg.buildcfg}") } end - + filter "platforms:*x86-librw_gl3_glfw*" includedirs { path.join(_OPTIONS["glfwdir32"], "include") } - + filter "platforms:*amd64-librw_gl3_glfw*" includedirs { path.join(_OPTIONS["glfwdir64"], "include") } filter {} - + function setpaths (gamepath, exepath) if (gamepath) then postbuildcommands { @@ -191,7 +191,7 @@ project "librw" files { path.join(Librw, "src/*.*") } files { path.join(Librw, "src/*/*.*") } files { path.join(Librw, "src/gl/*/*.*") } - + filter { "platforms:*x86*" } architecture "x86" @@ -216,7 +216,7 @@ project "librw" filter "platforms:*gl3_glfw*" staticruntime "off" - + filter "platforms:*RW33*" flags { "ExcludeFromBuild" } filter {} @@ -291,7 +291,7 @@ project "re3" if(not _OPTIONS["no-git-hash"]) then defines { "USE_OUR_VERSIONING" } end - + if _OPTIONS["with-opus"] then includedirs { "vendor/ogg/include" } includedirs { "vendor/opus/include" } @@ -302,7 +302,7 @@ project "re3" defines { "AUDIO_MSS" } includedirs { "vendor/milessdk/include" } libdirs { "vendor/milessdk/lib" } - + if _OPTIONS["with-opus"] then filter "platforms:win*" libdirs { "vendor/ogg/win32/VS2015/Win32/%{cfg.buildcfg}" } @@ -311,15 +311,15 @@ project "re3" filter {} defines { "AUDIO_OPUS" } end - + filter "platforms:*oal" defines { "AUDIO_OAL" } - + filter {} if(os.getenv("GTA_III_RE_DIR")) then setpaths(os.getenv("GTA_III_RE_DIR") .. "/", "%(cfg.buildtarget.name)") end - + filter "platforms:win*" files { addSrcFiles("src/skel/win") } includedirs { "src/skel/win" } @@ -334,7 +334,7 @@ project "re3" if(not _OPTIONS["no-git-hash"]) then prebuildcommands { '"%{prj.location}..\\printHash.bat" "%{prj.location}..\\src\\extras\\GitSHA1.cpp"' } end - + filter "platforms:not win*" if(not _OPTIONS["no-git-hash"]) then prebuildcommands { '"%{prj.location}/../printHash.sh" "%{prj.location}/../src/extras/GitSHA1.cpp"' } @@ -342,17 +342,17 @@ project "re3" filter "platforms:win*glfw*" staticruntime "off" - + filter "platforms:win*oal" includedirs { "vendor/openal-soft/include" } includedirs { "vendor/libsndfile/include" } includedirs { "vendor/mpg123/include" } - + filter "platforms:win-x86*oal" libdirs { "vendor/mpg123/lib/Win32" } libdirs { "vendor/libsndfile/lib/Win32" } libdirs { "vendor/openal-soft/libs/Win32" } - + filter "platforms:win-amd64*oal" libdirs { "vendor/mpg123/lib/Win64" } libdirs { "vendor/libsndfile/lib/Win64" } @@ -360,7 +360,7 @@ project "re3" filter "platforms:linux*oal" links { "openal", "mpg123", "sndfile", "pthread", "X11" } - + filter "platforms:bsd*oal" links { "openal", "mpg123", "sndfile", "pthread", "X11" } @@ -368,7 +368,7 @@ project "re3" links { "openal", "mpg123", "sndfile", "pthread" } includedirs { "/usr/local/opt/openal-soft/include" } libdirs { "/usr/local/opt/openal-soft/lib" } - + if _OPTIONS["with-opus"] then filter {} links { "libogg" } @@ -382,7 +382,7 @@ project "re3" links { "rwcore", "rpworld", "rpmatfx", "rpskin", "rphanim", "rtbmp", "rtquat", "rtcharse", "rpanisot" } defines { "RWLIBS" } linkoptions "/SECTION:_rwcseg,ER!W /MERGE:_rwcseg=.text" - + filter "platforms:*librw*" defines { "LIBRW" } files { addSrcFiles("src/fakerw") } @@ -396,22 +396,22 @@ project "re3" filter "platforms:*d3d9*" defines { "USE_D3D9" } links { "d3d9" } - + filter "platforms:*x86*d3d*" includedirs { "sdk/dx8sdk/include" } libdirs { "sdk/dx8sdk/lib" } - + filter "platforms:win-x86*gl3_glfw*" libdirs { path.join(_OPTIONS["glfwdir32"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) } links { "opengl32", "glfw3" } - + filter "platforms:win-amd64*gl3_glfw*" libdirs { path.join(_OPTIONS["glfwdir64"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) } links { "opengl32", "glfw3" } filter "platforms:linux*gl3_glfw*" links { "GL", "glfw" } - + filter "platforms:bsd*gl3_glfw*" links { "GL", "glfw", "sysinfo" } includedirs { "/usr/local/include" } From 036eff2c48298ee0485e57252962c82dee7e6379 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 26 Jun 2021 03:32:08 +0200 Subject: [PATCH 348/438] swap out codewarrior re3.mcp with xml export --- .gitignore | 1 + codewarrior/re3.mcp | Bin 228825 -> 0 bytes codewarrior/re3.mcp.xml | 15348 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 15349 insertions(+) delete mode 100644 codewarrior/re3.mcp create mode 100644 codewarrior/re3.mcp.xml diff --git a/.gitignore b/.gitignore index b4f221f2..38ad5d73 100644 --- a/.gitignore +++ b/.gitignore @@ -355,6 +355,7 @@ vendor/glfw-3.3.2.bin.WIN64/ sdk/ +codewarrior/re3.mcp codewarrior/re3_Data/ codewarrior/Release/ codewarrior/Debug/ diff --git a/codewarrior/re3.mcp b/codewarrior/re3.mcp deleted file mode 100644 index fc1f2104801b67071a082ccf49a25b143be9f6ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228825 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 diff --git a/codewarrior/re3.mcp.xml b/codewarrior/re3.mcp.xml new file mode 100644 index 00000000..b18e2bcc --- /dev/null +++ b/codewarrior/re3.mcp.xml @@ -0,0 +1,15348 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + + Debug + + + + UserSourceTrees + + + AlwaysSearchUserPathsfalse + InterpretDOSAndUnixPathstrue + RequireFrameworkStyleIncludesfalse + UserSearchPaths + + SearchPath + Path + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\animation + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\audio + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\buildings + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\collision + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\control + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\core + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\entities + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\math + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\modelinfo + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\objects + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\peds + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\render + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\rw + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\save + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\skel + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\text + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\vehicles + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\weapons + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\vendor\milessdk\lib + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\vendor\milessdk\include + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\sdk\dx8sdk\Lib + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\sdk\rwsdk\lib\d3d8\release + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\sdk\rwsdk\include\d3d8 + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\extras + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SystemSearchPaths + + SearchPath + Path..\sdk\rwsdk\include\d3d8 + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\sdk\dx8sdk\Include + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + PathWin32-x86 Support\Headers\ + PathFormatWindows + PathRootCodeWarrior + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + PathWin32-x86 Support\Libraries\ + PathFormatWindows + PathRootCodeWarrior + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + PathMSL + PathFormatWindows + PathRootCodeWarrior + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\audio\eax + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + + + MWRuntimeSettings_WorkingDirectory + MWRuntimeSettings_CommandLine + MWRuntimeSettings_HostApplication + Path + PathFormatGeneric + PathRootAbsolute + + MWRuntimeSettings_EnvVars + + + LinkerWin32 x86 Linker + PreLinker + PostLinker + TargetnameDebug + OutputDirectory + Path + PathFormatWindows + PathRootProject + + SaveEntriesUsingRelativePathsfalse + + + FileMappings + + FileTypeTEXT + FileExtension.c + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.c++ + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.cc + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.cp + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.cpp + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.def + Compiler + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.h + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMaketrue + + + FileTypeTEXT + FileExtension.p + CompilerMW Pascal x86 + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.pas + CompilerMW Pascal x86 + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.pch + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompiletrue + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.pch++ + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompiletrue + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.ppu + CompilerMW Pascal x86 + EditLanguage + Precompiletrue + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.rc + CompilerMW WinRC + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.res + CompilerWinRes Import + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileExtension.doc + Compiler + EditLanguage + Precompilefalse + Launchabletrue + ResourceFilefalse + IgnoredByMaketrue + + + FileExtension.lib + CompilerLib Import x86 + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileExtension.obj + CompilerObj Import x86 + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileExtension.res + CompilerWinRes Import + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + + + CacheModDatestrue + ActivateBrowsertrue + DumpBrowserInfofalse + CacheSubprojectstrue + UseThirdPartyDebuggerfalse + DebuggerAppPath + Path + PathFormatGeneric + PathRootAbsolute + + DebuggerCmdLineArgs + DebuggerWorkingDir + Path + PathFormatGeneric + PathRootAbsolute + + + + LogSystemMessagesfalse + AutoTargetDLLsfalse + StopAtWatchpointstrue + PauseWhileRunningfalse + PauseInterval5 + PauseUIFlags0 + AltExePath + Path + PathFormatGeneric + PathRootAbsolute + + StopAtTempBPOnLaunchtrue + CacheSymbolicstrue + TempBPFunctionNamemain + TempBPType0 + + + Enabledfalse + ConnectionName + DownloadPath + LaunchRemoteAppfalse + RemoteAppPath + + + OtherExecutables + + + CustomColor1 + Red0 + Green32767 + Blue0 + + CustomColor2 + Red0 + Green32767 + Blue0 + + CustomColor3 + Red0 + Green32767 + Blue0 + + CustomColor4 + Red0 + Green32767 + Blue0 + + + + MWCodeGen_X86_processorPentiumII + MWCodeGen_X86_alignmentbytes8 + MWCodeGen_X86_exceptionsZeroOverhead + MWCodeGen_X86_extinst_mmx0 + MWCodeGen_X86_extinst_3dnow0 + MWCodeGen_X86_use_mmx_3dnow_convention0 + MWCodeGen_X86_machinecodelisting0 + MWCodeGen_X86_intrinsics0 + MWCodeGen_X86_syminfo0 + MWCodeGen_X86_codeviewinfo1 + MWCodeGen_X86_extinst_cmov_fcomi0 + MWCodeGen_X86_extinst_sse0 + + + MWDebugger_X86_Exceptions + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + PDisasmX86_showHeaderstrue + PDisasmX86_showSymTabtrue + PDisasmX86_showCodetrue + PDisasmX86_showSourcefalse + PDisasmX86_showHextrue + PDisasmX86_showRelocationtrue + PDisasmX86_showCommentsfalse + PDisasmX86_showDebugfalse + PDisasmX86_showExceptionsfalse + PDisasmX86_showDatatrue + PDisasmX86_showRawfalse + PDisasmX86_verbosefalse + + + MWFrontEnd_C_cplusplus1 + MWFrontEnd_C_checkprotos0 + MWFrontEnd_C_arm0 + MWFrontEnd_C_trigraphs0 + MWFrontEnd_C_onlystdkeywords0 + MWFrontEnd_C_enumsalwaysint1 + MWFrontEnd_C_mpwpointerstyle0 + MWFrontEnd_C_prefixname + MWFrontEnd_C_ansistrict0 + MWFrontEnd_C_mpwcnewline0 + MWFrontEnd_C_wchar_type1 + MWFrontEnd_C_enableexceptions1 + MWFrontEnd_C_dontreusestrings0 + MWFrontEnd_C_poolstrings1 + MWFrontEnd_C_dontinline1 + MWFrontEnd_C_useRTTI1 + MWFrontEnd_C_multibyteaware1 + MWFrontEnd_C_unsignedchars0 + MWFrontEnd_C_autoinline0 + MWFrontEnd_C_booltruefalse1 + MWFrontEnd_C_direct_to_som0 + MWFrontEnd_C_som_env_check0 + MWFrontEnd_C_alwaysinline0 + MWFrontEnd_C_inlinelevel0 + MWFrontEnd_C_ecplusplus0 + MWFrontEnd_C_objective_c0 + MWFrontEnd_C_defer_codegen0 + + + MWLinker_X86_entrypointusageDefault + MWLinker_X86_entrypoint + MWLinker_X86_subsystemWinGUI + MWLinker_X86_subsysmajorid4 + MWLinker_X86_subsysminorid0 + MWLinker_X86_usrmajorid0 + MWLinker_X86_usrminorid0 + MWLinker_X86_commandfile + MWLinker_X86_generatemap0 + MWLinker_X86_linksym0 + MWLinker_X86_linkCV1 + + + MWProject_X86_typeApplication + MWProject_X86_outfileDebug\gta3.exe + MWProject_X86_baseaddress4194304 + MWProject_X86_maxstacksize1024 + MWProject_X86_minstacksize4 + MWProject_X86_size1024 + MWProject_X86_minsize4 + MWProject_X86_importlib + + + MWWarning_C_warn_illpragma0 + MWWarning_C_warn_emptydecl0 + MWWarning_C_warn_possunwant1 + MWWarning_C_warn_unusedvar1 + MWWarning_C_warn_unusedarg0 + MWWarning_C_warn_extracomma1 + MWWarning_C_pedantic0 + MWWarning_C_warningerrors0 + MWWarning_C_warn_hidevirtual1 + MWWarning_C_warn_implicitconv0 + MWWarning_C_warn_notinlined0 + MWWarning_C_warn_structclass0 + + + MWWinRC_prefixnameResourcePrefix.h + + + GlobalOptimizer_X86__optimizationlevelLevel0 + GlobalOptimizer_X86__optforSize + + + + Name + Comdlg32.lib + MacOS + Library + + + + Name + Gdi32.lib + MacOS + Library + + + + Name + Kernel32.lib + MacOS + Library + + + + Name + User32.lib + MacOS + Library + + + + Name + MSL_All_x86_D.lib + MacOS + Unknown + Debug + + + Name + AnimationId.h + Windows + Text + + + + Name + AnimBlendAssocGroup.cpp + Windows + Text + Debug + + + Name + AnimBlendAssocGroup.h + Windows + Text + + + + Name + AnimBlendAssociation.cpp + Windows + Text + Debug + + + Name + AnimBlendAssociation.h + Windows + Text + + + + Name + AnimBlendClumpData.cpp + Windows + Text + Debug + + + Name + AnimBlendClumpData.h + Windows + Text + + + + Name + AnimBlendHierarchy.cpp + Windows + Text + Debug + + + Name + AnimBlendHierarchy.h + Windows + Text + + + + Name + AnimBlendList.h + Windows + Text + + + + Name + AnimBlendNode.cpp + Windows + Text + Debug + + + Name + AnimBlendNode.h + Windows + Text + + + + Name + AnimBlendSequence.cpp + Windows + Text + Debug + + + Name + AnimBlendSequence.h + Windows + Text + + + + Name + AnimManager.cpp + Windows + Text + Debug + + + Name + AnimManager.h + Windows + Text + + + + Name + Bones.cpp + Windows + Text + Debug + + + Name + Bones.h + Windows + Text + + + + Name + CutsceneMgr.cpp + Windows + Text + Debug + + + Name + CutsceneMgr.h + Windows + Text + + + + Name + FrameUpdate.cpp + Windows + Text + Debug + + + Name + RpAnimBlend.cpp + Windows + Text + Debug + + + Name + RpAnimBlend.h + Windows + Text + + + + Name + audio_enums.h + Windows + Text + + + + Name + AudioCollision.cpp + Windows + Text + Debug + + + Name + AudioCollision.h + Windows + Text + + + + Name + AudioLogic.cpp + Windows + Text + + + + Name + AudioManager.cpp + Windows + Text + Debug + + + Name + AudioManager.h + Windows + Text + + + + Name + AudioSamples.h + Windows + Text + + + + Name + AudioScriptObject.cpp + Windows + Text + Debug + + + Name + AudioScriptObject.h + Windows + Text + + + + Name + DMAudio.cpp + Windows + Text + Debug + + + Name + DMAudio.h + Windows + Text + + + + Name + MusicManager.cpp + Windows + Text + Debug + + + Name + MusicManager.h + Windows + Text + + + + Name + PolRadio.cpp + Windows + Text + Debug + + + Name + PolRadio.h + Windows + Text + + + + Name + sampman.h + Windows + Text + + + + Name + sampman_miles.cpp + Windows + Text + Debug + + + Name + soundlist.h + Windows + Text + + + + Name + eax.h + Windows + Text + + + + Name + eax-util.cpp + Windows + Text + Debug + + + Name + eax-util.h + Windows + Text + + + + Name + Building.cpp + Windows + Text + Debug + + + Name + Building.h + Windows + Text + + + + Name + Solid.h + Windows + Text + + + + Name + Treadable.cpp + Windows + Text + Debug + + + Name + Treadable.h + Windows + Text + + + + Name + ColBox.cpp + Windows + Text + Debug + + + Name + ColBox.h + Windows + Text + + + + Name + ColLine.cpp + Windows + Text + Debug + + + Name + ColLine.h + Windows + Text + + + + Name + Collision.cpp + Windows + Text + Debug + + + Name + Collision.h + Windows + Text + + + + Name + ColModel.cpp + Windows + Text + Debug + + + Name + ColModel.h + Windows + Text + + + + Name + ColPoint.cpp + Windows + Text + Debug + + + Name + ColPoint.h + Windows + Text + + + + Name + ColSphere.cpp + Windows + Text + Debug + + + Name + ColSphere.h + Windows + Text + + + + Name + ColTriangle.cpp + Windows + Text + Debug + + + Name + ColTriangle.h + Windows + Text + + + + Name + CompressedVector.h + Windows + Text + + + + Name + TempColModels.cpp + Windows + Text + Debug + + + Name + TempColModels.h + Windows + Text + + + + Name + VuCollision.cpp + Windows + Text + Debug + + + Name + VuCollision.h + Windows + Text + + + + Name + AutoPilot.cpp + Windows + Text + Debug + + + Name + AutoPilot.h + Windows + Text + + + + Name + Bridge.cpp + Windows + Text + Debug + + + Name + Bridge.h + Windows + Text + + + + Name + CarAI.cpp + Windows + Text + Debug + + + Name + CarAI.h + Windows + Text + + + + Name + CarCtrl.cpp + Windows + Text + Debug + + + Name + CarCtrl.h + Windows + Text + + + + Name + Curves.cpp + Windows + Text + Debug + + + Name + Curves.h + Windows + Text + + + + Name + Darkel.cpp + Windows + Text + Debug + + + Name + Darkel.h + Windows + Text + + + + Name + GameLogic.cpp + Windows + Text + Debug + + + Name + GameLogic.h + Windows + Text + + + + Name + Garages.cpp + Windows + Text + Debug + + + Name + Garages.h + Windows + Text + + + + Name + NameGrid.cpp + Windows + Text + Debug + + + Name + NameGrid.h + Windows + Text + + + + Name + OnscreenTimer.cpp + Windows + Text + Debug + + + Name + OnscreenTimer.h + Windows + Text + + + + Name + PathFind.cpp + Windows + Text + Debug + + + Name + PathFind.h + Windows + Text + + + + Name + Phones.cpp + Windows + Text + Debug + + + Name + Phones.h + Windows + Text + + + + Name + Pickups.cpp + Windows + Text + Debug + + + Name + Pickups.h + Windows + Text + + + + Name + PowerPoints.cpp + Windows + Text + Debug + + + Name + PowerPoints.h + Windows + Text + + + + Name + Record.cpp + Windows + Text + Debug + + + Name + Record.h + Windows + Text + + + + Name + Remote.cpp + Windows + Text + Debug + + + Name + Remote.h + Windows + Text + + + + Name + Replay.cpp + Windows + Text + Debug + + + Name + Replay.h + Windows + Text + + + + Name + Restart.cpp + Windows + Text + Debug + + + Name + Restart.h + Windows + Text + + + + Name + RoadBlocks.cpp + Windows + Text + Debug + + + Name + RoadBlocks.h + Windows + Text + + + + Name + SceneEdit.cpp + Windows + Text + Debug + + + Name + SceneEdit.h + Windows + Text + + + + Name + Script.cpp + Windows + Text + Debug + + + Name + Script.h + Windows + Text + + + + Name + Script2.cpp + Windows + Text + Debug + + + Name + Script3.cpp + Windows + Text + Debug + + + Name + Script4.cpp + Windows + Text + Debug + + + Name + Script5.cpp + Windows + Text + Debug + + + Name + Script6.cpp + Windows + Text + Debug + + + Name + ScriptCommands.h + Windows + Text + + + + Name + TrafficLights.cpp + Windows + Text + Debug + + + Name + TrafficLights.h + Windows + Text + + + + Name + Accident.cpp + Windows + Text + Debug + + + Name + Accident.h + Windows + Text + + + + Name + AnimViewer.cpp + Windows + Text + Debug + + + Name + AnimViewer.h + Windows + Text + + + + Name + Cam.cpp + Windows + Text + Debug + + + Name + Camera.cpp + Windows + Text + Debug + + + Name + Camera.h + Windows + Text + + + + Name + CdStream.cpp + Windows + Text + Debug + + + Name + CdStream.h + Windows + Text + + + + Name + CdStreamPosix.cpp + Windows + Text + Debug + + + Name + Clock.cpp + Windows + Text + Debug + + + Name + Clock.h + Windows + Text + + + + Name + common.h + Windows + Text + + + + Name + config.h + Windows + Text + + + + Name + ControllerConfig.cpp + Windows + Text + Debug + + + Name + ControllerConfig.h + Windows + Text + + + + Name + Crime.h + Windows + Text + + + + Name + Debug.cpp + Windows + Text + Debug + + + Name + Debug.h + Windows + Text + + + + Name + Directory.cpp + Windows + Text + Debug + + + Name + Directory.h + Windows + Text + + + + Name + EventList.cpp + Windows + Text + Debug + + + Name + EventList.h + Windows + Text + + + + Name + FileLoader.cpp + Windows + Text + Debug + + + Name + FileLoader.h + Windows + Text + + + + Name + FileMgr.cpp + Windows + Text + Debug + + + Name + FileMgr.h + Windows + Text + + + + Name + Fire.cpp + Windows + Text + Debug + + + Name + Fire.h + Windows + Text + + + + Name + Frontend.cpp + Windows + Text + Debug + + + Name + Frontend.h + Windows + Text + + + + Name + Frontend_PS2.cpp + Windows + Text + Debug + + + Name + Frontend_PS2.h + Windows + Text + + + + Name + FrontEndControls.cpp + Windows + Text + Debug + + + Name + FrontEndControls.h + Windows + Text + + + + Name + FrontendTriggers.h + Windows + Text + + + + Name + Game.cpp + Windows + Text + Debug + + + Name + Game.h + Windows + Text + + + + Name + General.h + Windows + Text + + + + Name + IniFile.cpp + Windows + Text + Debug + + + Name + IniFile.h + Windows + Text + + + + Name + Lists.cpp + Windows + Text + Debug + + + Name + Lists.h + Windows + Text + + + + Name + main.cpp + Windows + Text + Debug + + + Name + main.h + Windows + Text + + + + Name + MenuScreens.cpp + Windows + Text + Debug + + + Name + MenuScreensCustom.cpp + Windows + Text + Debug + + + Name + obrstr.cpp + Windows + Text + Debug + + + Name + obrstr.h + Windows + Text + + + + Name + Pad.cpp + Windows + Text + Debug + + + Name + Pad.h + Windows + Text + + + + Name + Placeable.cpp + Windows + Text + Debug + + + Name + Placeable.h + Windows + Text + + + + Name + PlayerInfo.cpp + Windows + Text + Debug + + + Name + PlayerInfo.h + Windows + Text + + + + Name + Pools.cpp + Windows + Text + Debug + + + Name + Pools.h + Windows + Text + + + + Name + Profile.cpp + Windows + Text + Debug + + + Name + Profile.h + Windows + Text + + + + Name + Radar.cpp + Windows + Text + Debug + + + Name + Radar.h + Windows + Text + + + + Name + Range2D.cpp + Windows + Text + Debug + + + Name + Range2D.h + Windows + Text + + + + Name + Range3D.cpp + Windows + Text + Debug + + + Name + Range3D.h + Windows + Text + + + + Name + re3.cpp + Windows + Text + Debug + + + Name + References.cpp + Windows + Text + Debug + + + Name + References.h + Windows + Text + + + + Name + Stats.cpp + Windows + Text + Debug + + + Name + Stats.h + Windows + Text + + + + Name + Streaming.cpp + Windows + Text + Debug + + + Name + Streaming.h + Windows + Text + + + + Name + SurfaceTable.cpp + Windows + Text + Debug + + + Name + SurfaceTable.h + Windows + Text + + + + Name + templates.h + Windows + Text + + + + Name + timebars.cpp + Windows + Text + Debug + + + Name + timebars.h + Windows + Text + + + + Name + Timer.cpp + Windows + Text + Debug + + + Name + Timer.h + Windows + Text + + + + Name + TimeStep.cpp + Windows + Text + Debug + + + Name + TimeStep.h + Windows + Text + + + + Name + User.cpp + Windows + Text + Debug + + + Name + User.h + Windows + Text + + + + Name + Wanted.cpp + Windows + Text + Debug + + + Name + Wanted.h + Windows + Text + + + + Name + World.cpp + Windows + Text + Debug + + + Name + World.h + Windows + Text + + + + Name + ZoneCull.cpp + Windows + Text + Debug + + + Name + ZoneCull.h + Windows + Text + + + + Name + Zones.cpp + Windows + Text + Debug + + + Name + Zones.h + Windows + Text + + + + Name + Dummy.cpp + Windows + Text + Debug + + + Name + Dummy.h + Windows + Text + + + + Name + Entity.cpp + Windows + Text + Debug + + + Name + Entity.h + Windows + Text + + + + Name + Physical.cpp + Windows + Text + Debug + + + Name + Physical.h + Windows + Text + + + + Name + math.cpp + Windows + Text + Debug + + + Name + maths.h + Windows + Text + + + + Name + Matrix.cpp + Windows + Text + Debug + + + Name + Matrix.h + Windows + Text + + + + Name + Quaternion.cpp + Windows + Text + Debug + + + Name + Quaternion.h + Windows + Text + + + + Name + Rect.cpp + Windows + Text + Debug + + + Name + Rect.h + Windows + Text + + + + Name + Vector.cpp + Windows + Text + Debug + + + Name + Vector.h + Windows + Text + + + + Name + Vector2D.h + Windows + Text + + + + Name + VuVector.h + Windows + Text + + + + Name + BaseModelInfo.cpp + Windows + Text + Debug + + + Name + BaseModelInfo.h + Windows + Text + + + + Name + ClumpModelInfo.cpp + Windows + Text + Debug + + + Name + ClumpModelInfo.h + Windows + Text + + + + Name + MloModelInfo.cpp + Windows + Text + Debug + + + Name + MloModelInfo.h + Windows + Text + + + + Name + ModelIndices.cpp + Windows + Text + Debug + + + Name + ModelIndices.h + Windows + Text + + + + Name + ModelInfo.cpp + Windows + Text + Debug + + + Name + ModelInfo.h + Windows + Text + + + + Name + PedModelInfo.cpp + Windows + Text + Debug + + + Name + PedModelInfo.h + Windows + Text + + + + Name + SimpleModelInfo.cpp + Windows + Text + Debug + + + Name + SimpleModelInfo.h + Windows + Text + + + + Name + TimeModelInfo.cpp + Windows + Text + Debug + + + Name + TimeModelInfo.h + Windows + Text + + + + Name + VehicleModelInfo.cpp + Windows + Text + Debug + + + Name + VehicleModelInfo.h + Windows + Text + + + + Name + XtraCompsModelInfo.h + Windows + Text + + + + Name + CutsceneHead.cpp + Windows + Text + Debug + + + Name + CutsceneHead.h + Windows + Text + + + + Name + CutsceneObject.cpp + Windows + Text + Debug + + + Name + CutsceneObject.h + Windows + Text + + + + Name + DummyObject.cpp + Windows + Text + Debug + + + Name + DummyObject.h + Windows + Text + + + + Name + Object.cpp + Windows + Text + Debug + + + Name + Object.h + Windows + Text + + + + Name + ObjectData.cpp + Windows + Text + Debug + + + Name + ObjectData.h + Windows + Text + + + + Name + ParticleObject.cpp + Windows + Text + Debug + + + Name + ParticleObject.h + Windows + Text + + + + Name + Projectile.cpp + Windows + Text + Debug + + + Name + Projectile.h + Windows + Text + + + + Name + CivilianPed.cpp + Windows + Text + Debug + + + Name + CivilianPed.h + Windows + Text + + + + Name + CopPed.cpp + Windows + Text + Debug + + + Name + CopPed.h + Windows + Text + + + + Name + DummyPed.h + Windows + Text + + + + Name + EmergencyPed.cpp + Windows + Text + Debug + + + Name + EmergencyPed.h + Windows + Text + + + + Name + Gangs.cpp + Windows + Text + Debug + + + Name + Gangs.h + Windows + Text + + + + Name + Ped.cpp + Windows + Text + Debug + + + Name + Ped.h + Windows + Text + + + + Name + PedAI.cpp + Windows + Text + Debug + + + Name + PedChat.cpp + Windows + Text + Debug + + + Name + PedDebug.cpp + Windows + Text + Debug + + + Name + PedFight.cpp + Windows + Text + Debug + + + Name + PedIK.cpp + Windows + Text + Debug + + + Name + PedIK.h + Windows + Text + + + + Name + PedPlacement.cpp + Windows + Text + Debug + + + Name + PedPlacement.h + Windows + Text + + + + Name + PedRoutes.cpp + Windows + Text + Debug + + + Name + PedRoutes.h + Windows + Text + + + + Name + PedType.cpp + Windows + Text + Debug + + + Name + PedType.h + Windows + Text + + + + Name + PlayerPed.cpp + Windows + Text + Debug + + + Name + PlayerPed.h + Windows + Text + + + + Name + Population.cpp + Windows + Text + Debug + + + Name + Population.h + Windows + Text + + + + Name + 2dEffect.h + Windows + Text + + + + Name + Antennas.cpp + Windows + Text + Debug + + + Name + Antennas.h + Windows + Text + + + + Name + Clouds.cpp + Windows + Text + Debug + + + Name + Clouds.h + Windows + Text + + + + Name + Console.cpp + Windows + Text + Debug + + + Name + Console.h + Windows + Text + + + + Name + Coronas.cpp + Windows + Text + Debug + + + Name + Coronas.h + Windows + Text + + + + Name + Credits.cpp + Windows + Text + Debug + + + Name + Credits.h + Windows + Text + + + + Name + Draw.cpp + Windows + Text + Debug + + + Name + Draw.h + Windows + Text + + + + Name + Fluff.cpp + Windows + Text + Debug + + + Name + Fluff.h + Windows + Text + + + + Name + Font.cpp + Windows + Text + Debug + + + Name + Font.h + Windows + Text + + + + Name + Glass.cpp + Windows + Text + Debug + + + Name + Glass.h + Windows + Text + + + + Name + Hud.cpp + Windows + Text + Debug + + + Name + Hud.h + Windows + Text + + + + Name + Instance.cpp + Windows + Text + Debug + + + Name + Instance.h + Windows + Text + + + + Name + Lines.cpp + Windows + Text + Debug + + + Name + Lines.h + Windows + Text + + + + Name + MBlur.cpp + Windows + Text + Debug + + + Name + MBlur.h + Windows + Text + + + + Name + Particle.cpp + Windows + Text + Debug + + + Name + Particle.h + Windows + Text + + + + Name + ParticleMgr.cpp + Windows + Text + Debug + + + Name + ParticleMgr.h + Windows + Text + + + + Name + ParticleType.h + Windows + Text + + + + Name + PlayerSkin.cpp + Windows + Text + Debug + + + Name + PlayerSkin.h + Windows + Text + + + + Name + PointLights.cpp + Windows + Text + Debug + + + Name + PointLights.h + Windows + Text + + + + Name + RenderBuffer.cpp + Windows + Text + Debug + + + Name + RenderBuffer.h + Windows + Text + + + + Name + Renderer.cpp + Windows + Text + Debug + + + Name + Renderer.h + Windows + Text + + + + Name + Rubbish.cpp + Windows + Text + Debug + + + Name + Rubbish.h + Windows + Text + + + + Name + Shadows.cpp + Windows + Text + Debug + + + Name + Shadows.h + Windows + Text + + + + Name + Skidmarks.cpp + Windows + Text + Debug + + + Name + Skidmarks.h + Windows + Text + + + + Name + SpecialFX.cpp + Windows + Text + Debug + + + Name + SpecialFX.h + Windows + Text + + + + Name + Sprite.cpp + Windows + Text + Debug + + + Name + Sprite.h + Windows + Text + + + + Name + Sprite2d.cpp + Windows + Text + Debug + + + Name + Sprite2d.h + Windows + Text + + + + Name + TexList.cpp + Windows + Text + Debug + + + Name + TexList.h + Windows + Text + + + + Name + Timecycle.cpp + Windows + Text + Debug + + + Name + Timecycle.h + Windows + Text + + + + Name + WaterCannon.cpp + Windows + Text + Debug + + + Name + WaterCannon.h + Windows + Text + + + + Name + WaterLevel.cpp + Windows + Text + Debug + + + Name + WaterLevel.h + Windows + Text + + + + Name + Weather.cpp + Windows + Text + Debug + + + Name + Weather.h + Windows + Text + + + + Name + ClumpRead.cpp + Windows + Text + Debug + + + Name + Lights.cpp + Windows + Text + Debug + + + Name + Lights.h + Windows + Text + + + + Name + MemoryHeap.cpp + Windows + Text + Debug + + + Name + MemoryHeap.h + Windows + Text + + + + Name + MemoryMgr.cpp + Windows + Text + Debug + + + Name + MemoryMgr.h + Windows + Text + + + + Name + NodeName.cpp + Windows + Text + Debug + + + Name + NodeName.h + Windows + Text + + + + Name + RwHelper.cpp + Windows + Text + Debug + + + Name + RwHelper.h + Windows + Text + + + + Name + RwMatFX.cpp + Windows + Text + Debug + + + Name + RwPS2AlphaTest.cpp + Windows + Text + Debug + + + Name + TexRead.cpp + Windows + Text + Debug + + + Name + TexturePools.cpp + Windows + Text + Debug + + + Name + TexturePools.h + Windows + Text + + + + Name + TxdStore.cpp + Windows + Text + Debug + + + Name + TxdStore.h + Windows + Text + + + + Name + VisibilityPlugins.cpp + Windows + Text + Debug + + + Name + VisibilityPlugins.h + Windows + Text + + + + Name + Date.cpp + Windows + Text + Debug + + + Name + Date.h + Windows + Text + + + + Name + GenericGameStorage.cpp + Windows + Text + Debug + + + Name + GenericGameStorage.h + Windows + Text + + + + Name + MemoryCard.cpp + Windows + Text + Debug + + + Name + MemoryCard.h + Windows + Text + + + + Name + PCSave.cpp + Windows + Text + Debug + + + Name + PCSave.h + Windows + Text + + + + Name + crossplatform.cpp + Windows + Text + Debug + + + Name + crossplatform.h + Windows + Text + + + + Name + events.cpp + Windows + Text + Debug + + + Name + events.h + Windows + Text + + + + Name + platform.h + Windows + Text + + + + Name + skeleton.cpp + Windows + Text + Debug + + + Name + skeleton.h + Windows + Text + + + + Name + resource.h + Windows + Text + + + + Name + win.cpp + Windows + Text + Debug + + + Name + win.h + Windows + Text + + + + Name + win.rc + Windows + Text + Debug + + + Name + Messages.cpp + Windows + Text + Debug + + + Name + Messages.h + Windows + Text + + + + Name + Pager.cpp + Windows + Text + Debug + + + Name + Pager.h + Windows + Text + + + + Name + Text.cpp + Windows + Text + Debug + + + Name + Text.h + Windows + Text + + + + Name + Automobile.cpp + Windows + Text + Debug + + + Name + Automobile.h + Windows + Text + + + + Name + Bike.h + Windows + Text + + + + Name + Boat.cpp + Windows + Text + Debug + + + Name + Boat.h + Windows + Text + + + + Name + CarGen.cpp + Windows + Text + Debug + + + Name + CarGen.h + Windows + Text + + + + Name + Cranes.cpp + Windows + Text + Debug + + + Name + Cranes.h + Windows + Text + + + + Name + DamageManager.cpp + Windows + Text + Debug + + + Name + DamageManager.h + Windows + Text + + + + Name + Door.cpp + Windows + Text + Debug + + + Name + Door.h + Windows + Text + + + + Name + Floater.cpp + Windows + Text + Debug + + + Name + Floater.h + Windows + Text + + + + Name + HandlingMgr.cpp + Windows + Text + Debug + + + Name + HandlingMgr.h + Windows + Text + + + + Name + Heli.cpp + Windows + Text + Debug + + + Name + Heli.h + Windows + Text + + + + Name + Plane.cpp + Windows + Text + Debug + + + Name + Plane.h + Windows + Text + + + + Name + Train.cpp + Windows + Text + Debug + + + Name + Train.h + Windows + Text + + + + Name + Transmission.cpp + Windows + Text + Debug + + + Name + Transmission.h + Windows + Text + + + + Name + Vehicle.cpp + Windows + Text + Debug + + + Name + Vehicle.h + Windows + Text + + + + Name + BulletInfo.cpp + Windows + Text + Debug + + + Name + BulletInfo.h + Windows + Text + + + + Name + Explosion.cpp + Windows + Text + Debug + + + Name + Explosion.h + Windows + Text + + + + Name + ProjectileInfo.cpp + Windows + Text + Debug + + + Name + ProjectileInfo.h + Windows + Text + + + + Name + ShotInfo.cpp + Windows + Text + Debug + + + Name + ShotInfo.h + Windows + Text + + + + Name + Weapon.cpp + Windows + Text + Debug + + + Name + Weapon.h + Windows + Text + + + + Name + WeaponEffects.cpp + Windows + Text + Debug + + + Name + WeaponEffects.h + Windows + Text + + + + Name + WeaponInfo.cpp + Windows + Text + Debug + + + Name + WeaponInfo.h + Windows + Text + + + + Name + WeaponType.h + Windows + Text + + + + Name + mss32.lib + Windows + Library + Debug + + + Name + d3d8.lib + Windows + Library + Debug + + + Name + ddraw.lib + Windows + Library + Debug + + + Name + dxguid.lib + Windows + Library + Debug + + + Name + strmiids.lib + Windows + Library + Debug + + + Name + dinput8.lib + Windows + Library + Debug + + + Name + winmm.lib + Windows + Library + Debug + + + Name + rwcore.lib + Windows + Library + Debug + + + Name + rpworld.lib + Windows + Library + Debug + + + Name + rpmatfx.lib + Windows + Library + Debug + + + Name + rpskin.lib + Windows + Library + Debug + + + Name + rphanim.lib + Windows + Library + Debug + + + Name + rtbmp.lib + Windows + Library + Debug + + + Name + rtquat.lib + Windows + Library + Debug + + + Name + rtcharse.lib + Windows + Library + Debug + + + Name + ole32.lib + Windows + Library + Debug + + + Name + shell32.lib + Windows + Library + Debug + + + Name + uuid.lib + Windows + Library + Debug + + + + + Name + AnimationId.h + Windows + + + Name + AnimBlendAssocGroup.cpp + Windows + + + Name + AnimBlendAssocGroup.h + Windows + + + Name + AnimBlendAssociation.cpp + Windows + + + Name + AnimBlendAssociation.h + Windows + + + Name + AnimBlendClumpData.cpp + Windows + + + Name + AnimBlendClumpData.h + Windows + + + Name + AnimBlendHierarchy.cpp + Windows + + + Name + AnimBlendHierarchy.h + Windows + + + Name + AnimBlendList.h + Windows + + + Name + AnimBlendNode.cpp + Windows + + + Name + AnimBlendNode.h + Windows + + + Name + AnimBlendSequence.cpp + Windows + + + Name + AnimBlendSequence.h + Windows + + + Name + AnimManager.cpp + Windows + + + Name + AnimManager.h + Windows + + + Name + Bones.cpp + Windows + + + Name + Bones.h + Windows + + + Name + CutsceneMgr.cpp + Windows + + + Name + CutsceneMgr.h + Windows + + + Name + FrameUpdate.cpp + Windows + + + Name + RpAnimBlend.cpp + Windows + + + Name + RpAnimBlend.h + Windows + + + Name + audio_enums.h + Windows + + + Name + AudioCollision.cpp + Windows + + + Name + AudioCollision.h + Windows + + + Name + AudioLogic.cpp + Windows + + + Name + AudioManager.cpp + Windows + + + Name + AudioManager.h + Windows + + + Name + AudioSamples.h + Windows + + + Name + AudioScriptObject.cpp + Windows + + + Name + AudioScriptObject.h + Windows + + + Name + DMAudio.cpp + Windows + + + Name + DMAudio.h + Windows + + + Name + MusicManager.cpp + Windows + + + Name + MusicManager.h + Windows + + + Name + PolRadio.cpp + Windows + + + Name + PolRadio.h + Windows + + + Name + sampman.h + Windows + + + Name + sampman_miles.cpp + Windows + + + Name + soundlist.h + Windows + + + Name + eax.h + Windows + + + Name + eax-util.cpp + Windows + + + Name + eax-util.h + Windows + + + Name + Building.cpp + Windows + + + Name + Building.h + Windows + + + Name + Solid.h + Windows + + + Name + Treadable.cpp + Windows + + + Name + Treadable.h + Windows + + + Name + ColBox.cpp + Windows + + + Name + ColBox.h + Windows + + + Name + ColLine.cpp + Windows + + + Name + ColLine.h + Windows + + + Name + Collision.cpp + Windows + + + Name + Collision.h + Windows + + + Name + ColModel.cpp + Windows + + + Name + ColModel.h + Windows + + + Name + ColPoint.cpp + Windows + + + Name + ColPoint.h + Windows + + + Name + ColSphere.cpp + Windows + + + Name + ColSphere.h + Windows + + + Name + ColTriangle.cpp + Windows + + + Name + ColTriangle.h + Windows + + + Name + CompressedVector.h + Windows + + + Name + TempColModels.cpp + Windows + + + Name + TempColModels.h + Windows + + + Name + VuCollision.cpp + Windows + + + Name + VuCollision.h + Windows + + + Name + AutoPilot.cpp + Windows + + + Name + AutoPilot.h + Windows + + + Name + Bridge.cpp + Windows + + + Name + Bridge.h + Windows + + + Name + CarAI.cpp + Windows + + + Name + CarAI.h + Windows + + + Name + CarCtrl.cpp + Windows + + + Name + CarCtrl.h + Windows + + + Name + Curves.cpp + Windows + + + Name + Curves.h + Windows + + + Name + Darkel.cpp + Windows + + + Name + Darkel.h + Windows + + + Name + GameLogic.cpp + Windows + + + Name + GameLogic.h + Windows + + + Name + Garages.cpp + Windows + + + Name + Garages.h + Windows + + + Name + NameGrid.cpp + Windows + + + Name + NameGrid.h + Windows + + + Name + OnscreenTimer.cpp + Windows + + + Name + OnscreenTimer.h + Windows + + + Name + PathFind.cpp + Windows + + + Name + PathFind.h + Windows + + + Name + Phones.cpp + Windows + + + Name + Phones.h + Windows + + + Name + Pickups.cpp + Windows + + + Name + Pickups.h + Windows + + + Name + PowerPoints.cpp + Windows + + + Name + PowerPoints.h + Windows + + + Name + Record.cpp + Windows + + + Name + Record.h + Windows + + + Name + Remote.cpp + Windows + + + Name + Remote.h + Windows + + + Name + Replay.cpp + Windows + + + Name + Replay.h + Windows + + + Name + Restart.cpp + Windows + + + Name + Restart.h + Windows + + + Name + RoadBlocks.cpp + Windows + + + Name + RoadBlocks.h + Windows + + + Name + SceneEdit.cpp + Windows + + + Name + SceneEdit.h + Windows + + + Name + Script.cpp + Windows + + + Name + Script.h + Windows + + + Name + Script2.cpp + Windows + + + Name + Script3.cpp + Windows + + + Name + Script4.cpp + Windows + + + Name + Script5.cpp + Windows + + + Name + Script6.cpp + Windows + + + Name + ScriptCommands.h + Windows + + + Name + TrafficLights.cpp + Windows + + + Name + TrafficLights.h + Windows + + + Name + Accident.cpp + Windows + + + Name + Accident.h + Windows + + + Name + AnimViewer.cpp + Windows + + + Name + AnimViewer.h + Windows + + + Name + Cam.cpp + Windows + + + Name + Camera.cpp + Windows + + + Name + Camera.h + Windows + + + Name + CdStream.cpp + Windows + + + Name + CdStream.h + Windows + + + Name + CdStreamPosix.cpp + Windows + + + Name + Clock.cpp + Windows + + + Name + Clock.h + Windows + + + Name + common.h + Windows + + + Name + config.h + Windows + + + Name + ControllerConfig.cpp + Windows + + + Name + ControllerConfig.h + Windows + + + Name + Crime.h + Windows + + + Name + Debug.cpp + Windows + + + Name + Debug.h + Windows + + + Name + Directory.cpp + Windows + + + Name + Directory.h + Windows + + + Name + EventList.cpp + Windows + + + Name + EventList.h + Windows + + + Name + FileLoader.cpp + Windows + + + Name + FileLoader.h + Windows + + + Name + FileMgr.cpp + Windows + + + Name + FileMgr.h + Windows + + + Name + Fire.cpp + Windows + + + Name + Fire.h + Windows + + + Name + Frontend.cpp + Windows + + + Name + Frontend.h + Windows + + + Name + Frontend_PS2.cpp + Windows + + + Name + Frontend_PS2.h + Windows + + + Name + FrontEndControls.cpp + Windows + + + Name + FrontEndControls.h + Windows + + + Name + FrontendTriggers.h + Windows + + + Name + Game.cpp + Windows + + + Name + Game.h + Windows + + + Name + General.h + Windows + + + Name + IniFile.cpp + Windows + + + Name + IniFile.h + Windows + + + Name + Lists.cpp + Windows + + + Name + Lists.h + Windows + + + Name + main.cpp + Windows + + + Name + main.h + Windows + + + Name + MenuScreens.cpp + Windows + + + Name + MenuScreensCustom.cpp + Windows + + + Name + obrstr.cpp + Windows + + + Name + obrstr.h + Windows + + + Name + Pad.cpp + Windows + + + Name + Pad.h + Windows + + + Name + Placeable.cpp + Windows + + + Name + Placeable.h + Windows + + + Name + PlayerInfo.cpp + Windows + + + Name + PlayerInfo.h + Windows + + + Name + Pools.cpp + Windows + + + Name + Pools.h + Windows + + + Name + Profile.cpp + Windows + + + Name + Profile.h + Windows + + + Name + Radar.cpp + Windows + + + Name + Radar.h + Windows + + + Name + Range2D.cpp + Windows + + + Name + Range2D.h + Windows + + + Name + Range3D.cpp + Windows + + + Name + Range3D.h + Windows + + + Name + re3.cpp + Windows + + + Name + References.cpp + Windows + + + Name + References.h + Windows + + + Name + Stats.cpp + Windows + + + Name + Stats.h + Windows + + + Name + Streaming.cpp + Windows + + + Name + Streaming.h + Windows + + + Name + SurfaceTable.cpp + Windows + + + Name + SurfaceTable.h + Windows + + + Name + templates.h + Windows + + + Name + timebars.cpp + Windows + + + Name + timebars.h + Windows + + + Name + Timer.cpp + Windows + + + Name + Timer.h + Windows + + + Name + TimeStep.cpp + Windows + + + Name + TimeStep.h + Windows + + + Name + User.cpp + Windows + + + Name + User.h + Windows + + + Name + Wanted.cpp + Windows + + + Name + Wanted.h + Windows + + + Name + World.cpp + Windows + + + Name + World.h + Windows + + + Name + ZoneCull.cpp + Windows + + + Name + ZoneCull.h + Windows + + + Name + Zones.cpp + Windows + + + Name + Zones.h + Windows + + + Name + Dummy.cpp + Windows + + + Name + Dummy.h + Windows + + + Name + Entity.cpp + Windows + + + Name + Entity.h + Windows + + + Name + Physical.cpp + Windows + + + Name + Physical.h + Windows + + + Name + math.cpp + Windows + + + Name + maths.h + Windows + + + Name + Matrix.cpp + Windows + + + Name + Matrix.h + Windows + + + Name + Quaternion.cpp + Windows + + + Name + Quaternion.h + Windows + + + Name + Rect.cpp + Windows + + + Name + Rect.h + Windows + + + Name + Vector.cpp + Windows + + + Name + Vector.h + Windows + + + Name + Vector2D.h + Windows + + + Name + VuVector.h + Windows + + + Name + BaseModelInfo.cpp + Windows + + + Name + BaseModelInfo.h + Windows + + + Name + ClumpModelInfo.cpp + Windows + + + Name + ClumpModelInfo.h + Windows + + + Name + MloModelInfo.cpp + Windows + + + Name + MloModelInfo.h + Windows + + + Name + ModelIndices.cpp + Windows + + + Name + ModelIndices.h + Windows + + + Name + ModelInfo.cpp + Windows + + + Name + ModelInfo.h + Windows + + + Name + PedModelInfo.cpp + Windows + + + Name + PedModelInfo.h + Windows + + + Name + SimpleModelInfo.cpp + Windows + + + Name + SimpleModelInfo.h + Windows + + + Name + TimeModelInfo.cpp + Windows + + + Name + TimeModelInfo.h + Windows + + + Name + VehicleModelInfo.cpp + Windows + + + Name + VehicleModelInfo.h + Windows + + + Name + XtraCompsModelInfo.h + Windows + + + Name + CutsceneHead.cpp + Windows + + + Name + CutsceneHead.h + Windows + + + Name + CutsceneObject.cpp + Windows + + + Name + CutsceneObject.h + Windows + + + Name + DummyObject.cpp + Windows + + + Name + DummyObject.h + Windows + + + Name + Object.cpp + Windows + + + Name + Object.h + Windows + + + Name + ObjectData.cpp + Windows + + + Name + ObjectData.h + Windows + + + Name + ParticleObject.cpp + Windows + + + Name + ParticleObject.h + Windows + + + Name + Projectile.cpp + Windows + + + Name + Projectile.h + Windows + + + Name + CivilianPed.cpp + Windows + + + Name + CivilianPed.h + Windows + + + Name + CopPed.cpp + Windows + + + Name + CopPed.h + Windows + + + Name + DummyPed.h + Windows + + + Name + EmergencyPed.cpp + Windows + + + Name + EmergencyPed.h + Windows + + + Name + Gangs.cpp + Windows + + + Name + Gangs.h + Windows + + + Name + Ped.cpp + Windows + + + Name + Ped.h + Windows + + + Name + PedAI.cpp + Windows + + + Name + PedChat.cpp + Windows + + + Name + PedDebug.cpp + Windows + + + Name + PedFight.cpp + Windows + + + Name + PedIK.cpp + Windows + + + Name + PedIK.h + Windows + + + Name + PedPlacement.cpp + Windows + + + Name + PedPlacement.h + Windows + + + Name + PedRoutes.cpp + Windows + + + Name + PedRoutes.h + Windows + + + Name + PedType.cpp + Windows + + + Name + PedType.h + Windows + + + Name + PlayerPed.cpp + Windows + + + Name + PlayerPed.h + Windows + + + Name + Population.cpp + Windows + + + Name + Population.h + Windows + + + Name + 2dEffect.h + Windows + + + Name + Antennas.cpp + Windows + + + Name + Antennas.h + Windows + + + Name + Clouds.cpp + Windows + + + Name + Clouds.h + Windows + + + Name + Console.cpp + Windows + + + Name + Console.h + Windows + + + Name + Coronas.cpp + Windows + + + Name + Coronas.h + Windows + + + Name + Credits.cpp + Windows + + + Name + Credits.h + Windows + + + Name + Draw.cpp + Windows + + + Name + Draw.h + Windows + + + Name + Fluff.cpp + Windows + + + Name + Fluff.h + Windows + + + Name + Font.cpp + Windows + + + Name + Font.h + Windows + + + Name + Glass.cpp + Windows + + + Name + Glass.h + Windows + + + Name + Hud.cpp + Windows + + + Name + Hud.h + Windows + + + Name + Instance.cpp + Windows + + + Name + Instance.h + Windows + + + Name + Lines.cpp + Windows + + + Name + Lines.h + Windows + + + Name + MBlur.cpp + Windows + + + Name + MBlur.h + Windows + + + Name + Particle.cpp + Windows + + + Name + Particle.h + Windows + + + Name + ParticleMgr.cpp + Windows + + + Name + ParticleMgr.h + Windows + + + Name + ParticleType.h + Windows + + + Name + PlayerSkin.cpp + Windows + + + Name + PlayerSkin.h + Windows + + + Name + PointLights.cpp + Windows + + + Name + PointLights.h + Windows + + + Name + RenderBuffer.cpp + Windows + + + Name + RenderBuffer.h + Windows + + + Name + Renderer.cpp + Windows + + + Name + Renderer.h + Windows + + + Name + Rubbish.cpp + Windows + + + Name + Rubbish.h + Windows + + + Name + Shadows.cpp + Windows + + + Name + Shadows.h + Windows + + + Name + Skidmarks.cpp + Windows + + + Name + Skidmarks.h + Windows + + + Name + SpecialFX.cpp + Windows + + + Name + SpecialFX.h + Windows + + + Name + Sprite.cpp + Windows + + + Name + Sprite.h + Windows + + + Name + Sprite2d.cpp + Windows + + + Name + Sprite2d.h + Windows + + + Name + TexList.cpp + Windows + + + Name + TexList.h + Windows + + + Name + Timecycle.cpp + Windows + + + Name + Timecycle.h + Windows + + + Name + WaterCannon.cpp + Windows + + + Name + WaterCannon.h + Windows + + + Name + WaterLevel.cpp + Windows + + + Name + WaterLevel.h + Windows + + + Name + Weather.cpp + Windows + + + Name + Weather.h + Windows + + + Name + ClumpRead.cpp + Windows + + + Name + Lights.cpp + Windows + + + Name + Lights.h + Windows + + + Name + MemoryHeap.cpp + Windows + + + Name + MemoryHeap.h + Windows + + + Name + MemoryMgr.cpp + Windows + + + Name + MemoryMgr.h + Windows + + + Name + NodeName.cpp + Windows + + + Name + NodeName.h + Windows + + + Name + RwHelper.cpp + Windows + + + Name + RwHelper.h + Windows + + + Name + RwMatFX.cpp + Windows + + + Name + RwPS2AlphaTest.cpp + Windows + + + Name + TexRead.cpp + Windows + + + Name + TexturePools.cpp + Windows + + + Name + TexturePools.h + Windows + + + Name + TxdStore.cpp + Windows + + + Name + TxdStore.h + Windows + + + Name + VisibilityPlugins.cpp + Windows + + + Name + VisibilityPlugins.h + Windows + + + Name + Date.cpp + Windows + + + Name + Date.h + Windows + + + Name + GenericGameStorage.cpp + Windows + + + Name + GenericGameStorage.h + Windows + + + Name + MemoryCard.cpp + Windows + + + Name + MemoryCard.h + Windows + + + Name + PCSave.cpp + Windows + + + Name + PCSave.h + Windows + + + Name + crossplatform.cpp + Windows + + + Name + crossplatform.h + Windows + + + Name + events.cpp + Windows + + + Name + events.h + Windows + + + Name + platform.h + Windows + + + Name + skeleton.cpp + Windows + + + Name + skeleton.h + Windows + + + Name + resource.h + Windows + + + Name + win.cpp + Windows + + + Name + win.h + Windows + + + Name + win.rc + Windows + + + Name + Messages.cpp + Windows + + + Name + Messages.h + Windows + + + Name + Pager.cpp + Windows + + + Name + Pager.h + Windows + + + Name + Text.cpp + Windows + + + Name + Text.h + Windows + + + Name + Automobile.cpp + Windows + + + Name + Automobile.h + Windows + + + Name + Bike.h + Windows + + + Name + Boat.cpp + Windows + + + Name + Boat.h + Windows + + + Name + CarGen.cpp + Windows + + + Name + CarGen.h + Windows + + + Name + Cranes.cpp + Windows + + + Name + Cranes.h + Windows + + + Name + DamageManager.cpp + Windows + + + Name + DamageManager.h + Windows + + + Name + Door.cpp + Windows + + + Name + Door.h + Windows + + + Name + Floater.cpp + Windows + + + Name + Floater.h + Windows + + + Name + HandlingMgr.cpp + Windows + + + Name + HandlingMgr.h + Windows + + + Name + Heli.cpp + Windows + + + Name + Heli.h + Windows + + + Name + Plane.cpp + Windows + + + Name + Plane.h + Windows + + + Name + Train.cpp + Windows + + + Name + Train.h + Windows + + + Name + Transmission.cpp + Windows + + + Name + Transmission.h + Windows + + + Name + Vehicle.cpp + Windows + + + Name + Vehicle.h + Windows + + + Name + BulletInfo.cpp + Windows + + + Name + BulletInfo.h + Windows + + + Name + Explosion.cpp + Windows + + + Name + Explosion.h + Windows + + + Name + ProjectileInfo.cpp + Windows + + + Name + ProjectileInfo.h + Windows + + + Name + ShotInfo.cpp + Windows + + + Name + ShotInfo.h + Windows + + + Name + Weapon.cpp + Windows + + + Name + Weapon.h + Windows + + + Name + WeaponEffects.cpp + Windows + + + Name + WeaponEffects.h + Windows + + + Name + WeaponInfo.cpp + Windows + + + Name + WeaponInfo.h + Windows + + + Name + WeaponType.h + Windows + + + Name + mss32.lib + Windows + + + Name + d3d8.lib + Windows + + + Name + ddraw.lib + Windows + + + Name + dxguid.lib + Windows + + + Name + strmiids.lib + Windows + + + Name + dinput8.lib + Windows + + + Name + winmm.lib + Windows + + + Name + rwcore.lib + Windows + + + Name + rpworld.lib + Windows + + + Name + rpmatfx.lib + Windows + + + Name + rpskin.lib + Windows + + + Name + rphanim.lib + Windows + + + Name + rtbmp.lib + Windows + + + Name + rtquat.lib + Windows + + + Name + rtcharse.lib + Windows + + + Name + ole32.lib + Windows + + + Name + shell32.lib + Windows + + + Name + uuid.lib + Windows + + + Name + MSL_All_x86_D.lib + MacOS + + + Name + Comdlg32.lib + MacOS + + + Name + Gdi32.lib + MacOS + + + Name + Kernel32.lib + MacOS + + + Name + User32.lib + MacOS + + + + + Release + + + + UserSourceTrees + + + AlwaysSearchUserPathsfalse + InterpretDOSAndUnixPathstrue + RequireFrameworkStyleIncludesfalse + UserSearchPaths + + SearchPath + Path + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\animation + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\audio + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\buildings + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\collision + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\control + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\core + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\entities + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\math + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\modelinfo + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\objects + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\peds + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\render + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\rw + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\save + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\skel + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\text + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\vehicles + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\weapons + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\vendor\milessdk\lib + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\vendor\milessdk\include + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\sdk\dx8sdk\Lib + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\sdk\rwsdk\lib\d3d8\release + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\sdk\rwsdk\include\d3d8 + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\extras + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SystemSearchPaths + + SearchPath + Path..\sdk\rwsdk\include\d3d8 + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\sdk\dx8sdk\Include + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + PathWin32-x86 Support\Headers\ + PathFormatWindows + PathRootCodeWarrior + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + PathWin32-x86 Support\Libraries\ + PathFormatWindows + PathRootCodeWarrior + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + PathMSL + PathFormatWindows + PathRootCodeWarrior + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + SearchPath + Path..\src\audio\eax + PathFormatWindows + PathRootProject + + Recursivetrue + FrameworkPathfalse + HostFlagsAll + + + + + MWRuntimeSettings_WorkingDirectory + MWRuntimeSettings_CommandLine + MWRuntimeSettings_HostApplication + Path + PathFormatGeneric + PathRootAbsolute + + MWRuntimeSettings_EnvVars + + + LinkerWin32 x86 Linker + PreLinker + PostLinker + TargetnameRelease + OutputDirectory + Path + PathFormatWindows + PathRootProject + + SaveEntriesUsingRelativePathsfalse + + + FileMappings + + FileTypeTEXT + FileExtension.c + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.c++ + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.cc + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.cp + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.cpp + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.def + Compiler + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.h + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMaketrue + + + FileTypeTEXT + FileExtension.p + CompilerMW Pascal x86 + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.pas + CompilerMW Pascal x86 + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.pch + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompiletrue + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.pch++ + CompilerMW C/C++ x86 + EditLanguageC/C++ + Precompiletrue + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.ppu + CompilerMW Pascal x86 + EditLanguage + Precompiletrue + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.rc + CompilerMW WinRC + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileTypeTEXT + FileExtension.res + CompilerWinRes Import + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileExtension.doc + Compiler + EditLanguage + Precompilefalse + Launchabletrue + ResourceFilefalse + IgnoredByMaketrue + + + FileExtension.lib + CompilerLib Import x86 + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileExtension.obj + CompilerObj Import x86 + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + FileExtension.res + CompilerWinRes Import + EditLanguage + Precompilefalse + Launchablefalse + ResourceFilefalse + IgnoredByMakefalse + + + + + CacheModDatestrue + ActivateBrowserfalse + DumpBrowserInfofalse + CacheSubprojectstrue + UseThirdPartyDebuggerfalse + DebuggerAppPath + Path + PathFormatGeneric + PathRootAbsolute + + DebuggerCmdLineArgs + DebuggerWorkingDir + Path + PathFormatGeneric + PathRootAbsolute + + + + LogSystemMessagesfalse + AutoTargetDLLsfalse + StopAtWatchpointstrue + PauseWhileRunningfalse + PauseInterval5 + PauseUIFlags0 + AltExePath + Path + PathFormatGeneric + PathRootAbsolute + + StopAtTempBPOnLaunchtrue + CacheSymbolicstrue + TempBPFunctionNamemain + TempBPType0 + + + Enabledfalse + ConnectionName + DownloadPath + LaunchRemoteAppfalse + RemoteAppPath + + + OtherExecutables + + + CustomColor1 + Red0 + Green32767 + Blue0 + + CustomColor2 + Red0 + Green32767 + Blue0 + + CustomColor3 + Red0 + Green32767 + Blue0 + + CustomColor4 + Red0 + Green32767 + Blue0 + + + + MWCodeGen_X86_processorPentiumII + MWCodeGen_X86_alignmentbytes8 + MWCodeGen_X86_exceptionsZeroOverhead + MWCodeGen_X86_extinst_mmx0 + MWCodeGen_X86_extinst_3dnow0 + MWCodeGen_X86_use_mmx_3dnow_convention0 + MWCodeGen_X86_machinecodelisting0 + MWCodeGen_X86_intrinsics1 + MWCodeGen_X86_syminfo0 + MWCodeGen_X86_codeviewinfo1 + MWCodeGen_X86_extinst_cmov_fcomi0 + MWCodeGen_X86_extinst_sse0 + + + MWDebugger_X86_Exceptions + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + PDisasmX86_showHeaderstrue + PDisasmX86_showSymTabtrue + PDisasmX86_showCodetrue + PDisasmX86_showSourcefalse + PDisasmX86_showHextrue + PDisasmX86_showRelocationtrue + PDisasmX86_showCommentsfalse + PDisasmX86_showDebugfalse + PDisasmX86_showExceptionsfalse + PDisasmX86_showDatatrue + PDisasmX86_showRawfalse + PDisasmX86_verbosefalse + + + MWFrontEnd_C_cplusplus1 + MWFrontEnd_C_checkprotos0 + MWFrontEnd_C_arm0 + MWFrontEnd_C_trigraphs0 + MWFrontEnd_C_onlystdkeywords0 + MWFrontEnd_C_enumsalwaysint1 + MWFrontEnd_C_mpwpointerstyle0 + MWFrontEnd_C_prefixname + MWFrontEnd_C_ansistrict0 + MWFrontEnd_C_mpwcnewline0 + MWFrontEnd_C_wchar_type1 + MWFrontEnd_C_enableexceptions1 + MWFrontEnd_C_dontreusestrings0 + MWFrontEnd_C_poolstrings1 + MWFrontEnd_C_dontinline0 + MWFrontEnd_C_useRTTI1 + MWFrontEnd_C_multibyteaware1 + MWFrontEnd_C_unsignedchars0 + MWFrontEnd_C_autoinline0 + MWFrontEnd_C_booltruefalse1 + MWFrontEnd_C_direct_to_som0 + MWFrontEnd_C_som_env_check0 + MWFrontEnd_C_alwaysinline0 + MWFrontEnd_C_inlinelevel0 + MWFrontEnd_C_ecplusplus0 + MWFrontEnd_C_objective_c0 + MWFrontEnd_C_defer_codegen0 + + + MWLinker_X86_entrypointusageDefault + MWLinker_X86_entrypoint + MWLinker_X86_subsystemWinGUI + MWLinker_X86_subsysmajorid4 + MWLinker_X86_subsysminorid0 + MWLinker_X86_usrmajorid0 + MWLinker_X86_usrminorid0 + MWLinker_X86_commandfile + MWLinker_X86_generatemap0 + MWLinker_X86_linksym0 + MWLinker_X86_linkCV1 + + + MWProject_X86_typeApplication + MWProject_X86_outfileRelease\gta3.exe + MWProject_X86_baseaddress4194304 + MWProject_X86_maxstacksize1024 + MWProject_X86_minstacksize4 + MWProject_X86_size1024 + MWProject_X86_minsize4 + MWProject_X86_importlib + + + MWWarning_C_warn_illpragma0 + MWWarning_C_warn_emptydecl0 + MWWarning_C_warn_possunwant1 + MWWarning_C_warn_unusedvar1 + MWWarning_C_warn_unusedarg0 + MWWarning_C_warn_extracomma1 + MWWarning_C_pedantic0 + MWWarning_C_warningerrors0 + MWWarning_C_warn_hidevirtual1 + MWWarning_C_warn_implicitconv0 + MWWarning_C_warn_notinlined0 + MWWarning_C_warn_structclass0 + + + MWWinRC_prefixnameResourcePrefix.h + + + GlobalOptimizer_X86__optimizationlevelLevel4 + GlobalOptimizer_X86__optforSpeed + + + + Name + MSL_All_x86.lib + MacOS + Library + + + + Name + Comdlg32.lib + MacOS + Library + + + + Name + Gdi32.lib + MacOS + Library + + + + Name + Kernel32.lib + MacOS + Library + + + + Name + User32.lib + MacOS + Library + + + + Name + AnimationId.h + Windows + Text + + + + Name + AnimBlendAssocGroup.cpp + Windows + Text + Debug + + + Name + AnimBlendAssocGroup.h + Windows + Text + + + + Name + AnimBlendAssociation.cpp + Windows + Text + Debug + + + Name + AnimBlendAssociation.h + Windows + Text + + + + Name + AnimBlendClumpData.cpp + Windows + Text + Debug + + + Name + AnimBlendClumpData.h + Windows + Text + + + + Name + AnimBlendHierarchy.cpp + Windows + Text + Debug + + + Name + AnimBlendHierarchy.h + Windows + Text + + + + Name + AnimBlendList.h + Windows + Text + + + + Name + AnimBlendNode.cpp + Windows + Text + Debug + + + Name + AnimBlendNode.h + Windows + Text + + + + Name + AnimBlendSequence.cpp + Windows + Text + Debug + + + Name + AnimBlendSequence.h + Windows + Text + + + + Name + AnimManager.cpp + Windows + Text + Debug + + + Name + AnimManager.h + Windows + Text + + + + Name + Bones.cpp + Windows + Text + Debug + + + Name + Bones.h + Windows + Text + + + + Name + CutsceneMgr.cpp + Windows + Text + Debug + + + Name + CutsceneMgr.h + Windows + Text + + + + Name + FrameUpdate.cpp + Windows + Text + Debug + + + Name + RpAnimBlend.cpp + Windows + Text + Debug + + + Name + RpAnimBlend.h + Windows + Text + + + + Name + audio_enums.h + Windows + Text + + + + Name + AudioCollision.cpp + Windows + Text + Debug + + + Name + AudioCollision.h + Windows + Text + + + + Name + AudioLogic.cpp + Windows + Text + + + + Name + AudioManager.cpp + Windows + Text + Debug + + + Name + AudioManager.h + Windows + Text + + + + Name + AudioSamples.h + Windows + Text + + + + Name + AudioScriptObject.cpp + Windows + Text + Debug + + + Name + AudioScriptObject.h + Windows + Text + + + + Name + DMAudio.cpp + Windows + Text + Debug + + + Name + DMAudio.h + Windows + Text + + + + Name + MusicManager.cpp + Windows + Text + Debug + + + Name + MusicManager.h + Windows + Text + + + + Name + PolRadio.cpp + Windows + Text + Debug + + + Name + PolRadio.h + Windows + Text + + + + Name + sampman.h + Windows + Text + + + + Name + sampman_miles.cpp + Windows + Text + Debug + + + Name + soundlist.h + Windows + Text + + + + Name + eax.h + Windows + Text + + + + Name + eax-util.cpp + Windows + Text + Debug + + + Name + eax-util.h + Windows + Text + + + + Name + Building.cpp + Windows + Text + Debug + + + Name + Building.h + Windows + Text + + + + Name + Solid.h + Windows + Text + + + + Name + Treadable.cpp + Windows + Text + Debug + + + Name + Treadable.h + Windows + Text + + + + Name + ColBox.cpp + Windows + Text + Debug + + + Name + ColBox.h + Windows + Text + + + + Name + ColLine.cpp + Windows + Text + Debug + + + Name + ColLine.h + Windows + Text + + + + Name + Collision.cpp + Windows + Text + Debug + + + Name + Collision.h + Windows + Text + + + + Name + ColModel.cpp + Windows + Text + Debug + + + Name + ColModel.h + Windows + Text + + + + Name + ColPoint.cpp + Windows + Text + Debug + + + Name + ColPoint.h + Windows + Text + + + + Name + ColSphere.cpp + Windows + Text + Debug + + + Name + ColSphere.h + Windows + Text + + + + Name + ColTriangle.cpp + Windows + Text + Debug + + + Name + ColTriangle.h + Windows + Text + + + + Name + CompressedVector.h + Windows + Text + + + + Name + TempColModels.cpp + Windows + Text + Debug + + + Name + TempColModels.h + Windows + Text + + + + Name + VuCollision.cpp + Windows + Text + Debug + + + Name + VuCollision.h + Windows + Text + + + + Name + AutoPilot.cpp + Windows + Text + Debug + + + Name + AutoPilot.h + Windows + Text + + + + Name + Bridge.cpp + Windows + Text + Debug + + + Name + Bridge.h + Windows + Text + + + + Name + CarAI.cpp + Windows + Text + Debug + + + Name + CarAI.h + Windows + Text + + + + Name + CarCtrl.cpp + Windows + Text + Debug + + + Name + CarCtrl.h + Windows + Text + + + + Name + Curves.cpp + Windows + Text + Debug + + + Name + Curves.h + Windows + Text + + + + Name + Darkel.cpp + Windows + Text + Debug + + + Name + Darkel.h + Windows + Text + + + + Name + GameLogic.cpp + Windows + Text + Debug + + + Name + GameLogic.h + Windows + Text + + + + Name + Garages.cpp + Windows + Text + Debug + + + Name + Garages.h + Windows + Text + + + + Name + NameGrid.cpp + Windows + Text + Debug + + + Name + NameGrid.h + Windows + Text + + + + Name + OnscreenTimer.cpp + Windows + Text + Debug + + + Name + OnscreenTimer.h + Windows + Text + + + + Name + PathFind.cpp + Windows + Text + Debug + + + Name + PathFind.h + Windows + Text + + + + Name + Phones.cpp + Windows + Text + Debug + + + Name + Phones.h + Windows + Text + + + + Name + Pickups.cpp + Windows + Text + Debug + + + Name + Pickups.h + Windows + Text + + + + Name + PowerPoints.cpp + Windows + Text + Debug + + + Name + PowerPoints.h + Windows + Text + + + + Name + Record.cpp + Windows + Text + Debug + + + Name + Record.h + Windows + Text + + + + Name + Remote.cpp + Windows + Text + Debug + + + Name + Remote.h + Windows + Text + + + + Name + Replay.cpp + Windows + Text + Debug + + + Name + Replay.h + Windows + Text + + + + Name + Restart.cpp + Windows + Text + Debug + + + Name + Restart.h + Windows + Text + + + + Name + RoadBlocks.cpp + Windows + Text + Debug + + + Name + RoadBlocks.h + Windows + Text + + + + Name + SceneEdit.cpp + Windows + Text + Debug + + + Name + SceneEdit.h + Windows + Text + + + + Name + Script.cpp + Windows + Text + Debug + + + Name + Script.h + Windows + Text + + + + Name + Script2.cpp + Windows + Text + Debug + + + Name + Script3.cpp + Windows + Text + Debug + + + Name + Script4.cpp + Windows + Text + Debug + + + Name + Script5.cpp + Windows + Text + Debug + + + Name + Script6.cpp + Windows + Text + Debug + + + Name + ScriptCommands.h + Windows + Text + + + + Name + TrafficLights.cpp + Windows + Text + Debug + + + Name + TrafficLights.h + Windows + Text + + + + Name + Accident.cpp + Windows + Text + Debug + + + Name + Accident.h + Windows + Text + + + + Name + AnimViewer.cpp + Windows + Text + Debug + + + Name + AnimViewer.h + Windows + Text + + + + Name + Cam.cpp + Windows + Text + Debug + + + Name + Camera.cpp + Windows + Text + Debug + + + Name + Camera.h + Windows + Text + + + + Name + CdStream.cpp + Windows + Text + Debug + + + Name + CdStream.h + Windows + Text + + + + Name + CdStreamPosix.cpp + Windows + Text + Debug + + + Name + Clock.cpp + Windows + Text + Debug + + + Name + Clock.h + Windows + Text + + + + Name + common.h + Windows + Text + + + + Name + config.h + Windows + Text + + + + Name + ControllerConfig.cpp + Windows + Text + Debug + + + Name + ControllerConfig.h + Windows + Text + + + + Name + Crime.h + Windows + Text + + + + Name + Debug.cpp + Windows + Text + Debug + + + Name + Debug.h + Windows + Text + + + + Name + Directory.cpp + Windows + Text + Debug + + + Name + Directory.h + Windows + Text + + + + Name + EventList.cpp + Windows + Text + Debug + + + Name + EventList.h + Windows + Text + + + + Name + FileLoader.cpp + Windows + Text + Debug + + + Name + FileLoader.h + Windows + Text + + + + Name + FileMgr.cpp + Windows + Text + Debug + + + Name + FileMgr.h + Windows + Text + + + + Name + Fire.cpp + Windows + Text + Debug + + + Name + Fire.h + Windows + Text + + + + Name + Frontend.cpp + Windows + Text + Debug + + + Name + Frontend.h + Windows + Text + + + + Name + Frontend_PS2.cpp + Windows + Text + Debug + + + Name + Frontend_PS2.h + Windows + Text + + + + Name + FrontEndControls.cpp + Windows + Text + Debug + + + Name + FrontEndControls.h + Windows + Text + + + + Name + FrontendTriggers.h + Windows + Text + + + + Name + Game.cpp + Windows + Text + Debug + + + Name + Game.h + Windows + Text + + + + Name + General.h + Windows + Text + + + + Name + IniFile.cpp + Windows + Text + Debug + + + Name + IniFile.h + Windows + Text + + + + Name + Lists.cpp + Windows + Text + Debug + + + Name + Lists.h + Windows + Text + + + + Name + main.cpp + Windows + Text + Debug + + + Name + main.h + Windows + Text + + + + Name + MenuScreens.cpp + Windows + Text + Debug + + + Name + MenuScreensCustom.cpp + Windows + Text + Debug + + + Name + obrstr.cpp + Windows + Text + Debug + + + Name + obrstr.h + Windows + Text + + + + Name + Pad.cpp + Windows + Text + Debug + + + Name + Pad.h + Windows + Text + + + + Name + Placeable.cpp + Windows + Text + Debug + + + Name + Placeable.h + Windows + Text + + + + Name + PlayerInfo.cpp + Windows + Text + Debug + + + Name + PlayerInfo.h + Windows + Text + + + + Name + Pools.cpp + Windows + Text + Debug + + + Name + Pools.h + Windows + Text + + + + Name + Profile.cpp + Windows + Text + Debug + + + Name + Profile.h + Windows + Text + + + + Name + Radar.cpp + Windows + Text + Debug + + + Name + Radar.h + Windows + Text + + + + Name + Range2D.cpp + Windows + Text + Debug + + + Name + Range2D.h + Windows + Text + + + + Name + Range3D.cpp + Windows + Text + Debug + + + Name + Range3D.h + Windows + Text + + + + Name + re3.cpp + Windows + Text + Debug + + + Name + References.cpp + Windows + Text + Debug + + + Name + References.h + Windows + Text + + + + Name + Stats.cpp + Windows + Text + Debug + + + Name + Stats.h + Windows + Text + + + + Name + Streaming.cpp + Windows + Text + Debug + + + Name + Streaming.h + Windows + Text + + + + Name + SurfaceTable.cpp + Windows + Text + Debug + + + Name + SurfaceTable.h + Windows + Text + + + + Name + templates.h + Windows + Text + + + + Name + timebars.cpp + Windows + Text + Debug + + + Name + timebars.h + Windows + Text + + + + Name + Timer.cpp + Windows + Text + Debug + + + Name + Timer.h + Windows + Text + + + + Name + TimeStep.cpp + Windows + Text + Debug + + + Name + TimeStep.h + Windows + Text + + + + Name + User.cpp + Windows + Text + Debug + + + Name + User.h + Windows + Text + + + + Name + Wanted.cpp + Windows + Text + Debug + + + Name + Wanted.h + Windows + Text + + + + Name + World.cpp + Windows + Text + Debug + + + Name + World.h + Windows + Text + + + + Name + ZoneCull.cpp + Windows + Text + Debug + + + Name + ZoneCull.h + Windows + Text + + + + Name + Zones.cpp + Windows + Text + Debug + + + Name + Zones.h + Windows + Text + + + + Name + Dummy.cpp + Windows + Text + Debug + + + Name + Dummy.h + Windows + Text + + + + Name + Entity.cpp + Windows + Text + Debug + + + Name + Entity.h + Windows + Text + + + + Name + Physical.cpp + Windows + Text + Debug + + + Name + Physical.h + Windows + Text + + + + Name + math.cpp + Windows + Text + Debug + + + Name + maths.h + Windows + Text + + + + Name + Matrix.cpp + Windows + Text + Debug + + + Name + Matrix.h + Windows + Text + + + + Name + Quaternion.cpp + Windows + Text + Debug + + + Name + Quaternion.h + Windows + Text + + + + Name + Rect.cpp + Windows + Text + Debug + + + Name + Rect.h + Windows + Text + + + + Name + Vector.cpp + Windows + Text + Debug + + + Name + Vector.h + Windows + Text + + + + Name + Vector2D.h + Windows + Text + + + + Name + VuVector.h + Windows + Text + + + + Name + BaseModelInfo.cpp + Windows + Text + Debug + + + Name + BaseModelInfo.h + Windows + Text + + + + Name + ClumpModelInfo.cpp + Windows + Text + Debug + + + Name + ClumpModelInfo.h + Windows + Text + + + + Name + MloModelInfo.cpp + Windows + Text + Debug + + + Name + MloModelInfo.h + Windows + Text + + + + Name + ModelIndices.cpp + Windows + Text + Debug + + + Name + ModelIndices.h + Windows + Text + + + + Name + ModelInfo.cpp + Windows + Text + Debug + + + Name + ModelInfo.h + Windows + Text + + + + Name + PedModelInfo.cpp + Windows + Text + Debug + + + Name + PedModelInfo.h + Windows + Text + + + + Name + SimpleModelInfo.cpp + Windows + Text + Debug + + + Name + SimpleModelInfo.h + Windows + Text + + + + Name + TimeModelInfo.cpp + Windows + Text + Debug + + + Name + TimeModelInfo.h + Windows + Text + + + + Name + VehicleModelInfo.cpp + Windows + Text + Debug + + + Name + VehicleModelInfo.h + Windows + Text + + + + Name + XtraCompsModelInfo.h + Windows + Text + + + + Name + CutsceneHead.cpp + Windows + Text + Debug + + + Name + CutsceneHead.h + Windows + Text + + + + Name + CutsceneObject.cpp + Windows + Text + Debug + + + Name + CutsceneObject.h + Windows + Text + + + + Name + DummyObject.cpp + Windows + Text + Debug + + + Name + DummyObject.h + Windows + Text + + + + Name + Object.cpp + Windows + Text + Debug + + + Name + Object.h + Windows + Text + + + + Name + ObjectData.cpp + Windows + Text + Debug + + + Name + ObjectData.h + Windows + Text + + + + Name + ParticleObject.cpp + Windows + Text + Debug + + + Name + ParticleObject.h + Windows + Text + + + + Name + Projectile.cpp + Windows + Text + Debug + + + Name + Projectile.h + Windows + Text + + + + Name + CivilianPed.cpp + Windows + Text + Debug + + + Name + CivilianPed.h + Windows + Text + + + + Name + CopPed.cpp + Windows + Text + Debug + + + Name + CopPed.h + Windows + Text + + + + Name + DummyPed.h + Windows + Text + + + + Name + EmergencyPed.cpp + Windows + Text + Debug + + + Name + EmergencyPed.h + Windows + Text + + + + Name + Gangs.cpp + Windows + Text + Debug + + + Name + Gangs.h + Windows + Text + + + + Name + Ped.cpp + Windows + Text + Debug + + + Name + Ped.h + Windows + Text + + + + Name + PedAI.cpp + Windows + Text + Debug + + + Name + PedChat.cpp + Windows + Text + Debug + + + Name + PedDebug.cpp + Windows + Text + Debug + + + Name + PedFight.cpp + Windows + Text + Debug + + + Name + PedIK.cpp + Windows + Text + Debug + + + Name + PedIK.h + Windows + Text + + + + Name + PedPlacement.cpp + Windows + Text + Debug + + + Name + PedPlacement.h + Windows + Text + + + + Name + PedRoutes.cpp + Windows + Text + Debug + + + Name + PedRoutes.h + Windows + Text + + + + Name + PedType.cpp + Windows + Text + Debug + + + Name + PedType.h + Windows + Text + + + + Name + PlayerPed.cpp + Windows + Text + Debug + + + Name + PlayerPed.h + Windows + Text + + + + Name + Population.cpp + Windows + Text + Debug + + + Name + Population.h + Windows + Text + + + + Name + 2dEffect.h + Windows + Text + + + + Name + Antennas.cpp + Windows + Text + Debug + + + Name + Antennas.h + Windows + Text + + + + Name + Clouds.cpp + Windows + Text + Debug + + + Name + Clouds.h + Windows + Text + + + + Name + Console.cpp + Windows + Text + Debug + + + Name + Console.h + Windows + Text + + + + Name + Coronas.cpp + Windows + Text + Debug + + + Name + Coronas.h + Windows + Text + + + + Name + Credits.cpp + Windows + Text + Debug + + + Name + Credits.h + Windows + Text + + + + Name + Draw.cpp + Windows + Text + Debug + + + Name + Draw.h + Windows + Text + + + + Name + Fluff.cpp + Windows + Text + Debug + + + Name + Fluff.h + Windows + Text + + + + Name + Font.cpp + Windows + Text + Debug + + + Name + Font.h + Windows + Text + + + + Name + Glass.cpp + Windows + Text + Debug + + + Name + Glass.h + Windows + Text + + + + Name + Hud.cpp + Windows + Text + Debug + + + Name + Hud.h + Windows + Text + + + + Name + Instance.cpp + Windows + Text + Debug + + + Name + Instance.h + Windows + Text + + + + Name + Lines.cpp + Windows + Text + Debug + + + Name + Lines.h + Windows + Text + + + + Name + MBlur.cpp + Windows + Text + Debug + + + Name + MBlur.h + Windows + Text + + + + Name + Particle.cpp + Windows + Text + Debug + + + Name + Particle.h + Windows + Text + + + + Name + ParticleMgr.cpp + Windows + Text + Debug + + + Name + ParticleMgr.h + Windows + Text + + + + Name + ParticleType.h + Windows + Text + + + + Name + PlayerSkin.cpp + Windows + Text + Debug + + + Name + PlayerSkin.h + Windows + Text + + + + Name + PointLights.cpp + Windows + Text + Debug + + + Name + PointLights.h + Windows + Text + + + + Name + RenderBuffer.cpp + Windows + Text + Debug + + + Name + RenderBuffer.h + Windows + Text + + + + Name + Renderer.cpp + Windows + Text + Debug + + + Name + Renderer.h + Windows + Text + + + + Name + Rubbish.cpp + Windows + Text + Debug + + + Name + Rubbish.h + Windows + Text + + + + Name + Shadows.cpp + Windows + Text + Debug + + + Name + Shadows.h + Windows + Text + + + + Name + Skidmarks.cpp + Windows + Text + Debug + + + Name + Skidmarks.h + Windows + Text + + + + Name + SpecialFX.cpp + Windows + Text + Debug + + + Name + SpecialFX.h + Windows + Text + + + + Name + Sprite.cpp + Windows + Text + Debug + + + Name + Sprite.h + Windows + Text + + + + Name + Sprite2d.cpp + Windows + Text + Debug + + + Name + Sprite2d.h + Windows + Text + + + + Name + TexList.cpp + Windows + Text + Debug + + + Name + TexList.h + Windows + Text + + + + Name + Timecycle.cpp + Windows + Text + Debug + + + Name + Timecycle.h + Windows + Text + + + + Name + WaterCannon.cpp + Windows + Text + Debug + + + Name + WaterCannon.h + Windows + Text + + + + Name + WaterLevel.cpp + Windows + Text + Debug + + + Name + WaterLevel.h + Windows + Text + + + + Name + Weather.cpp + Windows + Text + Debug + + + Name + Weather.h + Windows + Text + + + + Name + ClumpRead.cpp + Windows + Text + Debug + + + Name + Lights.cpp + Windows + Text + Debug + + + Name + Lights.h + Windows + Text + + + + Name + MemoryHeap.cpp + Windows + Text + Debug + + + Name + MemoryHeap.h + Windows + Text + + + + Name + MemoryMgr.cpp + Windows + Text + Debug + + + Name + MemoryMgr.h + Windows + Text + + + + Name + NodeName.cpp + Windows + Text + Debug + + + Name + NodeName.h + Windows + Text + + + + Name + RwHelper.cpp + Windows + Text + Debug + + + Name + RwHelper.h + Windows + Text + + + + Name + RwMatFX.cpp + Windows + Text + Debug + + + Name + RwPS2AlphaTest.cpp + Windows + Text + Debug + + + Name + TexRead.cpp + Windows + Text + Debug + + + Name + TexturePools.cpp + Windows + Text + Debug + + + Name + TexturePools.h + Windows + Text + + + + Name + TxdStore.cpp + Windows + Text + Debug + + + Name + TxdStore.h + Windows + Text + + + + Name + VisibilityPlugins.cpp + Windows + Text + Debug + + + Name + VisibilityPlugins.h + Windows + Text + + + + Name + Date.cpp + Windows + Text + Debug + + + Name + Date.h + Windows + Text + + + + Name + GenericGameStorage.cpp + Windows + Text + Debug + + + Name + GenericGameStorage.h + Windows + Text + + + + Name + MemoryCard.cpp + Windows + Text + Debug + + + Name + MemoryCard.h + Windows + Text + + + + Name + PCSave.cpp + Windows + Text + Debug + + + Name + PCSave.h + Windows + Text + + + + Name + crossplatform.cpp + Windows + Text + Debug + + + Name + crossplatform.h + Windows + Text + + + + Name + events.cpp + Windows + Text + Debug + + + Name + events.h + Windows + Text + + + + Name + platform.h + Windows + Text + + + + Name + skeleton.cpp + Windows + Text + Debug + + + Name + skeleton.h + Windows + Text + + + + Name + resource.h + Windows + Text + + + + Name + win.cpp + Windows + Text + Debug + + + Name + win.h + Windows + Text + + + + Name + win.rc + Windows + Text + Debug + + + Name + Messages.cpp + Windows + Text + Debug + + + Name + Messages.h + Windows + Text + + + + Name + Pager.cpp + Windows + Text + Debug + + + Name + Pager.h + Windows + Text + + + + Name + Text.cpp + Windows + Text + Debug + + + Name + Text.h + Windows + Text + + + + Name + Automobile.cpp + Windows + Text + Debug + + + Name + Automobile.h + Windows + Text + + + + Name + Bike.h + Windows + Text + + + + Name + Boat.cpp + Windows + Text + Debug + + + Name + Boat.h + Windows + Text + + + + Name + CarGen.cpp + Windows + Text + Debug + + + Name + CarGen.h + Windows + Text + + + + Name + Cranes.cpp + Windows + Text + Debug + + + Name + Cranes.h + Windows + Text + + + + Name + DamageManager.cpp + Windows + Text + Debug + + + Name + DamageManager.h + Windows + Text + + + + Name + Door.cpp + Windows + Text + Debug + + + Name + Door.h + Windows + Text + + + + Name + Floater.cpp + Windows + Text + Debug + + + Name + Floater.h + Windows + Text + + + + Name + HandlingMgr.cpp + Windows + Text + Debug + + + Name + HandlingMgr.h + Windows + Text + + + + Name + Heli.cpp + Windows + Text + Debug + + + Name + Heli.h + Windows + Text + + + + Name + Plane.cpp + Windows + Text + Debug + + + Name + Plane.h + Windows + Text + + + + Name + Train.cpp + Windows + Text + Debug + + + Name + Train.h + Windows + Text + + + + Name + Transmission.cpp + Windows + Text + Debug + + + Name + Transmission.h + Windows + Text + + + + Name + Vehicle.cpp + Windows + Text + Debug + + + Name + Vehicle.h + Windows + Text + + + + Name + BulletInfo.cpp + Windows + Text + Debug + + + Name + BulletInfo.h + Windows + Text + + + + Name + Explosion.cpp + Windows + Text + Debug + + + Name + Explosion.h + Windows + Text + + + + Name + ProjectileInfo.cpp + Windows + Text + Debug + + + Name + ProjectileInfo.h + Windows + Text + + + + Name + ShotInfo.cpp + Windows + Text + Debug + + + Name + ShotInfo.h + Windows + Text + + + + Name + Weapon.cpp + Windows + Text + Debug + + + Name + Weapon.h + Windows + Text + + + + Name + WeaponEffects.cpp + Windows + Text + Debug + + + Name + WeaponEffects.h + Windows + Text + + + + Name + WeaponInfo.cpp + Windows + Text + Debug + + + Name + WeaponInfo.h + Windows + Text + + + + Name + WeaponType.h + Windows + Text + + + + Name + mss32.lib + Windows + Library + Debug + + + Name + d3d8.lib + Windows + Library + Debug + + + Name + ddraw.lib + Windows + Library + Debug + + + Name + dxguid.lib + Windows + Library + Debug + + + Name + strmiids.lib + Windows + Library + Debug + + + Name + dinput8.lib + Windows + Library + Debug + + + Name + winmm.lib + Windows + Library + Debug + + + Name + rwcore.lib + Windows + Library + Debug + + + Name + rpworld.lib + Windows + Library + Debug + + + Name + rpmatfx.lib + Windows + Library + Debug + + + Name + rpskin.lib + Windows + Library + Debug + + + Name + rphanim.lib + Windows + Library + Debug + + + Name + rtbmp.lib + Windows + Library + Debug + + + Name + rtquat.lib + Windows + Library + Debug + + + Name + rtcharse.lib + Windows + Library + Debug + + + Name + ole32.lib + Windows + Library + Debug + + + Name + shell32.lib + Windows + Library + Debug + + + Name + uuid.lib + Windows + Library + Debug + + + + + Name + AnimationId.h + Windows + + + Name + AnimBlendAssocGroup.cpp + Windows + + + Name + AnimBlendAssocGroup.h + Windows + + + Name + AnimBlendAssociation.cpp + Windows + + + Name + AnimBlendAssociation.h + Windows + + + Name + AnimBlendClumpData.cpp + Windows + + + Name + AnimBlendClumpData.h + Windows + + + Name + AnimBlendHierarchy.cpp + Windows + + + Name + AnimBlendHierarchy.h + Windows + + + Name + AnimBlendList.h + Windows + + + Name + AnimBlendNode.cpp + Windows + + + Name + AnimBlendNode.h + Windows + + + Name + AnimBlendSequence.cpp + Windows + + + Name + AnimBlendSequence.h + Windows + + + Name + AnimManager.cpp + Windows + + + Name + AnimManager.h + Windows + + + Name + Bones.cpp + Windows + + + Name + Bones.h + Windows + + + Name + CutsceneMgr.cpp + Windows + + + Name + CutsceneMgr.h + Windows + + + Name + FrameUpdate.cpp + Windows + + + Name + RpAnimBlend.cpp + Windows + + + Name + RpAnimBlend.h + Windows + + + Name + audio_enums.h + Windows + + + Name + AudioCollision.cpp + Windows + + + Name + AudioCollision.h + Windows + + + Name + AudioLogic.cpp + Windows + + + Name + AudioManager.cpp + Windows + + + Name + AudioManager.h + Windows + + + Name + AudioSamples.h + Windows + + + Name + AudioScriptObject.cpp + Windows + + + Name + AudioScriptObject.h + Windows + + + Name + DMAudio.cpp + Windows + + + Name + DMAudio.h + Windows + + + Name + MusicManager.cpp + Windows + + + Name + MusicManager.h + Windows + + + Name + PolRadio.cpp + Windows + + + Name + PolRadio.h + Windows + + + Name + sampman.h + Windows + + + Name + sampman_miles.cpp + Windows + + + Name + soundlist.h + Windows + + + Name + eax.h + Windows + + + Name + eax-util.cpp + Windows + + + Name + eax-util.h + Windows + + + Name + Building.cpp + Windows + + + Name + Building.h + Windows + + + Name + Solid.h + Windows + + + Name + Treadable.cpp + Windows + + + Name + Treadable.h + Windows + + + Name + ColBox.cpp + Windows + + + Name + ColBox.h + Windows + + + Name + ColLine.cpp + Windows + + + Name + ColLine.h + Windows + + + Name + Collision.cpp + Windows + + + Name + Collision.h + Windows + + + Name + ColModel.cpp + Windows + + + Name + ColModel.h + Windows + + + Name + ColPoint.cpp + Windows + + + Name + ColPoint.h + Windows + + + Name + ColSphere.cpp + Windows + + + Name + ColSphere.h + Windows + + + Name + ColTriangle.cpp + Windows + + + Name + ColTriangle.h + Windows + + + Name + CompressedVector.h + Windows + + + Name + TempColModels.cpp + Windows + + + Name + TempColModels.h + Windows + + + Name + VuCollision.cpp + Windows + + + Name + VuCollision.h + Windows + + + Name + AutoPilot.cpp + Windows + + + Name + AutoPilot.h + Windows + + + Name + Bridge.cpp + Windows + + + Name + Bridge.h + Windows + + + Name + CarAI.cpp + Windows + + + Name + CarAI.h + Windows + + + Name + CarCtrl.cpp + Windows + + + Name + CarCtrl.h + Windows + + + Name + Curves.cpp + Windows + + + Name + Curves.h + Windows + + + Name + Darkel.cpp + Windows + + + Name + Darkel.h + Windows + + + Name + GameLogic.cpp + Windows + + + Name + GameLogic.h + Windows + + + Name + Garages.cpp + Windows + + + Name + Garages.h + Windows + + + Name + NameGrid.cpp + Windows + + + Name + NameGrid.h + Windows + + + Name + OnscreenTimer.cpp + Windows + + + Name + OnscreenTimer.h + Windows + + + Name + PathFind.cpp + Windows + + + Name + PathFind.h + Windows + + + Name + Phones.cpp + Windows + + + Name + Phones.h + Windows + + + Name + Pickups.cpp + Windows + + + Name + Pickups.h + Windows + + + Name + PowerPoints.cpp + Windows + + + Name + PowerPoints.h + Windows + + + Name + Record.cpp + Windows + + + Name + Record.h + Windows + + + Name + Remote.cpp + Windows + + + Name + Remote.h + Windows + + + Name + Replay.cpp + Windows + + + Name + Replay.h + Windows + + + Name + Restart.cpp + Windows + + + Name + Restart.h + Windows + + + Name + RoadBlocks.cpp + Windows + + + Name + RoadBlocks.h + Windows + + + Name + SceneEdit.cpp + Windows + + + Name + SceneEdit.h + Windows + + + Name + Script.cpp + Windows + + + Name + Script.h + Windows + + + Name + Script2.cpp + Windows + + + Name + Script3.cpp + Windows + + + Name + Script4.cpp + Windows + + + Name + Script5.cpp + Windows + + + Name + Script6.cpp + Windows + + + Name + ScriptCommands.h + Windows + + + Name + TrafficLights.cpp + Windows + + + Name + TrafficLights.h + Windows + + + Name + Accident.cpp + Windows + + + Name + Accident.h + Windows + + + Name + AnimViewer.cpp + Windows + + + Name + AnimViewer.h + Windows + + + Name + Cam.cpp + Windows + + + Name + Camera.cpp + Windows + + + Name + Camera.h + Windows + + + Name + CdStream.cpp + Windows + + + Name + CdStream.h + Windows + + + Name + CdStreamPosix.cpp + Windows + + + Name + Clock.cpp + Windows + + + Name + Clock.h + Windows + + + Name + common.h + Windows + + + Name + config.h + Windows + + + Name + ControllerConfig.cpp + Windows + + + Name + ControllerConfig.h + Windows + + + Name + Crime.h + Windows + + + Name + Debug.cpp + Windows + + + Name + Debug.h + Windows + + + Name + Directory.cpp + Windows + + + Name + Directory.h + Windows + + + Name + EventList.cpp + Windows + + + Name + EventList.h + Windows + + + Name + FileLoader.cpp + Windows + + + Name + FileLoader.h + Windows + + + Name + FileMgr.cpp + Windows + + + Name + FileMgr.h + Windows + + + Name + Fire.cpp + Windows + + + Name + Fire.h + Windows + + + Name + Frontend.cpp + Windows + + + Name + Frontend.h + Windows + + + Name + Frontend_PS2.cpp + Windows + + + Name + Frontend_PS2.h + Windows + + + Name + FrontEndControls.cpp + Windows + + + Name + FrontEndControls.h + Windows + + + Name + FrontendTriggers.h + Windows + + + Name + Game.cpp + Windows + + + Name + Game.h + Windows + + + Name + General.h + Windows + + + Name + IniFile.cpp + Windows + + + Name + IniFile.h + Windows + + + Name + Lists.cpp + Windows + + + Name + Lists.h + Windows + + + Name + main.cpp + Windows + + + Name + main.h + Windows + + + Name + MenuScreens.cpp + Windows + + + Name + MenuScreensCustom.cpp + Windows + + + Name + obrstr.cpp + Windows + + + Name + obrstr.h + Windows + + + Name + Pad.cpp + Windows + + + Name + Pad.h + Windows + + + Name + Placeable.cpp + Windows + + + Name + Placeable.h + Windows + + + Name + PlayerInfo.cpp + Windows + + + Name + PlayerInfo.h + Windows + + + Name + Pools.cpp + Windows + + + Name + Pools.h + Windows + + + Name + Profile.cpp + Windows + + + Name + Profile.h + Windows + + + Name + Radar.cpp + Windows + + + Name + Radar.h + Windows + + + Name + Range2D.cpp + Windows + + + Name + Range2D.h + Windows + + + Name + Range3D.cpp + Windows + + + Name + Range3D.h + Windows + + + Name + re3.cpp + Windows + + + Name + References.cpp + Windows + + + Name + References.h + Windows + + + Name + Stats.cpp + Windows + + + Name + Stats.h + Windows + + + Name + Streaming.cpp + Windows + + + Name + Streaming.h + Windows + + + Name + SurfaceTable.cpp + Windows + + + Name + SurfaceTable.h + Windows + + + Name + templates.h + Windows + + + Name + timebars.cpp + Windows + + + Name + timebars.h + Windows + + + Name + Timer.cpp + Windows + + + Name + Timer.h + Windows + + + Name + TimeStep.cpp + Windows + + + Name + TimeStep.h + Windows + + + Name + User.cpp + Windows + + + Name + User.h + Windows + + + Name + Wanted.cpp + Windows + + + Name + Wanted.h + Windows + + + Name + World.cpp + Windows + + + Name + World.h + Windows + + + Name + ZoneCull.cpp + Windows + + + Name + ZoneCull.h + Windows + + + Name + Zones.cpp + Windows + + + Name + Zones.h + Windows + + + Name + Dummy.cpp + Windows + + + Name + Dummy.h + Windows + + + Name + Entity.cpp + Windows + + + Name + Entity.h + Windows + + + Name + Physical.cpp + Windows + + + Name + Physical.h + Windows + + + Name + math.cpp + Windows + + + Name + maths.h + Windows + + + Name + Matrix.cpp + Windows + + + Name + Matrix.h + Windows + + + Name + Quaternion.cpp + Windows + + + Name + Quaternion.h + Windows + + + Name + Rect.cpp + Windows + + + Name + Rect.h + Windows + + + Name + Vector.cpp + Windows + + + Name + Vector.h + Windows + + + Name + Vector2D.h + Windows + + + Name + VuVector.h + Windows + + + Name + BaseModelInfo.cpp + Windows + + + Name + BaseModelInfo.h + Windows + + + Name + ClumpModelInfo.cpp + Windows + + + Name + ClumpModelInfo.h + Windows + + + Name + MloModelInfo.cpp + Windows + + + Name + MloModelInfo.h + Windows + + + Name + ModelIndices.cpp + Windows + + + Name + ModelIndices.h + Windows + + + Name + ModelInfo.cpp + Windows + + + Name + ModelInfo.h + Windows + + + Name + PedModelInfo.cpp + Windows + + + Name + PedModelInfo.h + Windows + + + Name + SimpleModelInfo.cpp + Windows + + + Name + SimpleModelInfo.h + Windows + + + Name + TimeModelInfo.cpp + Windows + + + Name + TimeModelInfo.h + Windows + + + Name + VehicleModelInfo.cpp + Windows + + + Name + VehicleModelInfo.h + Windows + + + Name + XtraCompsModelInfo.h + Windows + + + Name + CutsceneHead.cpp + Windows + + + Name + CutsceneHead.h + Windows + + + Name + CutsceneObject.cpp + Windows + + + Name + CutsceneObject.h + Windows + + + Name + DummyObject.cpp + Windows + + + Name + DummyObject.h + Windows + + + Name + Object.cpp + Windows + + + Name + Object.h + Windows + + + Name + ObjectData.cpp + Windows + + + Name + ObjectData.h + Windows + + + Name + ParticleObject.cpp + Windows + + + Name + ParticleObject.h + Windows + + + Name + Projectile.cpp + Windows + + + Name + Projectile.h + Windows + + + Name + CivilianPed.cpp + Windows + + + Name + CivilianPed.h + Windows + + + Name + CopPed.cpp + Windows + + + Name + CopPed.h + Windows + + + Name + DummyPed.h + Windows + + + Name + EmergencyPed.cpp + Windows + + + Name + EmergencyPed.h + Windows + + + Name + Gangs.cpp + Windows + + + Name + Gangs.h + Windows + + + Name + Ped.cpp + Windows + + + Name + Ped.h + Windows + + + Name + PedAI.cpp + Windows + + + Name + PedChat.cpp + Windows + + + Name + PedDebug.cpp + Windows + + + Name + PedFight.cpp + Windows + + + Name + PedIK.cpp + Windows + + + Name + PedIK.h + Windows + + + Name + PedPlacement.cpp + Windows + + + Name + PedPlacement.h + Windows + + + Name + PedRoutes.cpp + Windows + + + Name + PedRoutes.h + Windows + + + Name + PedType.cpp + Windows + + + Name + PedType.h + Windows + + + Name + PlayerPed.cpp + Windows + + + Name + PlayerPed.h + Windows + + + Name + Population.cpp + Windows + + + Name + Population.h + Windows + + + Name + 2dEffect.h + Windows + + + Name + Antennas.cpp + Windows + + + Name + Antennas.h + Windows + + + Name + Clouds.cpp + Windows + + + Name + Clouds.h + Windows + + + Name + Console.cpp + Windows + + + Name + Console.h + Windows + + + Name + Coronas.cpp + Windows + + + Name + Coronas.h + Windows + + + Name + Credits.cpp + Windows + + + Name + Credits.h + Windows + + + Name + Draw.cpp + Windows + + + Name + Draw.h + Windows + + + Name + Fluff.cpp + Windows + + + Name + Fluff.h + Windows + + + Name + Font.cpp + Windows + + + Name + Font.h + Windows + + + Name + Glass.cpp + Windows + + + Name + Glass.h + Windows + + + Name + Hud.cpp + Windows + + + Name + Hud.h + Windows + + + Name + Instance.cpp + Windows + + + Name + Instance.h + Windows + + + Name + Lines.cpp + Windows + + + Name + Lines.h + Windows + + + Name + MBlur.cpp + Windows + + + Name + MBlur.h + Windows + + + Name + Particle.cpp + Windows + + + Name + Particle.h + Windows + + + Name + ParticleMgr.cpp + Windows + + + Name + ParticleMgr.h + Windows + + + Name + ParticleType.h + Windows + + + Name + PlayerSkin.cpp + Windows + + + Name + PlayerSkin.h + Windows + + + Name + PointLights.cpp + Windows + + + Name + PointLights.h + Windows + + + Name + RenderBuffer.cpp + Windows + + + Name + RenderBuffer.h + Windows + + + Name + Renderer.cpp + Windows + + + Name + Renderer.h + Windows + + + Name + Rubbish.cpp + Windows + + + Name + Rubbish.h + Windows + + + Name + Shadows.cpp + Windows + + + Name + Shadows.h + Windows + + + Name + Skidmarks.cpp + Windows + + + Name + Skidmarks.h + Windows + + + Name + SpecialFX.cpp + Windows + + + Name + SpecialFX.h + Windows + + + Name + Sprite.cpp + Windows + + + Name + Sprite.h + Windows + + + Name + Sprite2d.cpp + Windows + + + Name + Sprite2d.h + Windows + + + Name + TexList.cpp + Windows + + + Name + TexList.h + Windows + + + Name + Timecycle.cpp + Windows + + + Name + Timecycle.h + Windows + + + Name + WaterCannon.cpp + Windows + + + Name + WaterCannon.h + Windows + + + Name + WaterLevel.cpp + Windows + + + Name + WaterLevel.h + Windows + + + Name + Weather.cpp + Windows + + + Name + Weather.h + Windows + + + Name + ClumpRead.cpp + Windows + + + Name + Lights.cpp + Windows + + + Name + Lights.h + Windows + + + Name + MemoryHeap.cpp + Windows + + + Name + MemoryHeap.h + Windows + + + Name + MemoryMgr.cpp + Windows + + + Name + MemoryMgr.h + Windows + + + Name + NodeName.cpp + Windows + + + Name + NodeName.h + Windows + + + Name + RwHelper.cpp + Windows + + + Name + RwHelper.h + Windows + + + Name + RwMatFX.cpp + Windows + + + Name + RwPS2AlphaTest.cpp + Windows + + + Name + TexRead.cpp + Windows + + + Name + TexturePools.cpp + Windows + + + Name + TexturePools.h + Windows + + + Name + TxdStore.cpp + Windows + + + Name + TxdStore.h + Windows + + + Name + VisibilityPlugins.cpp + Windows + + + Name + VisibilityPlugins.h + Windows + + + Name + Date.cpp + Windows + + + Name + Date.h + Windows + + + Name + GenericGameStorage.cpp + Windows + + + Name + GenericGameStorage.h + Windows + + + Name + MemoryCard.cpp + Windows + + + Name + MemoryCard.h + Windows + + + Name + PCSave.cpp + Windows + + + Name + PCSave.h + Windows + + + Name + crossplatform.cpp + Windows + + + Name + crossplatform.h + Windows + + + Name + events.cpp + Windows + + + Name + events.h + Windows + + + Name + platform.h + Windows + + + Name + skeleton.cpp + Windows + + + Name + skeleton.h + Windows + + + Name + resource.h + Windows + + + Name + win.cpp + Windows + + + Name + win.h + Windows + + + Name + win.rc + Windows + + + Name + Messages.cpp + Windows + + + Name + Messages.h + Windows + + + Name + Pager.cpp + Windows + + + Name + Pager.h + Windows + + + Name + Text.cpp + Windows + + + Name + Text.h + Windows + + + Name + Automobile.cpp + Windows + + + Name + Automobile.h + Windows + + + Name + Bike.h + Windows + + + Name + Boat.cpp + Windows + + + Name + Boat.h + Windows + + + Name + CarGen.cpp + Windows + + + Name + CarGen.h + Windows + + + Name + Cranes.cpp + Windows + + + Name + Cranes.h + Windows + + + Name + DamageManager.cpp + Windows + + + Name + DamageManager.h + Windows + + + Name + Door.cpp + Windows + + + Name + Door.h + Windows + + + Name + Floater.cpp + Windows + + + Name + Floater.h + Windows + + + Name + HandlingMgr.cpp + Windows + + + Name + HandlingMgr.h + Windows + + + Name + Heli.cpp + Windows + + + Name + Heli.h + Windows + + + Name + Plane.cpp + Windows + + + Name + Plane.h + Windows + + + Name + Train.cpp + Windows + + + Name + Train.h + Windows + + + Name + Transmission.cpp + Windows + + + Name + Transmission.h + Windows + + + Name + Vehicle.cpp + Windows + + + Name + Vehicle.h + Windows + + + Name + BulletInfo.cpp + Windows + + + Name + BulletInfo.h + Windows + + + Name + Explosion.cpp + Windows + + + Name + Explosion.h + Windows + + + Name + ProjectileInfo.cpp + Windows + + + Name + ProjectileInfo.h + Windows + + + Name + ShotInfo.cpp + Windows + + + Name + ShotInfo.h + Windows + + + Name + Weapon.cpp + Windows + + + Name + Weapon.h + Windows + + + Name + WeaponEffects.cpp + Windows + + + Name + WeaponEffects.h + Windows + + + Name + WeaponInfo.cpp + Windows + + + Name + WeaponInfo.h + Windows + + + Name + WeaponType.h + Windows + + + Name + mss32.lib + Windows + + + Name + d3d8.lib + Windows + + + Name + ddraw.lib + Windows + + + Name + dxguid.lib + Windows + + + Name + strmiids.lib + Windows + + + Name + dinput8.lib + Windows + + + Name + winmm.lib + Windows + + + Name + rwcore.lib + Windows + + + Name + rpworld.lib + Windows + + + Name + rpmatfx.lib + Windows + + + Name + rpskin.lib + Windows + + + Name + rphanim.lib + Windows + + + Name + rtbmp.lib + Windows + + + Name + rtquat.lib + Windows + + + Name + rtcharse.lib + Windows + + + Name + MSL_All_x86.lib + MacOS + + + Name + Comdlg32.lib + MacOS + + + Name + Gdi32.lib + MacOS + + + Name + Kernel32.lib + MacOS + + + Name + User32.lib + MacOS + + + Name + ole32.lib + Windows + + + Name + shell32.lib + Windows + + + Name + uuid.lib + Windows + + + + + + + Debug + Release + + + + animation + + Debug + Name + AnimationId.h + Windows + + + Debug + Name + AnimBlendAssocGroup.cpp + Windows + + + Debug + Name + AnimBlendAssocGroup.h + Windows + + + Debug + Name + AnimBlendAssociation.cpp + Windows + + + Debug + Name + AnimBlendAssociation.h + Windows + + + Debug + Name + AnimBlendClumpData.cpp + Windows + + + Debug + Name + AnimBlendClumpData.h + Windows + + + Debug + Name + AnimBlendHierarchy.cpp + Windows + + + Debug + Name + AnimBlendHierarchy.h + Windows + + + Debug + Name + AnimBlendList.h + Windows + + + Debug + Name + AnimBlendNode.cpp + Windows + + + Debug + Name + AnimBlendNode.h + Windows + + + Debug + Name + AnimBlendSequence.cpp + Windows + + + Debug + Name + AnimBlendSequence.h + Windows + + + Debug + Name + AnimManager.cpp + Windows + + + Debug + Name + AnimManager.h + Windows + + + Debug + Name + Bones.cpp + Windows + + + Debug + Name + Bones.h + Windows + + + Debug + Name + CutsceneMgr.cpp + Windows + + + Debug + Name + CutsceneMgr.h + Windows + + + Debug + Name + FrameUpdate.cpp + Windows + + + Debug + Name + RpAnimBlend.cpp + Windows + + + Debug + Name + RpAnimBlend.h + Windows + + + audio + + Debug + Name + audio_enums.h + Windows + + + Debug + Name + AudioCollision.cpp + Windows + + + Debug + Name + AudioCollision.h + Windows + + + Debug + Name + AudioLogic.cpp + Windows + + + Debug + Name + AudioManager.cpp + Windows + + + Debug + Name + AudioManager.h + Windows + + + Debug + Name + AudioSamples.h + Windows + + + Debug + Name + AudioScriptObject.cpp + Windows + + + Debug + Name + AudioScriptObject.h + Windows + + + Debug + Name + DMAudio.cpp + Windows + + + Debug + Name + DMAudio.h + Windows + + + Debug + Name + MusicManager.cpp + Windows + + + Debug + Name + MusicManager.h + Windows + + + Release + Name + PolRadio.cpp + Windows + + + Release + Name + PolRadio.h + Windows + + + Debug + Name + sampman.h + Windows + + + Debug + Name + sampman_miles.cpp + Windows + + + Debug + Name + soundlist.h + Windows + + + Debug + Name + eax.h + Windows + + + Debug + Name + eax-util.cpp + Windows + + + Debug + Name + eax-util.h + Windows + + + buildings + + Debug + Name + Building.cpp + Windows + + + Debug + Name + Building.h + Windows + + + Debug + Name + Solid.h + Windows + + + Debug + Name + Treadable.cpp + Windows + + + Debug + Name + Treadable.h + Windows + + + collision + + Debug + Name + ColBox.cpp + Windows + + + Debug + Name + ColBox.h + Windows + + + Debug + Name + ColLine.cpp + Windows + + + Debug + Name + ColLine.h + Windows + + + Debug + Name + Collision.cpp + Windows + + + Debug + Name + Collision.h + Windows + + + Debug + Name + ColModel.cpp + Windows + + + Debug + Name + ColModel.h + Windows + + + Debug + Name + ColPoint.cpp + Windows + + + Debug + Name + ColPoint.h + Windows + + + Debug + Name + ColSphere.cpp + Windows + + + Debug + Name + ColSphere.h + Windows + + + Debug + Name + ColTriangle.cpp + Windows + + + Debug + Name + ColTriangle.h + Windows + + + Debug + Name + CompressedVector.h + Windows + + + Debug + Name + TempColModels.cpp + Windows + + + Debug + Name + TempColModels.h + Windows + + + Debug + Name + VuCollision.cpp + Windows + + + Debug + Name + VuCollision.h + Windows + + + control + + Debug + Name + AutoPilot.cpp + Windows + + + Debug + Name + AutoPilot.h + Windows + + + Debug + Name + Bridge.cpp + Windows + + + Debug + Name + Bridge.h + Windows + + + Debug + Name + CarAI.cpp + Windows + + + Debug + Name + CarAI.h + Windows + + + Debug + Name + CarCtrl.cpp + Windows + + + Debug + Name + CarCtrl.h + Windows + + + Debug + Name + Curves.cpp + Windows + + + Debug + Name + Curves.h + Windows + + + Debug + Name + Darkel.cpp + Windows + + + Debug + Name + Darkel.h + Windows + + + Debug + Name + GameLogic.cpp + Windows + + + Debug + Name + GameLogic.h + Windows + + + Debug + Name + Garages.cpp + Windows + + + Debug + Name + Garages.h + Windows + + + Debug + Name + NameGrid.cpp + Windows + + + Debug + Name + NameGrid.h + Windows + + + Debug + Name + OnscreenTimer.cpp + Windows + + + Debug + Name + OnscreenTimer.h + Windows + + + Debug + Name + PathFind.cpp + Windows + + + Debug + Name + PathFind.h + Windows + + + Debug + Name + Phones.cpp + Windows + + + Debug + Name + Phones.h + Windows + + + Debug + Name + Pickups.cpp + Windows + + + Debug + Name + Pickups.h + Windows + + + Debug + Name + PowerPoints.cpp + Windows + + + Debug + Name + PowerPoints.h + Windows + + + Debug + Name + Record.cpp + Windows + + + Debug + Name + Record.h + Windows + + + Debug + Name + Remote.cpp + Windows + + + Debug + Name + Remote.h + Windows + + + Debug + Name + Replay.cpp + Windows + + + Debug + Name + Replay.h + Windows + + + Debug + Name + Restart.cpp + Windows + + + Debug + Name + Restart.h + Windows + + + Debug + Name + RoadBlocks.cpp + Windows + + + Debug + Name + RoadBlocks.h + Windows + + + Debug + Name + SceneEdit.cpp + Windows + + + Debug + Name + SceneEdit.h + Windows + + + Debug + Name + Script.cpp + Windows + + + Debug + Name + Script.h + Windows + + + Debug + Name + Script2.cpp + Windows + + + Debug + Name + Script3.cpp + Windows + + + Debug + Name + Script4.cpp + Windows + + + Debug + Name + Script5.cpp + Windows + + + Debug + Name + Script6.cpp + Windows + + + Debug + Name + ScriptCommands.h + Windows + + + Debug + Name + TrafficLights.cpp + Windows + + + Debug + Name + TrafficLights.h + Windows + + + core + + Debug + Name + Accident.cpp + Windows + + + Debug + Name + Accident.h + Windows + + + Debug + Name + AnimViewer.cpp + Windows + + + Debug + Name + AnimViewer.h + Windows + + + Debug + Name + Cam.cpp + Windows + + + Debug + Name + Camera.cpp + Windows + + + Debug + Name + Camera.h + Windows + + + Debug + Name + CdStream.cpp + Windows + + + Debug + Name + CdStream.h + Windows + + + Debug + Name + CdStreamPosix.cpp + Windows + + + Debug + Name + Clock.cpp + Windows + + + Debug + Name + Clock.h + Windows + + + Debug + Name + common.h + Windows + + + Debug + Name + config.h + Windows + + + Debug + Name + ControllerConfig.cpp + Windows + + + Debug + Name + ControllerConfig.h + Windows + + + Debug + Name + Crime.h + Windows + + + Debug + Name + Debug.cpp + Windows + + + Debug + Name + Debug.h + Windows + + + Debug + Name + Directory.cpp + Windows + + + Debug + Name + Directory.h + Windows + + + Debug + Name + EventList.cpp + Windows + + + Debug + Name + EventList.h + Windows + + + Debug + Name + FileLoader.cpp + Windows + + + Debug + Name + FileLoader.h + Windows + + + Debug + Name + FileMgr.cpp + Windows + + + Debug + Name + FileMgr.h + Windows + + + Debug + Name + Fire.cpp + Windows + + + Debug + Name + Fire.h + Windows + + + Debug + Name + Frontend.cpp + Windows + + + Debug + Name + Frontend.h + Windows + + + Debug + Name + Frontend_PS2.cpp + Windows + + + Debug + Name + Frontend_PS2.h + Windows + + + Debug + Name + FrontEndControls.cpp + Windows + + + Debug + Name + FrontEndControls.h + Windows + + + Debug + Name + FrontendTriggers.h + Windows + + + Debug + Name + Game.cpp + Windows + + + Debug + Name + Game.h + Windows + + + Debug + Name + General.h + Windows + + + Debug + Name + IniFile.cpp + Windows + + + Debug + Name + IniFile.h + Windows + + + Debug + Name + Lists.cpp + Windows + + + Debug + Name + Lists.h + Windows + + + Debug + Name + main.cpp + Windows + + + Debug + Name + main.h + Windows + + + Debug + Name + MenuScreens.cpp + Windows + + + Debug + Name + MenuScreensCustom.cpp + Windows + + + Debug + Name + obrstr.cpp + Windows + + + Debug + Name + obrstr.h + Windows + + + Debug + Name + Pad.cpp + Windows + + + Debug + Name + Pad.h + Windows + + + Debug + Name + Placeable.cpp + Windows + + + Debug + Name + Placeable.h + Windows + + + Debug + Name + PlayerInfo.cpp + Windows + + + Debug + Name + PlayerInfo.h + Windows + + + Debug + Name + Pools.cpp + Windows + + + Debug + Name + Pools.h + Windows + + + Debug + Name + Profile.cpp + Windows + + + Debug + Name + Profile.h + Windows + + + Debug + Name + Radar.cpp + Windows + + + Debug + Name + Radar.h + Windows + + + Debug + Name + Range2D.cpp + Windows + + + Debug + Name + Range2D.h + Windows + + + Debug + Name + Range3D.cpp + Windows + + + Debug + Name + Range3D.h + Windows + + + Debug + Name + re3.cpp + Windows + + + Debug + Name + References.cpp + Windows + + + Debug + Name + References.h + Windows + + + Debug + Name + Stats.cpp + Windows + + + Debug + Name + Stats.h + Windows + + + Debug + Name + Streaming.cpp + Windows + + + Debug + Name + Streaming.h + Windows + + + Debug + Name + SurfaceTable.cpp + Windows + + + Debug + Name + SurfaceTable.h + Windows + + + Debug + Name + templates.h + Windows + + + Debug + Name + timebars.cpp + Windows + + + Debug + Name + timebars.h + Windows + + + Debug + Name + Timer.cpp + Windows + + + Debug + Name + Timer.h + Windows + + + Debug + Name + TimeStep.cpp + Windows + + + Debug + Name + TimeStep.h + Windows + + + Debug + Name + User.cpp + Windows + + + Debug + Name + User.h + Windows + + + Debug + Name + Wanted.cpp + Windows + + + Debug + Name + Wanted.h + Windows + + + Debug + Name + World.cpp + Windows + + + Debug + Name + World.h + Windows + + + Debug + Name + ZoneCull.cpp + Windows + + + Debug + Name + ZoneCull.h + Windows + + + Debug + Name + Zones.cpp + Windows + + + Debug + Name + Zones.h + Windows + + + entities + + Debug + Name + Dummy.cpp + Windows + + + Debug + Name + Dummy.h + Windows + + + Debug + Name + Entity.cpp + Windows + + + Debug + Name + Entity.h + Windows + + + Debug + Name + Physical.cpp + Windows + + + Debug + Name + Physical.h + Windows + + + extras + + math + + Debug + Name + math.cpp + Windows + + + Debug + Name + maths.h + Windows + + + Debug + Name + Matrix.cpp + Windows + + + Debug + Name + Matrix.h + Windows + + + Debug + Name + Quaternion.cpp + Windows + + + Debug + Name + Quaternion.h + Windows + + + Debug + Name + Rect.cpp + Windows + + + Debug + Name + Rect.h + Windows + + + Debug + Name + Vector.cpp + Windows + + + Debug + Name + Vector.h + Windows + + + Debug + Name + Vector2D.h + Windows + + + Debug + Name + VuVector.h + Windows + + + modelinfo + + Debug + Name + BaseModelInfo.cpp + Windows + + + Debug + Name + BaseModelInfo.h + Windows + + + Debug + Name + ClumpModelInfo.cpp + Windows + + + Debug + Name + ClumpModelInfo.h + Windows + + + Debug + Name + MloModelInfo.cpp + Windows + + + Debug + Name + MloModelInfo.h + Windows + + + Debug + Name + ModelIndices.cpp + Windows + + + Debug + Name + ModelIndices.h + Windows + + + Debug + Name + ModelInfo.cpp + Windows + + + Debug + Name + ModelInfo.h + Windows + + + Debug + Name + PedModelInfo.cpp + Windows + + + Debug + Name + PedModelInfo.h + Windows + + + Debug + Name + SimpleModelInfo.cpp + Windows + + + Debug + Name + SimpleModelInfo.h + Windows + + + Debug + Name + TimeModelInfo.cpp + Windows + + + Debug + Name + TimeModelInfo.h + Windows + + + Debug + Name + VehicleModelInfo.cpp + Windows + + + Debug + Name + VehicleModelInfo.h + Windows + + + Debug + Name + XtraCompsModelInfo.h + Windows + + + objects + + Debug + Name + CutsceneHead.cpp + Windows + + + Debug + Name + CutsceneHead.h + Windows + + + Debug + Name + CutsceneObject.cpp + Windows + + + Debug + Name + CutsceneObject.h + Windows + + + Debug + Name + DummyObject.cpp + Windows + + + Debug + Name + DummyObject.h + Windows + + + Debug + Name + Object.cpp + Windows + + + Debug + Name + Object.h + Windows + + + Debug + Name + ObjectData.cpp + Windows + + + Debug + Name + ObjectData.h + Windows + + + Debug + Name + ParticleObject.cpp + Windows + + + Debug + Name + ParticleObject.h + Windows + + + Debug + Name + Projectile.cpp + Windows + + + Debug + Name + Projectile.h + Windows + + + peds + + Debug + Name + CivilianPed.cpp + Windows + + + Debug + Name + CivilianPed.h + Windows + + + Debug + Name + CopPed.cpp + Windows + + + Debug + Name + CopPed.h + Windows + + + Debug + Name + DummyPed.h + Windows + + + Debug + Name + EmergencyPed.cpp + Windows + + + Debug + Name + EmergencyPed.h + Windows + + + Debug + Name + Gangs.cpp + Windows + + + Debug + Name + Gangs.h + Windows + + + Debug + Name + Ped.cpp + Windows + + + Debug + Name + Ped.h + Windows + + + Debug + Name + PedAI.cpp + Windows + + + Debug + Name + PedChat.cpp + Windows + + + Debug + Name + PedDebug.cpp + Windows + + + Debug + Name + PedFight.cpp + Windows + + + Debug + Name + PedIK.cpp + Windows + + + Debug + Name + PedIK.h + Windows + + + Debug + Name + PedPlacement.cpp + Windows + + + Debug + Name + PedPlacement.h + Windows + + + Debug + Name + PedRoutes.cpp + Windows + + + Debug + Name + PedRoutes.h + Windows + + + Debug + Name + PedType.cpp + Windows + + + Debug + Name + PedType.h + Windows + + + Debug + Name + PlayerPed.cpp + Windows + + + Debug + Name + PlayerPed.h + Windows + + + Debug + Name + Population.cpp + Windows + + + Debug + Name + Population.h + Windows + + + render + + Debug + Name + 2dEffect.h + Windows + + + Debug + Name + Antennas.cpp + Windows + + + Debug + Name + Antennas.h + Windows + + + Debug + Name + Clouds.cpp + Windows + + + Debug + Name + Clouds.h + Windows + + + Debug + Name + Console.cpp + Windows + + + Debug + Name + Console.h + Windows + + + Debug + Name + Coronas.cpp + Windows + + + Debug + Name + Coronas.h + Windows + + + Debug + Name + Credits.cpp + Windows + + + Debug + Name + Credits.h + Windows + + + Debug + Name + Draw.cpp + Windows + + + Debug + Name + Draw.h + Windows + + + Debug + Name + Fluff.cpp + Windows + + + Debug + Name + Fluff.h + Windows + + + Debug + Name + Font.cpp + Windows + + + Debug + Name + Font.h + Windows + + + Debug + Name + Glass.cpp + Windows + + + Debug + Name + Glass.h + Windows + + + Debug + Name + Hud.cpp + Windows + + + Debug + Name + Hud.h + Windows + + + Debug + Name + Instance.cpp + Windows + + + Debug + Name + Instance.h + Windows + + + Debug + Name + Lines.cpp + Windows + + + Debug + Name + Lines.h + Windows + + + Debug + Name + MBlur.cpp + Windows + + + Debug + Name + MBlur.h + Windows + + + Debug + Name + Particle.cpp + Windows + + + Debug + Name + Particle.h + Windows + + + Debug + Name + ParticleMgr.cpp + Windows + + + Debug + Name + ParticleMgr.h + Windows + + + Debug + Name + ParticleType.h + Windows + + + Debug + Name + PlayerSkin.cpp + Windows + + + Debug + Name + PlayerSkin.h + Windows + + + Debug + Name + PointLights.cpp + Windows + + + Debug + Name + PointLights.h + Windows + + + Debug + Name + RenderBuffer.cpp + Windows + + + Debug + Name + RenderBuffer.h + Windows + + + Debug + Name + Renderer.cpp + Windows + + + Debug + Name + Renderer.h + Windows + + + Debug + Name + Rubbish.cpp + Windows + + + Debug + Name + Rubbish.h + Windows + + + Debug + Name + Shadows.cpp + Windows + + + Debug + Name + Shadows.h + Windows + + + Debug + Name + Skidmarks.cpp + Windows + + + Debug + Name + Skidmarks.h + Windows + + + Debug + Name + SpecialFX.cpp + Windows + + + Debug + Name + SpecialFX.h + Windows + + + Debug + Name + Sprite.cpp + Windows + + + Debug + Name + Sprite.h + Windows + + + Debug + Name + Sprite2d.cpp + Windows + + + Debug + Name + Sprite2d.h + Windows + + + Debug + Name + TexList.cpp + Windows + + + Debug + Name + TexList.h + Windows + + + Debug + Name + Timecycle.cpp + Windows + + + Debug + Name + Timecycle.h + Windows + + + Debug + Name + WaterCannon.cpp + Windows + + + Debug + Name + WaterCannon.h + Windows + + + Debug + Name + WaterLevel.cpp + Windows + + + Debug + Name + WaterLevel.h + Windows + + + Debug + Name + Weather.cpp + Windows + + + Debug + Name + Weather.h + Windows + + + rw + + Debug + Name + ClumpRead.cpp + Windows + + + Debug + Name + Lights.cpp + Windows + + + Debug + Name + Lights.h + Windows + + + Debug + Name + MemoryHeap.cpp + Windows + + + Debug + Name + MemoryHeap.h + Windows + + + Debug + Name + MemoryMgr.cpp + Windows + + + Debug + Name + MemoryMgr.h + Windows + + + Debug + Name + NodeName.cpp + Windows + + + Debug + Name + NodeName.h + Windows + + + Debug + Name + RwHelper.cpp + Windows + + + Debug + Name + RwHelper.h + Windows + + + Debug + Name + RwMatFX.cpp + Windows + + + Debug + Name + RwPS2AlphaTest.cpp + Windows + + + Debug + Name + TexRead.cpp + Windows + + + Debug + Name + TexturePools.cpp + Windows + + + Debug + Name + TexturePools.h + Windows + + + Debug + Name + TxdStore.cpp + Windows + + + Debug + Name + TxdStore.h + Windows + + + Debug + Name + VisibilityPlugins.cpp + Windows + + + Debug + Name + VisibilityPlugins.h + Windows + + + save + + Debug + Name + Date.cpp + Windows + + + Debug + Name + Date.h + Windows + + + Debug + Name + GenericGameStorage.cpp + Windows + + + Debug + Name + GenericGameStorage.h + Windows + + + Debug + Name + MemoryCard.cpp + Windows + + + Debug + Name + MemoryCard.h + Windows + + + Debug + Name + PCSave.cpp + Windows + + + Debug + Name + PCSave.h + Windows + + + skel + + Debug + Name + crossplatform.cpp + Windows + + + Debug + Name + crossplatform.h + Windows + + + Debug + Name + events.cpp + Windows + + + Debug + Name + events.h + Windows + + + Debug + Name + platform.h + Windows + + + Debug + Name + skeleton.cpp + Windows + + + Debug + Name + skeleton.h + Windows + + + Debug + Name + resource.h + Windows + + + Debug + Name + win.cpp + Windows + + + Debug + Name + win.h + Windows + + + Debug + Name + win.rc + Windows + + + text + + Debug + Name + Messages.cpp + Windows + + + Debug + Name + Messages.h + Windows + + + Debug + Name + Pager.cpp + Windows + + + Debug + Name + Pager.h + Windows + + + Debug + Name + Text.cpp + Windows + + + Debug + Name + Text.h + Windows + + + vehicles + + Debug + Name + Automobile.cpp + Windows + + + Debug + Name + Automobile.h + Windows + + + Debug + Name + Bike.h + Windows + + + Debug + Name + Boat.cpp + Windows + + + Debug + Name + Boat.h + Windows + + + Debug + Name + CarGen.cpp + Windows + + + Debug + Name + CarGen.h + Windows + + + Debug + Name + Cranes.cpp + Windows + + + Debug + Name + Cranes.h + Windows + + + Debug + Name + DamageManager.cpp + Windows + + + Debug + Name + DamageManager.h + Windows + + + Debug + Name + Door.cpp + Windows + + + Debug + Name + Door.h + Windows + + + Debug + Name + Floater.cpp + Windows + + + Debug + Name + Floater.h + Windows + + + Debug + Name + HandlingMgr.cpp + Windows + + + Debug + Name + HandlingMgr.h + Windows + + + Debug + Name + Heli.cpp + Windows + + + Debug + Name + Heli.h + Windows + + + Debug + Name + Plane.cpp + Windows + + + Debug + Name + Plane.h + Windows + + + Debug + Name + Train.cpp + Windows + + + Debug + Name + Train.h + Windows + + + Debug + Name + Transmission.cpp + Windows + + + Debug + Name + Transmission.h + Windows + + + Debug + Name + Vehicle.cpp + Windows + + + Debug + Name + Vehicle.h + Windows + + + weapons + + Debug + Name + BulletInfo.cpp + Windows + + + Debug + Name + BulletInfo.h + Windows + + + Debug + Name + Explosion.cpp + Windows + + + Debug + Name + Explosion.h + Windows + + + Debug + Name + ProjectileInfo.cpp + Windows + + + Debug + Name + ProjectileInfo.h + Windows + + + Debug + Name + ShotInfo.cpp + Windows + + + Debug + Name + ShotInfo.h + Windows + + + Debug + Name + Weapon.cpp + Windows + + + Debug + Name + Weapon.h + Windows + + + Debug + Name + WeaponEffects.cpp + Windows + + + Debug + Name + WeaponEffects.h + Windows + + + Debug + Name + WeaponInfo.cpp + Windows + + + Debug + Name + WeaponInfo.h + Windows + + + Debug + Name + WeaponType.h + Windows + + + RenderWare + + Debug + Name + rwcore.lib + Windows + + + Debug + Name + rpworld.lib + Windows + + + Debug + Name + rpmatfx.lib + Windows + + + Debug + Name + rpskin.lib + Windows + + + Debug + Name + rphanim.lib + Windows + + + Debug + Name + rtbmp.lib + Windows + + + Debug + Name + rtquat.lib + Windows + + + Debug + Name + rtcharse.lib + Windows + + + DirectX + + Debug + Name + d3d8.lib + Windows + + + Debug + Name + ddraw.lib + Windows + + + Debug + Name + dxguid.lib + Windows + + + Debug + Name + strmiids.lib + Windows + + + Debug + Name + dinput8.lib + Windows + + + Miles + + Debug + Name + mss32.lib + Windows + + + MSL ANSI Libraries + + Debug + Name + MSL_All_x86_D.lib + MacOS + + + Release + Name + MSL_All_x86.lib + MacOS + + + Win32 SDK Libraries + + Debug + Name + Gdi32.lib + MacOS + + + Debug + Name + Kernel32.lib + MacOS + + + Debug + Name + User32.lib + MacOS + + + Debug + Name + Comdlg32.lib + MacOS + + + Debug + Name + winmm.lib + Windows + + + Debug + Name + ole32.lib + Windows + + + Debug + Name + shell32.lib + Windows + + + Debug + Name + uuid.lib + Windows + + + + + From 171d9fd036d8b6c9a44c150554853f2f542f8f06 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 26 Jun 2021 13:13:07 +0200 Subject: [PATCH 349/438] fix screenshot name space --- src/core/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/main.cpp b/src/core/main.cpp index 6a773ba5..2a0a77ca 100644 --- a/src/core/main.cpp +++ b/src/core/main.cpp @@ -402,7 +402,7 @@ DoRWStuffEndOfFrame(void) } #else if (CPad::GetPad(1)->GetLeftShockJustDown() || CPad::GetPad(0)->GetFJustDown(11)) { - sprintf(s, "screen_%11lld.png", time(nil)); + sprintf(s, "screen_%011lld.png", time(nil)); RwGrabScreen(Scene.camera, s); } #endif From 2c92accb8ed515bc6539a01d5562aa72c9304010 Mon Sep 17 00:00:00 2001 From: Leandro Guedes Date: Sat, 26 Jun 2021 12:11:29 -0300 Subject: [PATCH 350/438] re3: Update Linux 64bit build download link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dea43575..d49258eb 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ We cannot build for PS2 or Xbox yet. If you're interested in doing so, get in to - [Windows D3D9 MSS 32bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_x86/master/re3_Release_win-x86-librw_d3d9-mss.zip) - [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_d3d9-oal.zip) - [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_gl3_glfw-oal.zip) - - [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) + - [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-18.04-gl3.zip) - [MacOS 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) - Extract the downloaded zip over your GTA 3 directory and run re3. The zip includes the gamefiles and in case of OpenAL the required dlls. From f3a931e1c99372ae4bc224ef482d4052a09580cb Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 26 Jun 2021 19:14:46 +0200 Subject: [PATCH 351/438] Revert "Revert "Redo ReadSaveBuf + common.h cleanup"" This reverts commit af7573ddbe38e0aaa485877e7ccb2e704b0f5a7f. --- src/audio/AudioScriptObject.cpp | 9 +- src/control/AutoPilot.cpp | 54 +++++----- src/control/Garages.cpp | 28 +++--- src/control/Phones.cpp | 11 ++- src/control/Pickups.cpp | 9 +- src/control/Restart.cpp | 30 +++--- src/control/Script5.cpp | 85 +++++++++------- src/core/Pools.cpp | 16 ++- src/core/Radar.cpp | 3 +- src/core/Zones.cpp | 28 +++--- src/core/common.h | 170 -------------------------------- src/entities/Entity.cpp | 6 +- src/extras/debugmenu.h | 114 +++++++++++++++++++++ src/peds/Gangs.cpp | 3 +- src/peds/Ped.cpp | 1 + src/peds/PedType.cpp | 3 +- src/peds/PlayerPed.cpp | 1 + src/render/Console.h | 2 + src/render/Particle.cpp | 1 + src/save/SaveBuf.h | 64 ++++++++++++ src/vehicles/Automobile.cpp | 3 +- src/vehicles/Boat.cpp | 1 + src/vehicles/CarGen.cpp | 20 ++-- src/vehicles/Cranes.cpp | 7 +- src/vehicles/Vehicle.cpp | 65 ++++++------ src/weapons/Weapon.cpp | 1 + 26 files changed, 398 insertions(+), 337 deletions(-) create mode 100644 src/save/SaveBuf.h diff --git a/src/audio/AudioScriptObject.cpp b/src/audio/AudioScriptObject.cpp index c74feb92..03efdea9 100644 --- a/src/audio/AudioScriptObject.cpp +++ b/src/audio/AudioScriptObject.cpp @@ -3,6 +3,7 @@ #include "AudioScriptObject.h" #include "Pools.h" #include "DMAudio.h" +#include "SaveBuf.h" cAudioScriptObject::cAudioScriptObject() { @@ -53,12 +54,14 @@ cAudioScriptObject::LoadAllAudioScriptObjects(uint8 *buf, uint32 size) CheckSaveHeader(buf, 'A', 'U', 'D', '\0', size - SAVE_HEADER_SIZE); - int32 pool_size = ReadSaveBuf(buf); + int32 pool_size; + ReadSaveBuf(&pool_size, buf); for (int32 i = 0; i < pool_size; i++) { - int handle = ReadSaveBuf(buf); + int32 handle; + ReadSaveBuf(&handle, buf); cAudioScriptObject *p = new(handle) cAudioScriptObject; assert(p != nil); - *p = ReadSaveBuf(buf); + ReadSaveBuf(p, buf); p->AudioEntity = DMAudio.CreateLoopingScriptObject(p); } diff --git a/src/control/AutoPilot.cpp b/src/control/AutoPilot.cpp index 77cbd0b4..22a73179 100644 --- a/src/control/AutoPilot.cpp +++ b/src/control/AutoPilot.cpp @@ -5,6 +5,7 @@ #include "CarCtrl.h" #include "Curves.h" #include "PathFind.h" +#include "SaveBuf.h" void CAutoPilot::ModifySpeed(float speed) { @@ -88,39 +89,40 @@ void CAutoPilot::Save(uint8*& buf) void CAutoPilot::Load(uint8*& buf) { - m_nCurrentRouteNode = ReadSaveBuf(buf); - m_nNextRouteNode = ReadSaveBuf(buf); - m_nPrevRouteNode = ReadSaveBuf(buf); - m_nTimeEnteredCurve = ReadSaveBuf(buf); - m_nTimeToSpendOnCurrentCurve = ReadSaveBuf(buf); - m_nCurrentPathNodeInfo = ReadSaveBuf(buf); - m_nNextPathNodeInfo = ReadSaveBuf(buf); - m_nPreviousPathNodeInfo = ReadSaveBuf(buf); - m_nAntiReverseTimer = ReadSaveBuf(buf); - m_nTimeToStartMission = ReadSaveBuf(buf); - m_nPreviousDirection = ReadSaveBuf(buf); - m_nCurrentDirection = ReadSaveBuf(buf); - m_nNextDirection = ReadSaveBuf(buf); - m_nCurrentLane = ReadSaveBuf(buf); - m_nNextLane = ReadSaveBuf(buf); - m_nDrivingStyle = ReadSaveBuf(buf); - m_nCarMission = ReadSaveBuf(buf); - m_nTempAction = ReadSaveBuf(buf); - m_nTimeTempAction = ReadSaveBuf(buf); - m_fMaxTrafficSpeed = ReadSaveBuf(buf); - m_nCruiseSpeed = ReadSaveBuf(buf); - uint8 flags = ReadSaveBuf(buf); + ReadSaveBuf(&m_nCurrentRouteNode, buf); + ReadSaveBuf(&m_nNextRouteNode, buf); + ReadSaveBuf(&m_nPrevRouteNode, buf); + ReadSaveBuf(&m_nTimeEnteredCurve, buf); + ReadSaveBuf(&m_nTimeToSpendOnCurrentCurve, buf); + ReadSaveBuf(&m_nCurrentPathNodeInfo, buf); + ReadSaveBuf(&m_nNextPathNodeInfo, buf); + ReadSaveBuf(&m_nPreviousPathNodeInfo, buf); + ReadSaveBuf(&m_nAntiReverseTimer, buf); + ReadSaveBuf(&m_nTimeToStartMission, buf); + ReadSaveBuf(&m_nPreviousDirection, buf); + ReadSaveBuf(&m_nCurrentDirection, buf); + ReadSaveBuf(&m_nNextDirection, buf); + ReadSaveBuf(&m_nCurrentLane, buf); + ReadSaveBuf(&m_nNextLane, buf); + ReadSaveBuf(&m_nDrivingStyle, buf); + ReadSaveBuf(&m_nCarMission, buf); + ReadSaveBuf(&m_nTempAction, buf); + ReadSaveBuf(&m_nTimeTempAction, buf); + ReadSaveBuf(&m_fMaxTrafficSpeed, buf); + ReadSaveBuf(&m_nCruiseSpeed, buf); + uint8 flags; + ReadSaveBuf(&flags, buf); m_bSlowedDownBecauseOfCars = !!(flags & BIT(0)); m_bSlowedDownBecauseOfPeds = !!(flags & BIT(1)); m_bStayInCurrentLevel = !!(flags & BIT(2)); m_bStayInFastLane = !!(flags & BIT(3)); m_bIgnorePathfinding = !!(flags & BIT(4)); SkipSaveBuf(buf, 2); - m_vecDestinationCoors.x = ReadSaveBuf(buf); - m_vecDestinationCoors.y = ReadSaveBuf(buf); - m_vecDestinationCoors.z = ReadSaveBuf(buf); + ReadSaveBuf(&m_vecDestinationCoors.x, buf); + ReadSaveBuf(&m_vecDestinationCoors.y, buf); + ReadSaveBuf(&m_vecDestinationCoors.z, buf); SkipSaveBuf(buf, 32); - m_nPathFindNodesCount = ReadSaveBuf(buf); + ReadSaveBuf(&m_nPathFindNodesCount, buf); SkipSaveBuf(buf, 6); } #endif \ No newline at end of file diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index 792d3bda..3410c881 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -24,6 +24,7 @@ #include "Vehicle.h" #include "Wanted.h" #include "World.h" +#include "SaveBuf.h" #define CRUSHER_GARAGE_X1 (1135.5f) #define CRUSHER_GARAGE_Y1 (57.0f) @@ -2361,22 +2362,25 @@ void CGarages::Load(uint8* buf, uint32 size) assert(size == 5484); #endif CloseHideOutGaragesBeforeSave(); - NumGarages = ReadSaveBuf(buf); - BombsAreFree = ReadSaveBuf(buf); - RespraysAreFree = ReadSaveBuf(buf); - CarsCollected = ReadSaveBuf(buf); - BankVansCollected = ReadSaveBuf(buf); - PoliceCarsCollected = ReadSaveBuf(buf); + ReadSaveBuf(&NumGarages, buf); + int32 tempInt; + ReadSaveBuf(&tempInt, buf); + BombsAreFree = tempInt ? true : false; + ReadSaveBuf(&tempInt, buf); + RespraysAreFree = tempInt ? true : false; + ReadSaveBuf(&CarsCollected, buf); + ReadSaveBuf(&BankVansCollected, buf); + ReadSaveBuf(&PoliceCarsCollected, buf); for (int i = 0; i < TOTAL_COLLECTCARS_GARAGES; i++) - CarTypesCollected[i] = ReadSaveBuf(buf); - LastTimeHelpMessage = ReadSaveBuf(buf); + ReadSaveBuf(&CarTypesCollected[i], buf); + ReadSaveBuf(&LastTimeHelpMessage, buf); for (int i = 0; i < NUM_GARAGE_STORED_CARS; i++) { - aCarsInSafeHouse1[i] = ReadSaveBuf(buf); - aCarsInSafeHouse2[i] = ReadSaveBuf(buf); - aCarsInSafeHouse3[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aCarsInSafeHouse1[i], buf); + ReadSaveBuf(&aCarsInSafeHouse2[i], buf); + ReadSaveBuf(&aCarsInSafeHouse3[i], buf); } for (int i = 0; i < NUM_GARAGES; i++) { - aGarages[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aGarages[i], buf); aGarages[i].m_pDoor1 = nil; aGarages[i].m_pDoor2 = nil; aGarages[i].m_pTarget = nil; diff --git a/src/control/Phones.cpp b/src/control/Phones.cpp index ef7ecead..f9cb1421 100644 --- a/src/control/Phones.cpp +++ b/src/control/Phones.cpp @@ -13,6 +13,7 @@ #include "RpAnimBlend.h" #include "AnimBlendAssociation.h" #include "soundlist.h" +#include "SaveBuf.h" #ifdef FIX_BUGS #include "Replay.h" #endif @@ -212,8 +213,9 @@ void CPhoneInfo::Load(uint8 *buf, uint32 size) { INITSAVEBUF - int max = ReadSaveBuf(buf); - int scriptPhonesMax = ReadSaveBuf(buf); + int32 max, scriptPhonesMax; + ReadSaveBuf(&max, buf); + ReadSaveBuf(&scriptPhonesMax, buf); #ifdef PEDS_REPORT_CRIMES_ON_PHONE m_nMax = Min(NUMPHONES, max); @@ -223,7 +225,8 @@ INITSAVEBUF // We can do it without touching saves. We'll only load script phones, others are already loaded in Initialise for (int i = 0; i < 50; i++) { - CPhone phoneToLoad = ReadSaveBuf(buf); + CPhone phoneToLoad; + ReadSaveBuf(&phoneToLoad, buf); if (ignoreOtherPhones) continue; @@ -249,7 +252,7 @@ INITSAVEBUF m_nScriptPhonesMax = scriptPhonesMax; for (int i = 0; i < NUMPHONES; i++) { - m_aPhones[i] = ReadSaveBuf(buf); + ReadSaveBuf(&m_aPhones[i], buf); // It's saved as building pool index in save file, convert it to true entity if (m_aPhones[i].m_pEntity) { m_aPhones[i].m_pEntity = CPools::GetBuildingPool()->GetSlot((uintptr)m_aPhones[i].m_pEntity - 1); diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index a1e2a851..10175fba 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -23,6 +23,7 @@ #ifdef FIX_BUGS #include "Replay.h" #endif +#include "SaveBuf.h" #include "Script.h" #include "Shadows.h" #include "SpecialFX.h" @@ -999,18 +1000,18 @@ CPickups::Load(uint8 *buf, uint32 size) INITSAVEBUF for (int32 i = 0; i < NUMPICKUPS; i++) { - aPickUps[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aPickUps[i], buf); if (aPickUps[i].m_eType != PICKUP_NONE && aPickUps[i].m_pObject != nil) aPickUps[i].m_pObject = CPools::GetObjectPool()->GetSlot((uintptr)aPickUps[i].m_pObject - 1); } - CollectedPickUpIndex = ReadSaveBuf(buf); - ReadSaveBuf(buf); + ReadSaveBuf(&CollectedPickUpIndex, buf); + SkipSaveBuf(buf, 2); NumMessages = 0; for (uint16 i = 0; i < NUMCOLLECTEDPICKUPS; i++) - aPickUpsCollected[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aPickUpsCollected[i], buf); VALIDATESAVEBUF(size) } diff --git a/src/control/Restart.cpp b/src/control/Restart.cpp index 4ca18c3b..2f5e3d45 100644 --- a/src/control/Restart.cpp +++ b/src/control/Restart.cpp @@ -1,6 +1,7 @@ #include "common.h" #include "Restart.h" +#include "SaveBuf.h" #include "Zones.h" #include "PathFind.h" @@ -173,29 +174,28 @@ INITSAVEBUF CheckSaveHeader(buf, 'R','S','T','\0', size - SAVE_HEADER_SIZE); for (int i = 0; i < NUM_RESTART_POINTS; i++) { - HospitalRestartPoints[i] = ReadSaveBuf(buf); - HospitalRestartHeadings[i] = ReadSaveBuf(buf); + ReadSaveBuf(&HospitalRestartPoints[i], buf); + ReadSaveBuf(&HospitalRestartHeadings[i], buf); } for (int i = 0; i < NUM_RESTART_POINTS; i++) { - PoliceRestartPoints[i] = ReadSaveBuf(buf); - PoliceRestartHeadings[i] = ReadSaveBuf(buf); + ReadSaveBuf(&PoliceRestartPoints[i], buf); + ReadSaveBuf(&PoliceRestartHeadings[i], buf); } - NumberOfHospitalRestarts = ReadSaveBuf(buf); - NumberOfPoliceRestarts = ReadSaveBuf(buf); - bOverrideRestart = ReadSaveBuf(buf); + ReadSaveBuf(&NumberOfHospitalRestarts, buf); + ReadSaveBuf(&NumberOfPoliceRestarts, buf); + ReadSaveBuf(&bOverrideRestart, buf); // skip something unused - ReadSaveBuf(buf); - ReadSaveBuf(buf); + SkipSaveBuf(buf, 3); - OverridePosition = ReadSaveBuf(buf); - OverrideHeading = ReadSaveBuf(buf); - bFadeInAfterNextDeath = ReadSaveBuf(buf); - bFadeInAfterNextArrest = ReadSaveBuf(buf); - OverrideHospitalLevel = ReadSaveBuf(buf); - OverridePoliceStationLevel = ReadSaveBuf(buf); + ReadSaveBuf(&OverridePosition, buf); + ReadSaveBuf(&OverrideHeading, buf); + ReadSaveBuf(&bFadeInAfterNextDeath, buf); + ReadSaveBuf(&bFadeInAfterNextArrest, buf); + ReadSaveBuf(&OverrideHospitalLevel, buf); + ReadSaveBuf(&OverridePoliceStationLevel, buf); VALIDATESAVEBUF(size); } diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index c83c3edc..a9aec18e 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -12,6 +12,7 @@ #include "Pools.h" #include "Population.h" #include "RpAnimBlend.h" +#include "SaveBuf.h" #include "Shadows.h" #include "SpecialFX.h" #include "World.h" @@ -2002,21 +2003,25 @@ void CTheScripts::LoadAllScripts(uint8* buf, uint32 size) Init(); INITSAVEBUF CheckSaveHeader(buf, 'S', 'C', 'R', '\0', size - SAVE_HEADER_SIZE); - uint32 varSpace = ReadSaveBuf(buf); + uint32 varSpace, type, handle; + uint32 tmp; + + ReadSaveBuf(&varSpace, buf); for (uint32 i = 0; i < varSpace; i++) - ScriptSpace[i] = ReadSaveBuf(buf); - script_assert(ReadSaveBuf(buf) == SCRIPT_DATA_SIZE); - OnAMissionFlag = ReadSaveBuf(buf); + ReadSaveBuf(&ScriptSpace[i], buf); + ReadSaveBuf(&tmp, buf); + script_assert(tmp == SCRIPT_DATA_SIZE); + ReadSaveBuf(&OnAMissionFlag, buf); for (uint32 i = 0; i < MAX_NUM_CONTACTS; i++) { - OnAMissionForContactFlag[i] = ReadSaveBuf(buf); - BaseBriefIdForContact[i] = ReadSaveBuf(buf); + ReadSaveBuf(&OnAMissionForContactFlag[i], buf); + ReadSaveBuf(&BaseBriefIdForContact[i], buf); } for (uint32 i = 0; i < MAX_NUM_COLLECTIVES; i++) - CollectiveArray[i] = ReadSaveBuf(buf); - NextFreeCollectiveIndex = ReadSaveBuf(buf); + ReadSaveBuf(&CollectiveArray[i], buf); + ReadSaveBuf(&NextFreeCollectiveIndex, buf); for (uint32 i = 0; i < MAX_NUM_BUILDING_SWAPS; i++) { - uint32 type = ReadSaveBuf(buf); - uint32 handle = ReadSaveBuf(buf); + ReadSaveBuf(&type, buf); + ReadSaveBuf(&handle, buf); switch (type) { case 0: BuildingSwapArray[i].m_pBuilding = nil; @@ -2030,14 +2035,14 @@ INITSAVEBUF default: script_assert(false); } - BuildingSwapArray[i].m_nNewModel = ReadSaveBuf(buf); - BuildingSwapArray[i].m_nOldModel = ReadSaveBuf(buf); + ReadSaveBuf(&BuildingSwapArray[i].m_nNewModel, buf); + ReadSaveBuf(&BuildingSwapArray[i].m_nOldModel, buf); if (BuildingSwapArray[i].m_pBuilding) BuildingSwapArray[i].m_pBuilding->ReplaceWithNewModel(BuildingSwapArray[i].m_nNewModel); } for (uint32 i = 0; i < MAX_NUM_INVISIBILITY_SETTINGS; i++) { - uint32 type = ReadSaveBuf(buf); - uint32 handle = ReadSaveBuf(buf); + ReadSaveBuf(&type, buf); + ReadSaveBuf(&handle, buf); switch (type) { case 0: InvisibilitySettingArray[i] = nil; @@ -2060,14 +2065,20 @@ INITSAVEBUF if (InvisibilitySettingArray[i]) InvisibilitySettingArray[i]->bIsVisible = false; } - script_assert(ReadSaveBuf(buf) == bUsingAMultiScriptFile); - ReadSaveBuf(buf); - ReadSaveBuf(buf); - script_assert(ReadSaveBuf(buf) == MainScriptSize); - script_assert(ReadSaveBuf(buf) == LargestMissionScriptSize); - script_assert(ReadSaveBuf(buf) == NumberOfMissionScripts); - ReadSaveBuf(buf); - uint32 runningScripts = ReadSaveBuf(buf); + bool tmpBool; + ReadSaveBuf(&tmpBool, buf); + script_assert(tmpBool == bUsingAMultiScriptFile); + SkipSaveBuf(buf, 3); + ReadSaveBuf(&tmp, buf); + script_assert(tmp == MainScriptSize); + ReadSaveBuf(&tmp, buf); + script_assert(tmp == LargestMissionScriptSize); + uint16 tmp16; + ReadSaveBuf(&tmp16, buf); + script_assert(tmp16 == NumberOfMissionScripts); + SkipSaveBuf(buf, 2); + uint32 runningScripts; + ReadSaveBuf(&runningScripts, buf); for (uint32 i = 0; i < runningScripts; i++) StartNewScript(0)->Load(buf); VALIDATESAVEBUF(size) @@ -2115,35 +2126,35 @@ void CRunningScript::Load(uint8*& buf) #ifdef COMPATIBLE_SAVES SkipSaveBuf(buf, 8); for (int i = 0; i < 8; i++) - m_abScriptName[i] = ReadSaveBuf(buf); - m_nIp = ReadSaveBuf(buf); + ReadSaveBuf(&m_abScriptName[i], buf); + ReadSaveBuf(&m_nIp, buf); #ifdef CHECK_STRUCT_SIZES static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); #endif for (int i = 0; i < MAX_STACK_DEPTH; i++) - m_anStack[i] = ReadSaveBuf(buf); - m_nStackPointer = ReadSaveBuf(buf); + ReadSaveBuf(&m_anStack[i], buf); + ReadSaveBuf(&m_nStackPointer, buf); SkipSaveBuf(buf, 2); #ifdef CHECK_STRUCT_SIZES static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); #endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) - m_anLocalVariables[i] = ReadSaveBuf(buf); - m_bCondResult = ReadSaveBuf(buf); - m_bIsMissionScript = ReadSaveBuf(buf); - m_bSkipWakeTime = ReadSaveBuf(buf); + ReadSaveBuf(&m_anLocalVariables[i], buf); + ReadSaveBuf(&m_bCondResult, buf); + ReadSaveBuf(&m_bIsMissionScript, buf); + ReadSaveBuf(&m_bSkipWakeTime, buf); SkipSaveBuf(buf, 1); - m_nWakeTime = ReadSaveBuf(buf); - m_nAndOrState = ReadSaveBuf(buf); - m_bNotFlag = ReadSaveBuf(buf); - m_bDeatharrestEnabled = ReadSaveBuf(buf); - m_bDeatharrestExecuted = ReadSaveBuf(buf); - m_bMissionFlag = ReadSaveBuf(buf); + ReadSaveBuf(&m_nWakeTime, buf); + ReadSaveBuf(&m_nAndOrState, buf); + ReadSaveBuf(&m_bNotFlag, buf); + ReadSaveBuf(&m_bDeatharrestEnabled, buf); + ReadSaveBuf(&m_bDeatharrestExecuted, buf); + ReadSaveBuf(&m_bMissionFlag, buf); SkipSaveBuf(buf, 2); #else CRunningScript* n = next; CRunningScript* p = prev; - *this = ReadSaveBuf(buf); + ReadSaveBuf(this, buf); next = n; prev = p; #endif diff --git a/src/core/Pools.cpp b/src/core/Pools.cpp index 39cfb1d4..5cffe9e4 100644 --- a/src/core/Pools.cpp +++ b/src/core/Pools.cpp @@ -9,6 +9,7 @@ #endif #include "Population.h" #include "ProjectileInfo.h" +#include "SaveBuf.h" #include "Streaming.h" #include "Wanted.h" #include "World.h" @@ -130,14 +131,19 @@ CPools::MakeSureSlotInObjectPoolIsEmpty(int32 slot) void CPools::LoadVehiclePool(uint8* buf, uint32 size) { INITSAVEBUF - int nNumCars = ReadSaveBuf(buf); - int nNumBoats = ReadSaveBuf(buf); + int nNumCars, nNumBoats; + ReadSaveBuf(&nNumCars, buf); + ReadSaveBuf(&nNumBoats, buf); for (int i = 0; i < nNumCars + nNumBoats; i++) { - uint32 type = ReadSaveBuf(buf); - int16 model = ReadSaveBuf(buf); + uint32 type; + int16 model; + int32 slot; + + ReadSaveBuf(&type, buf); + ReadSaveBuf(&model, buf); CStreaming::RequestModel(model, STREAMFLAGS_DEPENDENCY); CStreaming::LoadAllRequestedModels(false); - int32 slot = ReadSaveBuf(buf); + ReadSaveBuf(&slot, buf); CVehicle* pVehicle; #ifdef COMPATIBLE_SAVES if (type == VEHICLE_TYPE_BOAT) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 8f2c1747..77d6cc7f 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -16,6 +16,7 @@ #include "Script.h" #include "TxdStore.h" #include "World.h" +#include "SaveBuf.h" #include "Streaming.h" #include "SpecialFX.h" @@ -1055,7 +1056,7 @@ INITSAVEBUF CheckSaveHeader(buf, 'R', 'D', 'R', '\0', size - SAVE_HEADER_SIZE); for (int i = 0; i < NUMRADARBLIPS; i++) - ms_RadarTrace[i] = ReadSaveBuf(buf); + ReadSaveBuf(&ms_RadarTrace[i], buf); VALIDATESAVEBUF(size); } diff --git a/src/core/Zones.cpp b/src/core/Zones.cpp index cdae85e1..107b1db8 100644 --- a/src/core/Zones.cpp +++ b/src/core/Zones.cpp @@ -8,6 +8,7 @@ #include "Text.h" #include "World.h" #include "Timer.h" +#include "SaveBuf.h" eLevelName CTheZones::m_CurrLevel; CZone *CTheZones::m_pPlayersZone; @@ -696,17 +697,18 @@ void CTheZones::LoadAllZones(uint8 *buffer, uint32 size) { INITSAVEBUF - int i; + int32 i; CheckSaveHeader(buffer, 'Z', 'N', 'S', '\0', size - SAVE_HEADER_SIZE); - m_pPlayersZone = GetPointerForZoneIndex(ReadSaveBuf(buffer)); - m_CurrLevel = ReadSaveBuf(buffer); - FindIndex = ReadSaveBuf(buffer); - ReadSaveBuf(buffer); + ReadSaveBuf(&i, buffer); + m_pPlayersZone = GetPointerForZoneIndex(i); + ReadSaveBuf(&m_CurrLevel, buffer); + ReadSaveBuf(&FindIndex, buffer); + SkipSaveBuf(buffer, 2); for(i = 0; i < ARRAY_SIZE(ZoneArray); i++){ - ZoneArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&ZoneArray[i], buffer); ZoneArray[i].child = GetPointerForZoneIndex((uintptr)ZoneArray[i].child); ZoneArray[i].parent = GetPointerForZoneIndex((uintptr)ZoneArray[i].parent); @@ -714,13 +716,13 @@ CTheZones::LoadAllZones(uint8 *buffer, uint32 size) } for(i = 0; i < ARRAY_SIZE(ZoneInfoArray); i++) - ZoneInfoArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&ZoneInfoArray[i], buffer); - TotalNumberOfZones = ReadSaveBuf(buffer); - TotalNumberOfZoneInfos = ReadSaveBuf(buffer); + ReadSaveBuf(&TotalNumberOfZones, buffer); + ReadSaveBuf(&TotalNumberOfZoneInfos, buffer); for(i = 0; i < ARRAY_SIZE(MapZoneArray); i++){ - MapZoneArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&MapZoneArray[i], buffer); /* The call of GetPointerForZoneIndex is wrong, as it is @@ -736,10 +738,10 @@ CTheZones::LoadAllZones(uint8 *buffer, uint32 size) } for(i = 0; i < ARRAY_SIZE(AudioZoneArray); i++) - AudioZoneArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&AudioZoneArray[i], buffer); - TotalNumberOfMapZones = ReadSaveBuf(buffer); - NumberOfAudioZones = ReadSaveBuf(buffer); + ReadSaveBuf(&TotalNumberOfMapZones, buffer); + ReadSaveBuf(&NumberOfAudioZones, buffer); VALIDATESAVEBUF(size) } diff --git a/src/core/common.h b/src/core/common.h index e5077611..7207f08d 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -393,173 +393,3 @@ template struct check_size { #define STR(x) STRINGIFY(x) #define CONCAT_(x,y) x##y #define CONCAT(x,y) CONCAT_(x,y) - -#ifdef DEBUGMENU -// Tweaking stuff for debugmenu -#define TWEAKPATH ___tw___TWEAKPATH -#define SETTWEAKPATH(path) static const char *___tw___TWEAKPATH = path; -#define TWEAKFUNC(v) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); -#define TWEAKFUNCN(v, name) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); -#define TWEAKBOOL(v) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); -#define TWEAKBOOLN(v, name) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); -#define TWEAKINT32(v, lower, upper, step) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKINT32N(v, lower, upper, step, name) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKUINT32(v, lower, upper, step) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKUINT32N(v, lower, upper, step, name) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKINT16(v, lower, upper, step) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKINT16N(v, lower, upper, step, name) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKUINT16(v, lower, upper, step) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKUINT16N(v, lower, upper, step, name) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKINT8(v, lower, upper, step) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKINT8N(v, lower, upper, step, name) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKUINT8(v, lower, upper, step) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKUINT8N(v, lower, upper, step, name) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKFLOAT(v, lower, upper, step) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); -#define TWEAKFLOATN(v, lower, upper, step, name) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); -#define TWEAKSWITCH(v, lower, upper, str, f) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, str, f, TWEAKPATH); -#define TWEAKSWITCHN(v, lower, upper, str, f, name) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, str, f, TWEAKPATH); - -// interface -class CTweakVar -{ -public: - virtual void AddDBG(const char *path) = 0; -}; - -class CTweakVars -{ -public: - static void Add(CTweakVar *var); - static void AddDBG(const char *path); -}; - -class CTweakFunc : public CTweakVar -{ - const char *m_pPath, *m_pVarName; - void (*m_pFunc)(); -public: - CTweakFunc(void (*pFunc)(), const char *strName, const char *strPath) : - m_pPath(strPath), m_pVarName(strName), m_pFunc(pFunc) - { - CTweakVars::Add(this); - } - - void AddDBG(const char *path); -}; - -class CTweakBool : public CTweakVar -{ - const char *m_pPath, *m_pVarName; - bool *m_pBoolVar; -public: - CTweakBool(bool *pBool, const char *strName, const char *strPath) : - m_pPath(strPath), m_pVarName(strName), m_pBoolVar(pBool) - { - CTweakVars::Add(this); - } - - void AddDBG(const char *path); -}; - -class CTweakSwitch : public CTweakVar -{ - const char *m_pPath, *m_pVarName; - void *m_pIntVar; - int32 m_nMin, m_nMax; - const char **m_aStr; - void (*m_pFunc)(); -public: - CTweakSwitch(void *pInt, const char *strName, int32 nMin, int32 nMax, const char **aStr, - void (*pFunc)(), const char *strPath) - : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), m_nMin(nMin), m_nMax(nMax), - m_aStr(aStr) - { - CTweakVars::Add(this); - } - - void AddDBG(const char *path); -}; - -#define _TWEEKCLASS(name, type) \ - class name : public CTweakVar \ - { \ - public: \ - const char *m_pPath, *m_pVarName; \ - type *m_pIntVar, m_nLoawerBound, m_nUpperBound, m_nStep; \ - \ - name(type *pInt, const char *strName, type nLower, type nUpper, type nStep, \ - const char *strPath) \ - : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), \ - m_nLoawerBound(nLower), m_nUpperBound(nUpper), m_nStep(nStep) \ - \ - { \ - CTweakVars::Add(this); \ - } \ - \ - void AddDBG(const char *path); \ - }; - -_TWEEKCLASS(CTweakInt8, int8); -_TWEEKCLASS(CTweakUInt8, uint8); -_TWEEKCLASS(CTweakInt16, int16); -_TWEEKCLASS(CTweakUInt16, uint16); -_TWEEKCLASS(CTweakInt32, int32); -_TWEEKCLASS(CTweakUInt32, uint32); -_TWEEKCLASS(CTweakFloat, float); - -#undef _TWEEKCLASS -#endif - -#ifdef VALIDATE_SAVE_SIZE -extern int32 _saveBufCount; -#define INITSAVEBUF _saveBufCount = 0; -#define VALIDATESAVEBUF(b) assert(_saveBufCount == b); -#else -#define INITSAVEBUF -#define VALIDATESAVEBUF(b) -#endif - -inline void SkipSaveBuf(uint8 *&buf, int32 skip) -{ - buf += skip; -#ifdef VALIDATE_SAVE_SIZE - _saveBufCount += skip; -#endif -} - -template -inline const T ReadSaveBuf(uint8 *&buf) -{ - T &value = *(T*)buf; - SkipSaveBuf(buf, sizeof(T)); - return value; -} - -template -inline T *WriteSaveBuf(uint8 *&buf, const T &value) -{ - T *p = (T*)buf; - *p = value; - SkipSaveBuf(buf, sizeof(T)); - return p; -} - - -#define SAVE_HEADER_SIZE (4*sizeof(char)+sizeof(uint32)) - -#define WriteSaveHeader(buf,a,b,c,d,size) \ - WriteSaveBuf(buf, a);\ - WriteSaveBuf(buf, b);\ - WriteSaveBuf(buf, c);\ - WriteSaveBuf(buf, d);\ - WriteSaveBuf(buf, size); - -#define CheckSaveHeader(buf,a,b,c,d,size)\ - assert(ReadSaveBuf(buf) == a);\ - assert(ReadSaveBuf(buf) == b);\ - assert(ReadSaveBuf(buf) == c);\ - assert(ReadSaveBuf(buf) == d);\ - assert(ReadSaveBuf(buf) == size); - - -void cprintf(char*, ...); diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index 9d5bf73c..a7f4bd45 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -22,6 +22,7 @@ #include "MemoryHeap.h" #include "Bones.h" #include "Debug.h" +#include "SaveBuf.h" int gBuildings; @@ -753,7 +754,8 @@ CEntity::SaveEntityFlags(uint8*& buf) void CEntity::LoadEntityFlags(uint8*& buf) { - uint32 tmp = ReadSaveBuf(buf); + uint32 tmp; + ReadSaveBuf(&tmp, buf); m_type = (tmp & ((BIT(3) - 1))); m_status = ((tmp >> 3) & (BIT(5) - 1)); @@ -784,7 +786,7 @@ CEntity::LoadEntityFlags(uint8*& buf) bZoneCulled = !!(tmp & BIT(30)); bZoneCulled2 = !!(tmp & BIT(31)); - tmp = ReadSaveBuf(buf); + ReadSaveBuf(&tmp, buf); bRemoveFromWorld = !!(tmp & BIT(0)); bHasHitWall = !!(tmp & BIT(1)); diff --git a/src/extras/debugmenu.h b/src/extras/debugmenu.h index c2198aca..45b65d04 100644 --- a/src/extras/debugmenu.h +++ b/src/extras/debugmenu.h @@ -2,6 +2,120 @@ #ifdef DEBUGMENU +// Tweaking stuff for debugmenu +#define TWEAKPATH ___tw___TWEAKPATH +#define SETTWEAKPATH(path) static const char *___tw___TWEAKPATH = path; +#define TWEAKFUNC(v) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); +#define TWEAKFUNCN(v, name) static CTweakFunc CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); +#define TWEAKBOOL(v) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), TWEAKPATH); +#define TWEAKBOOLN(v, name) static CTweakBool CONCAT(___tw___tweak, __COUNTER__)(&v, name, TWEAKPATH); +#define TWEAKINT32(v, lower, upper, step) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKINT32N(v, lower, upper, step, name) static CTweakInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKUINT32(v, lower, upper, step) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKUINT32N(v, lower, upper, step, name) static CTweakUInt32 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKINT16(v, lower, upper, step) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKINT16N(v, lower, upper, step, name) static CTweakInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKUINT16(v, lower, upper, step) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKUINT16N(v, lower, upper, step, name) static CTweakUInt16 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKINT8(v, lower, upper, step) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKINT8N(v, lower, upper, step, name) static CTweakInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKUINT8(v, lower, upper, step) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKUINT8N(v, lower, upper, step, name) static CTweakUInt8 CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKFLOAT(v, lower, upper, step) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, step, TWEAKPATH); +#define TWEAKFLOATN(v, lower, upper, step, name) static CTweakFloat CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, step, TWEAKPATH); +#define TWEAKSWITCH(v, lower, upper, str, f) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, STR(v), lower, upper, str, f, TWEAKPATH); +#define TWEAKSWITCHN(v, lower, upper, str, f, name) static CTweakSwitch CONCAT(___tw___tweak, __COUNTER__)(&v, name, lower, upper, str, f, TWEAKPATH); + +// interface +class CTweakVar +{ +public: + virtual void AddDBG(const char* path) = 0; +}; + +class CTweakVars +{ +public: + static void Add(CTweakVar* var); + static void AddDBG(const char* path); +}; + +class CTweakFunc : public CTweakVar +{ + const char* m_pPath, * m_pVarName; + void (*m_pFunc)(); +public: + CTweakFunc(void (*pFunc)(), const char* strName, const char* strPath) : + m_pPath(strPath), m_pVarName(strName), m_pFunc(pFunc) + { + CTweakVars::Add(this); + } + + void AddDBG(const char* path); +}; + +class CTweakBool : public CTweakVar +{ + const char* m_pPath, * m_pVarName; + bool* m_pBoolVar; +public: + CTweakBool(bool* pBool, const char* strName, const char* strPath) : + m_pPath(strPath), m_pVarName(strName), m_pBoolVar(pBool) + { + CTweakVars::Add(this); + } + + void AddDBG(const char* path); +}; + +class CTweakSwitch : public CTweakVar +{ + const char* m_pPath, * m_pVarName; + void* m_pIntVar; + int32 m_nMin, m_nMax; + const char** m_aStr; + void (*m_pFunc)(); +public: + CTweakSwitch(void* pInt, const char* strName, int32 nMin, int32 nMax, const char** aStr, + void (*pFunc)(), const char* strPath) + : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), m_nMin(nMin), m_nMax(nMax), + m_aStr(aStr) + { + CTweakVars::Add(this); + } + + void AddDBG(const char* path); +}; + +#define _TWEEKCLASS(name, type) \ + class name : public CTweakVar \ + { \ + public: \ + const char *m_pPath, *m_pVarName; \ + type *m_pIntVar, m_nLoawerBound, m_nUpperBound, m_nStep; \ + \ + name(type *pInt, const char *strName, type nLower, type nUpper, type nStep, \ + const char *strPath) \ + : m_pPath(strPath), m_pVarName(strName), m_pIntVar(pInt), \ + m_nLoawerBound(nLower), m_nUpperBound(nUpper), m_nStep(nStep) \ + \ + { \ + CTweakVars::Add(this); \ + } \ + \ + void AddDBG(const char *path); \ + }; + +_TWEEKCLASS(CTweakInt8, int8); +_TWEEKCLASS(CTweakUInt8, uint8); +_TWEEKCLASS(CTweakInt16, int16); +_TWEEKCLASS(CTweakUInt16, uint16); +_TWEEKCLASS(CTweakInt32, int32); +_TWEEKCLASS(CTweakUInt32, uint32); +_TWEEKCLASS(CTweakFloat, float); + +#undef _TWEEKCLASS + typedef void (*TriggerFunc)(void); struct Menu; diff --git a/src/peds/Gangs.cpp b/src/peds/Gangs.cpp index 8859e61e..be29379c 100644 --- a/src/peds/Gangs.cpp +++ b/src/peds/Gangs.cpp @@ -3,6 +3,7 @@ #include "ModelIndices.h" #include "Gangs.h" #include "Weapon.h" +#include "SaveBuf.h" CGangInfo CGangs::Gang[NUM_GANGS]; @@ -72,6 +73,6 @@ INITSAVEBUF CheckSaveHeader(buf, 'G','N','G','\0', size - SAVE_HEADER_SIZE); for (int i = 0; i < NUM_GANGS; i++) - Gang[i] = ReadSaveBuf(buf); + ReadSaveBuf(&Gang[i], buf); VALIDATESAVEBUF(size); } diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 5b25c92e..977766c3 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -32,6 +32,7 @@ #include "Floater.h" #include "Range2D.h" #include "Wanted.h" +#include "SaveBuf.h" CPed *gapTempPedList[50]; uint16 gnNumTempPedList; diff --git a/src/peds/PedType.cpp b/src/peds/PedType.cpp index bacb1a78..dcd4c717 100644 --- a/src/peds/PedType.cpp +++ b/src/peds/PedType.cpp @@ -3,6 +3,7 @@ #include "General.h" #include "FileMgr.h" #include "PedType.h" +#include "SaveBuf.h" CPedType *CPedType::ms_apPedType[NUM_PEDTYPES]; CPedStats *CPedStats::ms_apPedStats[NUM_PEDSTATS]; @@ -201,7 +202,7 @@ INITSAVEBUF CheckSaveHeader(buf, 'P', 'T', 'P', '\0', size - SAVE_HEADER_SIZE); for(int i = 0; i < NUM_PEDTYPES; i++) - *ms_apPedType[i] = ReadSaveBuf(buf); + ReadSaveBuf(ms_apPedType[i], buf); VALIDATESAVEBUF(size) } diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index 46578486..a67e2abc 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -16,6 +16,7 @@ #include "Pools.h" #include "Darkel.h" #include "CarCtrl.h" +#include "SaveBuf.h" #define PAD_MOVE_TO_GAME_WORLD_MOVE 60.0f diff --git a/src/render/Console.h b/src/render/Console.h index b4fa60c4..9f22236f 100644 --- a/src/render/Console.h +++ b/src/render/Console.h @@ -23,3 +23,5 @@ public: }; extern CConsole TheConsole; + +void cprintf(char*, ...); \ No newline at end of file diff --git a/src/render/Particle.cpp b/src/render/Particle.cpp index 07e80abe..c971955f 100644 --- a/src/render/Particle.cpp +++ b/src/render/Particle.cpp @@ -14,6 +14,7 @@ #include "ParticleObject.h" #include "Particle.h" #include "soundlist.h" +#include "debugmenu.h" #define MAX_PARTICLES_ON_SCREEN (1000) diff --git a/src/save/SaveBuf.h b/src/save/SaveBuf.h new file mode 100644 index 00000000..ed48a650 --- /dev/null +++ b/src/save/SaveBuf.h @@ -0,0 +1,64 @@ +#pragma once + +#ifdef VALIDATE_SAVE_SIZE +extern int32 _saveBufCount; +#define INITSAVEBUF _saveBufCount = 0; +#define VALIDATESAVEBUF(b) assert(_saveBufCount == b); +#else +#define INITSAVEBUF +#define VALIDATESAVEBUF(b) +#endif + +inline void +SkipSaveBuf(uint8 *&buf, int32 skip) +{ + buf += skip; +#ifdef VALIDATE_SAVE_SIZE + _saveBufCount += skip; +#endif +} + +template +inline void +ReadSaveBuf(T* out, uint8 *&buf) +{ + *out = *(T *)buf; + SkipSaveBuf(buf, sizeof(T)); +} + +template +inline T * +WriteSaveBuf(uint8 *&buf, const T &value) +{ + T *p = (T *)buf; + *p = value; + SkipSaveBuf(buf, sizeof(T)); + return p; +} + +#define SAVE_HEADER_SIZE (4 * sizeof(char) + sizeof(uint32)) + +#define WriteSaveHeader(buf, a, b, c, d, size) \ + WriteSaveBuf(buf, a); \ + WriteSaveBuf(buf, b); \ + WriteSaveBuf(buf, c); \ + WriteSaveBuf(buf, d); \ + WriteSaveBuf(buf, (uint32)size); + +#ifdef VALIDATE_SAVE_SIZE +#define CheckSaveHeader(buf, a, b, c, d, size) { \ + char _C; uint32 _size;\ + ReadSaveBuf(&_C, buf);\ + assert(_C == a);\ + ReadSaveBuf(&_C, buf);\ + assert(_C == b);\ + ReadSaveBuf(&_C, buf);\ + assert(_C == c);\ + ReadSaveBuf(&_C, buf);\ + assert(_C == d);\ + ReadSaveBuf(&_size, buf);\ + assert(_size == size);\ + } +#else +#define CheckSaveHeader(buf, a, b, c, d, size) SkipSaveBuf(buf, 8); +#endif \ No newline at end of file diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index c29c0536..7be6ed0b 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -45,6 +45,7 @@ #include "Object.h" #include "Automobile.h" #include "Wanted.h" +#include "SaveBuf.h" bool bAllCarCheat; // unused @@ -4724,7 +4725,7 @@ void CAutomobile::Load(uint8*& buf) { CVehicle::Load(buf); - Damage = ReadSaveBuf(buf); + ReadSaveBuf(&Damage, buf); SkipSaveBuf(buf, 800 - sizeof(CDamageManager)); SetupDamageAfterLoad(); } diff --git a/src/vehicles/Boat.cpp b/src/vehicles/Boat.cpp index 4bbbadbd..bbe17f0b 100644 --- a/src/vehicles/Boat.cpp +++ b/src/vehicles/Boat.cpp @@ -19,6 +19,7 @@ #include "Pools.h" #include "Pad.h" #include "Boat.h" +#include "SaveBuf.h" #define INVALID_ORIENTATION (-9999.99f) diff --git a/src/vehicles/CarGen.cpp b/src/vehicles/CarGen.cpp index 7524444b..22b2fc60 100644 --- a/src/vehicles/CarGen.cpp +++ b/src/vehicles/CarGen.cpp @@ -13,6 +13,7 @@ #include "Timer.h" #include "Vehicle.h" #include "World.h" +#include "SaveBuf.h" uint8 CTheCarGenerators::ProcessCounter; uint32 CTheCarGenerators::NumOfCarGenerators; @@ -254,14 +255,17 @@ void CTheCarGenerators::LoadAllCarGenerators(uint8* buffer, uint32 size) Init(); INITSAVEBUF CheckSaveHeader(buffer, 'C','G','N','\0', size - SAVE_HEADER_SIZE); - assert(ReadSaveBuf(buffer) == nGeneralDataSize); - NumOfCarGenerators = ReadSaveBuf(buffer); - CurrentActiveCount = ReadSaveBuf(buffer); - ProcessCounter = ReadSaveBuf(buffer); - GenerateEvenIfPlayerIsCloseCounter = ReadSaveBuf(buffer); - ReadSaveBuf(buffer); // alignment - assert(ReadSaveBuf(buffer) == sizeof(CarGeneratorArray)); + uint32 tmp; + ReadSaveBuf(&tmp, buffer); + assert(tmp == nGeneralDataSize); + ReadSaveBuf(&NumOfCarGenerators, buffer); + ReadSaveBuf(&CurrentActiveCount, buffer); + ReadSaveBuf(&ProcessCounter, buffer); + ReadSaveBuf(&GenerateEvenIfPlayerIsCloseCounter, buffer); + SkipSaveBuf(buffer, 2); + ReadSaveBuf(&tmp, buffer); + assert(tmp == sizeof(CarGeneratorArray)); for (int i = 0; i < NUM_CARGENS; i++) - CarGeneratorArray[i] = ReadSaveBuf(buffer); + ReadSaveBuf(&CarGeneratorArray[i], buffer); VALIDATESAVEBUF(size) } diff --git a/src/vehicles/Cranes.cpp b/src/vehicles/Cranes.cpp index 0c7913af..0f1b8b4c 100644 --- a/src/vehicles/Cranes.cpp +++ b/src/vehicles/Cranes.cpp @@ -11,6 +11,7 @@ #include "Replay.h" #include "Object.h" #include "World.h" +#include "SaveBuf.h" #define MAX_DISTANCE_TO_FIND_CRANE (10.0f) #define CRANE_UPDATE_RADIUS (300.0f) @@ -653,10 +654,10 @@ void CCranes::Load(uint8* buf, uint32 size) { INITSAVEBUF - NumCranes = ReadSaveBuf(buf); - CarsCollectedMilitaryCrane = ReadSaveBuf(buf); + ReadSaveBuf(&NumCranes, buf); + ReadSaveBuf(&CarsCollectedMilitaryCrane, buf); for (int i = 0; i < NUM_CRANES; i++) - aCranes[i] = ReadSaveBuf(buf); + ReadSaveBuf(&aCranes[i], buf); for (int i = 0; i < NUM_CRANES; i++) { CCrane *pCrane = &aCranes[i]; if (pCrane->m_pCraneEntity != nil) diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index fee2eb10..86159c4e 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -18,6 +18,7 @@ #include "Radar.h" #include "Fire.h" #include "Darkel.h" +#include "SaveBuf.h" bool CVehicle::bWheelsOnlyCheat; bool CVehicle::bAllDodosCheat; @@ -1323,43 +1324,44 @@ CVehicle::Load(uint8*& buf) { CMatrix tmp; SkipSaveBuf(buf, 4); - tmp.GetRight().x = ReadSaveBuf(buf); - tmp.GetRight().y = ReadSaveBuf(buf); - tmp.GetRight().z = ReadSaveBuf(buf); + ReadSaveBuf(&tmp.GetRight().x, buf); + ReadSaveBuf(&tmp.GetRight().y, buf); + ReadSaveBuf(&tmp.GetRight().z, buf); SkipSaveBuf(buf, 4); - tmp.GetForward().x = ReadSaveBuf(buf); - tmp.GetForward().y = ReadSaveBuf(buf); - tmp.GetForward().z = ReadSaveBuf(buf); + ReadSaveBuf(&tmp.GetForward().x, buf); + ReadSaveBuf(&tmp.GetForward().y, buf); + ReadSaveBuf(&tmp.GetForward().z, buf); SkipSaveBuf(buf, 4); - tmp.GetUp().x = ReadSaveBuf(buf); - tmp.GetUp().y = ReadSaveBuf(buf); - tmp.GetUp().z = ReadSaveBuf(buf); + ReadSaveBuf(&tmp.GetUp().x, buf); + ReadSaveBuf(&tmp.GetUp().y, buf); + ReadSaveBuf(&tmp.GetUp().z, buf); SkipSaveBuf(buf, 4); - tmp.GetPosition().x = ReadSaveBuf(buf); - tmp.GetPosition().y = ReadSaveBuf(buf); - tmp.GetPosition().z = ReadSaveBuf(buf); + ReadSaveBuf(&tmp.GetPosition().x, buf); + ReadSaveBuf(&tmp.GetPosition().y, buf); + ReadSaveBuf(&tmp.GetPosition().z, buf); m_matrix = tmp; SkipSaveBuf(buf, 16); LoadEntityFlags(buf); SkipSaveBuf(buf, 212); AutoPilot.Load(buf); - m_currentColour1 = ReadSaveBuf(buf); - m_currentColour2 = ReadSaveBuf(buf); + ReadSaveBuf(&m_currentColour1, buf); + ReadSaveBuf(&m_currentColour2, buf); SkipSaveBuf(buf, 2); - m_nAlarmState = ReadSaveBuf(buf); + ReadSaveBuf(&m_nAlarmState, buf); SkipSaveBuf(buf, 43); - m_nNumMaxPassengers = ReadSaveBuf(buf); + ReadSaveBuf(&m_nNumMaxPassengers, buf); SkipSaveBuf(buf, 2); - field_1D0[0] = ReadSaveBuf(buf); - field_1D0[1] = ReadSaveBuf(buf); - field_1D0[2] = ReadSaveBuf(buf); - field_1D0[3] = ReadSaveBuf(buf); + ReadSaveBuf(&field_1D0[0], buf); + ReadSaveBuf(&field_1D0[1], buf); + ReadSaveBuf(&field_1D0[2], buf); + ReadSaveBuf(&field_1D0[3], buf); SkipSaveBuf(buf, 8); - m_fSteerAngle = ReadSaveBuf(buf); - m_fGasPedal = ReadSaveBuf(buf); - m_fBrakePedal = ReadSaveBuf(buf); - VehicleCreatedBy = ReadSaveBuf(buf); - uint8 flags = ReadSaveBuf(buf); + ReadSaveBuf(&m_fSteerAngle, buf); + ReadSaveBuf(&m_fGasPedal, buf); + ReadSaveBuf(&m_fBrakePedal, buf); + ReadSaveBuf(&VehicleCreatedBy, buf); + uint8 flags; + ReadSaveBuf(&flags, buf); bIsLawEnforcer = !!(flags & BIT(0)); bIsLocked = !!(flags & BIT(3)); bEngineOn = !!(flags & BIT(4)); @@ -1367,16 +1369,17 @@ CVehicle::Load(uint8*& buf) bLightsOn = !!(flags & BIT(6)); bFreebies = !!(flags & BIT(7)); SkipSaveBuf(buf, 10); - m_fHealth = ReadSaveBuf(buf); - m_nCurrentGear = ReadSaveBuf(buf); + ReadSaveBuf(&m_fHealth, buf); + ReadSaveBuf(&m_nCurrentGear, buf); SkipSaveBuf(buf, 3); - m_fChangeGearTime = ReadSaveBuf(buf); + ReadSaveBuf(&m_fChangeGearTime, buf); SkipSaveBuf(buf, 4); - m_nTimeOfDeath = ReadSaveBuf(buf); + ReadSaveBuf(&m_nTimeOfDeath, buf); SkipSaveBuf(buf, 2); - m_nBombTimer = ReadSaveBuf(buf); + ReadSaveBuf(&m_nBombTimer, buf); SkipSaveBuf(buf, 12); - m_nDoorLock = (eCarLock)ReadSaveBuf(buf); + ReadSaveBuf(&flags, buf); + m_nDoorLock = (eCarLock)flags; SkipSaveBuf(buf, 99); } #endif diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index b3909a08..b4d04a4b 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -30,6 +30,7 @@ #include "WaterLevel.h" #include "WeaponInfo.h" #include "World.h" +#include "SaveBuf.h" uint16 gReloadSampleTime[WEAPONTYPE_LAST_WEAPONTYPE] = { From 4819d195d8c8723f73d76d9869fa9d4b5686e56f Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 26 Jun 2021 19:19:45 +0200 Subject: [PATCH 352/438] fix WriteSaveHeader --- src/save/SaveBuf.h | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/save/SaveBuf.h b/src/save/SaveBuf.h index ed48a650..1b79c956 100644 --- a/src/save/SaveBuf.h +++ b/src/save/SaveBuf.h @@ -38,15 +38,15 @@ WriteSaveBuf(uint8 *&buf, const T &value) #define SAVE_HEADER_SIZE (4 * sizeof(char) + sizeof(uint32)) -#define WriteSaveHeader(buf, a, b, c, d, size) \ - WriteSaveBuf(buf, a); \ - WriteSaveBuf(buf, b); \ - WriteSaveBuf(buf, c); \ - WriteSaveBuf(buf, d); \ - WriteSaveBuf(buf, (uint32)size); +#define WriteSaveHeader(buf, a, b, c, d, size) \ + WriteSaveBuf(buf, a); \ + WriteSaveBuf(buf, b); \ + WriteSaveBuf(buf, c); \ + WriteSaveBuf(buf, d); \ + WriteSaveBuf(buf, (uint32)(size)); #ifdef VALIDATE_SAVE_SIZE -#define CheckSaveHeader(buf, a, b, c, d, size) { \ +#define CheckSaveHeader(buf, a, b, c, d, size) do { \ char _C; uint32 _size;\ ReadSaveBuf(&_C, buf);\ assert(_C == a);\ @@ -58,7 +58,7 @@ WriteSaveBuf(uint8 *&buf, const T &value) assert(_C == d);\ ReadSaveBuf(&_size, buf);\ assert(_size == size);\ - } + } while(0) #else #define CheckSaveHeader(buf, a, b, c, d, size) SkipSaveBuf(buf, 8); #endif \ No newline at end of file From a92372887766aeb5fe0908d5ae6a221f1c19af30 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 27 Jun 2021 00:34:46 +0300 Subject: [PATCH 353/438] Fix map texture leak --- src/core/Frontend.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index ec4e33ef..84a1e771 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -3653,7 +3653,9 @@ CMenuManager::LoadAllTextures() #ifdef MENU_MAP static bool menuOptionAdded = false; for (int i = 0; i < ARRAY_SIZE(MapFilenames); i++) { - if (!menuOptionAdded && RwTextureRead(MapFilenames[i][0], MapFilenames[i][1])) { + RwTexture *firstTile; + if (!menuOptionAdded && (firstTile = RwTextureRead(MapFilenames[i][0], MapFilenames[i][1]))) { + RwTextureDestroy(firstTile); FrontendOptionSetCursor(MENUPAGE_PAUSE_MENU, 2, false); FrontendOptionAddBuiltinAction("FEG_MAP", MENUACTION_CHANGEMENU, MENUPAGE_MAP, SAVESLOT_NONE); menuOptionAdded = true; From 091a65996ef9eba0dfeb49508927ebb521c0f15b Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 27 Jun 2021 17:53:14 +0300 Subject: [PATCH 354/438] Use PS2-y global names on SampMan --- src/audio/AudioLogic.cpp | 122 ++++++++++---------- src/audio/oal/channel.cpp | 2 +- src/audio/sampman.h | 6 +- src/audio/sampman_miles.cpp | 196 ++++++++++++++++---------------- src/audio/sampman_null.cpp | 2 +- src/audio/sampman_oal.cpp | 218 ++++++++++++++++++------------------ 6 files changed, 273 insertions(+), 273 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 8472cda6..7fcab57d 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -58,69 +58,69 @@ enum LOADING_STATUS { LOADING_STATUS_NOT_LOADED = 0, LOADING_STATUS_LOADED, LOAD void cAudioManager::PreInitialiseGameSpecificSetup() const { - BankStartOffset[SFX_BANK_0] = SAMPLEBANK_START; + gBankStartOffset[SFX_BANK_0] = SAMPLEBANK_START; #ifdef GTA_PS2 - BankStartOffset[SFX_BANK_PACARD] = SFX_CAR_ACCEL_1; - BankStartOffset[SFX_BANK_PATHFINDER] = SFX_CAR_ACCEL_2; - BankStartOffset[SFX_BANK_PORSCHE] = SFX_CAR_ACCEL_3; - BankStartOffset[SFX_BANK_SPIDER] = SFX_CAR_ACCEL_4; - BankStartOffset[SFX_BANK_MERC] = SFX_CAR_ACCEL_5; - BankStartOffset[SFX_BANK_TRUCK] = SFX_CAR_ACCEL_6; - BankStartOffset[SFX_BANK_HOTROD] = SFX_CAR_ACCEL_7; - BankStartOffset[SFX_BANK_COBRA] = SFX_CAR_ACCEL_8; - BankStartOffset[SFX_BANK_NONE] = SFX_CAR_ACCEL_9; - BankStartOffset[SFX_BANK_FRONT_END_MENU] = SFX_PAGE_CHANGE_AND_BACK_LEFT; - BankStartOffset[SFX_BANK_TRAIN] = SFX_TRAIN_STATION_AMBIENCE_LOOP; - BankStartOffset[SFX_BANK_BUILDING_CLUB_1] = SFX_CLUB_1; - BankStartOffset[SFX_BANK_BUILDING_CLUB_2] = SFX_CLUB_2; - BankStartOffset[SFX_BANK_BUILDING_CLUB_3] = SFX_CLUB_3; - BankStartOffset[SFX_BANK_BUILDING_CLUB_4] = SFX_CLUB_4; - BankStartOffset[SFX_BANK_BUILDING_CLUB_5] = SFX_CLUB_5; - BankStartOffset[SFX_BANK_BUILDING_CLUB_6] = SFX_CLUB_6; - BankStartOffset[SFX_BANK_BUILDING_CLUB_7] = SFX_CLUB_7; - BankStartOffset[SFX_BANK_BUILDING_CLUB_8] = SFX_CLUB_8; - BankStartOffset[SFX_BANK_BUILDING_CLUB_9] = SFX_CLUB_9; - BankStartOffset[SFX_BANK_BUILDING_CLUB_10] = SFX_CLUB_10; - BankStartOffset[SFX_BANK_BUILDING_CLUB_11] = SFX_CLUB_11; - BankStartOffset[SFX_BANK_BUILDING_CLUB_12] = SFX_CLUB_12; - BankStartOffset[SFX_BANK_BUILDING_CLUB_RAGGA] = SFX_CLUB_RAGGA; - BankStartOffset[SFX_BANK_BUILDING_STRIP_CLUB_1] = SFX_STRIP_CLUB_1; - BankStartOffset[SFX_BANK_BUILDING_STRIP_CLUB_2] = SFX_STRIP_CLUB_2; - BankStartOffset[SFX_BANK_BUILDING_WORKSHOP] = SFX_WORKSHOP_1; - BankStartOffset[SFX_BANK_BUILDING_PIANO_BAR] = SFX_PIANO_BAR_1; - BankStartOffset[SFX_BANK_BUILDING_SAWMILL] = SFX_SAWMILL_LOOP; - BankStartOffset[SFX_BANK_BUILDING_DOG_FOOD_FACTORY] = SFX_DOG_FOOD_FACTORY; - BankStartOffset[SFX_BANK_BUILDING_LAUNDERETTE] = SFX_LAUNDERETTE_LOOP; - BankStartOffset[SFX_BANK_BUILDING_RESTAURANT_CHINATOWN] = SFX_RESTAURANT_CHINATOWN; - BankStartOffset[SFX_BANK_BUILDING_RESTAURANT_ITALY] = SFX_RESTAURANT_ITALY; - BankStartOffset[SFX_BANK_BUILDING_RESTAURANT_GENERIC_1] = SFX_RESTAURANT_GENERIC_1; - BankStartOffset[SFX_BANK_BUILDING_RESTAURANT_GENERIC_2] = SFX_RESTAURANT_GENERIC_2; - BankStartOffset[SFX_BANK_BUILDING_AIRPORT] = SFX_AIRPORT_ANNOUNCEMENT_1; - BankStartOffset[SFX_BANK_BUILDING_SHOP] = SFX_SHOP_LOOP; - BankStartOffset[SFX_BANK_BUILDING_CINEMA] = SFX_CINEMA_BASS_1; - BankStartOffset[SFX_BANK_BUILDING_DOCKS] = SFX_DOCKS_FOGHORN; - BankStartOffset[SFX_BANK_BUILDING_HOME] = SFX_HOME_1; - BankStartOffset[SFX_BANK_BUILDING_PORN_1] = SFX_PORN_1_LOOP; - BankStartOffset[SFX_BANK_BUILDING_PORN_2] = SFX_PORN_2_LOOP; - BankStartOffset[SFX_BANK_BUILDING_PORN_3] = SFX_PORN_3_LOOP; - BankStartOffset[SFX_BANK_BUILDING_POLICE_BALL] = SFX_POLICE_BALL_1; - BankStartOffset[SFX_BANK_BUILDING_BANK_ALARM] = SFX_BANK_ALARM_1; - BankStartOffset[SFX_BANK_BUILDING_RAVE_INDUSTRIAL] = SFX_RAVE_INDUSTRIAL; - BankStartOffset[SFX_BANK_BUILDING_RAVE_COMMERCIAL] = SFX_RAVE_COMMERCIAL; - BankStartOffset[SFX_BANK_BUILDING_RAVE_SUBURBAN] = SFX_RAVE_SUBURBAN; - BankStartOffset[SFX_BANK_BUILDING_RAVE_COMMERCIAL_2] = SFX_RAVE_COMMERCIAL_2; - BankStartOffset[SFX_BANK_BUILDING_39] = SFX_CLUB_1_1; - BankStartOffset[SFX_BANK_BUILDING_40] = SFX_CLUB_1_2; - BankStartOffset[SFX_BANK_BUILDING_41] = SFX_CLUB_1_3; - BankStartOffset[SFX_BANK_BUILDING_42] = SFX_CLUB_1_4; - BankStartOffset[SFX_BANK_BUILDING_43] = SFX_CLUB_1_5; - BankStartOffset[SFX_BANK_BUILDING_44] = SFX_CLUB_1_6; - BankStartOffset[SFX_BANK_BUILDING_45] = SFX_CLUB_1_7; - BankStartOffset[SFX_BANK_BUILDING_46] = SFX_CLUB_1_8; - BankStartOffset[SFX_BANK_BUILDING_47] = SFX_CLUB_1_9; - BankStartOffset[SFX_BANK_GENERIC_EXTRA] = SFX_EXPLOSION_1; + gBankStartOffset[SFX_BANK_PACARD] = SFX_CAR_ACCEL_1; + gBankStartOffset[SFX_BANK_PATHFINDER] = SFX_CAR_ACCEL_2; + gBankStartOffset[SFX_BANK_PORSCHE] = SFX_CAR_ACCEL_3; + gBankStartOffset[SFX_BANK_SPIDER] = SFX_CAR_ACCEL_4; + gBankStartOffset[SFX_BANK_MERC] = SFX_CAR_ACCEL_5; + gBankStartOffset[SFX_BANK_TRUCK] = SFX_CAR_ACCEL_6; + gBankStartOffset[SFX_BANK_HOTROD] = SFX_CAR_ACCEL_7; + gBankStartOffset[SFX_BANK_COBRA] = SFX_CAR_ACCEL_8; + gBankStartOffset[SFX_BANK_NONE] = SFX_CAR_ACCEL_9; + gBankStartOffset[SFX_BANK_FRONT_END_MENU] = SFX_PAGE_CHANGE_AND_BACK_LEFT; + gBankStartOffset[SFX_BANK_TRAIN] = SFX_TRAIN_STATION_AMBIENCE_LOOP; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_1] = SFX_CLUB_1; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_2] = SFX_CLUB_2; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_3] = SFX_CLUB_3; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_4] = SFX_CLUB_4; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_5] = SFX_CLUB_5; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_6] = SFX_CLUB_6; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_7] = SFX_CLUB_7; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_8] = SFX_CLUB_8; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_9] = SFX_CLUB_9; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_10] = SFX_CLUB_10; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_11] = SFX_CLUB_11; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_12] = SFX_CLUB_12; + gBankStartOffset[SFX_BANK_BUILDING_CLUB_RAGGA] = SFX_CLUB_RAGGA; + gBankStartOffset[SFX_BANK_BUILDING_STRIP_CLUB_1] = SFX_STRIP_CLUB_1; + gBankStartOffset[SFX_BANK_BUILDING_STRIP_CLUB_2] = SFX_STRIP_CLUB_2; + gBankStartOffset[SFX_BANK_BUILDING_WORKSHOP] = SFX_WORKSHOP_1; + gBankStartOffset[SFX_BANK_BUILDING_PIANO_BAR] = SFX_PIANO_BAR_1; + gBankStartOffset[SFX_BANK_BUILDING_SAWMILL] = SFX_SAWMILL_LOOP; + gBankStartOffset[SFX_BANK_BUILDING_DOG_FOOD_FACTORY] = SFX_DOG_FOOD_FACTORY; + gBankStartOffset[SFX_BANK_BUILDING_LAUNDERETTE] = SFX_LAUNDERETTE_LOOP; + gBankStartOffset[SFX_BANK_BUILDING_RESTAURANT_CHINATOWN] = SFX_RESTAURANT_CHINATOWN; + gBankStartOffset[SFX_BANK_BUILDING_RESTAURANT_ITALY] = SFX_RESTAURANT_ITALY; + gBankStartOffset[SFX_BANK_BUILDING_RESTAURANT_GENERIC_1] = SFX_RESTAURANT_GENERIC_1; + gBankStartOffset[SFX_BANK_BUILDING_RESTAURANT_GENERIC_2] = SFX_RESTAURANT_GENERIC_2; + gBankStartOffset[SFX_BANK_BUILDING_AIRPORT] = SFX_AIRPORT_ANNOUNCEMENT_1; + gBankStartOffset[SFX_BANK_BUILDING_SHOP] = SFX_SHOP_LOOP; + gBankStartOffset[SFX_BANK_BUILDING_CINEMA] = SFX_CINEMA_BASS_1; + gBankStartOffset[SFX_BANK_BUILDING_DOCKS] = SFX_DOCKS_FOGHORN; + gBankStartOffset[SFX_BANK_BUILDING_HOME] = SFX_HOME_1; + gBankStartOffset[SFX_BANK_BUILDING_PORN_1] = SFX_PORN_1_LOOP; + gBankStartOffset[SFX_BANK_BUILDING_PORN_2] = SFX_PORN_2_LOOP; + gBankStartOffset[SFX_BANK_BUILDING_PORN_3] = SFX_PORN_3_LOOP; + gBankStartOffset[SFX_BANK_BUILDING_POLICE_BALL] = SFX_POLICE_BALL_1; + gBankStartOffset[SFX_BANK_BUILDING_BANK_ALARM] = SFX_BANK_ALARM_1; + gBankStartOffset[SFX_BANK_BUILDING_RAVE_INDUSTRIAL] = SFX_RAVE_INDUSTRIAL; + gBankStartOffset[SFX_BANK_BUILDING_RAVE_COMMERCIAL] = SFX_RAVE_COMMERCIAL; + gBankStartOffset[SFX_BANK_BUILDING_RAVE_SUBURBAN] = SFX_RAVE_SUBURBAN; + gBankStartOffset[SFX_BANK_BUILDING_RAVE_COMMERCIAL_2] = SFX_RAVE_COMMERCIAL_2; + gBankStartOffset[SFX_BANK_BUILDING_39] = SFX_CLUB_1_1; + gBankStartOffset[SFX_BANK_BUILDING_40] = SFX_CLUB_1_2; + gBankStartOffset[SFX_BANK_BUILDING_41] = SFX_CLUB_1_3; + gBankStartOffset[SFX_BANK_BUILDING_42] = SFX_CLUB_1_4; + gBankStartOffset[SFX_BANK_BUILDING_43] = SFX_CLUB_1_5; + gBankStartOffset[SFX_BANK_BUILDING_44] = SFX_CLUB_1_6; + gBankStartOffset[SFX_BANK_BUILDING_45] = SFX_CLUB_1_7; + gBankStartOffset[SFX_BANK_BUILDING_46] = SFX_CLUB_1_8; + gBankStartOffset[SFX_BANK_BUILDING_47] = SFX_CLUB_1_9; + gBankStartOffset[SFX_BANK_GENERIC_EXTRA] = SFX_EXPLOSION_1; #endif // GTA_PS2 - BankStartOffset[SFX_BANK_PED_COMMENTS] = SAMPLEBANK_PED_START; + gBankStartOffset[SFX_BANK_PED_COMMENTS] = SAMPLEBANK_PED_START; } void diff --git a/src/audio/oal/channel.cpp b/src/audio/oal/channel.cpp index 04e7e529..2ae12fcf 100644 --- a/src/audio/oal/channel.cpp +++ b/src/audio/oal/channel.cpp @@ -17,7 +17,7 @@ bool bChannelsCreated = false; int32 CChannel::channelsThatNeedService = 0; -uint8 tempStereoBuffer[PED_BLOCKSIZE * 2]; +uint8 tempStereoBuffer[PED_BUFFERSIZE * 2]; void CChannel::InitChannels() diff --git a/src/audio/sampman.h b/src/audio/sampman.h index d1ad9a26..08e5dde0 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -96,7 +96,7 @@ enum }; #define MAX_PEDSFX 7 -#define PED_BLOCKSIZE 79000 +#define PED_BUFFERSIZE 79000 #define MAXPROVIDERS 64 @@ -130,7 +130,7 @@ class cSampleManager bool8 m_bInitialised; uint8 m_nNumberOfProviders; char *m_aAudioProviders[MAXPROVIDERS]; - tSample m_aSamples[TOTAL_AUDIO_SAMPLES]; + tSample m_aSampleDataTable[TOTAL_AUDIO_SAMPLES]; public: @@ -217,7 +217,7 @@ public: }; extern cSampleManager SampleManager; -extern uint32 BankStartOffset[MAX_SFX_BANKS]; +extern uint32 gBankStartOffset[MAX_SFX_BANKS]; #ifdef AUDIO_OAL extern int defaultProvider; diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index ddfaaa5f..3149b306 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -20,27 +20,27 @@ #pragma comment( lib, "mss32.lib" ) cSampleManager SampleManager; -uint32 BankStartOffset[MAX_SFX_BANKS]; +uint32 gBankStartOffset[MAX_SFX_BANKS]; /////////////////////////////////////////////////////////////// char SampleBankDescFilename[] = "AUDIO\\SFX.SDT"; char SampleBankDataFilename[] = "AUDIO\\SFX.RAW"; -FILE *fpSampleDescHandle; -FILE *fpSampleDataHandle; -bool8 bSampleBankLoaded [MAX_SFX_BANKS]; -int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS]; -int32 nSampleBankSize [MAX_SFX_BANKS]; -int32 nSampleBankMemoryStartAddress[MAX_SFX_BANKS]; +FILE *gFileHandleSampleDesc; +FILE *gFileHandleSampleData; +bool8 gBankLoaded [MAX_SFX_BANKS]; +int32 gSampleBankDiscStartOffset [MAX_SFX_BANKS]; +int32 gSampleBankSize [MAX_SFX_BANKS]; +int32 gSampleBankMemoryStartAddress[MAX_SFX_BANKS]; int32 _nSampleDataEndOffset; -int32 nPedSlotSfx [MAX_PEDSFX]; -int32 nPedSlotSfxAddr[MAX_PEDSFX]; -uint8 nCurrentPedSlot; +int32 gPedSfx [MAX_PEDSFX]; +int32 gPedSfxAddr[MAX_PEDSFX]; +uint8 gCurPedIndex; -uint8 nChannelVolume[MAXCHANNELS+MAX2DCHANNELS]; +uint8 gChannelVolume[MAXCHANNELS+MAX2DCHANNELS]; -uint32 nStreamLength[TOTAL_STREAMED_SOUNDS]; +uint32 gStreamLength[TOTAL_STREAMED_SOUNDS]; /////////////////////////////////////////////////////////////// struct tMP3Entry @@ -851,11 +851,11 @@ cSampleManager::Initialise(void) { for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) { - m_aSamples[i].nOffset = 0; - m_aSamples[i].nSize = 0; - m_aSamples[i].nFrequency = 22050; - m_aSamples[i].nLoopStart = 0; - m_aSamples[i].nLoopEnd = -1; + m_aSampleDataTable[i].nOffset = 0; + m_aSampleDataTable[i].nSize = 0; + m_aSampleDataTable[i].nFrequency = 22050; + m_aSampleDataTable[i].nLoopStart = 0; + m_aSampleDataTable[i].nLoopEnd = -1; } m_nEffectsVolume = MAX_VOLUME; @@ -890,17 +890,17 @@ cSampleManager::Initialise(void) // banks TRACE("banks"); { - fpSampleDescHandle = NULL; - fpSampleDataHandle = NULL; + gFileHandleSampleDesc = NULL; + gFileHandleSampleData = NULL; _nSampleDataEndOffset = 0; for ( int32 i = 0; i < MAX_SFX_BANKS; i++ ) { - bSampleBankLoaded[i] = FALSE; - nSampleBankDiscStartOffset[i] = 0; - nSampleBankSize[i] = 0; - nSampleBankMemoryStartAddress[i] = 0; + gBankLoaded[i] = FALSE; + gSampleBankDiscStartOffset[i] = 0; + gSampleBankSize[i] = 0; + gSampleBankMemoryStartAddress[i] = 0; } } @@ -909,18 +909,18 @@ cSampleManager::Initialise(void) { for ( int32 i = 0; i < MAX_PEDSFX; i++ ) { - nPedSlotSfx[i] = NO_SAMPLE; - nPedSlotSfxAddr[i] = 0; + gPedSfx[i] = NO_SAMPLE; + gPedSfxAddr[i] = 0; } - nCurrentPedSlot = 0; + gCurPedIndex = 0; } // channel volume TRACE("vol"); { for ( int32 i = 0; i < MAXCHANNELS+MAX2DCHANNELS; i++ ) - nChannelVolume[i] = 0; + gChannelVolume[i] = 0; } TRACE("mss"); @@ -947,14 +947,14 @@ cSampleManager::Initialise(void) return FALSE; } - nSampleBankMemoryStartAddress[SFX_BANK_0] = (int32)AIL_mem_alloc_lock(nSampleBankSize[SFX_BANK_0]); - if ( !nSampleBankMemoryStartAddress[SFX_BANK_0] ) + gSampleBankMemoryStartAddress[SFX_BANK_0] = (int32)AIL_mem_alloc_lock(gSampleBankSize[SFX_BANK_0]); + if ( !gSampleBankMemoryStartAddress[SFX_BANK_0] ) { Terminate(); return FALSE; } - nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (int32)AIL_mem_alloc_lock(PED_BLOCKSIZE*MAX_PEDSFX); + gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (int32)AIL_mem_alloc_lock(PED_BUFFERSIZE*MAX_PEDSFX); } @@ -962,7 +962,7 @@ cSampleManager::Initialise(void) TRACE("cache"); FILE *cacheFile = fopen("audio\\sound.cache", "rb"); if (cacheFile) { - fread(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); + fread(gStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); m_bInitialised = TRUE; }else { @@ -1016,7 +1016,7 @@ cSampleManager::Initialise(void) AIL_close_stream(mp3Stream[0]); mp3Stream[0] = NULL; - nStreamLength[i] = tatalms; + gStreamLength[i] = tatalms; } else { @@ -1115,7 +1115,7 @@ cSampleManager::Initialise(void) strcpy(m_szCDRomRootPath, rootpath); for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) - nStreamLength[i] = streamLength[i]; + gStreamLength[i] = streamLength[i]; _bUseHDDAudio = TRUE; } @@ -1125,7 +1125,7 @@ cSampleManager::Initialise(void) #endif #ifdef AUDIO_CACHE cacheFile = fopen("audio\\sound.cache", "wb"); - fwrite(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); + fwrite(gStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); } #endif @@ -1188,12 +1188,12 @@ cSampleManager::Initialise(void) if ( nNumMP3s != 0 ) { - nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] = 0; + gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] = 0; for ( tMP3Entry *e = _pMP3List; e != NULL; e = e->pNext ) { - e->nTrackStreamPos = nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER]; - nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] += e->nTrackLength; + e->nTrackStreamPos = gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER]; + gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] += e->nTrackLength; } time_t t = time(NULL); @@ -1270,16 +1270,16 @@ cSampleManager::Terminate(void) _DeleteMP3Entries(); - if ( nSampleBankMemoryStartAddress[SFX_BANK_0] != 0 ) + if ( gSampleBankMemoryStartAddress[SFX_BANK_0] != 0 ) { - AIL_mem_free_lock((void *)nSampleBankMemoryStartAddress[SFX_BANK_0]); - nSampleBankMemoryStartAddress[SFX_BANK_0] = 0; + AIL_mem_free_lock((void *)gSampleBankMemoryStartAddress[SFX_BANK_0]); + gSampleBankMemoryStartAddress[SFX_BANK_0] = 0; } - if ( nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0 ) + if ( gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0 ) { - AIL_mem_free_lock((void *)nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS]); - nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = 0; + AIL_mem_free_lock((void *)gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS]); + gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = 0; } if ( DIG ) @@ -1363,10 +1363,10 @@ cSampleManager::UpdateEffectsVolume(void) //[Y], cSampleManager::UpdateSoundBuff { if ( opened_samples[i] && GetChannelUsedFlag(i) ) { - if ( nChannelVolume[i] ) + if ( gChannelVolume[i] ) { AIL_set_3D_sample_volume(opened_samples[i], - m_nEffectsFadeVolume * nChannelVolume[i] * m_nEffectsVolume >> 14); + m_nEffectsFadeVolume * gChannelVolume[i] * m_nEffectsVolume >> 14); } } } @@ -1376,10 +1376,10 @@ cSampleManager::UpdateEffectsVolume(void) //[Y], cSampleManager::UpdateSoundBuff { if ( GetChannelUsedFlag(i - MAXCHANNELS) ) { - if ( nChannelVolume[i - MAXCHANNELS] ) + if ( gChannelVolume[i - MAXCHANNELS] ) { AIL_set_sample_volume(opened_2dsamples[i - MAXCHANNELS], - m_nEffectsFadeVolume * nChannelVolume[i - MAXCHANNELS] * m_nEffectsVolume >> 14); + m_nEffectsFadeVolume * gChannelVolume[i - MAXCHANNELS] * m_nEffectsVolume >> 14); } } } @@ -1433,13 +1433,13 @@ cSampleManager::LoadSampleBank(uint8 nBank) return FALSE; } - if ( fseek(fpSampleDataHandle, nSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) + if ( fseek(gFileHandleSampleData, gSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) return FALSE; - if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank],fpSampleDataHandle) != nSampleBankSize[nBank] ) + if ( fread((void *)gSampleBankMemoryStartAddress[nBank], 1, gSampleBankSize[nBank],gFileHandleSampleData) != gSampleBankSize[nBank] ) return FALSE; - bSampleBankLoaded[nBank] = TRUE; + gBankLoaded[nBank] = TRUE; return TRUE; } @@ -1447,13 +1447,13 @@ cSampleManager::LoadSampleBank(uint8 nBank) void cSampleManager::UnloadSampleBank(uint8 nBank) { - bSampleBankLoaded[nBank] = FALSE; + gBankLoaded[nBank] = FALSE; } bool8 cSampleManager::IsSampleBankLoaded(uint8 nBank) { - return bSampleBankLoaded[nBank]; + return gBankLoaded[nBank]; } bool8 @@ -1463,12 +1463,12 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment) for ( int32 i = 0; i < _TODOCONST(3); i++ ) { - slot = nCurrentPedSlot - i - 1; + slot = gCurPedIndex - i - 1; #ifdef FIX_BUGS if (slot < 0) - slot += ARRAY_SIZE(nPedSlotSfx); + slot += ARRAY_SIZE(gPedSfx); #endif - if ( nComment == nPedSlotSfx[slot] ) + if ( nComment == gPedSfx[slot] ) return TRUE; } @@ -1482,12 +1482,12 @@ cSampleManager::_GetPedCommentSlot(uint32 nComment) for ( int32 i = 0; i < _TODOCONST(3); i++ ) { - slot = nCurrentPedSlot - i - 1; + slot = gCurPedIndex - i - 1; #ifdef FIX_BUGS if (slot < 0) - slot += ARRAY_SIZE(nPedSlotSfx); + slot += ARRAY_SIZE(gPedSfx); #endif - if ( nComment == nPedSlotSfx[slot] ) + if ( nComment == gPedSfx[slot] ) return slot; } @@ -1522,17 +1522,17 @@ cSampleManager::LoadPedComment(uint32 nComment) } } - if ( fseek(fpSampleDataHandle, m_aSamples[nComment].nOffset, SEEK_SET) != 0 ) + if ( fseek(gFileHandleSampleData, m_aSampleDataTable[nComment].nOffset, SEEK_SET) != 0 ) return FALSE; - if ( fread((void *)(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE*nCurrentPedSlot), 1, m_aSamples[nComment].nSize, fpSampleDataHandle) != m_aSamples[nComment].nSize ) + if ( fread((void *)(gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE*gCurPedIndex), 1, m_aSampleDataTable[nComment].nSize, gFileHandleSampleData) != m_aSampleDataTable[nComment].nSize ) return FALSE; - nPedSlotSfxAddr[nCurrentPedSlot] = nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE*nCurrentPedSlot; - nPedSlotSfx [nCurrentPedSlot] = nComment; + gPedSfxAddr[gCurPedIndex] = gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE*gCurPedIndex; + gPedSfx [gCurPedIndex] = nComment; - if ( ++nCurrentPedSlot >= MAX_PEDSFX ) - nCurrentPedSlot = 0; + if ( ++gCurPedIndex >= MAX_PEDSFX ) + gCurPedIndex = 0; return TRUE; } @@ -1540,10 +1540,10 @@ cSampleManager::LoadPedComment(uint32 nComment) int32 cSampleManager::GetBankContainingSound(uint32 offset) { - if ( offset >= BankStartOffset[SFX_BANK_PED_COMMENTS] ) + if ( offset >= gBankStartOffset[SFX_BANK_PED_COMMENTS] ) return SFX_BANK_PED_COMMENTS; - if ( offset >= BankStartOffset[SFX_BANK_0] ) + if ( offset >= gBankStartOffset[SFX_BANK_0] ) return SFX_BANK_0; return INVALID_SFX_BANK; @@ -1552,25 +1552,25 @@ cSampleManager::GetBankContainingSound(uint32 offset) int32 cSampleManager::GetSampleBaseFrequency(uint32 nSample) { - return m_aSamples[nSample].nFrequency; + return m_aSampleDataTable[nSample].nFrequency; } int32 cSampleManager::GetSampleLoopStartOffset(uint32 nSample) { - return m_aSamples[nSample].nLoopStart; + return m_aSampleDataTable[nSample].nLoopStart; } int32 cSampleManager::GetSampleLoopEndOffset(uint32 nSample) { - return m_aSamples[nSample].nLoopEnd; + return m_aSampleDataTable[nSample].nLoopEnd; } uint32 cSampleManager::GetSampleLength(uint32 nSample) { - return m_aSamples[nSample].nSize >> 1; + return m_aSampleDataTable[nSample].nSize >> 1; } bool8 @@ -1700,7 +1700,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) if ( !IsSampleBankLoaded(nBank) ) return FALSE; - addr = nSampleBankMemoryStartAddress[nBank] + m_aSamples[nSfx].nOffset - m_aSamples[BankStartOffset[nBank]].nOffset; + addr = gSampleBankMemoryStartAddress[nBank] + m_aSampleDataTable[nSfx].nOffset - m_aSampleDataTable[gBankStartOffset[nBank]].nOffset; } else { @@ -1709,14 +1709,14 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) int32 slot = _GetPedCommentSlot(nSfx); - addr = nPedSlotSfxAddr[slot]; + addr = gPedSfxAddr[slot]; } if ( b2d ) { if ( opened_2dsamples[nChannel - MAXCHANNELS] ) { - AIL_set_sample_address(opened_2dsamples[nChannel - MAXCHANNELS], (void *)addr, m_aSamples[nSfx].nSize); + AIL_set_sample_address(opened_2dsamples[nChannel - MAXCHANNELS], (void *)addr, m_aSampleDataTable[nSfx].nSize); return TRUE; } else @@ -1729,8 +1729,8 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) info.format = WAVE_FORMAT_PCM; info.data_ptr = (void *)addr; info.channels = 1; - info.data_len = m_aSamples[nSfx].nSize; - info.rate = m_aSamples[nSfx].nFrequency; + info.data_len = m_aSampleDataTable[nSfx].nSize; + info.rate = m_aSampleDataTable[nSfx].nFrequency; info.bits = 16; if ( AIL_set_3D_sample_info(opened_samples[nChannel], &info) == 0 ) @@ -1749,18 +1749,18 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) uint32 vol = nVolume; if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; - nChannelVolume[nChannel] = vol; + gChannelVolume[nChannel] = vol; // increase the volume for JB.MP3 and S4_BDBD.MP3 if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - nChannelVolume[nChannel] >>= 2; + gChannelVolume[nChannel] >>= 2; } if ( opened_samples[nChannel] ) - AIL_set_3D_sample_volume(opened_samples[nChannel], m_nEffectsFadeVolume*nChannelVolume[nChannel]*m_nEffectsVolume >> 14); + AIL_set_3D_sample_volume(opened_samples[nChannel], m_nEffectsFadeVolume*gChannelVolume[nChannel]*m_nEffectsVolume >> 14); } @@ -1788,14 +1788,14 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) { case CHANNEL_POLICE_RADIO: { - nChannelVolume[nChannel] = vol; + gChannelVolume[nChannel] = vol; // increase the volume for JB.MP3 and S4_BDBD.MP3 if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - nChannelVolume[nChannel] >>= 2; + gChannelVolume[nChannel] >>= 2; } if ( opened_2dsamples[nChannel - MAXCHANNELS] ) @@ -2065,7 +2065,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) // Just switched to MP3 player if ( !_bIsMp3Active && i == 0 ) { - if ( nPos > nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) + if ( nPos > gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) position = 0; tMP3Entry *e = _pMP3List; @@ -2253,7 +2253,7 @@ int32 cSampleManager::GetStreamedFileLength(uint8 nStream) { if ( m_bInitialised ) - return nStreamLength[nStream]; + return gStreamLength[nStream]; return 0; } @@ -2280,42 +2280,42 @@ cSampleManager::InitialiseSampleBanks(void) { int32 nBank = SFX_BANK_0; - fpSampleDescHandle = fopen(SampleBankDescFilename, "rb"); - if ( fpSampleDescHandle == NULL ) + gFileHandleSampleDesc = fopen(SampleBankDescFilename, "rb"); + if ( gFileHandleSampleDesc == NULL ) return FALSE; - fpSampleDataHandle = fopen(SampleBankDataFilename, "rb"); - if ( fpSampleDataHandle == NULL ) + gFileHandleSampleData = fopen(SampleBankDataFilename, "rb"); + if ( gFileHandleSampleData == NULL ) { - fclose(fpSampleDescHandle); - fpSampleDescHandle = NULL; + fclose(gFileHandleSampleDesc); + gFileHandleSampleDesc = NULL; return FALSE; } - fseek(fpSampleDataHandle, 0, SEEK_END); - _nSampleDataEndOffset = ftell(fpSampleDataHandle); - rewind(fpSampleDataHandle); + fseek(gFileHandleSampleData, 0, SEEK_END); + _nSampleDataEndOffset = ftell(gFileHandleSampleData); + rewind(gFileHandleSampleData); - fread(m_aSamples, sizeof(tSample), TOTAL_AUDIO_SAMPLES, fpSampleDescHandle); + fread(m_aSampleDataTable, sizeof(tSample), TOTAL_AUDIO_SAMPLES, gFileHandleSampleDesc); - fclose(fpSampleDescHandle); - fpSampleDescHandle = NULL; + fclose(gFileHandleSampleDesc); + gFileHandleSampleDesc = NULL; for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) { #ifdef FIX_BUGS if (nBank >= MAX_SFX_BANKS) break; #endif - if ( BankStartOffset[nBank] == BankStartOffset[SFX_BANK_0] + i ) + if ( gBankStartOffset[nBank] == gBankStartOffset[SFX_BANK_0] + i ) { - nSampleBankDiscStartOffset[nBank] = m_aSamples[i].nOffset; + gSampleBankDiscStartOffset[nBank] = m_aSampleDataTable[i].nOffset; nBank++; } } - nSampleBankSize[SFX_BANK_0] = nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - nSampleBankDiscStartOffset[SFX_BANK_0]; - nSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; + gSampleBankSize[SFX_BANK_0] = gSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - gSampleBankDiscStartOffset[SFX_BANK_0]; + gSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - gSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; return TRUE; } diff --git a/src/audio/sampman_null.cpp b/src/audio/sampman_null.cpp index 95603c72..8478d534 100644 --- a/src/audio/sampman_null.cpp +++ b/src/audio/sampman_null.cpp @@ -6,7 +6,7 @@ cSampleManager SampleManager; bool8 _bSampmanInitialised = FALSE; -uint32 BankStartOffset[MAX_SFX_BANKS]; +uint32 gBankStartOffset[MAX_SFX_BANKS]; uint32 nNumMP3s; cSampleManager::cSampleManager(void) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index f2771885..90f098ed 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -47,9 +47,9 @@ //TODO: fix eax3 reverb cSampleManager SampleManager; -bool8 _bSampmanInitialised = FALSE; +bool8 gInitialised = FALSE; -uint32 BankStartOffset[MAX_SFX_BANKS]; +uint32 gBankStartOffset[MAX_SFX_BANKS]; int prevprovider=-1; int curprovider=-1; @@ -79,26 +79,26 @@ int defaultProvider; char SampleBankDescFilename[] = "audio/sfx.SDT"; char SampleBankDataFilename[] = "audio/sfx.RAW"; -FILE *fpSampleDescHandle; +FILE *gFileHandleSampleDesc; #ifdef OPUS_SFX -OggOpusFile *fpSampleDataHandle; +OggOpusFile *gFileHandleSampleData; #else -FILE *fpSampleDataHandle; +FILE *gFileHandleSampleData; #endif -bool8 bSampleBankLoaded [MAX_SFX_BANKS]; -int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS]; -int32 nSampleBankSize [MAX_SFX_BANKS]; -uintptr nSampleBankMemoryStartAddress[MAX_SFX_BANKS]; +bool8 gBankLoaded [MAX_SFX_BANKS]; +int32 gSampleBankDiscStartOffset [MAX_SFX_BANKS]; +int32 gSampleBankSize [MAX_SFX_BANKS]; +uintptr gSampleBankMemoryStartAddress[MAX_SFX_BANKS]; int32 _nSampleDataEndOffset; -int32 nPedSlotSfx [MAX_PEDSFX]; -int32 nPedSlotSfxAddr[MAX_PEDSFX]; -uint8 nCurrentPedSlot; +int32 gPedSfx [MAX_PEDSFX]; +int32 gPedSfxAddr[MAX_PEDSFX]; +uint8 gCurPedIndex; CChannel aChannel[NUM_CHANNELS]; -uint8 nChannelVolume[NUM_CHANNELS]; +uint8 gChannelVolume[NUM_CHANNELS]; -uint32 nStreamLength[TOTAL_STREAMED_SOUNDS]; +uint32 gStreamLength[TOTAL_STREAMED_SOUNDS]; ALuint ALStreamSources[MAX_STREAMS][2]; ALuint ALStreamBuffers[MAX_STREAMS][NUM_STREAMBUFFERS]; @@ -779,7 +779,7 @@ void cSampleManager::ReacquireDigitalHandle(void) bool8 cSampleManager::Initialise(void) { - if ( _bSampmanInitialised ) + if ( gInitialised ) return TRUE; EFXInit(); @@ -788,11 +788,11 @@ cSampleManager::Initialise(void) { for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) { - m_aSamples[i].nOffset = 0; - m_aSamples[i].nSize = 0; - m_aSamples[i].nFrequency = 22050; - m_aSamples[i].nLoopStart = 0; - m_aSamples[i].nLoopEnd = -1; + m_aSampleDataTable[i].nOffset = 0; + m_aSampleDataTable[i].nSize = 0; + m_aSampleDataTable[i].nFrequency = 22050; + m_aSampleDataTable[i].nLoopStart = 0; + m_aSampleDataTable[i].nLoopEnd = -1; } m_nEffectsVolume = MAX_VOLUME; @@ -820,31 +820,31 @@ cSampleManager::Initialise(void) } { - fpSampleDescHandle = NULL; - fpSampleDataHandle = NULL; + gFileHandleSampleDesc = NULL; + gFileHandleSampleData = NULL; for ( int32 i = 0; i < MAX_SFX_BANKS; i++ ) { - bSampleBankLoaded[i] = FALSE; - nSampleBankDiscStartOffset[i] = 0; - nSampleBankSize[i] = 0; - nSampleBankMemoryStartAddress[i] = 0; + gBankLoaded[i] = FALSE; + gSampleBankDiscStartOffset[i] = 0; + gSampleBankSize[i] = 0; + gSampleBankMemoryStartAddress[i] = 0; } } { for ( int32 i = 0; i < MAX_PEDSFX; i++ ) { - nPedSlotSfx[i] = NO_SAMPLE; - nPedSlotSfxAddr[i] = 0; + gPedSfx[i] = NO_SAMPLE; + gPedSfxAddr[i] = 0; } - nCurrentPedSlot = 0; + gCurPedIndex = 0; } { for ( int32 i = 0; i < NUM_CHANNELS; i++ ) - nChannelVolume[i] = 0; + gChannelVolume[i] = 0; } add_providers(); @@ -922,14 +922,14 @@ cSampleManager::Initialise(void) { for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) - nStreamLength[i] = 0; + gStreamLength[i] = 0; } #ifdef AUDIO_CACHE FILE *cacheFile = fcaseopen("audio\\sound.cache", "rb"); if (cacheFile) { debug("Loadind audio cache (If game crashes around here, then your cache is corrupted, remove audio/sound.cache)\n"); - fread(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); + fread(gStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); } else { @@ -944,7 +944,7 @@ cSampleManager::Initialise(void) delete aStream[0]; aStream[0] = NULL; - nStreamLength[i] = tatalms; + gStreamLength[i] = tatalms; } else USERERROR("Can't open '%s'\n", StreamedNameTable[i]); } @@ -952,7 +952,7 @@ cSampleManager::Initialise(void) cacheFile = fcaseopen("audio\\sound.cache", "wb"); if(cacheFile) { debug("Saving audio cache\n"); - fwrite(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); + fwrite(gStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); } else { debug("Cannot save audio cache\n"); @@ -967,17 +967,17 @@ cSampleManager::Initialise(void) return FALSE; } - nSampleBankMemoryStartAddress[SFX_BANK_0] = (uintptr)malloc(nSampleBankSize[SFX_BANK_0]); - ASSERT(nSampleBankMemoryStartAddress[SFX_BANK_0] != 0); + gSampleBankMemoryStartAddress[SFX_BANK_0] = (uintptr)malloc(gSampleBankSize[SFX_BANK_0]); + ASSERT(gSampleBankMemoryStartAddress[SFX_BANK_0] != 0); - if ( nSampleBankMemoryStartAddress[SFX_BANK_0] == 0 ) + if ( gSampleBankMemoryStartAddress[SFX_BANK_0] == 0 ) { Terminate(); return FALSE; } - nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (uintptr)malloc(PED_BLOCKSIZE*MAX_PEDSFX); - ASSERT(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0); + gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (uintptr)malloc(PED_BUFFERSIZE*MAX_PEDSFX); + ASSERT(gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0); LoadSampleBank(SFX_BANK_0); } @@ -992,7 +992,7 @@ cSampleManager::Initialise(void) } { - _bSampmanInitialised = TRUE; + gInitialised = TRUE; if ( defaultProvider >= 0 && defaultProvider < m_nNumberOfProviders ) { @@ -1014,12 +1014,12 @@ cSampleManager::Initialise(void) if ( nNumMP3s != 0 ) { - nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] = 0; + gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] = 0; for ( tMP3Entry *e = _pMP3List; e != NULL; e = e->pNext ) { - e->nTrackStreamPos = nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER]; - nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] += e->nTrackLength; + e->nTrackStreamPos = gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER]; + gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] += e->nTrackLength; } time_t t = time(NULL); @@ -1130,19 +1130,19 @@ cSampleManager::Terminate(void) CStream::Terminate(); - if ( nSampleBankMemoryStartAddress[SFX_BANK_0] != 0 ) + if ( gSampleBankMemoryStartAddress[SFX_BANK_0] != 0 ) { - free((void *)nSampleBankMemoryStartAddress[SFX_BANK_0]); - nSampleBankMemoryStartAddress[SFX_BANK_0] = 0; + free((void *)gSampleBankMemoryStartAddress[SFX_BANK_0]); + gSampleBankMemoryStartAddress[SFX_BANK_0] = 0; } - if ( nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0 ) + if ( gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0 ) { - free((void *)nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS]); - nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = 0; + free((void *)gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS]); + gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = 0; } - _bSampmanInitialised = FALSE; + gInitialised = FALSE; } bool8 cSampleManager::CheckForAnAudioFileOnCD(void) @@ -1158,14 +1158,14 @@ char cSampleManager::GetCDAudioDriveLetter(void) void cSampleManager::UpdateEffectsVolume(void) { - if ( _bSampmanInitialised ) + if ( gInitialised ) { for ( int32 i = 0; i < NUM_CHANNELS; i++ ) { if ( GetChannelUsedFlag(i) ) { - if ( nChannelVolume[i] != 0 ) - aChannel[i].SetVolume(m_nEffectsFadeVolume*nChannelVolume[i]*m_nEffectsVolume >> 14); + if ( gChannelVolume[i] != 0 ) + aChannel[i].SetVolume(m_nEffectsFadeVolume*gChannelVolume[i]*m_nEffectsVolume >> 14); } } } @@ -1220,10 +1220,10 @@ cSampleManager::LoadSampleBank(uint8 nBank) #ifdef OPUS_SFX int samplesRead = 0; - int samplesSize = nSampleBankSize[nBank] / 2; - op_pcm_seek(fpSampleDataHandle, 0); + int samplesSize = gSampleBankSize[nBank] / 2; + op_pcm_seek(gFileHandleSampleData, 0); while (samplesSize > 0) { - int size = op_read(fpSampleDataHandle, (opus_int16 *)(nSampleBankMemoryStartAddress[nBank] + samplesRead), samplesSize, NULL); + int size = op_read(gFileHandleSampleData, (opus_int16 *)(gSampleBankMemoryStartAddress[nBank] + samplesRead), samplesSize, NULL); if (size <= 0) { // huh? //assert(0); @@ -1233,13 +1233,13 @@ cSampleManager::LoadSampleBank(uint8 nBank) samplesSize -= size; } #else - if ( fseek(fpSampleDataHandle, nSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) + if ( fseek(gFileHandleSampleData, gSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) return FALSE; - if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank], fpSampleDataHandle) != nSampleBankSize[nBank] ) + if ( fread((void *)gSampleBankMemoryStartAddress[nBank], 1, gSampleBankSize[nBank], gFileHandleSampleData) != gSampleBankSize[nBank] ) return FALSE; #endif - bSampleBankLoaded[nBank] = TRUE; + gBankLoaded[nBank] = TRUE; return TRUE; } @@ -1249,7 +1249,7 @@ cSampleManager::UnloadSampleBank(uint8 nBank) { ASSERT( nBank < MAX_SFX_BANKS); - bSampleBankLoaded[nBank] = FALSE; + gBankLoaded[nBank] = FALSE; } bool8 @@ -1257,7 +1257,7 @@ cSampleManager::IsSampleBankLoaded(uint8 nBank) { ASSERT( nBank < MAX_SFX_BANKS); - return bSampleBankLoaded[nBank]; + return gBankLoaded[nBank]; } bool8 @@ -1269,12 +1269,12 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment) for ( int32 i = 0; i < _TODOCONST(3); i++ ) { - slot = nCurrentPedSlot - i - 1; + slot = gCurPedIndex - i - 1; #ifdef FIX_BUGS if (slot < 0) - slot += ARRAY_SIZE(nPedSlotSfx); + slot += ARRAY_SIZE(gPedSfx); #endif - if ( nComment == nPedSlotSfx[slot] ) + if ( nComment == gPedSfx[slot] ) return TRUE; } @@ -1289,12 +1289,12 @@ cSampleManager::_GetPedCommentSlot(uint32 nComment) for (int32 i = 0; i < _TODOCONST(3); i++) { - slot = nCurrentPedSlot - i - 1; + slot = gCurPedIndex - i - 1; #ifdef FIX_BUGS if (slot < 0) - slot += ARRAY_SIZE(nPedSlotSfx); + slot += ARRAY_SIZE(gPedSfx); #endif - if (nComment == nPedSlotSfx[slot]) + if (nComment == gPedSfx[slot]) return slot; } @@ -1333,10 +1333,10 @@ cSampleManager::LoadPedComment(uint32 nComment) #ifdef OPUS_SFX int samplesRead = 0; - int samplesSize = m_aSamples[nComment].nSize / 2; - op_pcm_seek(fpSampleDataHandle, m_aSamples[nComment].nOffset / 2); + int samplesSize = m_aSampleDataTable[nComment].nSize / 2; + op_pcm_seek(gFileHandleSampleData, m_aSampleDataTable[nComment].nOffset / 2); while (samplesSize > 0) { - int size = op_read(fpSampleDataHandle, (opus_int16 *)(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE * nCurrentPedSlot + samplesRead), + int size = op_read(gFileHandleSampleData, (opus_int16 *)(gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE * gCurPedIndex + samplesRead), samplesSize, NULL); if (size <= 0) { return FALSE; @@ -1345,17 +1345,17 @@ cSampleManager::LoadPedComment(uint32 nComment) samplesSize -= size; } #else - if ( fseek(fpSampleDataHandle, m_aSamples[nComment].nOffset, SEEK_SET) != 0 ) + if ( fseek(gFileHandleSampleData, m_aSampleDataTable[nComment].nOffset, SEEK_SET) != 0 ) return FALSE; - if ( fread((void *)(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE*nCurrentPedSlot), 1, m_aSamples[nComment].nSize, fpSampleDataHandle) != m_aSamples[nComment].nSize ) + if ( fread((void *)(gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE*gCurPedIndex), 1, m_aSampleDataTable[nComment].nSize, gFileHandleSampleData) != m_aSampleDataTable[nComment].nSize ) return FALSE; #endif - nPedSlotSfx[nCurrentPedSlot] = nComment; + gPedSfx[gCurPedIndex] = nComment; - if ( ++nCurrentPedSlot >= MAX_PEDSFX ) - nCurrentPedSlot = 0; + if ( ++gCurPedIndex >= MAX_PEDSFX ) + gCurPedIndex = 0; return TRUE; } @@ -1363,10 +1363,10 @@ cSampleManager::LoadPedComment(uint32 nComment) int32 cSampleManager::GetBankContainingSound(uint32 offset) { - if ( offset >= BankStartOffset[SFX_BANK_PED_COMMENTS] ) + if ( offset >= gBankStartOffset[SFX_BANK_PED_COMMENTS] ) return SFX_BANK_PED_COMMENTS; - if ( offset >= BankStartOffset[SFX_BANK_0] ) + if ( offset >= gBankStartOffset[SFX_BANK_0] ) return SFX_BANK_0; return INVALID_SFX_BANK; @@ -1376,28 +1376,28 @@ int32 cSampleManager::GetSampleBaseFrequency(uint32 nSample) { ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSamples[nSample].nFrequency; + return m_aSampleDataTable[nSample].nFrequency; } int32 cSampleManager::GetSampleLoopStartOffset(uint32 nSample) { ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSamples[nSample].nLoopStart; + return m_aSampleDataTable[nSample].nLoopStart; } int32 cSampleManager::GetSampleLoopEndOffset(uint32 nSample) { ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSamples[nSample].nLoopEnd; + return m_aSampleDataTable[nSample].nLoopEnd; } uint32 cSampleManager::GetSampleLength(uint32 nSample) { ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSamples[nSample].nSize / sizeof(uint16); + return m_aSampleDataTable[nSample].nSize / sizeof(uint16); } bool8 cSampleManager::UpdateReverb(void) @@ -1496,7 +1496,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) if ( !IsSampleBankLoaded(nBank) ) return FALSE; - addr = nSampleBankMemoryStartAddress[nBank] + m_aSamples[nSfx].nOffset - m_aSamples[BankStartOffset[nBank]].nOffset; + addr = gSampleBankMemoryStartAddress[nBank] + m_aSampleDataTable[nSfx].nOffset - m_aSampleDataTable[gBankStartOffset[nBank]].nOffset; } else { @@ -1504,7 +1504,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) return FALSE; int32 slot = _GetPedCommentSlot(nSfx); - addr = (nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE * slot); + addr = (gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE * slot); } if ( GetChannelUsedFlag(nChannel) ) @@ -1516,7 +1516,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) aChannel[nChannel].Reset(); if ( aChannel[nChannel].HasSource() ) { - aChannel[nChannel].SetSampleData ((void*)addr, m_aSamples[nSfx].nSize, m_aSamples[nSfx].nFrequency); + aChannel[nChannel].SetSampleData ((void*)addr, m_aSampleDataTable[nSfx].nSize, m_aSampleDataTable[nSfx].nFrequency); aChannel[nChannel].SetLoopPoints (0, -1); aChannel[nChannel].SetPitch (1.0f); return TRUE; @@ -1533,18 +1533,18 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) uint32 vol = nVolume; if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; - nChannelVolume[nChannel] = vol; + gChannelVolume[nChannel] = vol; // reduce channel volume when JB.MP3 or S4_BDBD.MP3 playing if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - nChannelVolume[nChannel] = vol / 4; + gChannelVolume[nChannel] = vol / 4; } // no idea, does this one looks like a bug or it's SetChannelVolume ? - aChannel[nChannel].SetVolume(m_nEffectsFadeVolume*nChannelVolume[nChannel]*m_nEffectsVolume >> 14); + aChannel[nChannel].SetVolume(m_nEffectsFadeVolume*gChannelVolume[nChannel]*m_nEffectsVolume >> 14); } void @@ -1573,14 +1573,14 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) uint32 vol = nVolume; if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; - nChannelVolume[nChannel] = vol; + gChannelVolume[nChannel] = vol; // reduce the volume for JB.MP3 and S4_BDBD.MP3 if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - nChannelVolume[nChannel] = vol / 4; + gChannelVolume[nChannel] = vol / 4; } aChannel[nChannel].SetVolume(m_nEffectsFadeVolume*vol*m_nEffectsVolume >> 14); @@ -1727,7 +1727,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) // Switched to MP3 player just now if ( !_bIsMp3Active && i == 0 ) { - if ( nPos > nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) + if ( nPos > gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) position = 0; tMP3Entry *e = _pMP3List; @@ -1935,7 +1935,7 @@ cSampleManager::GetStreamedFileLength(uint8 nStream) { ASSERT( nStream < TOTAL_STREAMED_SOUNDS ); - return nStreamLength[nStream]; + return gStreamLength[nStream]; } bool8 @@ -1977,47 +1977,47 @@ cSampleManager::InitialiseSampleBanks(void) { int32 nBank = SFX_BANK_0; - fpSampleDescHandle = fcaseopen(SampleBankDescFilename, "rb"); - if ( fpSampleDescHandle == NULL ) + gFileHandleSampleDesc = fcaseopen(SampleBankDescFilename, "rb"); + if ( gFileHandleSampleDesc == NULL ) return FALSE; #ifndef OPUS_SFX - fpSampleDataHandle = fcaseopen(SampleBankDataFilename, "rb"); - if ( fpSampleDataHandle == NULL ) + gFileHandleSampleData = fcaseopen(SampleBankDataFilename, "rb"); + if ( gFileHandleSampleData == NULL ) { - fclose(fpSampleDescHandle); - fpSampleDescHandle = NULL; + fclose(gFileHandleSampleDesc); + gFileHandleSampleDesc = NULL; return FALSE; } - fseek(fpSampleDataHandle, 0, SEEK_END); - int32 _nSampleDataEndOffset = ftell(fpSampleDataHandle); - rewind(fpSampleDataHandle); + fseek(gFileHandleSampleData, 0, SEEK_END); + int32 _nSampleDataEndOffset = ftell(gFileHandleSampleData); + rewind(gFileHandleSampleData); #else int e; - fpSampleDataHandle = op_open_file(SampleBankDataFilename, &e); + gFileHandleSampleData = op_open_file(SampleBankDataFilename, &e); #endif - fread(m_aSamples, sizeof(tSample), TOTAL_AUDIO_SAMPLES, fpSampleDescHandle); + fread(m_aSampleDataTable, sizeof(tSample), TOTAL_AUDIO_SAMPLES, gFileHandleSampleDesc); #ifdef OPUS_SFX - int32 _nSampleDataEndOffset = m_aSamples[TOTAL_AUDIO_SAMPLES - 1].nOffset + m_aSamples[TOTAL_AUDIO_SAMPLES - 1].nSize; + int32 _nSampleDataEndOffset = m_aSampleDataTable[TOTAL_AUDIO_SAMPLES - 1].nOffset + m_aSampleDataTable[TOTAL_AUDIO_SAMPLES - 1].nSize; #endif - fclose(fpSampleDescHandle); - fpSampleDescHandle = NULL; + fclose(gFileHandleSampleDesc); + gFileHandleSampleDesc = NULL; for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) { #ifdef FIX_BUGS if (nBank >= MAX_SFX_BANKS) break; #endif - if ( BankStartOffset[nBank] == BankStartOffset[SFX_BANK_0] + i ) + if ( gBankStartOffset[nBank] == gBankStartOffset[SFX_BANK_0] + i ) { - nSampleBankDiscStartOffset[nBank] = m_aSamples[i].nOffset; + gSampleBankDiscStartOffset[nBank] = m_aSampleDataTable[i].nOffset; nBank++; } } - nSampleBankSize[SFX_BANK_0] = nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - nSampleBankDiscStartOffset[SFX_BANK_0]; - nSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; + gSampleBankSize[SFX_BANK_0] = gSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - gSampleBankDiscStartOffset[SFX_BANK_0]; + gSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - gSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; return TRUE; } From 53a4b6936be05b5920c4b66b9d30c81c8dc2f21c Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 27 Jun 2021 17:59:43 +0300 Subject: [PATCH 355/438] Revert "Use PS2-y global names on SampMan" We know that they changed all those names on PC. This reverts commit 091a65996ef9eba0dfeb49508927ebb521c0f15b. --- src/audio/AudioLogic.cpp | 122 ++++++++++---------- src/audio/oal/channel.cpp | 2 +- src/audio/sampman.h | 6 +- src/audio/sampman_miles.cpp | 196 ++++++++++++++++---------------- src/audio/sampman_null.cpp | 2 +- src/audio/sampman_oal.cpp | 218 ++++++++++++++++++------------------ 6 files changed, 273 insertions(+), 273 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 7fcab57d..8472cda6 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -58,69 +58,69 @@ enum LOADING_STATUS { LOADING_STATUS_NOT_LOADED = 0, LOADING_STATUS_LOADED, LOAD void cAudioManager::PreInitialiseGameSpecificSetup() const { - gBankStartOffset[SFX_BANK_0] = SAMPLEBANK_START; + BankStartOffset[SFX_BANK_0] = SAMPLEBANK_START; #ifdef GTA_PS2 - gBankStartOffset[SFX_BANK_PACARD] = SFX_CAR_ACCEL_1; - gBankStartOffset[SFX_BANK_PATHFINDER] = SFX_CAR_ACCEL_2; - gBankStartOffset[SFX_BANK_PORSCHE] = SFX_CAR_ACCEL_3; - gBankStartOffset[SFX_BANK_SPIDER] = SFX_CAR_ACCEL_4; - gBankStartOffset[SFX_BANK_MERC] = SFX_CAR_ACCEL_5; - gBankStartOffset[SFX_BANK_TRUCK] = SFX_CAR_ACCEL_6; - gBankStartOffset[SFX_BANK_HOTROD] = SFX_CAR_ACCEL_7; - gBankStartOffset[SFX_BANK_COBRA] = SFX_CAR_ACCEL_8; - gBankStartOffset[SFX_BANK_NONE] = SFX_CAR_ACCEL_9; - gBankStartOffset[SFX_BANK_FRONT_END_MENU] = SFX_PAGE_CHANGE_AND_BACK_LEFT; - gBankStartOffset[SFX_BANK_TRAIN] = SFX_TRAIN_STATION_AMBIENCE_LOOP; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_1] = SFX_CLUB_1; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_2] = SFX_CLUB_2; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_3] = SFX_CLUB_3; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_4] = SFX_CLUB_4; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_5] = SFX_CLUB_5; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_6] = SFX_CLUB_6; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_7] = SFX_CLUB_7; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_8] = SFX_CLUB_8; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_9] = SFX_CLUB_9; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_10] = SFX_CLUB_10; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_11] = SFX_CLUB_11; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_12] = SFX_CLUB_12; - gBankStartOffset[SFX_BANK_BUILDING_CLUB_RAGGA] = SFX_CLUB_RAGGA; - gBankStartOffset[SFX_BANK_BUILDING_STRIP_CLUB_1] = SFX_STRIP_CLUB_1; - gBankStartOffset[SFX_BANK_BUILDING_STRIP_CLUB_2] = SFX_STRIP_CLUB_2; - gBankStartOffset[SFX_BANK_BUILDING_WORKSHOP] = SFX_WORKSHOP_1; - gBankStartOffset[SFX_BANK_BUILDING_PIANO_BAR] = SFX_PIANO_BAR_1; - gBankStartOffset[SFX_BANK_BUILDING_SAWMILL] = SFX_SAWMILL_LOOP; - gBankStartOffset[SFX_BANK_BUILDING_DOG_FOOD_FACTORY] = SFX_DOG_FOOD_FACTORY; - gBankStartOffset[SFX_BANK_BUILDING_LAUNDERETTE] = SFX_LAUNDERETTE_LOOP; - gBankStartOffset[SFX_BANK_BUILDING_RESTAURANT_CHINATOWN] = SFX_RESTAURANT_CHINATOWN; - gBankStartOffset[SFX_BANK_BUILDING_RESTAURANT_ITALY] = SFX_RESTAURANT_ITALY; - gBankStartOffset[SFX_BANK_BUILDING_RESTAURANT_GENERIC_1] = SFX_RESTAURANT_GENERIC_1; - gBankStartOffset[SFX_BANK_BUILDING_RESTAURANT_GENERIC_2] = SFX_RESTAURANT_GENERIC_2; - gBankStartOffset[SFX_BANK_BUILDING_AIRPORT] = SFX_AIRPORT_ANNOUNCEMENT_1; - gBankStartOffset[SFX_BANK_BUILDING_SHOP] = SFX_SHOP_LOOP; - gBankStartOffset[SFX_BANK_BUILDING_CINEMA] = SFX_CINEMA_BASS_1; - gBankStartOffset[SFX_BANK_BUILDING_DOCKS] = SFX_DOCKS_FOGHORN; - gBankStartOffset[SFX_BANK_BUILDING_HOME] = SFX_HOME_1; - gBankStartOffset[SFX_BANK_BUILDING_PORN_1] = SFX_PORN_1_LOOP; - gBankStartOffset[SFX_BANK_BUILDING_PORN_2] = SFX_PORN_2_LOOP; - gBankStartOffset[SFX_BANK_BUILDING_PORN_3] = SFX_PORN_3_LOOP; - gBankStartOffset[SFX_BANK_BUILDING_POLICE_BALL] = SFX_POLICE_BALL_1; - gBankStartOffset[SFX_BANK_BUILDING_BANK_ALARM] = SFX_BANK_ALARM_1; - gBankStartOffset[SFX_BANK_BUILDING_RAVE_INDUSTRIAL] = SFX_RAVE_INDUSTRIAL; - gBankStartOffset[SFX_BANK_BUILDING_RAVE_COMMERCIAL] = SFX_RAVE_COMMERCIAL; - gBankStartOffset[SFX_BANK_BUILDING_RAVE_SUBURBAN] = SFX_RAVE_SUBURBAN; - gBankStartOffset[SFX_BANK_BUILDING_RAVE_COMMERCIAL_2] = SFX_RAVE_COMMERCIAL_2; - gBankStartOffset[SFX_BANK_BUILDING_39] = SFX_CLUB_1_1; - gBankStartOffset[SFX_BANK_BUILDING_40] = SFX_CLUB_1_2; - gBankStartOffset[SFX_BANK_BUILDING_41] = SFX_CLUB_1_3; - gBankStartOffset[SFX_BANK_BUILDING_42] = SFX_CLUB_1_4; - gBankStartOffset[SFX_BANK_BUILDING_43] = SFX_CLUB_1_5; - gBankStartOffset[SFX_BANK_BUILDING_44] = SFX_CLUB_1_6; - gBankStartOffset[SFX_BANK_BUILDING_45] = SFX_CLUB_1_7; - gBankStartOffset[SFX_BANK_BUILDING_46] = SFX_CLUB_1_8; - gBankStartOffset[SFX_BANK_BUILDING_47] = SFX_CLUB_1_9; - gBankStartOffset[SFX_BANK_GENERIC_EXTRA] = SFX_EXPLOSION_1; + BankStartOffset[SFX_BANK_PACARD] = SFX_CAR_ACCEL_1; + BankStartOffset[SFX_BANK_PATHFINDER] = SFX_CAR_ACCEL_2; + BankStartOffset[SFX_BANK_PORSCHE] = SFX_CAR_ACCEL_3; + BankStartOffset[SFX_BANK_SPIDER] = SFX_CAR_ACCEL_4; + BankStartOffset[SFX_BANK_MERC] = SFX_CAR_ACCEL_5; + BankStartOffset[SFX_BANK_TRUCK] = SFX_CAR_ACCEL_6; + BankStartOffset[SFX_BANK_HOTROD] = SFX_CAR_ACCEL_7; + BankStartOffset[SFX_BANK_COBRA] = SFX_CAR_ACCEL_8; + BankStartOffset[SFX_BANK_NONE] = SFX_CAR_ACCEL_9; + BankStartOffset[SFX_BANK_FRONT_END_MENU] = SFX_PAGE_CHANGE_AND_BACK_LEFT; + BankStartOffset[SFX_BANK_TRAIN] = SFX_TRAIN_STATION_AMBIENCE_LOOP; + BankStartOffset[SFX_BANK_BUILDING_CLUB_1] = SFX_CLUB_1; + BankStartOffset[SFX_BANK_BUILDING_CLUB_2] = SFX_CLUB_2; + BankStartOffset[SFX_BANK_BUILDING_CLUB_3] = SFX_CLUB_3; + BankStartOffset[SFX_BANK_BUILDING_CLUB_4] = SFX_CLUB_4; + BankStartOffset[SFX_BANK_BUILDING_CLUB_5] = SFX_CLUB_5; + BankStartOffset[SFX_BANK_BUILDING_CLUB_6] = SFX_CLUB_6; + BankStartOffset[SFX_BANK_BUILDING_CLUB_7] = SFX_CLUB_7; + BankStartOffset[SFX_BANK_BUILDING_CLUB_8] = SFX_CLUB_8; + BankStartOffset[SFX_BANK_BUILDING_CLUB_9] = SFX_CLUB_9; + BankStartOffset[SFX_BANK_BUILDING_CLUB_10] = SFX_CLUB_10; + BankStartOffset[SFX_BANK_BUILDING_CLUB_11] = SFX_CLUB_11; + BankStartOffset[SFX_BANK_BUILDING_CLUB_12] = SFX_CLUB_12; + BankStartOffset[SFX_BANK_BUILDING_CLUB_RAGGA] = SFX_CLUB_RAGGA; + BankStartOffset[SFX_BANK_BUILDING_STRIP_CLUB_1] = SFX_STRIP_CLUB_1; + BankStartOffset[SFX_BANK_BUILDING_STRIP_CLUB_2] = SFX_STRIP_CLUB_2; + BankStartOffset[SFX_BANK_BUILDING_WORKSHOP] = SFX_WORKSHOP_1; + BankStartOffset[SFX_BANK_BUILDING_PIANO_BAR] = SFX_PIANO_BAR_1; + BankStartOffset[SFX_BANK_BUILDING_SAWMILL] = SFX_SAWMILL_LOOP; + BankStartOffset[SFX_BANK_BUILDING_DOG_FOOD_FACTORY] = SFX_DOG_FOOD_FACTORY; + BankStartOffset[SFX_BANK_BUILDING_LAUNDERETTE] = SFX_LAUNDERETTE_LOOP; + BankStartOffset[SFX_BANK_BUILDING_RESTAURANT_CHINATOWN] = SFX_RESTAURANT_CHINATOWN; + BankStartOffset[SFX_BANK_BUILDING_RESTAURANT_ITALY] = SFX_RESTAURANT_ITALY; + BankStartOffset[SFX_BANK_BUILDING_RESTAURANT_GENERIC_1] = SFX_RESTAURANT_GENERIC_1; + BankStartOffset[SFX_BANK_BUILDING_RESTAURANT_GENERIC_2] = SFX_RESTAURANT_GENERIC_2; + BankStartOffset[SFX_BANK_BUILDING_AIRPORT] = SFX_AIRPORT_ANNOUNCEMENT_1; + BankStartOffset[SFX_BANK_BUILDING_SHOP] = SFX_SHOP_LOOP; + BankStartOffset[SFX_BANK_BUILDING_CINEMA] = SFX_CINEMA_BASS_1; + BankStartOffset[SFX_BANK_BUILDING_DOCKS] = SFX_DOCKS_FOGHORN; + BankStartOffset[SFX_BANK_BUILDING_HOME] = SFX_HOME_1; + BankStartOffset[SFX_BANK_BUILDING_PORN_1] = SFX_PORN_1_LOOP; + BankStartOffset[SFX_BANK_BUILDING_PORN_2] = SFX_PORN_2_LOOP; + BankStartOffset[SFX_BANK_BUILDING_PORN_3] = SFX_PORN_3_LOOP; + BankStartOffset[SFX_BANK_BUILDING_POLICE_BALL] = SFX_POLICE_BALL_1; + BankStartOffset[SFX_BANK_BUILDING_BANK_ALARM] = SFX_BANK_ALARM_1; + BankStartOffset[SFX_BANK_BUILDING_RAVE_INDUSTRIAL] = SFX_RAVE_INDUSTRIAL; + BankStartOffset[SFX_BANK_BUILDING_RAVE_COMMERCIAL] = SFX_RAVE_COMMERCIAL; + BankStartOffset[SFX_BANK_BUILDING_RAVE_SUBURBAN] = SFX_RAVE_SUBURBAN; + BankStartOffset[SFX_BANK_BUILDING_RAVE_COMMERCIAL_2] = SFX_RAVE_COMMERCIAL_2; + BankStartOffset[SFX_BANK_BUILDING_39] = SFX_CLUB_1_1; + BankStartOffset[SFX_BANK_BUILDING_40] = SFX_CLUB_1_2; + BankStartOffset[SFX_BANK_BUILDING_41] = SFX_CLUB_1_3; + BankStartOffset[SFX_BANK_BUILDING_42] = SFX_CLUB_1_4; + BankStartOffset[SFX_BANK_BUILDING_43] = SFX_CLUB_1_5; + BankStartOffset[SFX_BANK_BUILDING_44] = SFX_CLUB_1_6; + BankStartOffset[SFX_BANK_BUILDING_45] = SFX_CLUB_1_7; + BankStartOffset[SFX_BANK_BUILDING_46] = SFX_CLUB_1_8; + BankStartOffset[SFX_BANK_BUILDING_47] = SFX_CLUB_1_9; + BankStartOffset[SFX_BANK_GENERIC_EXTRA] = SFX_EXPLOSION_1; #endif // GTA_PS2 - gBankStartOffset[SFX_BANK_PED_COMMENTS] = SAMPLEBANK_PED_START; + BankStartOffset[SFX_BANK_PED_COMMENTS] = SAMPLEBANK_PED_START; } void diff --git a/src/audio/oal/channel.cpp b/src/audio/oal/channel.cpp index 2ae12fcf..04e7e529 100644 --- a/src/audio/oal/channel.cpp +++ b/src/audio/oal/channel.cpp @@ -17,7 +17,7 @@ bool bChannelsCreated = false; int32 CChannel::channelsThatNeedService = 0; -uint8 tempStereoBuffer[PED_BUFFERSIZE * 2]; +uint8 tempStereoBuffer[PED_BLOCKSIZE * 2]; void CChannel::InitChannels() diff --git a/src/audio/sampman.h b/src/audio/sampman.h index 08e5dde0..d1ad9a26 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -96,7 +96,7 @@ enum }; #define MAX_PEDSFX 7 -#define PED_BUFFERSIZE 79000 +#define PED_BLOCKSIZE 79000 #define MAXPROVIDERS 64 @@ -130,7 +130,7 @@ class cSampleManager bool8 m_bInitialised; uint8 m_nNumberOfProviders; char *m_aAudioProviders[MAXPROVIDERS]; - tSample m_aSampleDataTable[TOTAL_AUDIO_SAMPLES]; + tSample m_aSamples[TOTAL_AUDIO_SAMPLES]; public: @@ -217,7 +217,7 @@ public: }; extern cSampleManager SampleManager; -extern uint32 gBankStartOffset[MAX_SFX_BANKS]; +extern uint32 BankStartOffset[MAX_SFX_BANKS]; #ifdef AUDIO_OAL extern int defaultProvider; diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index 3149b306..ddfaaa5f 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -20,27 +20,27 @@ #pragma comment( lib, "mss32.lib" ) cSampleManager SampleManager; -uint32 gBankStartOffset[MAX_SFX_BANKS]; +uint32 BankStartOffset[MAX_SFX_BANKS]; /////////////////////////////////////////////////////////////// char SampleBankDescFilename[] = "AUDIO\\SFX.SDT"; char SampleBankDataFilename[] = "AUDIO\\SFX.RAW"; -FILE *gFileHandleSampleDesc; -FILE *gFileHandleSampleData; -bool8 gBankLoaded [MAX_SFX_BANKS]; -int32 gSampleBankDiscStartOffset [MAX_SFX_BANKS]; -int32 gSampleBankSize [MAX_SFX_BANKS]; -int32 gSampleBankMemoryStartAddress[MAX_SFX_BANKS]; +FILE *fpSampleDescHandle; +FILE *fpSampleDataHandle; +bool8 bSampleBankLoaded [MAX_SFX_BANKS]; +int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS]; +int32 nSampleBankSize [MAX_SFX_BANKS]; +int32 nSampleBankMemoryStartAddress[MAX_SFX_BANKS]; int32 _nSampleDataEndOffset; -int32 gPedSfx [MAX_PEDSFX]; -int32 gPedSfxAddr[MAX_PEDSFX]; -uint8 gCurPedIndex; +int32 nPedSlotSfx [MAX_PEDSFX]; +int32 nPedSlotSfxAddr[MAX_PEDSFX]; +uint8 nCurrentPedSlot; -uint8 gChannelVolume[MAXCHANNELS+MAX2DCHANNELS]; +uint8 nChannelVolume[MAXCHANNELS+MAX2DCHANNELS]; -uint32 gStreamLength[TOTAL_STREAMED_SOUNDS]; +uint32 nStreamLength[TOTAL_STREAMED_SOUNDS]; /////////////////////////////////////////////////////////////// struct tMP3Entry @@ -851,11 +851,11 @@ cSampleManager::Initialise(void) { for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) { - m_aSampleDataTable[i].nOffset = 0; - m_aSampleDataTable[i].nSize = 0; - m_aSampleDataTable[i].nFrequency = 22050; - m_aSampleDataTable[i].nLoopStart = 0; - m_aSampleDataTable[i].nLoopEnd = -1; + m_aSamples[i].nOffset = 0; + m_aSamples[i].nSize = 0; + m_aSamples[i].nFrequency = 22050; + m_aSamples[i].nLoopStart = 0; + m_aSamples[i].nLoopEnd = -1; } m_nEffectsVolume = MAX_VOLUME; @@ -890,17 +890,17 @@ cSampleManager::Initialise(void) // banks TRACE("banks"); { - gFileHandleSampleDesc = NULL; - gFileHandleSampleData = NULL; + fpSampleDescHandle = NULL; + fpSampleDataHandle = NULL; _nSampleDataEndOffset = 0; for ( int32 i = 0; i < MAX_SFX_BANKS; i++ ) { - gBankLoaded[i] = FALSE; - gSampleBankDiscStartOffset[i] = 0; - gSampleBankSize[i] = 0; - gSampleBankMemoryStartAddress[i] = 0; + bSampleBankLoaded[i] = FALSE; + nSampleBankDiscStartOffset[i] = 0; + nSampleBankSize[i] = 0; + nSampleBankMemoryStartAddress[i] = 0; } } @@ -909,18 +909,18 @@ cSampleManager::Initialise(void) { for ( int32 i = 0; i < MAX_PEDSFX; i++ ) { - gPedSfx[i] = NO_SAMPLE; - gPedSfxAddr[i] = 0; + nPedSlotSfx[i] = NO_SAMPLE; + nPedSlotSfxAddr[i] = 0; } - gCurPedIndex = 0; + nCurrentPedSlot = 0; } // channel volume TRACE("vol"); { for ( int32 i = 0; i < MAXCHANNELS+MAX2DCHANNELS; i++ ) - gChannelVolume[i] = 0; + nChannelVolume[i] = 0; } TRACE("mss"); @@ -947,14 +947,14 @@ cSampleManager::Initialise(void) return FALSE; } - gSampleBankMemoryStartAddress[SFX_BANK_0] = (int32)AIL_mem_alloc_lock(gSampleBankSize[SFX_BANK_0]); - if ( !gSampleBankMemoryStartAddress[SFX_BANK_0] ) + nSampleBankMemoryStartAddress[SFX_BANK_0] = (int32)AIL_mem_alloc_lock(nSampleBankSize[SFX_BANK_0]); + if ( !nSampleBankMemoryStartAddress[SFX_BANK_0] ) { Terminate(); return FALSE; } - gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (int32)AIL_mem_alloc_lock(PED_BUFFERSIZE*MAX_PEDSFX); + nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (int32)AIL_mem_alloc_lock(PED_BLOCKSIZE*MAX_PEDSFX); } @@ -962,7 +962,7 @@ cSampleManager::Initialise(void) TRACE("cache"); FILE *cacheFile = fopen("audio\\sound.cache", "rb"); if (cacheFile) { - fread(gStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); + fread(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); m_bInitialised = TRUE; }else { @@ -1016,7 +1016,7 @@ cSampleManager::Initialise(void) AIL_close_stream(mp3Stream[0]); mp3Stream[0] = NULL; - gStreamLength[i] = tatalms; + nStreamLength[i] = tatalms; } else { @@ -1115,7 +1115,7 @@ cSampleManager::Initialise(void) strcpy(m_szCDRomRootPath, rootpath); for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) - gStreamLength[i] = streamLength[i]; + nStreamLength[i] = streamLength[i]; _bUseHDDAudio = TRUE; } @@ -1125,7 +1125,7 @@ cSampleManager::Initialise(void) #endif #ifdef AUDIO_CACHE cacheFile = fopen("audio\\sound.cache", "wb"); - fwrite(gStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); + fwrite(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); } #endif @@ -1188,12 +1188,12 @@ cSampleManager::Initialise(void) if ( nNumMP3s != 0 ) { - gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] = 0; + nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] = 0; for ( tMP3Entry *e = _pMP3List; e != NULL; e = e->pNext ) { - e->nTrackStreamPos = gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER]; - gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] += e->nTrackLength; + e->nTrackStreamPos = nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER]; + nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] += e->nTrackLength; } time_t t = time(NULL); @@ -1270,16 +1270,16 @@ cSampleManager::Terminate(void) _DeleteMP3Entries(); - if ( gSampleBankMemoryStartAddress[SFX_BANK_0] != 0 ) + if ( nSampleBankMemoryStartAddress[SFX_BANK_0] != 0 ) { - AIL_mem_free_lock((void *)gSampleBankMemoryStartAddress[SFX_BANK_0]); - gSampleBankMemoryStartAddress[SFX_BANK_0] = 0; + AIL_mem_free_lock((void *)nSampleBankMemoryStartAddress[SFX_BANK_0]); + nSampleBankMemoryStartAddress[SFX_BANK_0] = 0; } - if ( gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0 ) + if ( nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0 ) { - AIL_mem_free_lock((void *)gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS]); - gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = 0; + AIL_mem_free_lock((void *)nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS]); + nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = 0; } if ( DIG ) @@ -1363,10 +1363,10 @@ cSampleManager::UpdateEffectsVolume(void) //[Y], cSampleManager::UpdateSoundBuff { if ( opened_samples[i] && GetChannelUsedFlag(i) ) { - if ( gChannelVolume[i] ) + if ( nChannelVolume[i] ) { AIL_set_3D_sample_volume(opened_samples[i], - m_nEffectsFadeVolume * gChannelVolume[i] * m_nEffectsVolume >> 14); + m_nEffectsFadeVolume * nChannelVolume[i] * m_nEffectsVolume >> 14); } } } @@ -1376,10 +1376,10 @@ cSampleManager::UpdateEffectsVolume(void) //[Y], cSampleManager::UpdateSoundBuff { if ( GetChannelUsedFlag(i - MAXCHANNELS) ) { - if ( gChannelVolume[i - MAXCHANNELS] ) + if ( nChannelVolume[i - MAXCHANNELS] ) { AIL_set_sample_volume(opened_2dsamples[i - MAXCHANNELS], - m_nEffectsFadeVolume * gChannelVolume[i - MAXCHANNELS] * m_nEffectsVolume >> 14); + m_nEffectsFadeVolume * nChannelVolume[i - MAXCHANNELS] * m_nEffectsVolume >> 14); } } } @@ -1433,13 +1433,13 @@ cSampleManager::LoadSampleBank(uint8 nBank) return FALSE; } - if ( fseek(gFileHandleSampleData, gSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) + if ( fseek(fpSampleDataHandle, nSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) return FALSE; - if ( fread((void *)gSampleBankMemoryStartAddress[nBank], 1, gSampleBankSize[nBank],gFileHandleSampleData) != gSampleBankSize[nBank] ) + if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank],fpSampleDataHandle) != nSampleBankSize[nBank] ) return FALSE; - gBankLoaded[nBank] = TRUE; + bSampleBankLoaded[nBank] = TRUE; return TRUE; } @@ -1447,13 +1447,13 @@ cSampleManager::LoadSampleBank(uint8 nBank) void cSampleManager::UnloadSampleBank(uint8 nBank) { - gBankLoaded[nBank] = FALSE; + bSampleBankLoaded[nBank] = FALSE; } bool8 cSampleManager::IsSampleBankLoaded(uint8 nBank) { - return gBankLoaded[nBank]; + return bSampleBankLoaded[nBank]; } bool8 @@ -1463,12 +1463,12 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment) for ( int32 i = 0; i < _TODOCONST(3); i++ ) { - slot = gCurPedIndex - i - 1; + slot = nCurrentPedSlot - i - 1; #ifdef FIX_BUGS if (slot < 0) - slot += ARRAY_SIZE(gPedSfx); + slot += ARRAY_SIZE(nPedSlotSfx); #endif - if ( nComment == gPedSfx[slot] ) + if ( nComment == nPedSlotSfx[slot] ) return TRUE; } @@ -1482,12 +1482,12 @@ cSampleManager::_GetPedCommentSlot(uint32 nComment) for ( int32 i = 0; i < _TODOCONST(3); i++ ) { - slot = gCurPedIndex - i - 1; + slot = nCurrentPedSlot - i - 1; #ifdef FIX_BUGS if (slot < 0) - slot += ARRAY_SIZE(gPedSfx); + slot += ARRAY_SIZE(nPedSlotSfx); #endif - if ( nComment == gPedSfx[slot] ) + if ( nComment == nPedSlotSfx[slot] ) return slot; } @@ -1522,17 +1522,17 @@ cSampleManager::LoadPedComment(uint32 nComment) } } - if ( fseek(gFileHandleSampleData, m_aSampleDataTable[nComment].nOffset, SEEK_SET) != 0 ) + if ( fseek(fpSampleDataHandle, m_aSamples[nComment].nOffset, SEEK_SET) != 0 ) return FALSE; - if ( fread((void *)(gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE*gCurPedIndex), 1, m_aSampleDataTable[nComment].nSize, gFileHandleSampleData) != m_aSampleDataTable[nComment].nSize ) + if ( fread((void *)(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE*nCurrentPedSlot), 1, m_aSamples[nComment].nSize, fpSampleDataHandle) != m_aSamples[nComment].nSize ) return FALSE; - gPedSfxAddr[gCurPedIndex] = gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE*gCurPedIndex; - gPedSfx [gCurPedIndex] = nComment; + nPedSlotSfxAddr[nCurrentPedSlot] = nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE*nCurrentPedSlot; + nPedSlotSfx [nCurrentPedSlot] = nComment; - if ( ++gCurPedIndex >= MAX_PEDSFX ) - gCurPedIndex = 0; + if ( ++nCurrentPedSlot >= MAX_PEDSFX ) + nCurrentPedSlot = 0; return TRUE; } @@ -1540,10 +1540,10 @@ cSampleManager::LoadPedComment(uint32 nComment) int32 cSampleManager::GetBankContainingSound(uint32 offset) { - if ( offset >= gBankStartOffset[SFX_BANK_PED_COMMENTS] ) + if ( offset >= BankStartOffset[SFX_BANK_PED_COMMENTS] ) return SFX_BANK_PED_COMMENTS; - if ( offset >= gBankStartOffset[SFX_BANK_0] ) + if ( offset >= BankStartOffset[SFX_BANK_0] ) return SFX_BANK_0; return INVALID_SFX_BANK; @@ -1552,25 +1552,25 @@ cSampleManager::GetBankContainingSound(uint32 offset) int32 cSampleManager::GetSampleBaseFrequency(uint32 nSample) { - return m_aSampleDataTable[nSample].nFrequency; + return m_aSamples[nSample].nFrequency; } int32 cSampleManager::GetSampleLoopStartOffset(uint32 nSample) { - return m_aSampleDataTable[nSample].nLoopStart; + return m_aSamples[nSample].nLoopStart; } int32 cSampleManager::GetSampleLoopEndOffset(uint32 nSample) { - return m_aSampleDataTable[nSample].nLoopEnd; + return m_aSamples[nSample].nLoopEnd; } uint32 cSampleManager::GetSampleLength(uint32 nSample) { - return m_aSampleDataTable[nSample].nSize >> 1; + return m_aSamples[nSample].nSize >> 1; } bool8 @@ -1700,7 +1700,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) if ( !IsSampleBankLoaded(nBank) ) return FALSE; - addr = gSampleBankMemoryStartAddress[nBank] + m_aSampleDataTable[nSfx].nOffset - m_aSampleDataTable[gBankStartOffset[nBank]].nOffset; + addr = nSampleBankMemoryStartAddress[nBank] + m_aSamples[nSfx].nOffset - m_aSamples[BankStartOffset[nBank]].nOffset; } else { @@ -1709,14 +1709,14 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) int32 slot = _GetPedCommentSlot(nSfx); - addr = gPedSfxAddr[slot]; + addr = nPedSlotSfxAddr[slot]; } if ( b2d ) { if ( opened_2dsamples[nChannel - MAXCHANNELS] ) { - AIL_set_sample_address(opened_2dsamples[nChannel - MAXCHANNELS], (void *)addr, m_aSampleDataTable[nSfx].nSize); + AIL_set_sample_address(opened_2dsamples[nChannel - MAXCHANNELS], (void *)addr, m_aSamples[nSfx].nSize); return TRUE; } else @@ -1729,8 +1729,8 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) info.format = WAVE_FORMAT_PCM; info.data_ptr = (void *)addr; info.channels = 1; - info.data_len = m_aSampleDataTable[nSfx].nSize; - info.rate = m_aSampleDataTable[nSfx].nFrequency; + info.data_len = m_aSamples[nSfx].nSize; + info.rate = m_aSamples[nSfx].nFrequency; info.bits = 16; if ( AIL_set_3D_sample_info(opened_samples[nChannel], &info) == 0 ) @@ -1749,18 +1749,18 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) uint32 vol = nVolume; if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; - gChannelVolume[nChannel] = vol; + nChannelVolume[nChannel] = vol; // increase the volume for JB.MP3 and S4_BDBD.MP3 if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - gChannelVolume[nChannel] >>= 2; + nChannelVolume[nChannel] >>= 2; } if ( opened_samples[nChannel] ) - AIL_set_3D_sample_volume(opened_samples[nChannel], m_nEffectsFadeVolume*gChannelVolume[nChannel]*m_nEffectsVolume >> 14); + AIL_set_3D_sample_volume(opened_samples[nChannel], m_nEffectsFadeVolume*nChannelVolume[nChannel]*m_nEffectsVolume >> 14); } @@ -1788,14 +1788,14 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) { case CHANNEL_POLICE_RADIO: { - gChannelVolume[nChannel] = vol; + nChannelVolume[nChannel] = vol; // increase the volume for JB.MP3 and S4_BDBD.MP3 if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - gChannelVolume[nChannel] >>= 2; + nChannelVolume[nChannel] >>= 2; } if ( opened_2dsamples[nChannel - MAXCHANNELS] ) @@ -2065,7 +2065,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) // Just switched to MP3 player if ( !_bIsMp3Active && i == 0 ) { - if ( nPos > gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) + if ( nPos > nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) position = 0; tMP3Entry *e = _pMP3List; @@ -2253,7 +2253,7 @@ int32 cSampleManager::GetStreamedFileLength(uint8 nStream) { if ( m_bInitialised ) - return gStreamLength[nStream]; + return nStreamLength[nStream]; return 0; } @@ -2280,42 +2280,42 @@ cSampleManager::InitialiseSampleBanks(void) { int32 nBank = SFX_BANK_0; - gFileHandleSampleDesc = fopen(SampleBankDescFilename, "rb"); - if ( gFileHandleSampleDesc == NULL ) + fpSampleDescHandle = fopen(SampleBankDescFilename, "rb"); + if ( fpSampleDescHandle == NULL ) return FALSE; - gFileHandleSampleData = fopen(SampleBankDataFilename, "rb"); - if ( gFileHandleSampleData == NULL ) + fpSampleDataHandle = fopen(SampleBankDataFilename, "rb"); + if ( fpSampleDataHandle == NULL ) { - fclose(gFileHandleSampleDesc); - gFileHandleSampleDesc = NULL; + fclose(fpSampleDescHandle); + fpSampleDescHandle = NULL; return FALSE; } - fseek(gFileHandleSampleData, 0, SEEK_END); - _nSampleDataEndOffset = ftell(gFileHandleSampleData); - rewind(gFileHandleSampleData); + fseek(fpSampleDataHandle, 0, SEEK_END); + _nSampleDataEndOffset = ftell(fpSampleDataHandle); + rewind(fpSampleDataHandle); - fread(m_aSampleDataTable, sizeof(tSample), TOTAL_AUDIO_SAMPLES, gFileHandleSampleDesc); + fread(m_aSamples, sizeof(tSample), TOTAL_AUDIO_SAMPLES, fpSampleDescHandle); - fclose(gFileHandleSampleDesc); - gFileHandleSampleDesc = NULL; + fclose(fpSampleDescHandle); + fpSampleDescHandle = NULL; for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) { #ifdef FIX_BUGS if (nBank >= MAX_SFX_BANKS) break; #endif - if ( gBankStartOffset[nBank] == gBankStartOffset[SFX_BANK_0] + i ) + if ( BankStartOffset[nBank] == BankStartOffset[SFX_BANK_0] + i ) { - gSampleBankDiscStartOffset[nBank] = m_aSampleDataTable[i].nOffset; + nSampleBankDiscStartOffset[nBank] = m_aSamples[i].nOffset; nBank++; } } - gSampleBankSize[SFX_BANK_0] = gSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - gSampleBankDiscStartOffset[SFX_BANK_0]; - gSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - gSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; + nSampleBankSize[SFX_BANK_0] = nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - nSampleBankDiscStartOffset[SFX_BANK_0]; + nSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; return TRUE; } diff --git a/src/audio/sampman_null.cpp b/src/audio/sampman_null.cpp index 8478d534..95603c72 100644 --- a/src/audio/sampman_null.cpp +++ b/src/audio/sampman_null.cpp @@ -6,7 +6,7 @@ cSampleManager SampleManager; bool8 _bSampmanInitialised = FALSE; -uint32 gBankStartOffset[MAX_SFX_BANKS]; +uint32 BankStartOffset[MAX_SFX_BANKS]; uint32 nNumMP3s; cSampleManager::cSampleManager(void) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 90f098ed..f2771885 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -47,9 +47,9 @@ //TODO: fix eax3 reverb cSampleManager SampleManager; -bool8 gInitialised = FALSE; +bool8 _bSampmanInitialised = FALSE; -uint32 gBankStartOffset[MAX_SFX_BANKS]; +uint32 BankStartOffset[MAX_SFX_BANKS]; int prevprovider=-1; int curprovider=-1; @@ -79,26 +79,26 @@ int defaultProvider; char SampleBankDescFilename[] = "audio/sfx.SDT"; char SampleBankDataFilename[] = "audio/sfx.RAW"; -FILE *gFileHandleSampleDesc; +FILE *fpSampleDescHandle; #ifdef OPUS_SFX -OggOpusFile *gFileHandleSampleData; +OggOpusFile *fpSampleDataHandle; #else -FILE *gFileHandleSampleData; +FILE *fpSampleDataHandle; #endif -bool8 gBankLoaded [MAX_SFX_BANKS]; -int32 gSampleBankDiscStartOffset [MAX_SFX_BANKS]; -int32 gSampleBankSize [MAX_SFX_BANKS]; -uintptr gSampleBankMemoryStartAddress[MAX_SFX_BANKS]; +bool8 bSampleBankLoaded [MAX_SFX_BANKS]; +int32 nSampleBankDiscStartOffset [MAX_SFX_BANKS]; +int32 nSampleBankSize [MAX_SFX_BANKS]; +uintptr nSampleBankMemoryStartAddress[MAX_SFX_BANKS]; int32 _nSampleDataEndOffset; -int32 gPedSfx [MAX_PEDSFX]; -int32 gPedSfxAddr[MAX_PEDSFX]; -uint8 gCurPedIndex; +int32 nPedSlotSfx [MAX_PEDSFX]; +int32 nPedSlotSfxAddr[MAX_PEDSFX]; +uint8 nCurrentPedSlot; CChannel aChannel[NUM_CHANNELS]; -uint8 gChannelVolume[NUM_CHANNELS]; +uint8 nChannelVolume[NUM_CHANNELS]; -uint32 gStreamLength[TOTAL_STREAMED_SOUNDS]; +uint32 nStreamLength[TOTAL_STREAMED_SOUNDS]; ALuint ALStreamSources[MAX_STREAMS][2]; ALuint ALStreamBuffers[MAX_STREAMS][NUM_STREAMBUFFERS]; @@ -779,7 +779,7 @@ void cSampleManager::ReacquireDigitalHandle(void) bool8 cSampleManager::Initialise(void) { - if ( gInitialised ) + if ( _bSampmanInitialised ) return TRUE; EFXInit(); @@ -788,11 +788,11 @@ cSampleManager::Initialise(void) { for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) { - m_aSampleDataTable[i].nOffset = 0; - m_aSampleDataTable[i].nSize = 0; - m_aSampleDataTable[i].nFrequency = 22050; - m_aSampleDataTable[i].nLoopStart = 0; - m_aSampleDataTable[i].nLoopEnd = -1; + m_aSamples[i].nOffset = 0; + m_aSamples[i].nSize = 0; + m_aSamples[i].nFrequency = 22050; + m_aSamples[i].nLoopStart = 0; + m_aSamples[i].nLoopEnd = -1; } m_nEffectsVolume = MAX_VOLUME; @@ -820,31 +820,31 @@ cSampleManager::Initialise(void) } { - gFileHandleSampleDesc = NULL; - gFileHandleSampleData = NULL; + fpSampleDescHandle = NULL; + fpSampleDataHandle = NULL; for ( int32 i = 0; i < MAX_SFX_BANKS; i++ ) { - gBankLoaded[i] = FALSE; - gSampleBankDiscStartOffset[i] = 0; - gSampleBankSize[i] = 0; - gSampleBankMemoryStartAddress[i] = 0; + bSampleBankLoaded[i] = FALSE; + nSampleBankDiscStartOffset[i] = 0; + nSampleBankSize[i] = 0; + nSampleBankMemoryStartAddress[i] = 0; } } { for ( int32 i = 0; i < MAX_PEDSFX; i++ ) { - gPedSfx[i] = NO_SAMPLE; - gPedSfxAddr[i] = 0; + nPedSlotSfx[i] = NO_SAMPLE; + nPedSlotSfxAddr[i] = 0; } - gCurPedIndex = 0; + nCurrentPedSlot = 0; } { for ( int32 i = 0; i < NUM_CHANNELS; i++ ) - gChannelVolume[i] = 0; + nChannelVolume[i] = 0; } add_providers(); @@ -922,14 +922,14 @@ cSampleManager::Initialise(void) { for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) - gStreamLength[i] = 0; + nStreamLength[i] = 0; } #ifdef AUDIO_CACHE FILE *cacheFile = fcaseopen("audio\\sound.cache", "rb"); if (cacheFile) { debug("Loadind audio cache (If game crashes around here, then your cache is corrupted, remove audio/sound.cache)\n"); - fread(gStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); + fread(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); } else { @@ -944,7 +944,7 @@ cSampleManager::Initialise(void) delete aStream[0]; aStream[0] = NULL; - gStreamLength[i] = tatalms; + nStreamLength[i] = tatalms; } else USERERROR("Can't open '%s'\n", StreamedNameTable[i]); } @@ -952,7 +952,7 @@ cSampleManager::Initialise(void) cacheFile = fcaseopen("audio\\sound.cache", "wb"); if(cacheFile) { debug("Saving audio cache\n"); - fwrite(gStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); + fwrite(nStreamLength, sizeof(uint32), TOTAL_STREAMED_SOUNDS, cacheFile); fclose(cacheFile); } else { debug("Cannot save audio cache\n"); @@ -967,17 +967,17 @@ cSampleManager::Initialise(void) return FALSE; } - gSampleBankMemoryStartAddress[SFX_BANK_0] = (uintptr)malloc(gSampleBankSize[SFX_BANK_0]); - ASSERT(gSampleBankMemoryStartAddress[SFX_BANK_0] != 0); + nSampleBankMemoryStartAddress[SFX_BANK_0] = (uintptr)malloc(nSampleBankSize[SFX_BANK_0]); + ASSERT(nSampleBankMemoryStartAddress[SFX_BANK_0] != 0); - if ( gSampleBankMemoryStartAddress[SFX_BANK_0] == 0 ) + if ( nSampleBankMemoryStartAddress[SFX_BANK_0] == 0 ) { Terminate(); return FALSE; } - gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (uintptr)malloc(PED_BUFFERSIZE*MAX_PEDSFX); - ASSERT(gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0); + nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = (uintptr)malloc(PED_BLOCKSIZE*MAX_PEDSFX); + ASSERT(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0); LoadSampleBank(SFX_BANK_0); } @@ -992,7 +992,7 @@ cSampleManager::Initialise(void) } { - gInitialised = TRUE; + _bSampmanInitialised = TRUE; if ( defaultProvider >= 0 && defaultProvider < m_nNumberOfProviders ) { @@ -1014,12 +1014,12 @@ cSampleManager::Initialise(void) if ( nNumMP3s != 0 ) { - gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] = 0; + nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] = 0; for ( tMP3Entry *e = _pMP3List; e != NULL; e = e->pNext ) { - e->nTrackStreamPos = gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER]; - gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] += e->nTrackLength; + e->nTrackStreamPos = nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER]; + nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] += e->nTrackLength; } time_t t = time(NULL); @@ -1130,19 +1130,19 @@ cSampleManager::Terminate(void) CStream::Terminate(); - if ( gSampleBankMemoryStartAddress[SFX_BANK_0] != 0 ) + if ( nSampleBankMemoryStartAddress[SFX_BANK_0] != 0 ) { - free((void *)gSampleBankMemoryStartAddress[SFX_BANK_0]); - gSampleBankMemoryStartAddress[SFX_BANK_0] = 0; + free((void *)nSampleBankMemoryStartAddress[SFX_BANK_0]); + nSampleBankMemoryStartAddress[SFX_BANK_0] = 0; } - if ( gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0 ) + if ( nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] != 0 ) { - free((void *)gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS]); - gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = 0; + free((void *)nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS]); + nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] = 0; } - gInitialised = FALSE; + _bSampmanInitialised = FALSE; } bool8 cSampleManager::CheckForAnAudioFileOnCD(void) @@ -1158,14 +1158,14 @@ char cSampleManager::GetCDAudioDriveLetter(void) void cSampleManager::UpdateEffectsVolume(void) { - if ( gInitialised ) + if ( _bSampmanInitialised ) { for ( int32 i = 0; i < NUM_CHANNELS; i++ ) { if ( GetChannelUsedFlag(i) ) { - if ( gChannelVolume[i] != 0 ) - aChannel[i].SetVolume(m_nEffectsFadeVolume*gChannelVolume[i]*m_nEffectsVolume >> 14); + if ( nChannelVolume[i] != 0 ) + aChannel[i].SetVolume(m_nEffectsFadeVolume*nChannelVolume[i]*m_nEffectsVolume >> 14); } } } @@ -1220,10 +1220,10 @@ cSampleManager::LoadSampleBank(uint8 nBank) #ifdef OPUS_SFX int samplesRead = 0; - int samplesSize = gSampleBankSize[nBank] / 2; - op_pcm_seek(gFileHandleSampleData, 0); + int samplesSize = nSampleBankSize[nBank] / 2; + op_pcm_seek(fpSampleDataHandle, 0); while (samplesSize > 0) { - int size = op_read(gFileHandleSampleData, (opus_int16 *)(gSampleBankMemoryStartAddress[nBank] + samplesRead), samplesSize, NULL); + int size = op_read(fpSampleDataHandle, (opus_int16 *)(nSampleBankMemoryStartAddress[nBank] + samplesRead), samplesSize, NULL); if (size <= 0) { // huh? //assert(0); @@ -1233,13 +1233,13 @@ cSampleManager::LoadSampleBank(uint8 nBank) samplesSize -= size; } #else - if ( fseek(gFileHandleSampleData, gSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) + if ( fseek(fpSampleDataHandle, nSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) return FALSE; - if ( fread((void *)gSampleBankMemoryStartAddress[nBank], 1, gSampleBankSize[nBank], gFileHandleSampleData) != gSampleBankSize[nBank] ) + if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank], fpSampleDataHandle) != nSampleBankSize[nBank] ) return FALSE; #endif - gBankLoaded[nBank] = TRUE; + bSampleBankLoaded[nBank] = TRUE; return TRUE; } @@ -1249,7 +1249,7 @@ cSampleManager::UnloadSampleBank(uint8 nBank) { ASSERT( nBank < MAX_SFX_BANKS); - gBankLoaded[nBank] = FALSE; + bSampleBankLoaded[nBank] = FALSE; } bool8 @@ -1257,7 +1257,7 @@ cSampleManager::IsSampleBankLoaded(uint8 nBank) { ASSERT( nBank < MAX_SFX_BANKS); - return gBankLoaded[nBank]; + return bSampleBankLoaded[nBank]; } bool8 @@ -1269,12 +1269,12 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment) for ( int32 i = 0; i < _TODOCONST(3); i++ ) { - slot = gCurPedIndex - i - 1; + slot = nCurrentPedSlot - i - 1; #ifdef FIX_BUGS if (slot < 0) - slot += ARRAY_SIZE(gPedSfx); + slot += ARRAY_SIZE(nPedSlotSfx); #endif - if ( nComment == gPedSfx[slot] ) + if ( nComment == nPedSlotSfx[slot] ) return TRUE; } @@ -1289,12 +1289,12 @@ cSampleManager::_GetPedCommentSlot(uint32 nComment) for (int32 i = 0; i < _TODOCONST(3); i++) { - slot = gCurPedIndex - i - 1; + slot = nCurrentPedSlot - i - 1; #ifdef FIX_BUGS if (slot < 0) - slot += ARRAY_SIZE(gPedSfx); + slot += ARRAY_SIZE(nPedSlotSfx); #endif - if (nComment == gPedSfx[slot]) + if (nComment == nPedSlotSfx[slot]) return slot; } @@ -1333,10 +1333,10 @@ cSampleManager::LoadPedComment(uint32 nComment) #ifdef OPUS_SFX int samplesRead = 0; - int samplesSize = m_aSampleDataTable[nComment].nSize / 2; - op_pcm_seek(gFileHandleSampleData, m_aSampleDataTable[nComment].nOffset / 2); + int samplesSize = m_aSamples[nComment].nSize / 2; + op_pcm_seek(fpSampleDataHandle, m_aSamples[nComment].nOffset / 2); while (samplesSize > 0) { - int size = op_read(gFileHandleSampleData, (opus_int16 *)(gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE * gCurPedIndex + samplesRead), + int size = op_read(fpSampleDataHandle, (opus_int16 *)(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE * nCurrentPedSlot + samplesRead), samplesSize, NULL); if (size <= 0) { return FALSE; @@ -1345,17 +1345,17 @@ cSampleManager::LoadPedComment(uint32 nComment) samplesSize -= size; } #else - if ( fseek(gFileHandleSampleData, m_aSampleDataTable[nComment].nOffset, SEEK_SET) != 0 ) + if ( fseek(fpSampleDataHandle, m_aSamples[nComment].nOffset, SEEK_SET) != 0 ) return FALSE; - if ( fread((void *)(gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE*gCurPedIndex), 1, m_aSampleDataTable[nComment].nSize, gFileHandleSampleData) != m_aSampleDataTable[nComment].nSize ) + if ( fread((void *)(nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE*nCurrentPedSlot), 1, m_aSamples[nComment].nSize, fpSampleDataHandle) != m_aSamples[nComment].nSize ) return FALSE; #endif - gPedSfx[gCurPedIndex] = nComment; + nPedSlotSfx[nCurrentPedSlot] = nComment; - if ( ++gCurPedIndex >= MAX_PEDSFX ) - gCurPedIndex = 0; + if ( ++nCurrentPedSlot >= MAX_PEDSFX ) + nCurrentPedSlot = 0; return TRUE; } @@ -1363,10 +1363,10 @@ cSampleManager::LoadPedComment(uint32 nComment) int32 cSampleManager::GetBankContainingSound(uint32 offset) { - if ( offset >= gBankStartOffset[SFX_BANK_PED_COMMENTS] ) + if ( offset >= BankStartOffset[SFX_BANK_PED_COMMENTS] ) return SFX_BANK_PED_COMMENTS; - if ( offset >= gBankStartOffset[SFX_BANK_0] ) + if ( offset >= BankStartOffset[SFX_BANK_0] ) return SFX_BANK_0; return INVALID_SFX_BANK; @@ -1376,28 +1376,28 @@ int32 cSampleManager::GetSampleBaseFrequency(uint32 nSample) { ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSampleDataTable[nSample].nFrequency; + return m_aSamples[nSample].nFrequency; } int32 cSampleManager::GetSampleLoopStartOffset(uint32 nSample) { ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSampleDataTable[nSample].nLoopStart; + return m_aSamples[nSample].nLoopStart; } int32 cSampleManager::GetSampleLoopEndOffset(uint32 nSample) { ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSampleDataTable[nSample].nLoopEnd; + return m_aSamples[nSample].nLoopEnd; } uint32 cSampleManager::GetSampleLength(uint32 nSample) { ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSampleDataTable[nSample].nSize / sizeof(uint16); + return m_aSamples[nSample].nSize / sizeof(uint16); } bool8 cSampleManager::UpdateReverb(void) @@ -1496,7 +1496,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) if ( !IsSampleBankLoaded(nBank) ) return FALSE; - addr = gSampleBankMemoryStartAddress[nBank] + m_aSampleDataTable[nSfx].nOffset - m_aSampleDataTable[gBankStartOffset[nBank]].nOffset; + addr = nSampleBankMemoryStartAddress[nBank] + m_aSamples[nSfx].nOffset - m_aSamples[BankStartOffset[nBank]].nOffset; } else { @@ -1504,7 +1504,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) return FALSE; int32 slot = _GetPedCommentSlot(nSfx); - addr = (gSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BUFFERSIZE * slot); + addr = (nSampleBankMemoryStartAddress[SFX_BANK_PED_COMMENTS] + PED_BLOCKSIZE * slot); } if ( GetChannelUsedFlag(nChannel) ) @@ -1516,7 +1516,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) aChannel[nChannel].Reset(); if ( aChannel[nChannel].HasSource() ) { - aChannel[nChannel].SetSampleData ((void*)addr, m_aSampleDataTable[nSfx].nSize, m_aSampleDataTable[nSfx].nFrequency); + aChannel[nChannel].SetSampleData ((void*)addr, m_aSamples[nSfx].nSize, m_aSamples[nSfx].nFrequency); aChannel[nChannel].SetLoopPoints (0, -1); aChannel[nChannel].SetPitch (1.0f); return TRUE; @@ -1533,18 +1533,18 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) uint32 vol = nVolume; if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; - gChannelVolume[nChannel] = vol; + nChannelVolume[nChannel] = vol; // reduce channel volume when JB.MP3 or S4_BDBD.MP3 playing if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - gChannelVolume[nChannel] = vol / 4; + nChannelVolume[nChannel] = vol / 4; } // no idea, does this one looks like a bug or it's SetChannelVolume ? - aChannel[nChannel].SetVolume(m_nEffectsFadeVolume*gChannelVolume[nChannel]*m_nEffectsVolume >> 14); + aChannel[nChannel].SetVolume(m_nEffectsFadeVolume*nChannelVolume[nChannel]*m_nEffectsVolume >> 14); } void @@ -1573,14 +1573,14 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) uint32 vol = nVolume; if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; - gChannelVolume[nChannel] = vol; + nChannelVolume[nChannel] = vol; // reduce the volume for JB.MP3 and S4_BDBD.MP3 if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE && MusicManager.GetNextTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetNextTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - gChannelVolume[nChannel] = vol / 4; + nChannelVolume[nChannel] = vol / 4; } aChannel[nChannel].SetVolume(m_nEffectsFadeVolume*vol*m_nEffectsVolume >> 14); @@ -1727,7 +1727,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) // Switched to MP3 player just now if ( !_bIsMp3Active && i == 0 ) { - if ( nPos > gStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) + if ( nPos > nStreamLength[STREAMED_SOUND_RADIO_MP3_PLAYER] ) position = 0; tMP3Entry *e = _pMP3List; @@ -1935,7 +1935,7 @@ cSampleManager::GetStreamedFileLength(uint8 nStream) { ASSERT( nStream < TOTAL_STREAMED_SOUNDS ); - return gStreamLength[nStream]; + return nStreamLength[nStream]; } bool8 @@ -1977,47 +1977,47 @@ cSampleManager::InitialiseSampleBanks(void) { int32 nBank = SFX_BANK_0; - gFileHandleSampleDesc = fcaseopen(SampleBankDescFilename, "rb"); - if ( gFileHandleSampleDesc == NULL ) + fpSampleDescHandle = fcaseopen(SampleBankDescFilename, "rb"); + if ( fpSampleDescHandle == NULL ) return FALSE; #ifndef OPUS_SFX - gFileHandleSampleData = fcaseopen(SampleBankDataFilename, "rb"); - if ( gFileHandleSampleData == NULL ) + fpSampleDataHandle = fcaseopen(SampleBankDataFilename, "rb"); + if ( fpSampleDataHandle == NULL ) { - fclose(gFileHandleSampleDesc); - gFileHandleSampleDesc = NULL; + fclose(fpSampleDescHandle); + fpSampleDescHandle = NULL; return FALSE; } - fseek(gFileHandleSampleData, 0, SEEK_END); - int32 _nSampleDataEndOffset = ftell(gFileHandleSampleData); - rewind(gFileHandleSampleData); + fseek(fpSampleDataHandle, 0, SEEK_END); + int32 _nSampleDataEndOffset = ftell(fpSampleDataHandle); + rewind(fpSampleDataHandle); #else int e; - gFileHandleSampleData = op_open_file(SampleBankDataFilename, &e); + fpSampleDataHandle = op_open_file(SampleBankDataFilename, &e); #endif - fread(m_aSampleDataTable, sizeof(tSample), TOTAL_AUDIO_SAMPLES, gFileHandleSampleDesc); + fread(m_aSamples, sizeof(tSample), TOTAL_AUDIO_SAMPLES, fpSampleDescHandle); #ifdef OPUS_SFX - int32 _nSampleDataEndOffset = m_aSampleDataTable[TOTAL_AUDIO_SAMPLES - 1].nOffset + m_aSampleDataTable[TOTAL_AUDIO_SAMPLES - 1].nSize; + int32 _nSampleDataEndOffset = m_aSamples[TOTAL_AUDIO_SAMPLES - 1].nOffset + m_aSamples[TOTAL_AUDIO_SAMPLES - 1].nSize; #endif - fclose(gFileHandleSampleDesc); - gFileHandleSampleDesc = NULL; + fclose(fpSampleDescHandle); + fpSampleDescHandle = NULL; for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) { #ifdef FIX_BUGS if (nBank >= MAX_SFX_BANKS) break; #endif - if ( gBankStartOffset[nBank] == gBankStartOffset[SFX_BANK_0] + i ) + if ( BankStartOffset[nBank] == BankStartOffset[SFX_BANK_0] + i ) { - gSampleBankDiscStartOffset[nBank] = m_aSampleDataTable[i].nOffset; + nSampleBankDiscStartOffset[nBank] = m_aSamples[i].nOffset; nBank++; } } - gSampleBankSize[SFX_BANK_0] = gSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - gSampleBankDiscStartOffset[SFX_BANK_0]; - gSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - gSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; + nSampleBankSize[SFX_BANK_0] = nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS] - nSampleBankDiscStartOffset[SFX_BANK_0]; + nSampleBankSize[SFX_BANK_PED_COMMENTS] = _nSampleDataEndOffset - nSampleBankDiscStartOffset[SFX_BANK_PED_COMMENTS]; return TRUE; } From cc235be3aa1ad97ac7067af0d619ee714d9d05eb Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 27 Jun 2021 18:14:34 +0300 Subject: [PATCH 356/438] Less invasive red tint on Delete Game page --- src/core/Frontend.cpp | 39 +++++---------------------------------- 1 file changed, 5 insertions(+), 34 deletions(-) diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 84a1e771..f7916f44 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -2972,40 +2972,11 @@ CMenuManager::DrawFrontEndNormal() #ifdef RED_DELETE_BACKGROUND if (m_nCurrScreen == MENUPAGE_CHOOSE_DELETE_SLOT || m_nCurrScreen == MENUPAGE_DELETE_SLOT_CONFIRM) { - CSprite2d::Draw2DPolygon(SCREEN_STRETCH_X(18.0f), MENU_Y(8.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(20.0f), MENU_Y(8.0f), - SCREEN_STRETCH_X(12.0f), MENU_Y(11.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(14.0f), MENU_Y(11.0f), - CRGBA(150, 0, 0, 140)); - - CSprite2d::Draw2DPolygon(SCREEN_STRETCH_X(12.0f), MENU_Y(11.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(14.0f), MENU_Y(11.0f), - SCREEN_STRETCH_X(10.0f), MENU_Y(16.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(12.0f), MENU_Y(16.0f), - CRGBA(150, 0, 0, 140)); - - CSprite2d::Draw2DPolygon(SCREEN_STRETCH_X(10.0f), MENU_Y(16.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(12.0f), MENU_Y(16.0f), - SCREEN_STRETCH_X(10.0f), SCREEN_SCALE_Y(431.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(12.0f), SCREEN_SCALE_Y(431.0f), - CRGBA(150, 0, 0, 140)); - - CSprite2d::Draw2DPolygon(SCREEN_STRETCH_X(10.0f), SCREEN_SCALE_Y(431.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(12.0f), SCREEN_SCALE_Y(431.0f), - SCREEN_STRETCH_X(12.0f), SCREEN_SCALE_Y(435.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(14.0f), SCREEN_SCALE_Y(435.0f), - CRGBA(150, 0, 0, 140)); - - CSprite2d::Draw2DPolygon(SCREEN_STRETCH_X(12.0f), SCREEN_SCALE_Y(435.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(14.0f), SCREEN_SCALE_Y(435.0f), - SCREEN_STRETCH_X(18.0f), SCREEN_SCALE_Y(438.0f), - SCREEN_WIDTH - SCREEN_STRETCH_X(20.0f), SCREEN_SCALE_Y(438.0f), - CRGBA(150, 0, 0, 140)); - - // yellow bar - CSprite2d::DrawRect(CRect(MENU_X(13.0f), SCREEN_STRETCH_FROM_BOTTOM(96.0f), - SCREEN_STRETCH_FROM_RIGHT(11.0f), SCREEN_STRETCH_FROM_BOTTOM(59.0f)), - CRGBA(235, 170, 50, 255)); + CSprite2d::Draw2DPolygon(0.0f, 0.0f, + SCREEN_WIDTH, 0.0f, + 0.0f, SCREEN_HEIGHT, + SCREEN_WIDTH, SCREEN_HEIGHT, + CRGBA(150, 0, 0, 80)); } #endif From cb3b3855b844c14c0e943c1a7614fc29820cf666 Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 28 Jun 2021 13:31:35 +0200 Subject: [PATCH 357/438] rename clamp macro to Clamp to fix compilation with g++11 --- src/audio/AudioLogic.cpp | 4 ++-- src/audio/AudioManager.cpp | 2 +- src/audio/oal/stream.cpp | 10 +++++----- src/audio/sampman_miles.cpp | 2 +- src/audio/sampman_oal.cpp | 4 ++-- src/control/Replay.cpp | 32 ++++++++++++++++---------------- src/control/Script4.cpp | 4 ++-- src/core/Cam.cpp | 8 ++++---- src/core/Camera.cpp | 8 ++++---- src/core/FileLoader.cpp | 2 +- src/core/Frontend.cpp | 20 ++++++++++---------- src/core/Frontend_PS2.cpp | 4 ++-- src/core/General.h | 2 +- src/core/PlayerInfo.cpp | 2 +- src/core/ZoneCull.cpp | 12 ++++++------ src/core/common.h | 2 +- src/extras/screendroplets.cpp | 2 +- src/peds/Ped.cpp | 4 ++-- src/peds/PedIK.cpp | 12 ++++++------ src/peds/Population.cpp | 2 +- src/render/Coronas.cpp | 2 +- src/render/Glass.cpp | 4 ++-- src/render/Particle.cpp | 16 ++++++++-------- src/render/Sprite.cpp | 8 ++++---- src/render/WaterLevel.cpp | 26 +++++++++++++------------- src/vehicles/Automobile.cpp | 8 ++++---- src/vehicles/Boat.cpp | 18 +++++++++--------- src/vehicles/Door.cpp | 4 ++-- src/vehicles/Heli.cpp | 2 +- src/vehicles/Vehicle.cpp | 4 ++-- src/weapons/Weapon.cpp | 2 +- 31 files changed, 116 insertions(+), 116 deletions(-) diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index 8472cda6..fdc7305b 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -1220,7 +1220,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * CurrentPretendGear = 1; } if (CReplay::IsPlayingBack()) - accelerateState = 255.f * clamp(automobile->m_fGasPedal, 0.0f, 1.0f); + accelerateState = 255.f * Clamp(automobile->m_fGasPedal, 0.0f, 1.0f); else accelerateState = Pads[0].GetAccelerate(); @@ -1229,7 +1229,7 @@ cAudioManager::ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile * velocityChange = params.m_fVelocityChange; relativeVelocityChange = 2.0f * velocityChange / transmission->fMaxVelocity; - accelerationMultipler = clamp(relativeVelocityChange, 0.0f, 1.0f); + accelerationMultipler = Clamp(relativeVelocityChange, 0.0f, 1.0f); gasPedalAudio = accelerationMultipler; currentGear = params.m_pVehicle->m_nCurrentGear; diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index c49ce552..a3bc6a01 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -321,7 +321,7 @@ cAudioManager::Get3DProviderName(uint8 id) const if (!m_bIsInitialised) return nil; #ifdef AUDIO_OAL - id = clamp(id, 0, SampleManager.GetNum3DProvidersAvailable() - 1); + id = Clamp(id, 0, SampleManager.GetNum3DProvidersAvailable() - 1); #else // We don't want that either since it will crash the game, but skipping for now if (id >= SampleManager.GetNum3DProvidersAvailable()) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 44cc1c93..5d3ff08e 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -134,7 +134,7 @@ public: else StepIndex--; - StepIndex = clamp(StepIndex, 0, 88); + StepIndex = Clamp(StepIndex, 0, 88); int delta = step >> 3; if (adpcm & 1) delta += step >> 2; @@ -143,7 +143,7 @@ public: if (adpcm & 8) delta = -delta; int newSample = Sample + delta; - Sample = clamp(newSample, -32768, 32767); + Sample = Clamp(newSample, -32768, 32767); return Sample; } }; @@ -596,7 +596,7 @@ public: static short quantize(double sample) { int a = int(sample + 0.5); - return short(clamp(a, -32768, 32767)); + return short(Clamp(a, -32768, 32767)); } void Decode(void* _inbuf, int16* _outbuf, size_t size) @@ -1086,10 +1086,10 @@ void CStream::SetVolume(uint32 nVol) void CStream::SetPan(uint8 nPan) { - m_nPan = clamp((int8)nPan - 63, 0, 63); + m_nPan = Clamp((int8)nPan - 63, 0, 63); SetPosition(0, (m_nPan - 63) / 64.0f, 0.0f, Sqrt(1.0f - SQR((m_nPan - 63) / 64.0f))); - m_nPan = clamp((int8)nPan + 64, 64, 127); + m_nPan = Clamp((int8)nPan + 64, 64, 127); SetPosition(1, (m_nPan - 63) / 64.0f, 0.0f, Sqrt(1.0f - SQR((m_nPan - 63) / 64.0f))); m_nPan = nPan; diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index ddfaaa5f..362da433 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -1624,7 +1624,7 @@ cSampleManager::UpdateReverb(void) } } - fRatio = clamp(fRatio, usingEAX3==1 ? 0.0f : 0.30f, 1.0f); + fRatio = Clamp(fRatio, usingEAX3==1 ? 0.0f : 0.30f, 1.0f); if ( fRatio == _fPrevEaxRatioDestination ) return FALSE; diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index f2771885..31c27154 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -348,7 +348,7 @@ int8 cSampleManager::SetCurrent3DProvider(uint8 nProvider) { int savedprovider = curprovider; - nProvider = clamp(nProvider, 0, m_nNumberOfProviders - 1); + nProvider = Clamp(nProvider, 0, m_nNumberOfProviders - 1); if ( set_new_provider(nProvider) ) return curprovider; @@ -1424,7 +1424,7 @@ bool8 cSampleManager::UpdateReverb(void) #undef CALCRATIO #undef ZR - fRatio = clamp(fRatio, usingEAX3==1 ? 0.0f : 0.30f, 1.0f); + fRatio = Clamp(fRatio, usingEAX3==1 ? 0.0f : 0.30f, 1.0f); if ( fRatio == _fPrevEaxRatioDestination ) return FALSE; diff --git a/src/control/Replay.cpp b/src/control/Replay.cpp index 20a38cc0..b9b5530c 100644 --- a/src/control/Replay.cpp +++ b/src/control/Replay.cpp @@ -404,8 +404,8 @@ void CReplay::StorePedAnimation(CPed *ped, CStoredAnimationState *state) CAnimBlendAssociation* main = RpAnimBlendClumpGetMainAssociation((RpClump*)ped->m_rwObject, &second, &blend_amount); if (main){ state->animId = main->animId; - state->time = 255.0f / 4.0f * clamp(main->currentTime, 0.0f, 4.0f); - state->speed = 255.0f / 3.0f * clamp(main->speed, 0.0f, 3.0f); + state->time = 255.0f / 4.0f * Clamp(main->currentTime, 0.0f, 4.0f); + state->speed = 255.0f / 3.0f * Clamp(main->speed, 0.0f, 3.0f); }else{ state->animId = 3; state->time = 0; @@ -413,9 +413,9 @@ void CReplay::StorePedAnimation(CPed *ped, CStoredAnimationState *state) } if (second) { state->secAnimId = second->animId; - state->secTime = 255.0f / 4.0f * clamp(second->currentTime, 0.0f, 4.0f); - state->secSpeed = 255.0f / 3.0f * clamp(second->speed, 0.0f, 3.0f); - state->blendAmount = 255.0f / 2.0f * clamp(blend_amount, 0.0f, 2.0f); + state->secTime = 255.0f / 4.0f * Clamp(second->currentTime, 0.0f, 4.0f); + state->secSpeed = 255.0f / 3.0f * Clamp(second->speed, 0.0f, 3.0f); + state->blendAmount = 255.0f / 2.0f * Clamp(blend_amount, 0.0f, 2.0f); }else{ state->secAnimId = 0; state->secTime = 0; @@ -425,9 +425,9 @@ void CReplay::StorePedAnimation(CPed *ped, CStoredAnimationState *state) CAnimBlendAssociation* partial = RpAnimBlendClumpGetMainPartialAssociation((RpClump*)ped->m_rwObject); if (partial) { state->partAnimId = partial->animId; - state->partAnimTime = 255.0f / 4.0f * clamp(partial->currentTime, 0.0f, 4.0f); - state->partAnimSpeed = 255.0f / 3.0f * clamp(partial->speed, 0.0f, 3.0f); - state->partBlendAmount = 255.0f / 2.0f * clamp(partial->blendAmount, 0.0f, 2.0f); + state->partAnimTime = 255.0f / 4.0f * Clamp(partial->currentTime, 0.0f, 4.0f); + state->partAnimSpeed = 255.0f / 3.0f * Clamp(partial->speed, 0.0f, 3.0f); + state->partBlendAmount = 255.0f / 2.0f * Clamp(partial->blendAmount, 0.0f, 2.0f); }else{ state->partAnimId = 0; state->partAnimTime = 0; @@ -442,11 +442,11 @@ void CReplay::StoreDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationState CAnimBlendAssociation* assoc = RpAnimBlendClumpGetMainAssociation_N((RpClump*)ped->m_rwObject, i); if (assoc){ state->aAnimId[i] = assoc->animId; - state->aCurTime[i] = 255.0f / 4.0f * clamp(assoc->currentTime, 0.0f, 4.0f); - state->aSpeed[i] = 255.0f / 3.0f * clamp(assoc->speed, 0.0f, 3.0f); - state->aBlendAmount[i] = 255.0f / 2.0f * clamp(assoc->blendAmount, 0.0f, 2.0f); + state->aCurTime[i] = 255.0f / 4.0f * Clamp(assoc->currentTime, 0.0f, 4.0f); + state->aSpeed[i] = 255.0f / 3.0f * Clamp(assoc->speed, 0.0f, 3.0f); + state->aBlendAmount[i] = 255.0f / 2.0f * Clamp(assoc->blendAmount, 0.0f, 2.0f); #ifdef FIX_REPLAY_BUGS - state->aBlendDelta[i] = 127.0f / 32.0f * clamp(assoc->blendDelta, -16.0f, 16.0f); + state->aBlendDelta[i] = 127.0f / 32.0f * Clamp(assoc->blendDelta, -16.0f, 16.0f); #endif state->aFlags[i] = assoc->flags; if (assoc->callbackType == CAnimBlendAssociation::CB_FINISH || assoc->callbackType == CAnimBlendAssociation::CB_DELETE) { @@ -468,11 +468,11 @@ void CReplay::StoreDetailedPedAnimation(CPed *ped, CStoredDetailedAnimationState CAnimBlendAssociation* assoc = RpAnimBlendClumpGetMainPartialAssociation_N((RpClump*)ped->m_rwObject, i); if (assoc) { state->aAnimId2[i] = assoc->animId; - state->aCurTime2[i] = 255.0f / 4.0f * clamp(assoc->currentTime, 0.0f, 4.0f); - state->aSpeed2[i] = 255.0f / 3.0f * clamp(assoc->speed, 0.0f, 3.0f); - state->aBlendAmount2[i] = 255.0f / 2.0f * clamp(assoc->blendAmount, 0.0f, 2.0f); + state->aCurTime2[i] = 255.0f / 4.0f * Clamp(assoc->currentTime, 0.0f, 4.0f); + state->aSpeed2[i] = 255.0f / 3.0f * Clamp(assoc->speed, 0.0f, 3.0f); + state->aBlendAmount2[i] = 255.0f / 2.0f * Clamp(assoc->blendAmount, 0.0f, 2.0f); #ifdef FIX_REPLAY_BUGS - state->aBlendDelta2[i] = 127.0f / 16.0f * clamp(assoc->blendDelta, -16.0f, 16.0f); + state->aBlendDelta2[i] = 127.0f / 16.0f * Clamp(assoc->blendDelta, -16.0f, 16.0f); #endif state->aFlags2[i] = assoc->flags; if (assoc->callbackType == CAnimBlendAssociation::CB_FINISH || assoc->callbackType == CAnimBlendAssociation::CB_DELETE) { diff --git a/src/control/Script4.cpp b/src/control/Script4.cpp index 65459c9e..4e798be3 100644 --- a/src/control/Script4.cpp +++ b/src/control/Script4.cpp @@ -735,7 +735,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command) CollectParameters(&m_nIp, 2); CPlayerPed* pPlayerPed = CWorld::Players[ScriptParams[0]].m_pPed; script_assert(pPlayerPed); - pPlayerPed->m_fArmour = clamp(pPlayerPed->m_fArmour + ScriptParams[1], 0.0f, 100.0f); + pPlayerPed->m_fArmour = Clamp(pPlayerPed->m_fArmour + ScriptParams[1], 0.0f, 100.0f); return 0; } case COMMAND_ADD_ARMOUR_TO_CHAR: @@ -743,7 +743,7 @@ int8 CRunningScript::ProcessCommands800To899(int32 command) CollectParameters(&m_nIp, 2); CPed* pPed = CPools::GetPedPool()->GetAt(ScriptParams[0]); script_assert(pPed); - pPed->m_fArmour = clamp(pPed->m_fArmour + ScriptParams[1], 0.0f, 100.0f); + pPed->m_fArmour = Clamp(pPed->m_fArmour + ScriptParams[1], 0.0f, 100.0f); return 0; } case COMMAND_OPEN_GARAGE: diff --git a/src/core/Cam.cpp b/src/core/Cam.cpp index b6e4f967..ecfade74 100644 --- a/src/core/Cam.cpp +++ b/src/core/Cam.cpp @@ -3482,7 +3482,7 @@ FindSplinePathPositionFloat(float *out, float *spline, uint32 time, uint32 &mark } } float a = ((float)time - (float)MS(spline[marker-4])) / (float)MS(spline[marker] - spline[marker-4]); - a = clamp(a, 0.0f, 1.0f); + a = Clamp(a, 0.0f, 1.0f); float b = 1.0f - a; *out = b*b*b * spline[marker-3] + 3.0f*a*b*b * spline[marker-1] + @@ -3520,7 +3520,7 @@ FindSplinePathPositionVector(CVector *out, float *spline, uint32 time, uint32 &m } float a = ((float)time - (float)MS(spline[marker-10])) / (float)MS(spline[marker] - spline[marker-10]); - a = clamp(a, 0.0f, 1.0f); + a = Clamp(a, 0.0f, 1.0f); float b = 1.0f - a; out->x = b*b*b * spline[marker-9] + @@ -4899,7 +4899,7 @@ CCam::Process_FollowCar_SA(const CVector& CameraTarget, float TargetOrientation, // 0.98f: CAR_FOV_FADE_MULT FOV = Pow(0.98f, CTimer::GetTimeStep()) * (FOV - DefaultFOV) + DefaultFOV; - FOV = clamp(FOV, DefaultFOV, DefaultFOV + 30.0f); + FOV = Clamp(FOV, DefaultFOV, DefaultFOV + 30.0f); } // WORKAROUND: I still don't know how looking behind works (m_bCamDirectlyInFront is unused in III, they seem to use m_bUseTransitionBeta) @@ -5021,7 +5021,7 @@ CCam::Process_FollowCar_SA(const CVector& CameraTarget, float TargetOrientation, } } - float targetAlpha = Asin(clamp(Front.z, -1.0f, 1.0f)) - zoomModeAlphaOffset; + float targetAlpha = Asin(Clamp(Front.z, -1.0f, 1.0f)) - zoomModeAlphaOffset; if (targetAlpha <= maxAlphaAllowed) { if (targetAlpha < -CARCAM_SET[camSetArrPos][14]) targetAlpha = -CARCAM_SET[camSetArrPos][14]; diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index 5881dacd..f3b41655 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -661,7 +661,7 @@ CCamera::Process(void) // Process Shake float shakeStrength = m_fCamShakeForce - 0.28f*(CTimer::GetTimeInMilliseconds()-m_uiCamShakeStart)/1000.0f; - shakeStrength = clamp(shakeStrength, 0.0f, 2.0f); + shakeStrength = Clamp(shakeStrength, 0.0f, 2.0f); int shakeRand = CGeneral::GetRandomNumber(); float shakeOffset = shakeStrength*0.1f; GetMatrix().GetPosition().x += shakeOffset * ((shakeRand & 0xF) - 7); @@ -1877,7 +1877,7 @@ CCamera::CamShake(float strength, float x, float y, float z) float curForce = mult*(m_fCamShakeForce - (CTimer::GetTimeInMilliseconds() - m_uiCamShakeStart)/1000.0f); strength = mult*strength; - if(clamp(curForce, 0.0f, 2.0f) < strength){ + if(Clamp(curForce, 0.0f, 2.0f) < strength){ m_fCamShakeForce = strength; m_uiCamShakeStart = CTimer::GetTimeInMilliseconds(); } @@ -1888,7 +1888,7 @@ void CamShakeNoPos(CCamera *cam, float strength) { float curForce = cam->m_fCamShakeForce - (CTimer::GetTimeInMilliseconds() - cam->m_uiCamShakeStart)/1000.0f; - if(clamp(curForce, 0.0f, 2.0f) < strength){ + if(Clamp(curForce, 0.0f, 2.0f) < strength){ cam->m_fCamShakeForce = strength; cam->m_uiCamShakeStart = CTimer::GetTimeInMilliseconds(); } @@ -3572,7 +3572,7 @@ CCamera::Find3rdPersonCamTargetVector(float dist, CVector pos, CVector &source, float CCamera::Find3rdPersonQuickAimPitch(void) { - float clampedFrontZ = clamp(Cams[ActiveCam].Front.z, -1.0f, 1.0f); + float clampedFrontZ = Clamp(Cams[ActiveCam].Front.z, -1.0f, 1.0f); float rot = Asin(clampedFrontZ); diff --git a/src/core/FileLoader.cpp b/src/core/FileLoader.cpp index 20e7bd8e..cc2b402b 100644 --- a/src/core/FileLoader.cpp +++ b/src/core/FileLoader.cpp @@ -1463,7 +1463,7 @@ CFileLoader::Load2dEffect(const char *line) &probability); effect->attractor.type = flags; #ifdef FIX_BUGS - effect->attractor.probability = clamp(probability, 0, 255); + effect->attractor.probability = Clamp(probability, 0, 255); #else effect->attractor.probability = probability; #endif diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index f7916f44..125360ff 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -899,29 +899,29 @@ CMenuManager::CheckSliderMovement(int value) switch (aScreens[m_nCurrScreen].m_aEntries[m_nCurrOption].m_Action) { case MENUACTION_BRIGHTNESS: m_PrefsBrightness += value * (512/16); - m_PrefsBrightness = clamp(m_PrefsBrightness, 0, 511); + m_PrefsBrightness = Clamp(m_PrefsBrightness, 0, 511); break; case MENUACTION_DRAWDIST: if(value > 0) m_PrefsLOD += ((1.8f - 0.8f) / 16.0f); else m_PrefsLOD -= ((1.8f - 0.8f) / 16.0f); - m_PrefsLOD = clamp(m_PrefsLOD, 0.8f, 1.8f); + m_PrefsLOD = Clamp(m_PrefsLOD, 0.8f, 1.8f); CRenderer::ms_lodDistScale = m_PrefsLOD; break; case MENUACTION_MUSICVOLUME: m_PrefsMusicVolume += value * (128/16); - m_PrefsMusicVolume = clamp(m_PrefsMusicVolume, 0, 127); + m_PrefsMusicVolume = Clamp(m_PrefsMusicVolume, 0, 127); DMAudio.SetMusicMasterVolume(m_PrefsMusicVolume); break; case MENUACTION_SFXVOLUME: m_PrefsSfxVolume += value * (128/16); - m_PrefsSfxVolume = clamp(m_PrefsSfxVolume, 0, 127); + m_PrefsSfxVolume = Clamp(m_PrefsSfxVolume, 0, 127); DMAudio.SetEffectsMasterVolume(m_PrefsSfxVolume); break; case MENUACTION_MOUSESENS: TheCamera.m_fMouseAccelHorzntl += value * 1.0f/200.0f/15.0f; // ??? - TheCamera.m_fMouseAccelHorzntl = clamp(TheCamera.m_fMouseAccelHorzntl, 1.0f/3200.0f, 1.0f/200.0f); + TheCamera.m_fMouseAccelHorzntl = Clamp(TheCamera.m_fMouseAccelHorzntl, 1.0f/3200.0f, 1.0f/200.0f); #ifdef FIX_BUGS TheCamera.m_fMouseAccelVertical = TheCamera.m_fMouseAccelHorzntl + 0.0005f; #else @@ -4523,7 +4523,7 @@ CMenuManager::ProcessButtonPresses(void) break; case HOVEROPTION_INCREASE_MUSICVOLUME: m_PrefsMusicVolume = m_PrefsMusicVolume + 8; - m_PrefsMusicVolume = clamp(m_PrefsMusicVolume, 0, 127); + m_PrefsMusicVolume = Clamp(m_PrefsMusicVolume, 0, 127); DMAudio.SetMusicMasterVolume(uchar)(m_PrefsMusicVolume); SaveSettings(); break; @@ -4562,7 +4562,7 @@ CMenuManager::ProcessButtonPresses(void) break; case HOVEROPTION_INCREASE_MOUSESENS: TheCamera.m_fMouseAccelHorzntl += (1.0f / 3000); - TheCamera.m_fMouseAccelHorzntl = clamp(TheCamera.m_fMouseAccelHorzntl, 1.0f / 3200, 1.0f / 200); + TheCamera.m_fMouseAccelHorzntl = Clamp(TheCamera.m_fMouseAccelHorzntl, 1.0f / 3200, 1.0f / 200); #ifdef FIX_BUGS TheCamera.m_fMouseAccelVertical = TheCamera.m_fMouseAccelHorzntl + 0.0005f; #else @@ -4572,7 +4572,7 @@ CMenuManager::ProcessButtonPresses(void) break; case HOVEROPTION_DECREASE_MOUSESENS: TheCamera.m_fMouseAccelHorzntl -= (1.0f / 3000); - TheCamera.m_fMouseAccelHorzntl = clamp(TheCamera.m_fMouseAccelHorzntl, 1.0f / 3200, 1.0f / 200); + TheCamera.m_fMouseAccelHorzntl = Clamp(TheCamera.m_fMouseAccelHorzntl, 1.0f / 3200, 1.0f / 200); #ifdef FIX_BUGS TheCamera.m_fMouseAccelVertical = TheCamera.m_fMouseAccelHorzntl + 0.0005f; #else @@ -5388,14 +5388,14 @@ CMenuManager::ProcessButtonPresses(void) case MENUACTION_AUDIOHW: if (m_nPrefsAudio3DProviderIndex != -1) { m_nPrefsAudio3DProviderIndex += changeValueBy; - m_nPrefsAudio3DProviderIndex = clamp(m_nPrefsAudio3DProviderIndex, 0, DMAudio.GetNum3DProvidersAvailable() - 1); + m_nPrefsAudio3DProviderIndex = Clamp(m_nPrefsAudio3DProviderIndex, 0, DMAudio.GetNum3DProvidersAvailable() - 1); } DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_NAVIGATION, 0); break; case MENUACTION_SPEAKERCONF: if (m_nPrefsAudio3DProviderIndex != -1) { m_PrefsSpeakers -= changeValueBy; - m_PrefsSpeakers = clamp(m_PrefsSpeakers, 0, 2); + m_PrefsSpeakers = Clamp(m_PrefsSpeakers, 0, 2); DMAudio.SetSpeakerConfig(m_PrefsSpeakers); SaveSettings(); DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SETTING_CHANGE, 0); diff --git a/src/core/Frontend_PS2.cpp b/src/core/Frontend_PS2.cpp index 457a5ff8..1da15fbb 100644 --- a/src/core/Frontend_PS2.cpp +++ b/src/core/Frontend_PS2.cpp @@ -1388,7 +1388,7 @@ CMenuManager::DrawFrontEndNormal(void) if ((m_nStartPauseTimer - CTimer::GetTimeInMillisecondsPauseMode()) <= 1600) alpha = float(m_nStartPauseTimer - CTimer::GetTimeInMillisecondsPauseMode()) / 400.0f; - m_someAlpha = 255 - clamp(alpha, 0.0f, 1.0f) * 255.0f; + m_someAlpha = 255 - Clamp(alpha, 0.0f, 1.0f) * 255.0f; switch ( m_nSlidingDir ) { @@ -1405,7 +1405,7 @@ CMenuManager::DrawFrontEndNormal(void) float slide = float(m_nEndPauseTimer - CTimer::GetTimeInMillisecondsPauseMode()) / 800.0f; float alpha = float((int32)(m_nEndPauseTimer - CTimer::GetTimeInMillisecondsPauseMode()) + -266) / 533.0f; - m_someAlpha = clamp(alpha, 0.0f, 1.0f) * 255.0f; + m_someAlpha = Clamp(alpha, 0.0f, 1.0f) * 255.0f; switch ( m_nSlidingDir ) { diff --git a/src/core/General.h b/src/core/General.h index 478ef027..d4b941dd 100644 --- a/src/core/General.h +++ b/src/core/General.h @@ -56,7 +56,7 @@ public: static float LimitRadianAngle(float angle) { - float result = clamp(angle, -25.0f, 25.0f); + float result = Clamp(angle, -25.0f, 25.0f); while (result >= PI) { result -= 2 * PI; diff --git a/src/core/PlayerInfo.cpp b/src/core/PlayerInfo.cpp index bd6feeed..91bd0691 100644 --- a/src/core/PlayerInfo.cpp +++ b/src/core/PlayerInfo.cpp @@ -121,7 +121,7 @@ CPlayerInfo::Process(void) m_fRoadDensity = ThePaths.CalcRoadDensity(playerPos.x, playerPos.y); } - m_fRoadDensity = clamp(m_fRoadDensity, 0.4f, 1.45f); + m_fRoadDensity = Clamp(m_fRoadDensity, 0.4f, 1.45f); // Because vehicle enter/exit use same key binding. bool enterOrExitVeh; diff --git a/src/core/ZoneCull.cpp b/src/core/ZoneCull.cpp index 33586a4e..5a76e5ed 100644 --- a/src/core/ZoneCull.cpp +++ b/src/core/ZoneCull.cpp @@ -396,9 +396,9 @@ CCullZones::AddCullZone(CVector const &position, v = CVector(1061.7f, -613.0f, 19.0f); if((v-CVector(1029.48f, -495.757f, 21.98f)).Magnitude() < 1.0f) v = CVector(1061.4f, -506.0f, 18.5f); - cull->position.x = clamp(v.x, minx, maxx); - cull->position.y = clamp(v.y, miny, maxy); - cull->position.z = clamp(v.z, minz, maxz); + cull->position.x = Clamp(v.x, minx, maxx); + cull->position.y = Clamp(v.y, miny, maxy); + cull->position.z = Clamp(v.z, minz, maxz); cull->minx = minx; cull->maxx = maxx; cull->miny = miny; @@ -958,11 +958,11 @@ CCullZone::FindTestPoints() // indices of center int x = ElementsX * (position.x-minx)/(maxx-minx); - x = clamp(x, 0, ElementsX-1); + x = Clamp(x, 0, ElementsX-1); int y = ElementsY * (position.y-miny)/(maxy-miny); - y = clamp(y, 0, ElementsY-1); + y = Clamp(y, 0, ElementsY-1); int z = ElementsZ * (position.z-minz)/(maxz-minz); - z = clamp(z, 0, ElementsZ-1); + z = Clamp(z, 0, ElementsZ-1); // Mark which test points inside the zone are not occupied by buildings. // To do this, mark the start point as free and do a food fill. diff --git a/src/core/common.h b/src/core/common.h index 7207f08d..da162762 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -290,7 +290,7 @@ extern int strcasecmp(const char *str1, const char *str2); extern wchar *AllocUnicode(const char*src); -#define clamp(v, low, high) ((v)<(low) ? (low) : (v)>(high) ? (high) : (v)) +#define Clamp(v, low, high) ((v)<(low) ? (low) : (v)>(high) ? (high) : (v)) inline float sq(float x) { return x*x; } #define SQR(x) ((x) * (x)) diff --git a/src/extras/screendroplets.cpp b/src/extras/screendroplets.cpp index 1412141e..2485386b 100644 --- a/src/extras/screendroplets.cpp +++ b/src/extras/screendroplets.cpp @@ -423,7 +423,7 @@ ScreenDroplets::ProcessCameraMovement(void) ms_movingEnabled = !isTopDown && !isLookingInDirection; // 0 when looking stright up, 180 when looking up or down - ms_camUpAngle = RADTODEG(Acos(clamp(camUp.z, -1.0f, 1.0f))); + ms_camUpAngle = RADTODEG(Acos(Clamp(camUp.z, -1.0f, 1.0f))); } void diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 977766c3..04e13c33 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -2928,7 +2928,7 @@ CPed::ProcessControl(void) lDriveAssoc->blendAmount = 0.0f; if (rDriveAssoc) - rDriveAssoc->blendAmount = clamp(steerAngle * -100.0f / 61.0f, 0.0f, 1.0f); + rDriveAssoc->blendAmount = Clamp(steerAngle * -100.0f / 61.0f, 0.0f, 1.0f); else if (m_pMyVehicle->bLowVehicle) CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVE_RIGHT_LO); else @@ -2939,7 +2939,7 @@ CPed::ProcessControl(void) rDriveAssoc->blendAmount = 0.0f; if (lDriveAssoc) - lDriveAssoc->blendAmount = clamp(steerAngle * 100.0f / 61.0f, 0.0f, 1.0f); + lDriveAssoc->blendAmount = Clamp(steerAngle * 100.0f / 61.0f, 0.0f, 1.0f); else if (m_pMyVehicle->bLowVehicle) CAnimManager::AddAnimation(GetClump(), ASSOCGRP_STD, ANIM_STD_CAR_DRIVE_LEFT_LO); else diff --git a/src/peds/PedIK.cpp b/src/peds/PedIK.cpp index 8bace9a0..de2c23ce 100644 --- a/src/peds/PedIK.cpp +++ b/src/peds/PedIK.cpp @@ -194,7 +194,7 @@ CPedIK::MoveLimb(LimbOrientation &limb, float targetYaw, float targetPitch, Limb } if (limb.yaw > moveInfo.maxYaw || limb.yaw < moveInfo.minYaw) { - limb.yaw = clamp(limb.yaw, moveInfo.minYaw, moveInfo.maxYaw); + limb.yaw = Clamp(limb.yaw, moveInfo.minYaw, moveInfo.maxYaw); result = ANGLES_SET_TO_MAX; } @@ -212,7 +212,7 @@ CPedIK::MoveLimb(LimbOrientation &limb, float targetYaw, float targetPitch, Limb result = ONE_ANGLE_COULDNT_BE_SET_EXACTLY; if (limb.pitch > moveInfo.maxPitch || limb.pitch < moveInfo.minPitch) { - limb.pitch = clamp(limb.pitch, moveInfo.minPitch, moveInfo.maxPitch); + limb.pitch = Clamp(limb.pitch, moveInfo.minPitch, moveInfo.maxPitch); result = ANGLES_SET_TO_MAX; } return result; @@ -527,11 +527,11 @@ CPedIK::RestoreLookAt(void) void CPedIK::ExtractYawAndPitchWorld(RwMatrix *mat, float *yaw, float *pitch) { - float f = clamp(DotProduct(mat->up, CVector(0.0f, 1.0f, 0.0f)), -1.0f, 1.0f); + float f = Clamp(DotProduct(mat->up, CVector(0.0f, 1.0f, 0.0f)), -1.0f, 1.0f); *yaw = Acos(f); if (mat->up.x > 0.0f) *yaw = -*yaw; - f = clamp(DotProduct(mat->right, CVector(0.0f, 0.0f, 1.0f)), -1.0f, 1.0f); + f = Clamp(DotProduct(mat->right, CVector(0.0f, 0.0f, 1.0f)), -1.0f, 1.0f); *pitch = Acos(f); if (mat->up.z > 0.0f) *pitch = -*pitch; } @@ -539,11 +539,11 @@ CPedIK::ExtractYawAndPitchWorld(RwMatrix *mat, float *yaw, float *pitch) void CPedIK::ExtractYawAndPitchLocal(RwMatrix *mat, float *yaw, float *pitch) { - float f = clamp(DotProduct(mat->at, CVector(0.0f, 0.0f, 1.0f)), -1.0f, 1.0f); + float f = Clamp(DotProduct(mat->at, CVector(0.0f, 0.0f, 1.0f)), -1.0f, 1.0f); *yaw = Acos(f); if (mat->at.y > 0.0f) *yaw = -*yaw; - f = clamp(DotProduct(mat->right, CVector(1.0f, 0.0f, 0.0f)), -1.0f, 1.0f); + f = Clamp(DotProduct(mat->right, CVector(1.0f, 0.0f, 0.0f)), -1.0f, 1.0f); *pitch = Acos(f); if (mat->up.x > 0.0f) *pitch = -*pitch; } diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index edb5958d..ace6d37c 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -484,7 +484,7 @@ CPopulation::PedCreationDistMultiplier() return 1.0f; float vehSpeed = veh->m_vecMoveSpeed.Magnitude2D(); - return clamp(vehSpeed - 0.1f + 1.0f, 1.0f, 1.5f); + return Clamp(vehSpeed - 0.1f + 1.0f, 1.0f, 1.5f); } CPed* diff --git a/src/render/Coronas.cpp b/src/render/Coronas.cpp index 68e57b16..e9f9e662 100644 --- a/src/render/Coronas.cpp +++ b/src/render/Coronas.cpp @@ -481,7 +481,7 @@ CCoronas::RenderReflections(void) if(spriteCoors.z < drawDist){ float fadeDistance = drawDist / 2.0f; float distanceFade = spriteCoors.z < fadeDistance ? 1.0f : 1.0f - (spriteCoors.z - fadeDistance)/fadeDistance; - distanceFade = clamp(distanceFade, 0.0f, 1.0f); + distanceFade = Clamp(distanceFade, 0.0f, 1.0f); float recipz = 1.0f/RwCameraGetNearClipPlane(Scene.camera); float heightFade = (20.0f - aCoronas[i].heightAboveRoad)/20.0f; int intensity = distanceFade*heightFade * 230.0 * CWeather::WetRoads; diff --git a/src/render/Glass.cpp b/src/render/Glass.cpp index ede06ba1..cc45648c 100644 --- a/src/render/Glass.cpp +++ b/src/render/Glass.cpp @@ -139,9 +139,9 @@ CFallingGlassPane::Render(void) uint8 alpha = CGlass::CalcAlphaWithNormal(&fwdNorm); #ifdef FIX_BUGS - uint16 time = clamp(CTimer::GetTimeInMilliseconds() > m_nTimer ? CTimer::GetTimeInMilliseconds() - m_nTimer : 0u, 0u, 500u); + uint16 time = Clamp(CTimer::GetTimeInMilliseconds() > m_nTimer ? CTimer::GetTimeInMilliseconds() - m_nTimer : 0u, 0u, 500u); #else - uint16 time = clamp(CTimer::GetTimeInMilliseconds() - m_nTimer, 0, 500); + uint16 time = Clamp(CTimer::GetTimeInMilliseconds() - m_nTimer, 0, 500); #endif uint8 color = int32( float(alpha) * (float(time) / 500) ); diff --git a/src/render/Particle.cpp b/src/render/Particle.cpp index c971955f..76ddde50 100644 --- a/src/render/Particle.cpp +++ b/src/render/Particle.cpp @@ -880,15 +880,15 @@ CParticle *CParticle::AddParticle(tParticleType type, CVector const &vecPos, CVe int32 ColorVariation = CGeneral::GetRandomNumberInRange(-psystem->m_InitialColorVariation, psystem->m_InitialColorVariation); //Float ColorVariation = CGeneral::GetRandomNumberInRange((float)-psystem->m_InitialColorVariation, (float)psystem->m_InitialColorVariation); - pParticle->m_Color.red = clamp(pParticle->m_Color.red + + pParticle->m_Color.red = Clamp(pParticle->m_Color.red + PERCENT(pParticle->m_Color.red, ColorVariation), 0, 255); - pParticle->m_Color.green = clamp(pParticle->m_Color.green + + pParticle->m_Color.green = Clamp(pParticle->m_Color.green + PERCENT(pParticle->m_Color.green, ColorVariation), 0, 255); - pParticle->m_Color.blue = clamp(pParticle->m_Color.blue + + pParticle->m_Color.blue = Clamp(pParticle->m_Color.blue + PERCENT(pParticle->m_Color.blue, ColorVariation), 0, 255); } @@ -1083,15 +1083,15 @@ void CParticle::Update() { float colorMul = 1.0f - float(particle->m_nTimeWhenColorWillBeChanged - CTimer::GetTimeInMilliseconds()) / float(psystem->m_ColorFadeTime); - particle->m_Color.red = clamp( + particle->m_Color.red = Clamp( psystem->m_RenderColouring.red + int32(float(psystem->m_FadeDestinationColor.red - psystem->m_RenderColouring.red) * colorMul), 0, 255); - particle->m_Color.green = clamp( + particle->m_Color.green = Clamp( psystem->m_RenderColouring.green + int32(float(psystem->m_FadeDestinationColor.green - psystem->m_RenderColouring.green) * colorMul), 0, 255); - particle->m_Color.blue = clamp( + particle->m_Color.blue = Clamp( psystem->m_RenderColouring.blue + int32(float(psystem->m_FadeDestinationColor.blue - psystem->m_RenderColouring.blue) * colorMul), 0, 255); } @@ -1380,7 +1380,7 @@ void CParticle::Update() { particle->m_nFadeToBlackTimer = 0; - particle->m_nColorIntensity = clamp(particle->m_nColorIntensity - psystem->m_nFadeToBlackAmount, + particle->m_nColorIntensity = Clamp(particle->m_nColorIntensity - psystem->m_nFadeToBlackAmount, 0, 255); } else @@ -1393,7 +1393,7 @@ void CParticle::Update() { particle->m_nFadeAlphaTimer = 0; - particle->m_nAlpha = clamp(particle->m_nAlpha - psystem->m_nFadeAlphaAmount, + particle->m_nAlpha = Clamp(particle->m_nAlpha - psystem->m_nFadeAlphaAmount, 0, 255); #ifdef PC_PARTICLE if ( particle->m_nAlpha == 0 ) diff --git a/src/render/Sprite.cpp b/src/render/Sprite.cpp index a441e08b..3fef0733 100644 --- a/src/render/Sprite.cpp +++ b/src/render/Sprite.cpp @@ -405,13 +405,13 @@ CSprite::RenderBufferedOneXLUSprite_Rotate_2Colours(float x, float y, float z, f // Colour factors, cx/y is the direction in which colours change from rgb1 to rgb2 cf[0] = (cx*(-c-s) + cy*(-c+s))*0.5f + 0.5f; - cf[0] = clamp(cf[0], 0.0f, 1.0f); + cf[0] = Clamp(cf[0], 0.0f, 1.0f); cf[1] = (cx*(-c+s) + cy*( c+s))*0.5f + 0.5f; - cf[1] = clamp(cf[1], 0.0f, 1.0f); + cf[1] = Clamp(cf[1], 0.0f, 1.0f); cf[2] = (cx*( c+s) + cy*( c-s))*0.5f + 0.5f; - cf[2] = clamp(cf[2], 0.0f, 1.0f); + cf[2] = Clamp(cf[2], 0.0f, 1.0f); cf[3] = (cx*( c-s) + cy*(-c-s))*0.5f + 0.5f; - cf[3] = clamp(cf[3], 0.0f, 1.0f); + cf[3] = Clamp(cf[3], 0.0f, 1.0f); float screenz = m_f2DNearScreenZ + (z-CDraw::GetNearClipZ())*(m_f2DFarScreenZ-m_f2DNearScreenZ)*CDraw::GetFarClipZ() / diff --git a/src/render/WaterLevel.cpp b/src/render/WaterLevel.cpp index e41af17a..7001c0cf 100644 --- a/src/render/WaterLevel.cpp +++ b/src/render/WaterLevel.cpp @@ -126,10 +126,10 @@ CWaterLevel::Initialise(Const char *pWaterDat) #ifdef FIX_BUGS // water.dat has rects that go out of bounds // which causes memory corruption - l = clamp(l, 0, MAX_SMALL_SECTORS - 1); - r = clamp(r, 0, MAX_SMALL_SECTORS - 1); - t = clamp(t, 0, MAX_SMALL_SECTORS - 1); - b = clamp(b, 0, MAX_SMALL_SECTORS - 1); + l = Clamp(l, 0, MAX_SMALL_SECTORS - 1); + r = Clamp(r, 0, MAX_SMALL_SECTORS - 1); + t = Clamp(t, 0, MAX_SMALL_SECTORS - 1); + b = Clamp(b, 0, MAX_SMALL_SECTORS - 1); #endif for (int32 x = l; x <= r; x++) @@ -713,10 +713,10 @@ CWaterLevel::RenderWater() if ( bUseCamEndY ) nEndY = WATER_TO_HUGE_SECTOR_Y(camPos.y); - nStartX = clamp(nStartX, 0, MAX_HUGE_SECTORS - 1); - nEndX = clamp(nEndX, 0, MAX_HUGE_SECTORS - 1); - nStartY = clamp(nStartY, 0, MAX_HUGE_SECTORS - 1); - nEndY = clamp(nEndY, 0, MAX_HUGE_SECTORS - 1); + nStartX = Clamp(nStartX, 0, MAX_HUGE_SECTORS - 1); + nEndX = Clamp(nEndX, 0, MAX_HUGE_SECTORS - 1); + nStartY = Clamp(nStartY, 0, MAX_HUGE_SECTORS - 1); + nEndY = Clamp(nEndY, 0, MAX_HUGE_SECTORS - 1); for ( int32 x = nStartX; x <= nEndX; x++ ) { @@ -1406,10 +1406,10 @@ CWaterLevel::CalcDistanceToWater(float fX, float fY) int32 nStartY = WATER_TO_SMALL_SECTOR_Y(fY - fSectorMaxRenderDist) - 1; int32 nEndY = WATER_TO_SMALL_SECTOR_Y(fY + fSectorMaxRenderDist) + 1; - nStartX = clamp(nStartX, 0, MAX_SMALL_SECTORS - 1); - nEndX = clamp(nEndX, 0, MAX_SMALL_SECTORS - 1); - nStartY = clamp(nStartY, 0, MAX_SMALL_SECTORS - 1); - nEndY = clamp(nEndY, 0, MAX_SMALL_SECTORS - 1); + nStartX = Clamp(nStartX, 0, MAX_SMALL_SECTORS - 1); + nEndX = Clamp(nEndX, 0, MAX_SMALL_SECTORS - 1); + nStartY = Clamp(nStartY, 0, MAX_SMALL_SECTORS - 1); + nEndY = Clamp(nEndY, 0, MAX_SMALL_SECTORS - 1); float fDistSqr = 1.0e10f; @@ -1433,7 +1433,7 @@ CWaterLevel::CalcDistanceToWater(float fX, float fY) } } - return clamp(Sqrt(fDistSqr) - 23.0f, 0.0f, fSectorMaxRenderDist); + return Clamp(Sqrt(fDistSqr) - 23.0f, 0.0f, fSectorMaxRenderDist); } void diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 7be6ed0b..3de3e12b 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -1665,7 +1665,7 @@ CAutomobile::PreRender(void) // 1.0 if directly behind car, -1.0 if in front // BUG on PC: Abs of DotProduct is taken float behindness = DotProduct(lookVector, GetForward()); - behindness = clamp(behindness, -1.0f, 1.0f); // shouldn't be necessary + behindness = Clamp(behindness, -1.0f, 1.0f); // shouldn't be necessary // 0.0 if behind car, PI if in front // Abs not necessary float angle = Abs(Acos(behindness)); @@ -2264,7 +2264,7 @@ CAutomobile::ProcessControlInputs(uint8 pad) 0.2f*CTimer::GetTimeStep(); nLastControlInput = 0; } - m_fSteerInput = clamp(m_fSteerInput, -1.0f, 1.0f); + m_fSteerInput = Clamp(m_fSteerInput, -1.0f, 1.0f); // Accelerate/Brake float acceleration = (CPad::GetPad(pad)->GetAccelerate() - CPad::GetPad(pad)->GetBrake())/255.0f; @@ -2390,7 +2390,7 @@ CAutomobile::FireTruckControl(void) m_fCarGunLR += CPad::GetPad(0)->GetCarGunLeftRight() * 0.00025f * CTimer::GetTimeStep(); m_fCarGunUD += CPad::GetPad(0)->GetCarGunUpDown() * 0.0001f * CTimer::GetTimeStep(); } - m_fCarGunUD = clamp(m_fCarGunUD, 0.05f, 0.3f); + m_fCarGunUD = Clamp(m_fCarGunUD, 0.05f, 0.3f); CVector cannonPos(0.0f, 1.5f, 1.9f); @@ -2835,7 +2835,7 @@ CAutomobile::HydraulicControl(void) float limitDiff = extendedLowerLimit - normalLowerLimit; if(limitDiff != 0.0f && Abs(maxDelta/limitDiff) > 0.01f){ float f = (maxDelta + limitDiff)/2.0f/limitDiff; - f = clamp(f, 0.0f, 1.0f); + f = Clamp(f, 0.0f, 1.0f); DMAudio.PlayOneShot(m_audioEntityId, SOUND_CAR_HYDRAULIC_3, f); if(f < 0.4f || f > 0.6f) setPrevRatio = true; diff --git a/src/vehicles/Boat.cpp b/src/vehicles/Boat.cpp index bbe17f0b..88444e95 100644 --- a/src/vehicles/Boat.cpp +++ b/src/vehicles/Boat.cpp @@ -123,9 +123,9 @@ CBoat::ProcessControl(void) r = 114.75f*(CTimeCycle::GetAmbientRed() + 0.5f*CTimeCycle::GetDirectionalRed()); g = 114.75f*(CTimeCycle::GetAmbientGreen() + 0.5f*CTimeCycle::GetDirectionalGreen()); b = 114.75f*(CTimeCycle::GetAmbientBlue() + 0.5f*CTimeCycle::GetDirectionalBlue()); - r = clamp(r, 0, 255); - g = clamp(g, 0, 255); - b = clamp(b, 0, 255); + r = Clamp(r, 0, 255); + g = Clamp(g, 0, 255); + b = Clamp(b, 0, 255); splashColor.red = r; splashColor.green = g; splashColor.blue = b; @@ -134,9 +134,9 @@ CBoat::ProcessControl(void) r = 242.25f*(CTimeCycle::GetAmbientRed() + 0.5f*CTimeCycle::GetDirectionalRed()); g = 242.25f*(CTimeCycle::GetAmbientGreen() + 0.5f*CTimeCycle::GetDirectionalGreen()); b = 242.25f*(CTimeCycle::GetAmbientBlue() + 0.5f*CTimeCycle::GetDirectionalBlue()); - r = clamp(r, 0, 255); - g = clamp(g, 0, 255); - b = clamp(b, 0, 255); + r = Clamp(r, 0, 255); + g = Clamp(g, 0, 255); + b = Clamp(b, 0, 255); jetColor.red = r; jetColor.green = g; jetColor.blue = b; @@ -542,17 +542,17 @@ CBoat::ProcessControlInputs(uint8 pad) m_nPadID = 3; m_fBrake += (CPad::GetPad(pad)->GetBrake()/255.0f - m_fBrake)*0.1f; - m_fBrake = clamp(m_fBrake, 0.0f, 1.0f); + m_fBrake = Clamp(m_fBrake, 0.0f, 1.0f); if(m_fBrake < 0.05f){ m_fBrake = 0.0f; m_fAccelerate += (CPad::GetPad(pad)->GetAccelerate()/255.0f - m_fAccelerate)*0.1f; - m_fAccelerate = clamp(m_fAccelerate, 0.0f, 1.0f); + m_fAccelerate = Clamp(m_fAccelerate, 0.0f, 1.0f); }else m_fAccelerate = -m_fBrake*0.2f; m_fSteeringLeftRight += (-CPad::GetPad(pad)->GetSteeringLeftRight()/128.0f - m_fSteeringLeftRight)*0.2f; - m_fSteeringLeftRight = clamp(m_fSteeringLeftRight, -1.0f, 1.0f); + m_fSteeringLeftRight = Clamp(m_fSteeringLeftRight, -1.0f, 1.0f); float steeringSq = m_fSteeringLeftRight < 0.0f ? -SQR(m_fSteeringLeftRight) : SQR(m_fSteeringLeftRight); m_fSteerAngle = pHandling->fSteeringLock * DEGTORAD(steeringSq); diff --git a/src/vehicles/Door.cpp b/src/vehicles/Door.cpp index c80965aa..1b3f9e8f 100644 --- a/src/vehicles/Door.cpp +++ b/src/vehicles/Door.cpp @@ -52,11 +52,11 @@ CDoor::Process(CVehicle *vehicle) fSpeedDiff = vecSpeedDiff.y - vecSpeedDiff.x; break; } - fSpeedDiff = clamp(fSpeedDiff, -0.2f, 0.2f); + fSpeedDiff = Clamp(fSpeedDiff, -0.2f, 0.2f); if(Abs(fSpeedDiff) > 0.002f) m_fAngVel += fSpeedDiff; m_fAngVel *= 0.945f; - m_fAngVel = clamp(m_fAngVel, -0.3f, 0.3f); + m_fAngVel = Clamp(m_fAngVel, -0.3f, 0.3f); m_fAngle += m_fAngVel; m_nDoorState = DOORST_SWINGING; diff --git a/src/vehicles/Heli.cpp b/src/vehicles/Heli.cpp index 98e1f5fa..6e302e01 100644 --- a/src/vehicles/Heli.cpp +++ b/src/vehicles/Heli.cpp @@ -250,7 +250,7 @@ CHeli::ProcessControl(void) // Move up if too low if(GetPosition().z - 2.0f < groundZ && m_heliStatus != HELI_STATUS_SHOT_DOWN) m_vecMoveSpeed.z += CTimer::GetTimeStep()*0.01f; - m_vecMoveSpeed.z = clamp(m_vecMoveSpeed.z, -0.3f, 0.3f); + m_vecMoveSpeed.z = Clamp(m_vecMoveSpeed.z, -0.3f, 0.3f); } float fTargetDist = vTargetDist.Magnitude(); diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 86159c4e..688dbf4e 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -430,8 +430,8 @@ CVehicle::FlyingControl(eFlightModel flightModel) } if (CPad::GetPad(0)->GetHorn()) { fYaw = 0.0f; - fPitch = clamp(10.0f * DotProduct(m_vecMoveSpeed, GetForward()), -200.0f, 1.3f); - fRoll = clamp(10.0f * DotProduct(m_vecMoveSpeed, GetRight()), -200.0f, 1.3f); + fPitch = Clamp(10.0f * DotProduct(m_vecMoveSpeed, GetForward()), -200.0f, 1.3f); + fRoll = Clamp(10.0f * DotProduct(m_vecMoveSpeed, GetRight()), -200.0f, 1.3f); } ApplyTurnForce(fPitch * GetUp() * fPitchVar * m_fTurnMass * CTimer::GetTimeStep(), GetForward()); ApplyTurnForce(fRoll * GetUp() * fRollVar * m_fTurnMass * CTimer::GetTimeStep(), GetRight()); diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index b4d04a4b..5704c111 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -203,7 +203,7 @@ CWeapon::Fire(CEntity *shooter, CVector *fireSource) else if ( shooter->IsPed() && ((CPed*)shooter)->m_pSeekTarget != nil ) { float distToTarget = (shooter->GetPosition() - ((CPed*)shooter)->m_pSeekTarget->GetPosition()).Magnitude(); - float power = clamp((distToTarget-10.0f)*0.02f, 0.2f, 1.0f); + float power = Clamp((distToTarget-10.0f)*0.02f, 0.2f, 1.0f); fired = FireProjectile(shooter, source, power); } From 22e8e0eff8bc7444fc1d359048263cb715ca11e3 Mon Sep 17 00:00:00 2001 From: erorcun Date: Mon, 28 Jun 2021 17:11:12 +0300 Subject: [PATCH 358/438] Fix MP3 finding stack crash --- src/audio/sampman_oal.cpp | 145 ++++++++++++-------------------------- src/skel/crossplatform.h | 2 +- 2 files changed, 48 insertions(+), 99 deletions(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 31c27154..c566893a 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -446,18 +446,32 @@ _FindMP3s(void) bool8 bInitFirstEntry; HANDLE hFind; char path[MAX_PATH]; - char filepath[MAX_PATH*2]; int total_ms; WIN32_FIND_DATA fd; + char filepath[MAX_PATH + sizeof(fd.cFileName)]; if (getcwd(_mp3DirectoryPath, MAX_PATH) == NULL) { perror("getcwd: "); return; } + + if (strlen(_mp3DirectoryPath) + 1 > MAX_PATH - 10) { + // This is not gonna end well + printf("MP3 folder path is too long, no place left for file names. MP3 finding aborted.\n"); + return; + } OutputDebugString("Finding MP3s..."); strcpy(path, _mp3DirectoryPath); strcat(path, "\\MP3\\"); + +#if !defined(_WIN32) + char *actualPath = casepath(path); + if (actualPath) { + strcpy(path, actualPath); + free(actualPath); + } +#endif strcpy(_mp3DirectoryPath, path); OutputDebugString(_mp3DirectoryPath); @@ -470,95 +484,32 @@ _FindMP3s(void) { return; } - - strcpy(filepath, _mp3DirectoryPath); - strcat(filepath, fd.cFileName); - - size_t filepathlen = strlen(filepath); - - if ( filepathlen <= 0) - { - FindClose(hFind); - return; - } - if ( _ResolveLink(filepath, filepath) ) - { - OutputDebugString("Resolving Link"); - OutputDebugString(filepath); - bShortcut = TRUE; - } else - bShortcut = FALSE; - - aStream[0] = new CStream(filepath, ALStreamSources[0], ALStreamBuffers[0]); + bShortcut = FALSE; + bInitFirstEntry = TRUE; - if (aStream[0] && aStream[0]->IsOpened()) - { - total_ms = aStream[0]->GetLengthMS(); - delete aStream[0]; - aStream[0] = NULL; + do + { + strcpy(filepath, _mp3DirectoryPath); + strcat(filepath, fd.cFileName); + + if (!strcmp(fd.cFileName, ".") || !strcmp(fd.cFileName, "..")) + continue; - OutputDebugString(fd.cFileName); - - _pMP3List = new tMP3Entry; - - if ( _pMP3List == NULL ) - { - FindClose(hFind); - return; - } - - nNumMP3s = 1; - - strcpy(_pMP3List->aFilename, fd.cFileName); - - _pMP3List->nTrackLength = total_ms; - - _pMP3List->pNext = NULL; - - pList = _pMP3List; - - if ( bShortcut ) - { - _pMP3List->pLinkPath = new char[MAX_PATH*2]; - strcpy(_pMP3List->pLinkPath, filepath); - } - else - { - _pMP3List->pLinkPath = NULL; - } + size_t filepathlen = strlen(filepath); - bInitFirstEntry = FALSE; - } - else - { - strcat(filepath, " - NOT A VALID MP3"); - - OutputDebugString(filepath); - - bInitFirstEntry = TRUE; - } - - while ( TRUE ) - { - if ( !FindNextFile(hFind, &fd) ) - break; - if ( bInitFirstEntry ) { - strcpy(filepath, _mp3DirectoryPath); - strcat(filepath, fd.cFileName); - - size_t filepathlen = strlen(filepath); - - if ( filepathlen > 0 ) + if (filepathlen > 0) { - if ( _ResolveLink(filepath, filepath) ) + if (_ResolveLink(filepath, filepath)) { OutputDebugString("Resolving Link"); OutputDebugString(filepath); bShortcut = TRUE; - } else { + } + else + { bShortcut = FALSE; if (filepathlen > MAX_PATH) { continue; @@ -571,31 +522,31 @@ _FindMP3s(void) total_ms = aStream[0]->GetLengthMS(); delete aStream[0]; aStream[0] = NULL; - + OutputDebugString(fd.cFileName); - + _pMP3List = new tMP3Entry; - - if ( _pMP3List == NULL) + + if (_pMP3List == NULL) break; - + nNumMP3s = 1; - + strcpy(_pMP3List->aFilename, fd.cFileName); - + _pMP3List->nTrackLength = total_ms; _pMP3List->pNext = NULL; - - if ( bShortcut ) + + if (bShortcut) { - _pMP3List->pLinkPath = new char [MAX_PATH*2]; + _pMP3List->pLinkPath = new char[MAX_PATH + sizeof(fd.cFileName)]; strcpy(_pMP3List->pLinkPath, filepath); } else { _pMP3List->pLinkPath = NULL; } - + pList = _pMP3List; bInitFirstEntry = FALSE; @@ -606,14 +557,11 @@ _FindMP3s(void) OutputDebugString(filepath); } } + else + break; } else { - strcpy(filepath, _mp3DirectoryPath); - strcat(filepath, fd.cFileName); - - size_t filepathlen = strlen(filepath); - if ( filepathlen > 0 ) { if ( _ResolveLink(filepath, filepath) ) @@ -621,7 +569,8 @@ _FindMP3s(void) OutputDebugString("Resolving Link"); OutputDebugString(filepath); bShortcut = TRUE; - } else + } + else bShortcut = FALSE; aStream[0] = new CStream(filepath, ALStreamSources[0], ALStreamBuffers[0]); @@ -647,7 +596,7 @@ _FindMP3s(void) if ( bShortcut ) { - e->pLinkPath = new char [MAX_PATH*2]; + e->pLinkPath = new char [MAX_PATH + sizeof(fd.cFileName)]; strcpy(e->pLinkPath, filepath); } else @@ -666,7 +615,7 @@ _FindMP3s(void) } } } - } + } while (FindNextFile(hFind, &fd)); FindClose(hFind); } diff --git a/src/skel/crossplatform.h b/src/skel/crossplatform.h index 710a7702..6da13fb3 100644 --- a/src/skel/crossplatform.h +++ b/src/skel/crossplatform.h @@ -143,7 +143,7 @@ typedef void* HANDLE; struct WIN32_FIND_DATA { char extension[32]; // for searching - char folder[32]; // for searching + char folder[MAX_PATH]; // for searching char cFileName[256]; // because tSkinInfo has it 256 time_t ftLastWriteTime; }; From 3383d8c6e7a807b88a703b4e1261fb8ba48f0096 Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 30 Jun 2021 16:23:44 +0200 Subject: [PATCH 359/438] fix some string sizes to be MAX_PATH --- src/save/GenericGameStorage.cpp | 4 ++++ src/save/PCSave.cpp | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/save/GenericGameStorage.cpp b/src/save/GenericGameStorage.cpp index a7cafec8..29069ad5 100644 --- a/src/save/GenericGameStorage.cpp +++ b/src/save/GenericGameStorage.cpp @@ -487,7 +487,11 @@ GetNameOfSavedGame(int32 slot) bool CheckDataNotCorrupt(int32 slot, char *name) { +#ifdef FIX_BUGS + char filename[MAX_PATH]; +#else char filename[100]; +#endif int32 blocknum = 0; eLevelName level = LEVEL_GENERIC; diff --git a/src/save/PCSave.cpp b/src/save/PCSave.cpp index d8ede0d3..a9df00af 100644 --- a/src/save/PCSave.cpp +++ b/src/save/PCSave.cpp @@ -25,7 +25,11 @@ C_PcSave::SetSaveDirectory(const char *path) bool C_PcSave::DeleteSlot(int32 slot) { +#ifdef FIX_BUGS + char FileName[MAX_PATH]; +#else char FileName[200]; +#endif PcSaveHelper.nErrorCode = SAVESTATUS_SUCCESSFUL; sprintf(FileName, "%s%i.b", DefaultPCSaveFileName, slot + 1); From a3964dfd4a6d84aded126f0314498b0da0aaf93a Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 30 Jun 2021 21:36:11 +0300 Subject: [PATCH 360/438] Pause radio when game is paused --- src/audio/MusicManager.cpp | 17 ++++++++++++++++- src/core/config.h | 1 + 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index 957fce55..cb441622 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -306,7 +306,16 @@ cMusicManager::ChangeMusicMode(uint8 mode) uint8 mode2; switch (mode) { - case MUSICMODE_FRONTEND: mode2 = MUSICMODE_FRONTEND; break; + case MUSICMODE_FRONTEND: + mode2 = MUSICMODE_FRONTEND; +#ifdef PAUSE_RADIO_IN_FRONTEND + // rewind those streams we weren't listening right now + for (uint32 i = STREAMED_SOUND_RADIO_HEAD; i < STREAMED_SOUND_CUTSCENE_LUIGI1_LG; i++) { + m_aTracks[i].m_nPosition = GetTrackStartPos(i); + m_aTracks[i].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); + } +#endif + break; case MUSICMODE_GAME: mode2 = MUSICMODE_GAME; break; case MUSICMODE_CUTSCENE: mode2 = MUSICMODE_CUTSCENE; break; case MUSICMODE_DISABLE: mode2 = MUSICMODE_DISABLED; break; @@ -448,6 +457,12 @@ cMusicManager::Service() void cMusicManager::ServiceFrontEndMode() { +#ifdef PAUSE_RADIO_IN_FRONTEND + // pause radio + for (uint32 i = STREAMED_SOUND_RADIO_HEAD; i < STREAMED_SOUND_CUTSCENE_LUIGI1_LG; i++) + m_aTracks[i].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); +#endif + if (m_nNextTrack < TOTAL_STREAMED_SOUNDS) { if (m_bFrontendTrackFinished) { if (!SampleManager.IsStreamPlaying()) { diff --git a/src/core/config.h b/src/core/config.h index 8424f6ef..a78aee22 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -399,6 +399,7 @@ enum Config { //#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds) //#define AUDIO_OAL_USE_SNDFILE // use libsndfile to decode WAVs instead of our internal decoder #define AUDIO_OAL_USE_MPG123 // use mpg123 to support mp3 files +#define PAUSE_RADIO_IN_FRONTEND // pause radio when game is paused #ifdef AUDIO_OPUS #define AUDIO_OAL_USE_OPUS // enable support of opus files From 2071abd2953cf4602844f22cc91ca68a96984611 Mon Sep 17 00:00:00 2001 From: withmorten Date: Thu, 1 Jul 2021 18:08:48 +0200 Subject: [PATCH 361/438] zero out work_buff before writing padding in save --- src/save/GenericGameStorage.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/save/GenericGameStorage.cpp b/src/save/GenericGameStorage.cpp index 29069ad5..23a8fd6a 100644 --- a/src/save/GenericGameStorage.cpp +++ b/src/save/GenericGameStorage.cpp @@ -220,6 +220,11 @@ GenericSave(int file) WriteSaveDataBlock(CStreaming::MemoryCardSave); WriteSaveDataBlock(CPedType::Save); + // sure just write garbage data repeatedly ... +#ifndef THIS_IS_STUPID + memset(work_buff, 0, sizeof(work_buff)); +#endif + // Write padding for (int i = 0; i < 4; i++) { size = align4bytes(SIZE_OF_ONE_GAME_IN_BYTES - totalSize - 4); From b8e80a67ea1567d67765687f6b6f8b34ff074e52 Mon Sep 17 00:00:00 2001 From: mssx86 Date: Thu, 1 Jul 2021 20:12:28 +0300 Subject: [PATCH 362/438] fix: add missing limits.h includes to enable bulding on musl. --- src/core/CdStreamPosix.cpp | 1 + src/skel/crossplatform.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/core/CdStreamPosix.cpp b/src/core/CdStreamPosix.cpp index 30fe06a0..bc9129eb 100644 --- a/src/core/CdStreamPosix.cpp +++ b/src/core/CdStreamPosix.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #ifdef __linux__ #include diff --git a/src/skel/crossplatform.h b/src/skel/crossplatform.h index 6da13fb3..2dd9c162 100644 --- a/src/skel/crossplatform.h +++ b/src/skel/crossplatform.h @@ -1,4 +1,5 @@ #include +#include // This is the common include for platform/renderer specific skeletons(glfw.cpp, win.cpp etc.) and using cross platform things (like Windows directories wrapper, platform specific global arrays etc.) // Functions that's different on glfw and win but have same signature, should be located on platform.h. From de64bbe875fb0ff1dd8bdd0b2a33e713b344a98f Mon Sep 17 00:00:00 2001 From: mssx86 Date: Thu, 1 Jul 2021 20:14:46 +0300 Subject: [PATCH 363/438] fix: printHash.sh; replace echo -n, check if $1 is set. --- printHash.sh | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/printHash.sh b/printHash.sh index e7d6f018..213d9353 100755 --- a/printHash.sh +++ b/printHash.sh @@ -1,12 +1,14 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh +if [ -z "${1}" ] + then + printf "%s\n" "Input the path to the file for writing the commit hash to." + else + printf "%s" "#define GIT_SHA1 \"" > $1 -> $1 + if (command -v "git" >/dev/null) then + git rev-parse --short HEAD | tr -d '\n' >> $1 + fi -echo -n "#define GIT_SHA1 \"" > $1 - -if (command -v "git" >/dev/null) then -git rev-parse --short HEAD | tr -d '\n' >> $1 + printf "%s\n" "\"" >> $1 + printf "%s\n" "const char* g_GIT_SHA1 = GIT_SHA1;" >> $1 fi - -echo "\"" >> $1 -echo "const char* g_GIT_SHA1 = GIT_SHA1;" >> $1 \ No newline at end of file From f7816c577f8da9854982219e47d3de9a4d597b25 Mon Sep 17 00:00:00 2001 From: withmorten Date: Thu, 1 Jul 2021 21:49:01 +0200 Subject: [PATCH 364/438] fix compilation when ctype.h is included --- src/save/SaveBuf.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/save/SaveBuf.h b/src/save/SaveBuf.h index 1b79c956..98fe888b 100644 --- a/src/save/SaveBuf.h +++ b/src/save/SaveBuf.h @@ -47,15 +47,15 @@ WriteSaveBuf(uint8 *&buf, const T &value) #ifdef VALIDATE_SAVE_SIZE #define CheckSaveHeader(buf, a, b, c, d, size) do { \ - char _C; uint32 _size;\ - ReadSaveBuf(&_C, buf);\ - assert(_C == a);\ - ReadSaveBuf(&_C, buf);\ - assert(_C == b);\ - ReadSaveBuf(&_C, buf);\ - assert(_C == c);\ - ReadSaveBuf(&_C, buf);\ - assert(_C == d);\ + char _c; uint32 _size;\ + ReadSaveBuf(&_c, buf);\ + assert(_c == a);\ + ReadSaveBuf(&_c, buf);\ + assert(_c == b);\ + ReadSaveBuf(&_c, buf);\ + assert(_c == c);\ + ReadSaveBuf(&_c, buf);\ + assert(_c == d);\ ReadSaveBuf(&_size, buf);\ assert(_size == size);\ } while(0) From 7df71c967319286d741b9e189b5764e6edc1ced7 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 2 Jul 2021 10:18:22 +0300 Subject: [PATCH 365/438] Refactor OnscreenTimer --- src/control/OnscreenTimer.cpp | 122 ++++++++++++++++++---------------- 1 file changed, 63 insertions(+), 59 deletions(-) diff --git a/src/control/OnscreenTimer.cpp b/src/control/OnscreenTimer.cpp index 8cc1ae69..08c68cb5 100644 --- a/src/control/OnscreenTimer.cpp +++ b/src/control/OnscreenTimer.cpp @@ -8,112 +8,111 @@ #include "Script.h" #include "OnscreenTimer.h" -void COnscreenTimer::Init() { +void +COnscreenTimer::Init() +{ m_bDisabled = false; for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) { m_sEntries[i].m_nTimerOffset = 0; m_sEntries[i].m_nCounterOffset = 0; for(uint32 j = 0; j < 10; j++) { - m_sEntries[i].m_aTimerText[j] = 0; - m_sEntries[i].m_aCounterText[j] = 0; + m_sEntries[i].m_aTimerText[j] = '\0'; + m_sEntries[i].m_aCounterText[j] = '\0'; } m_sEntries[i].m_nType = COUNTER_DISPLAY_NUMBER; - m_sEntries[i].m_bTimerProcessed = 0; - m_sEntries[i].m_bCounterProcessed = 0; + m_sEntries[i].m_bTimerProcessed = false; + m_sEntries[i].m_bCounterProcessed = false; } } -void COnscreenTimer::Process() { - if(!CReplay::IsPlayingBack() && !m_bDisabled) { - for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) { +void +COnscreenTimer::Process() +{ + if(!CReplay::IsPlayingBack() && !m_bDisabled) + for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) m_sEntries[i].Process(); - } - } } -void COnscreenTimer::ProcessForDisplay() { +void +COnscreenTimer::ProcessForDisplay() +{ if(CHud::m_Wants_To_Draw_Hud) { m_bProcessed = false; - for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) { - if(m_sEntries[i].ProcessForDisplay()) { + for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) + if(m_sEntries[i].ProcessForDisplay()) m_bProcessed = true; - } - } } } -void COnscreenTimer::ClearCounter(uint32 offset) { +void +COnscreenTimer::ClearCounter(uint32 offset) +{ for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) { if(offset == m_sEntries[i].m_nCounterOffset) { m_sEntries[i].m_nCounterOffset = 0; - m_sEntries[i].m_aCounterText[0] = 0; + m_sEntries[i].m_aCounterText[0] = '\0'; m_sEntries[i].m_nType = COUNTER_DISPLAY_NUMBER; - m_sEntries[i].m_bCounterProcessed = 0; + m_sEntries[i].m_bCounterProcessed = false; } } } -void COnscreenTimer::ClearClock(uint32 offset) { - for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) { +void +COnscreenTimer::ClearClock(uint32 offset) +{ + for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) if(offset == m_sEntries[i].m_nTimerOffset) { m_sEntries[i].m_nTimerOffset = 0; - m_sEntries[i].m_aTimerText[0] = 0; - m_sEntries[i].m_bTimerProcessed = 0; + m_sEntries[i].m_aTimerText[0] = '\0'; + m_sEntries[i].m_bTimerProcessed = false; } - } } -void COnscreenTimer::AddCounter(uint32 offset, uint16 type, char* text) { - uint32 i = 0; - for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) { +void +COnscreenTimer::AddCounter(uint32 offset, uint16 type, char* text) +{ + for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) if(m_sEntries[i].m_nCounterOffset == 0) { + m_sEntries[i].m_nCounterOffset = offset; + if (text) + strncpy(m_sEntries[i].m_aCounterText, text, 10); + else + m_sEntries[i].m_aCounterText[0] = '\0'; + m_sEntries[i].m_nType = type; break; } - return; - } - - m_sEntries[i].m_nCounterOffset = offset; - if(text) { - strncpy(m_sEntries[i].m_aCounterText, text, 10); - } else { - m_sEntries[i].m_aCounterText[0] = 0; - } - - m_sEntries[i].m_nType = type; } -void COnscreenTimer::AddClock(uint32 offset, char* text) { - uint32 i = 0; - for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) { +void +COnscreenTimer::AddClock(uint32 offset, char* text) +{ + for(uint32 i = 0; i < NUMONSCREENTIMERENTRIES; i++) if(m_sEntries[i].m_nTimerOffset == 0) { + m_sEntries[i].m_nTimerOffset = offset; + if (text) + strncpy(m_sEntries[i].m_aTimerText, text, 10); + else + m_sEntries[i].m_aTimerText[0] = '\0'; break; } - return; - } - - m_sEntries[i].m_nTimerOffset = offset; - if(text) { - strncpy(m_sEntries[i].m_aTimerText, text, 10); - } else { - m_sEntries[i].m_aTimerText[0] = 0; - } } -void COnscreenTimerEntry::Process() { - if(m_nTimerOffset == 0) { +void +COnscreenTimerEntry::Process() +{ + if(m_nTimerOffset == 0) return; - } int32* timerPtr = CTheScripts::GetPointerToScriptVariable(m_nTimerOffset); int32 oldTime = *timerPtr; int32 newTime = oldTime - int32(CTimer::GetTimeStepInMilliseconds()); if(newTime < 0) { *timerPtr = 0; - m_bTimerProcessed = 0; + m_bTimerProcessed = false; m_nTimerOffset = 0; - m_aTimerText[0] = 0; + m_aTimerText[0] = '\0'; } else { *timerPtr = newTime; int32 oldTimeSeconds = oldTime / 1000; @@ -123,13 +122,14 @@ void COnscreenTimerEntry::Process() { } } -bool COnscreenTimerEntry::ProcessForDisplay() { +bool +COnscreenTimerEntry::ProcessForDisplay() +{ m_bTimerProcessed = false; m_bCounterProcessed = false; - if(m_nTimerOffset == 0 && m_nCounterOffset == 0) { + if(m_nTimerOffset == 0 && m_nCounterOffset == 0) return false; - } if(m_nTimerOffset != 0) { m_bTimerProcessed = true; @@ -143,13 +143,17 @@ bool COnscreenTimerEntry::ProcessForDisplay() { return true; } -void COnscreenTimerEntry::ProcessForDisplayClock() { +void +COnscreenTimerEntry::ProcessForDisplayClock() +{ uint32 time = *CTheScripts::GetPointerToScriptVariable(m_nTimerOffset); sprintf(m_bTimerBuffer, "%02d:%02d", time / 1000 / 60, time / 1000 % 60); } -void COnscreenTimerEntry::ProcessForDisplayCounter() { +void +COnscreenTimerEntry::ProcessForDisplayCounter() +{ uint32 counter = *CTheScripts::GetPointerToScriptVariable(m_nCounterOffset); sprintf(m_bCounterBuffer, "%d", counter); } From 70fa7fc239f9ec09eda218531f240e92d26d5d3a Mon Sep 17 00:00:00 2001 From: erorcun Date: Wed, 30 Jun 2021 03:31:10 +0300 Subject: [PATCH 366/438] Sanitizer fixes --- src/audio/sampman_oal.cpp | 12 ++++++------ src/peds/PedFight.cpp | 2 +- src/peds/PlayerPed.cpp | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index c566893a..7fb84965 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -1214,14 +1214,14 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment) { ASSERT( nComment < TOTAL_AUDIO_SAMPLES ); - int8 slot; - for ( int32 i = 0; i < _TODOCONST(3); i++ ) { - slot = nCurrentPedSlot - i - 1; #ifdef FIX_BUGS + int8 slot = (int8)nCurrentPedSlot - i - 1; if (slot < 0) slot += ARRAY_SIZE(nPedSlotSfx); +#else + uint8 slot = nCurrentPedSlot - i - 1; #endif if ( nComment == nPedSlotSfx[slot] ) return TRUE; @@ -1234,14 +1234,14 @@ cSampleManager::IsPedCommentLoaded(uint32 nComment) int32 cSampleManager::_GetPedCommentSlot(uint32 nComment) { - int8 slot; - for (int32 i = 0; i < _TODOCONST(3); i++) { - slot = nCurrentPedSlot - i - 1; #ifdef FIX_BUGS + int8 slot = (int8)nCurrentPedSlot - i - 1; if (slot < 0) slot += ARRAY_SIZE(nPedSlotSfx); +#else + uint8 slot = nCurrentPedSlot - i - 1; #endif if (nComment == nPedSlotSfx[slot]) return slot; diff --git a/src/peds/PedFight.cpp b/src/peds/PedFight.cpp index c03d492a..46ac369c 100644 --- a/src/peds/PedFight.cpp +++ b/src/peds/PedFight.cpp @@ -1044,7 +1044,7 @@ CPed::StartFightDefend(uint8 direction, uint8 hitLevel, uint8 unk) if (IsPlayer()) moveAssoc->speed = 1.3f; - m_takeAStepAfterAttack = 0; + m_takeAStepAfterAttack = false; m_fightButtonPressure = 0; } else if (IsPlayer() && m_currentWeapon != WEAPONTYPE_UNARMED) { CAnimBlendAssociation *moveAssoc = CAnimManager::BlendAnimation(GetClump(), ASSOCGRP_STD, tFightMoves[m_curFightMove].animId, 4.0f); diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index a67e2abc..93a403bd 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -682,8 +682,8 @@ CPlayerPed::PlayerControlFighter(CPad *padUsed) if (padMove > 0.0f) { m_fRotationDest = CGeneral::GetRadianAngleBetweenPoints(0.0f, 0.0f, -leftRight, upDown) - TheCamera.Orientation; - m_takeAStepAfterAttack = padMove > 2 * PAD_MOVE_TO_GAME_WORLD_MOVE; - if (padUsed->GetSprint() && padMove > 1 * PAD_MOVE_TO_GAME_WORLD_MOVE) + m_takeAStepAfterAttack = padMove > (2 * PAD_MOVE_TO_GAME_WORLD_MOVE); + if (padUsed->GetSprint() && padMove > (1 * PAD_MOVE_TO_GAME_WORLD_MOVE)) bIsAttacking = false; } From 424a6d90bd154e0b657e394b6dfced585fed01bd Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 2 Jul 2021 23:56:31 +0300 Subject: [PATCH 367/438] Peds: Efforts to find the reason of crashes on GCC 7.5.0 * Prevent deleted peds to be in nearPeds list (was always needed, might be unrelated to crashes) * Add asserts to nearPeds and PedIK ctor (crash reasons) * Shouldn't fix reported crashes since they were caused by null peds. --- src/peds/Ped.cpp | 28 +++++++++++++++++++++++++++- src/peds/PedIK.cpp | 4 ++-- src/peds/PedIK.h | 2 +- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 04e13c33..0acc4daf 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -308,6 +308,30 @@ CPed::~CPed(void) m_pFire->Extinguish(); CPopulation::UpdatePedCount((ePedType)m_nPedType, true); DMAudio.DestroyEntity(m_audioEntityId); + + // Because of the nature of ped lists in GTA, it can sometimes be outdated. + // Remove ourself from nearPeds list of the Peds in our nearPeds list. +#ifdef FIX_BUGS + for(int i = 0; i < m_numNearPeds; i++) { + CPed *nearPed = m_nearPeds[i]; + assert(nearPed != nil); + if (!nearPed->IsPointerValid()) + continue; + + for(int j = 0; j < nearPed->m_numNearPeds;) { + assert(j == ARRAY_SIZE(m_nearPeds) - 1 || nearPed->m_nearPeds[j] || !nearPed->m_nearPeds[j+1]); // ensure nil comes after nil + + if (nearPed->m_nearPeds[j] == this) { + for (int k = j; k < ARRAY_SIZE(m_nearPeds) - 1; k++) { + nearPed->m_nearPeds[k] = nearPed->m_nearPeds[k + 1]; + nearPed->m_nearPeds[k + 1] = nil; + } + nearPed->m_numNearPeds--; + } else + j++; + } + } +#endif } void @@ -398,13 +422,15 @@ CPed::BuildPedLists(void) } else removePed = true; } + + assert(i == ARRAY_SIZE(m_nearPeds) - 1 || m_nearPeds[i] || !m_nearPeds[i+1]); // ensure nil comes after nil + if (removePed) { // If we arrive here, the ped we're checking isn't "near", so we should remove it. for (int j = i; j < ARRAY_SIZE(m_nearPeds) - 1; j++) { m_nearPeds[j] = m_nearPeds[j + 1]; m_nearPeds[j + 1] = nil; } - // Above loop won't work on last slot, so we need to empty it. m_nearPeds[ARRAY_SIZE(m_nearPeds) - 1] = nil; m_numNearPeds--; } else diff --git a/src/peds/PedIK.cpp b/src/peds/PedIK.cpp index de2c23ce..8358a196 100644 --- a/src/peds/PedIK.cpp +++ b/src/peds/PedIK.cpp @@ -17,9 +17,9 @@ const RwV3d XaxisIK = { 1.0f, 0.0f, 0.0f}; const RwV3d YaxisIK = { 0.0f, 1.0f, 0.0f}; const RwV3d ZaxisIK = { 0.0f, 0.0f, 1.0f}; -CPedIK::CPedIK(CPed *ped) +CPedIK::CPedIK(CPed *ped) : m_ped(ped) { - m_ped = ped; + assert(ped != nil); m_flags = 0; m_headOrient.yaw = 0.0f; m_headOrient.pitch = 0.0f; diff --git a/src/peds/PedIK.h b/src/peds/PedIK.h index 4eeef6f0..9077fbea 100644 --- a/src/peds/PedIK.h +++ b/src/peds/PedIK.h @@ -34,7 +34,7 @@ public: AIMS_WITH_ARM = 4, }; - CPed *m_ped; + CPed *Const m_ped; LimbOrientation m_headOrient; LimbOrientation m_torsoOrient; LimbOrientation m_upperArmOrient; From a8549e86a7c29c38e6a0570b8ecd88f03db98e9a Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 3 Jul 2021 01:32:47 +0300 Subject: [PATCH 368/438] Sanitizer fixes 2 --- src/core/Crime.h | 2 +- src/peds/Ped.cpp | 33 +++++++++++++++++++++------------ src/peds/Ped.h | 2 +- src/weapons/Weapon.cpp | 4 ++++ 4 files changed, 27 insertions(+), 14 deletions(-) diff --git a/src/core/Crime.h b/src/core/Crime.h index 8dfae5b8..05829040 100644 --- a/src/core/Crime.h +++ b/src/core/Crime.h @@ -25,7 +25,7 @@ class CCrimeBeingQd { public: eCrimeType m_nType; - uint32 m_nId; + int32 m_nId; uint32 m_nTime; CVector m_vecPosn; bool m_bReported; diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 0acc4daf..bde6f8d7 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -3049,7 +3049,7 @@ CPed::ProcessEntityCollision(CEntity *collidingEnt, CColPoint *collidingPoints) CColModel *hisCol = CModelInfo::GetModelInfo(collidingEnt->GetModelIndex())->GetColModel(); if (!bUsesCollision) - return false; + return 0; if (collidingEnt->IsVehicle() && ((CVehicle*)collidingEnt)->IsBoat()) collidedWithBoat = true; @@ -6094,7 +6094,7 @@ CPed::FollowPath(void) } void -CPed::SetEvasiveStep(CEntity *reason, uint8 animType) +CPed::SetEvasiveStep(CPhysical *reason, uint8 animType) { AnimationId stepAnim; @@ -6112,22 +6112,29 @@ CPed::SetEvasiveStep(CEntity *reason, uint8 animType) if (neededTurn > PI) neededTurn = TWOPI - neededTurn; - CVehicle *veh = (CVehicle*)reason; - if (reason->IsVehicle() && veh->m_vehType == VEHICLE_TYPE_CAR) { + if (reason->IsVehicle() && ((CVehicle*)reason)->IsCar()) { + CVehicle *veh = (CVehicle*)reason; if (veh->m_nCarHornTimer != 0) { vehPressedHorn = true; if (!IsPlayer()) animType = 1; } } - if (neededTurn <= DEGTORAD(90.0f) || veh->GetModelIndex() == MI_RCBANDIT || vehPressedHorn || animType != 0) { - SetLookFlag(veh, true); - if ((CGeneral::GetRandomNumber() & 1) && veh->GetModelIndex() != MI_RCBANDIT && animType == 0) { + +#ifdef FIX_BUGS + #define IS_RCBANDIT (reason->IsVehicle() && reason->GetModelIndex() == MI_RCBANDIT) +#else + #define IS_RCBANDIT (reason->GetModelIndex() == MI_RCBANDIT) +#endif + + if (neededTurn <= DEGTORAD(90.0f) || IS_RCBANDIT || vehPressedHorn || animType != 0) { + SetLookFlag(reason, true); + if ((CGeneral::GetRandomNumber() & 1) && !IS_RCBANDIT && animType == 0) { stepAnim = ANIM_STD_HAILTAXI; } else { - float vehDirection = CGeneral::GetRadianAngleBetweenPoints( - veh->m_vecMoveSpeed.x, veh->m_vecMoveSpeed.y, + float dangerDirection = CGeneral::GetRadianAngleBetweenPoints( + reason->m_vecMoveSpeed.x, reason->m_vecMoveSpeed.y, 0.0f, 0.0f); // Let's turn our back to the "reason" @@ -6137,14 +6144,14 @@ CPed::SetEvasiveStep(CEntity *reason, uint8 animType) angleToFace -= TWOPI; // We don't want to run towards car's direction - float dangerZone = angleToFace - vehDirection; + float dangerZone = angleToFace - dangerDirection; dangerZone = CGeneral::LimitRadianAngle(dangerZone); // So, add or subtract 90deg (jump to left/right) according to that if (dangerZone > 0.0f) - angleToFace = vehDirection - HALFPI; + angleToFace = dangerDirection - HALFPI; else - angleToFace = vehDirection + HALFPI; + angleToFace = dangerDirection + HALFPI; stepAnim = ANIM_STD_NUM; if (animType == 0 || animType == 1) @@ -6166,6 +6173,8 @@ CPed::SetEvasiveStep(CEntity *reason, uint8 animType) SetPedState(PED_STEP_AWAY); } } + +#undef IS_RCBANDIT } void diff --git a/src/peds/Ped.h b/src/peds/Ped.h index 6d32b65e..33839aa7 100644 --- a/src/peds/Ped.h +++ b/src/peds/Ped.h @@ -625,7 +625,7 @@ public: void SetAimFlag(CEntity* to); void SetAimFlag(float angle); void SetAmmo(eWeaponType weaponType, uint32 ammo); - void SetEvasiveStep(CEntity*, uint8); + void SetEvasiveStep(CPhysical*, uint8); void GrantAmmo(eWeaponType, uint32); void SetEvasiveDive(CPhysical*, uint8); void SetAttack(CEntity*); diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index 5704c111..43a85db8 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -2266,7 +2266,11 @@ CWeapon::HitsGround(CEntity *holder, CVector *fireSource, CEntity *aimingTo) void CWeapon::BlowUpExplosiveThings(CEntity *thing) { +#ifdef FIX_BUGS + if ( thing && thing->IsObject() ) +#else if ( thing ) +#endif { CObject *object = (CObject*)thing; int32 mi = object->GetModelIndex(); From 51042e15aa2698b2342ecb9b113e05624f5d71c9 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 3 Jul 2021 01:53:43 +0300 Subject: [PATCH 369/438] Remove redundant part of 'Sanitizer fixes 2' --- src/peds/Ped.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index bde6f8d7..4d80cac2 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -6121,15 +6121,9 @@ CPed::SetEvasiveStep(CPhysical *reason, uint8 animType) } } -#ifdef FIX_BUGS - #define IS_RCBANDIT (reason->IsVehicle() && reason->GetModelIndex() == MI_RCBANDIT) -#else - #define IS_RCBANDIT (reason->GetModelIndex() == MI_RCBANDIT) -#endif - - if (neededTurn <= DEGTORAD(90.0f) || IS_RCBANDIT || vehPressedHorn || animType != 0) { + if (neededTurn <= DEGTORAD(90.0f) || reason->GetModelIndex() == MI_RCBANDIT || vehPressedHorn || animType != 0) { SetLookFlag(reason, true); - if ((CGeneral::GetRandomNumber() & 1) && !IS_RCBANDIT && animType == 0) { + if ((CGeneral::GetRandomNumber() & 1) && reason->GetModelIndex() != MI_RCBANDIT && animType == 0) { stepAnim = ANIM_STD_HAILTAXI; } else { @@ -6173,8 +6167,6 @@ CPed::SetEvasiveStep(CPhysical *reason, uint8 animType) SetPedState(PED_STEP_AWAY); } } - -#undef IS_RCBANDIT } void From 63d9d9c1483b3046024bc6556abc8ac0570a6c5b Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 3 Jul 2021 01:32:04 +0200 Subject: [PATCH 370/438] disable PED_SKIN and PEDS_REPORT_CRIMES_ON_PHONE when COMPATIBLE_SAVES is disabled --- src/core/config.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/core/config.h b/src/core/config.h index a78aee22..7b8a5b27 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -430,6 +430,12 @@ enum Config { #define VC_RAIN_NERF // Reduces number of rain particles #endif +// if these defines are enabled saves are not vanilla compatible without COMPATIBLE_SAVES +#ifndef COMPATIBLE_SAVES +#undef PED_SKINS +#undef PEDS_REPORT_CRIMES_ON_PHONE +#endif + // ------- #if defined __MWERKS__ || defined VANILLA_DEFINES From be6e273930345cc693699a34ec6a5b33154fe70e Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 3 Jul 2021 01:59:02 +0200 Subject: [PATCH 371/438] premake: add no-full-paths option for CI builds, rename lto to with-lto --- .github/workflows/re3_msvc_amd64.yml | 2 +- .github/workflows/re3_msvc_x86.yml | 2 +- premake5.lua | 15 ++++++++++++--- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/re3_msvc_amd64.yml b/.github/workflows/re3_msvc_amd64.yml index 29ad024c..428da540 100644 --- a/.github/workflows/re3_msvc_amd64.yml +++ b/.github/workflows/re3_msvc_amd64.yml @@ -34,7 +34,7 @@ jobs: 7z x ${{env.GLFW_FILE}} - name: Configure build run: | - ./premake5 vs2019 --with-librw --glfwdir64=${{env.GLFW_BASE}} + ./premake5 vs2019 --with-librw --no-full-paths --glfwdir64=${{env.GLFW_BASE}} - name: Build run: | msbuild -m build/re3.sln /property:Configuration=${{matrix.buildtype}} /property:Platform=${{matrix.platform}} diff --git a/.github/workflows/re3_msvc_x86.yml b/.github/workflows/re3_msvc_x86.yml index 087b0d19..87f0e430 100644 --- a/.github/workflows/re3_msvc_x86.yml +++ b/.github/workflows/re3_msvc_x86.yml @@ -34,7 +34,7 @@ jobs: 7z x ${{env.GLFW_FILE}} - name: Configure build run: | - ./premake5 vs2019 --with-librw --glfwdir32=${{env.GLFW_BASE}} + ./premake5 vs2019 --with-librw --no-full-paths --glfwdir32=${{env.GLFW_BASE}} - name: Build run: | msbuild -m build/re3.sln /property:Configuration=${{matrix.buildtype}} /property:Platform=${{matrix.platform}} diff --git a/premake5.lua b/premake5.lua index 7fc21907..cce2c7ac 100644 --- a/premake5.lua +++ b/premake5.lua @@ -27,14 +27,19 @@ newoption { description = "Build with opus" } +newoption { + trigger = "with-lto", + description = "Build with link time optimization" +} + newoption { trigger = "no-git-hash", description = "Don't print git commit hash into binary" } newoption { - trigger = "lto", - description = "Use link time optimization" + trigger = "no-full-paths", + description = "Don't print full paths into binary" } if(_OPTIONS["with-librw"]) then @@ -114,7 +119,7 @@ workspace "re3" filter "configurations:not Debug" defines { "NDEBUG" } optimize "Speed" - if(_OPTIONS["lto"]) then + if(_OPTIONS["with-lto"]) then flags { "LinkTimeOptimization" } end @@ -327,6 +332,10 @@ project "re3" linkoptions "/SAFESEH:NO" characterset ("MBCS") targetextension ".exe" + if(_OPTIONS["no-full-paths"]) then + usefullpaths "off" + linkoptions "/PDBALTPATH:%_PDB%" + end if(_OPTIONS["with-librw"]) then -- external librw is dynamic staticruntime "on" From 060c1181bcf2000a4cea1184d597b3b2c087e447 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 3 Jul 2021 02:52:54 +0200 Subject: [PATCH 372/438] fix previous PED_SKIN commit, add comments --- src/core/config.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/config.h b/src/core/config.h index 7b8a5b27..2d1b75ae 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -380,12 +380,12 @@ enum Config { #define CAMERA_PICKUP // Peds -#define PED_SKIN // support for skinned geometry on peds +#define PED_SKIN // support for skinned geometry on peds, requires COMPATIBLE_SAVES #define ANIMATE_PED_COL_MODEL // #define VC_PED_PORTS // various ports from VC's CPed, mostly subtle // #define NEW_WALK_AROUND_ALGORITHM // to make walking around vehicles/objects less awkward #define CANCELLABLE_CAR_ENTER -//#define PEDS_REPORT_CRIMES_ON_PHONE +//#define PEDS_REPORT_CRIMES_ON_PHONE, requires COMPATIBLE_SAVES // Camera //#define PS2_CAM_TRANSITION // old way of transitioning between cam modes @@ -432,7 +432,7 @@ enum Config { // if these defines are enabled saves are not vanilla compatible without COMPATIBLE_SAVES #ifndef COMPATIBLE_SAVES -#undef PED_SKINS +#undef PED_SKIN #undef PEDS_REPORT_CRIMES_ON_PHONE #endif From 3136ce64511e8c34764dd7774925f9e31f9ce2a1 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 3 Jul 2021 15:33:40 +0300 Subject: [PATCH 373/438] Fix Mac M1 premake --- premake5.lua | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/premake5.lua b/premake5.lua index cce2c7ac..72ff4d09 100644 --- a/premake5.lua +++ b/premake5.lua @@ -147,12 +147,18 @@ workspace "re3" filter { "platforms:*arm*" } architecture "ARM" - filter { "platforms:macosx-arm64-*" } + filter { "platforms:macosx-arm64-*", "files:**.cpp"} buildoptions { "-target", "arm64-apple-macos11", "-std=gnu++14" } - filter { "platforms:macosx-amd64-*" } + filter { "platforms:macosx-arm64-*", "files:**.c"} + buildoptions { "-target", "arm64-apple-macos11" } + + filter { "platforms:macosx-amd64-*", "files:**.cpp"} buildoptions { "-target", "x86_64-apple-macos10.12", "-std=gnu++14" } + filter { "platforms:macosx-amd64-*", "files:**.c"} + buildoptions { "-target", "x86_64-apple-macos10.12" } + filter { "platforms:*librw_d3d9*" } defines { "RW_D3D9" } if(not _OPTIONS["with-librw"]) then @@ -212,13 +218,19 @@ project "librw" includedirs { "/usr/local/include" } libdirs { "/usr/local/lib" } - filter "platforms:macosx*" - -- Support MacPorts and Homebrew + -- Support MacPorts and Homebrew + filter "platforms:macosx-arm64-*" + includedirs { "/opt/local/include" } + includedirs {"/opt/homebrew/include" } + libdirs { "/opt/local/lib" } + libdirs { "/opt/homebrew/lib" } + + filter "platforms:macosx-amd64-*" includedirs { "/opt/local/include" } includedirs {"/usr/local/include" } libdirs { "/opt/local/lib" } libdirs { "/usr/local/lib" } - + filter "platforms:*gl3_glfw*" staticruntime "off" @@ -375,6 +387,12 @@ project "re3" filter "platforms:macosx*oal" links { "openal", "mpg123", "sndfile", "pthread" } + + filter "platforms:macosx-arm64-*oal" + includedirs { "/opt/homebrew/opt/openal-soft/include" } + libdirs { "/opt/homebrew/opt/openal-soft/lib" } + + filter "platforms:macosx-amd64-*oal" includedirs { "/usr/local/opt/openal-soft/include" } libdirs { "/usr/local/opt/openal-soft/lib" } @@ -426,10 +444,18 @@ project "re3" includedirs { "/usr/local/include" } libdirs { "/usr/local/lib" } - filter "platforms:macosx*gl3_glfw*" + filter "platforms:macosx-arm64-*gl3_glfw*" links { "glfw" } linkoptions { "-framework OpenGL" } includedirs { "/opt/local/include" } - includedirs { "/usr/local/include" } + includedirs {"/opt/homebrew/include" } + libdirs { "/opt/local/lib" } + libdirs { "/opt/homebrew/lib" } + + filter "platforms:macosx-amd64-*gl3_glfw*" + links { "glfw" } + linkoptions { "-framework OpenGL" } + includedirs { "/opt/local/include" } + includedirs {"/usr/local/include" } libdirs { "/opt/local/lib" } libdirs { "/usr/local/lib" } From 77f31105de436108970f2041ef73013121234ba6 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 3 Jul 2021 15:57:08 +0300 Subject: [PATCH 374/438] Fix overflow in audio code --- src/audio/AudioManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index a3bc6a01..2e391349 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -977,7 +977,7 @@ void cAudioManager::AdjustSamplesVolume() { for (int i = 0; i < m_SampleRequestQueuesStatus[m_nActiveSampleQueue]; i++) { - tSound *pSample = &m_asSamples[m_nActiveSampleQueue][m_abSampleQueueIndexTable[m_nActiveSampleQueue][i] + 1]; + tSound *pSample = &m_asSamples[m_nActiveSampleQueue][m_abSampleQueueIndexTable[m_nActiveSampleQueue][i]]; if (!pSample->m_bIs2D) pSample->m_nEmittingVolume = ComputeEmittingVolume(pSample->m_nEmittingVolume, pSample->m_fSoundIntensity, pSample->m_fDistance); From ec45ba68cd727e29048a1bf222b3412cdc9eea8e Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 3 Jul 2021 16:34:55 +0300 Subject: [PATCH 375/438] Add MacOS to Readme --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d49258eb..c085b317 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ In this repository you'll find the fully reversed source code for GTA III ([master](https://github.com/GTAmodding/re3/tree/master/) branch) and GTA VC ([miami](https://github.com/GTAmodding/re3/tree/miami/) branch). -It has been tested and works on Windows, Linux and FreeBSD, on x86, amd64, arm and arm64.\ +It has been tested and works on Windows, Linux, MacOS and FreeBSD, on x86, amd64, arm and arm64.\ Rendering is handled either by original RenderWare (D3D8) or the reimplementation [librw](https://github.com/aap/librw) (D3D9, OpenGL 2.1 or above, OpenGL ES 2.0 or above).\ Audio is done with MSS (using dlls from original GTA) or OpenAL. @@ -26,7 +26,7 @@ We cannot build for PS2 or Xbox yet. If you're interested in doing so, get in to - [Windows D3D9 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_d3d9-oal.zip) - [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_gl3_glfw-oal.zip) - [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-18.04-gl3.zip) - - [MacOS 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) + - [MacOS 64bit x86-64](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) - Extract the downloaded zip over your GTA 3 directory and run re3. The zip includes the gamefiles and in case of OpenAL the required dlls. ## Screenshots @@ -115,6 +115,12 @@ conan build .. -if build -bf build -pf package ```

    +
    MacOS Premake + +For MacOS using premake, proceed: [Building on MacOS](https://github.com/GTAmodding/re3/wiki/Building-on-MacOS) + +
    +
    FreeBSD For FreeBSD using premake, proceed: [Building on FreeBSD](https://github.com/GTAmodding/re3/wiki/Building-on-FreeBSD) From 52e4cd19ce8f7b60f5b200f7a75837335054da2a Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 3 Jul 2021 23:10:50 +0200 Subject: [PATCH 376/438] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c085b317..53b5a761 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ We cannot build for PS2 or Xbox yet. If you're interested in doing so, get in to - [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_gl3_glfw-oal.zip) - [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-18.04-gl3.zip) - [MacOS 64bit x86-64](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) -- Extract the downloaded zip over your GTA 3 directory and run re3. The zip includes the gamefiles and in case of OpenAL the required dlls. +- Extract the downloaded zip over your GTA 3 directory and run re3. The zip includes the binary, updated and additional gamefiles and in case of OpenAL the required dlls. ## Screenshots From 6edb8d96101b74630c5892f479233c19becd48c9 Mon Sep 17 00:00:00 2001 From: Adrian Graber Date: Sun, 4 Jul 2021 18:14:24 +0200 Subject: [PATCH 377/438] Update librw --- .github/workflows/build-cmake-conan.yml | 2 +- vendor/librw | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-cmake-conan.yml b/.github/workflows/build-cmake-conan.yml index d8636175..6a3d9c87 100644 --- a/.github/workflows/build-cmake-conan.yml +++ b/.github/workflows/build-cmake-conan.yml @@ -85,7 +85,7 @@ jobs: fi - name: "Export Playstation 2 CMake toolchain conan recipe" run: | - conan export vendor/librw/cmake/ps2toolchain ps2dev-cmaketoolchain/master@ + conan export vendor/librw/cmake/ps2/cmaketoolchain ps2dev-cmaketoolchain/master@ - name: "Export librw conan recipe" run: | conan export vendor/librw librw/master@ diff --git a/vendor/librw b/vendor/librw index af20de45..a5bc9723 160000 --- a/vendor/librw +++ b/vendor/librw @@ -1 +1 @@ -Subproject commit af20de45226f5152a035866da32517466e81142d +Subproject commit a5bc97232293250ae1bbd6ef6642532a541034ca From 8916fe1820940ad7a2b5550a53d04efc115e235c Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 5 Jul 2021 19:00:34 +0200 Subject: [PATCH 378/438] fix cmake workflow --- .github/workflows/build-cmake-conan.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-cmake-conan.yml b/.github/workflows/build-cmake-conan.yml index 6a3d9c87..5e8dad94 100644 --- a/.github/workflows/build-cmake-conan.yml +++ b/.github/workflows/build-cmake-conan.yml @@ -27,7 +27,7 @@ jobs: platform: 'gl3' gl3_gfxlib: 'glfw' audio: 'openal' -# - os: 'ubuntu-latest' +# - os: 'ubuntu-18.04' # platform: 'gl3' # gl3_gfxlib: 'sdl2' # audio: 'openal' @@ -63,8 +63,9 @@ jobs: python -m pip install conan conan config init conan config set log.print_run_commands=True - conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan - conan remote add madebr_ps2dev https://api.bintray.com/conan/madebr/ps2dev + conan config set general.revisions_enabled=1 + conan remote add bincrafters https://bincrafters.jfrog.io/artifactory/api/conan/public-conan +# conan remote add madebr_ps2dev https://api.bintray.com/conan/madebr/ps2dev - name: "Add os=playstation2 + gcc.version=3.2 to .conan/settings.yml" shell: python run: | From dadc56ccf9c334b2c5408886a79ad4d8f8c52b1b Mon Sep 17 00:00:00 2001 From: withmorten Date: Wed, 7 Jul 2021 01:54:16 +0200 Subject: [PATCH 379/438] fix sampman_null build --- src/audio/sampman_null.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/audio/sampman_null.cpp b/src/audio/sampman_null.cpp index 95603c72..df912a9a 100644 --- a/src/audio/sampman_null.cpp +++ b/src/audio/sampman_null.cpp @@ -226,35 +226,35 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) void cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) { - ASSERT( nChannel != CHANNEL2D ); + ASSERT( nChannel < MAXCHANNELS ); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); } void cSampleManager::SetChannel3DPosition(uint32 nChannel, float fX, float fY, float fZ) { - ASSERT( nChannel != CHANNEL2D ); + ASSERT( nChannel < MAXCHANNELS ); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); } void cSampleManager::SetChannel3DDistances(uint32 nChannel, float fMax, float fMin) { - ASSERT( nChannel != CHANNEL2D ); + ASSERT( nChannel < MAXCHANNELS ); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); } void cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) { - ASSERT( nChannel == CHANNEL2D ); + ASSERT( nChannel >= MAXCHANNELS ); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); } void cSampleManager::SetChannelPan(uint32 nChannel, uint32 nPan) { - ASSERT(nChannel == CHANNEL2D); + ASSERT( nChannel >= MAXCHANNELS ); ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); } From f9a2f1daf75d5235742917359d3ec10395d46bbc Mon Sep 17 00:00:00 2001 From: withmorten Date: Thu, 8 Jul 2021 01:40:58 +0200 Subject: [PATCH 380/438] fix macro redefinition warnings on win-glfw build --- src/audio/sampman_miles.cpp | 1 + src/control/Script.cpp | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index 362da433..e820864c 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -1,3 +1,4 @@ +#define WITHWINDOWS #include "common.h" #ifdef AUDIO_MSS diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 5598f3c9..1517ec52 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -1770,8 +1770,9 @@ void CRunningScript::Init() int scriptToLoad = 0; #ifdef _WIN32 -#include +extern "C" __declspec(dllimport) short __stdcall GetAsyncKeyState(int); #endif + int open_script() { // glfwGetKey doesn't work because of CGame::Initialise is blocking From 47f153fe76880ae3a62d82b1193c2a5a4d466836 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 8 Jul 2021 03:24:47 +0300 Subject: [PATCH 381/438] Use CPad functions to check key states in script loader --- src/control/Script.cpp | 13 ++++--------- src/core/Frontend.cpp | 17 ++--------------- 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 1517ec52..e06acdc3 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -1769,21 +1769,16 @@ void CRunningScript::Init() #ifdef USE_DEBUG_SCRIPT_LOADER int scriptToLoad = 0; -#ifdef _WIN32 -extern "C" __declspec(dllimport) short __stdcall GetAsyncKeyState(int); -#endif - int open_script() { // glfwGetKey doesn't work because of CGame::Initialise is blocking -#ifdef _WIN32 - if (GetAsyncKeyState('G') & 0x8000) + CPad::UpdatePads(); + if (CPad::GetPad(0)->GetChar('G')) scriptToLoad = 0; - if (GetAsyncKeyState('R') & 0x8000) + if (CPad::GetPad(0)->GetChar('R')) scriptToLoad = 1; - if (GetAsyncKeyState('D') & 0x8000) + if (CPad::GetPad(0)->GetChar('D')) scriptToLoad = 2; -#endif switch (scriptToLoad) { case 0: return CFileMgr::OpenFile("main.scm", "rb"); case 1: return CFileMgr::OpenFile("main_freeroam.scm", "rb"); diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 125360ff..7ff80697 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -4290,29 +4290,16 @@ CMenuManager::ProcessButtonPresses(void) #ifdef USE_DEBUG_SCRIPT_LOADER if (m_nCurrScreen == MENUPAGE_START_MENU || m_nCurrScreen == MENUPAGE_NEW_GAME || m_nCurrScreen == MENUPAGE_NEW_GAME_RELOAD) { -#ifdef RW_GL3 - if (glfwGetKey(PSGLOBAL(window), GLFW_KEY_R) == GLFW_PRESS) { + if (CPad::GetPad(0)->GetChar('R')) { scriptToLoad = 1; DoSettingsBeforeStartingAGame(); return; } - if (glfwGetKey(PSGLOBAL(window), GLFW_KEY_D) == GLFW_PRESS) { + if (CPad::GetPad(0)->GetChar('D')) { scriptToLoad = 2; DoSettingsBeforeStartingAGame(); return; } -#elif defined _WIN32 - if (GetAsyncKeyState('R') & 0x8000) { - scriptToLoad = 1; - DoSettingsBeforeStartingAGame(); - return; - } - if (GetAsyncKeyState('D') & 0x8000) { - scriptToLoad = 2; - DoSettingsBeforeStartingAGame(); - return; - } -#endif } #endif From e2ae17d99414b92669e5fda7304adfbe52191c86 Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 9 Jul 2021 18:02:36 +0200 Subject: [PATCH 382/438] add librw defines to vanilla defines undefs --- src/core/config.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/config.h b/src/core/config.h index 2d1b75ae..c9339b74 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -476,6 +476,11 @@ enum Config { #undef ANISOTROPIC_FILTERING //#define USE_TEXTURE_POOL // not possible because R* used custom RW33 +#undef EXTENDED_COLOURFILTER +#undef EXTENDED_PIPELINES +#undef SCREEN_DROPLETS +#undef NEW_RENDERER + #undef FIX_SPRITES #define PC_PARTICLE From 37b6d491e7b9965dd344493f6220a4aca487901e Mon Sep 17 00:00:00 2001 From: withmorten Date: Fri, 9 Jul 2021 18:50:33 +0200 Subject: [PATCH 383/438] fix jittery cars at 15fps --- src/vehicles/Vehicle.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 688dbf4e..3d3ba8f2 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -498,11 +498,12 @@ CVehicle::ProcessWheel(CVector &wheelFwd, CVector &wheelRight, CVector &wheelCon if(contactSpeedRight != 0.0f){ // exert opposing force right = -contactSpeedRight/wheelsOnGround; -#ifdef FIX_BUGS + // BUG? // contactSpeedRight is independent of framerate but right has timestep as a factor // so we probably have to fix this - right *= CTimer::GetTimeStepFix(); -#endif + // fixing this causes jittery cars at 15fps, and causes the car to move backwards slowly at 18fps + // at 19fps, the effects are gone ... + //right *= CTimer::GetTimeStepFix(); if(wheelStatus == WHEEL_STATUS_BURST){ float fwdspeed = Min(contactSpeedFwd, fBurstSpeedMax); From f184c43b9b486ce9c25772eb782955a77826bc39 Mon Sep 17 00:00:00 2001 From: IgorPolyakov Date: Wed, 7 Jul 2021 01:00:37 +0300 Subject: [PATCH 384/438] Update russian.txt --- gamefiles/TEXT/russian.gxt | Bin 222404 -> 222396 bytes utils/gxt/russian.txt | 22 +++++++++++----------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/gamefiles/TEXT/russian.gxt b/gamefiles/TEXT/russian.gxt index aeb3f0b5108cb03163feb211ef3fe978da7a33bb..90c8b13dbfec268e32f2828012077a249a9bf33c 100644 GIT binary patch delta 32164 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�!aIg*-ki=`2boBF9IyO> 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 l_&?jeRC~`f?0xfFC)+;o_N3f Date: Sat, 10 Jul 2021 00:19:02 +0200 Subject: [PATCH 385/438] Update german.txt --- utils/gxt/german.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/gxt/german.txt b/utils/gxt/german.txt index f7687f69..7f211088 100644 --- a/utils/gxt/german.txt +++ b/utils/gxt/german.txt @@ -8065,7 +8065,7 @@ FREIE KAMERA JOYSTICK ERKENNEN [FEC_JPR] -Drücken Sie eine beliebige Taste auf dem Joystick den Sie für das Spiel verwenden möchten, und er wird ausgewählt. +Drücke eine beliebige Taste auf dem Joystick der für das Spiel verwendet werden soll, und er wird ausgewählt. [FEC_JDE] Joystick erkannt From 9a68f94c54f66d29859f2829f308c9361858c4be Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 10 Jul 2021 00:43:22 +0200 Subject: [PATCH 387/438] Update german.txt --- utils/gxt/german.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/utils/gxt/german.txt b/utils/gxt/german.txt index 7f211088..5fff3b50 100644 --- a/utils/gxt/german.txt +++ b/utils/gxt/german.txt @@ -8147,7 +8147,7 @@ XBOX 360 CONTROLLER XBOX ONE CONTROLLER [FEC_TYP] -GAMEPAD TYPE +GAMEPAD-TYP [FEC_CCF] KONFIGURATION @@ -8168,13 +8168,13 @@ KONFIGURATION 4 CONTROLLER-ANZEIGE [FEC_ONF] -ZU FUß +Zu Fuß [FEC_INC] -IM AUTO +Im Auto [FEC_VIB] -VIBRATION +Vibration : [FET_AGS] KONTROLLEREINSTELLUNGEN From d824a321b969cdcd441994b02227947a83d32701 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 10 Jul 2021 02:02:42 +0300 Subject: [PATCH 388/438] Update GXT compiler with fix of German --- utils/gxt/german.txt | 602 +++++++++++++++++++++---------------------- utils/gxt/gxt.exe | Bin 125440 -> 307200 bytes 2 files changed, 301 insertions(+), 301 deletions(-) diff --git a/utils/gxt/german.txt b/utils/gxt/german.txt index 2ab4df6a..cb5596e4 100644 --- a/utils/gxt/german.txt +++ b/utils/gxt/german.txt @@ -12,7 +12,7 @@ abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789"$,.'-?!!SDBF Claude---------------------- [ARSE] -ü ß ã +ü ß ä [IN_VEH] ~g~Hey! Zurück ins Auto!! @@ -24,7 +24,7 @@ Claude---------------------- ~g~Du brauchst ein Boot für diesen Job! [HEY] -~g~Keine Alleingãnge. Halt die Gang beisammen! +~g~Keine Alleingänge. Halt die Gang beisammen! [HEY2] ~g~Nicht aufteilen. Halt die Leute zusammen! @@ -36,7 +36,7 @@ Claude---------------------- ~g~Wenn du Misty verlierst, kriegst du's mit Luigi zu tun. Los, hol sie. [HEY5] -~g~Eines der Girls fehlt. Los, zurück! Treib das Mãdchen auf! +~g~Eines der Girls fehlt. Los, zurück! Treib das Mädchen auf! [HEY6] ~g~Du stehst mit deiner Ehre für den Yakuza Kanbu ein. Du musst ihn beschützen! @@ -78,16 +78,16 @@ Drücke die~h~ ~k~~VEHICLE_HANDBRAKE~-Taste~w~, um die ~h~Handbremse anzuziehen. Drücke die~h~ ~k~~VEHICLE_HANDBRAKE~-Taste~w~, um die ~h~Handbremse anzuziehen. [HELP7_A] -Halte die~h~ ~k~~PED_LOCK_TARGET~-Taste ~w~gedrückt, um mit dem Prãzisionsgewehr zu zielen. +Halte die~h~ ~k~~PED_LOCK_TARGET~-Taste ~w~gedrückt, um mit dem Präzisionsgewehr zu zielen. [HELP7_D] -Halte die~h~ ~k~~PED_LOCK_TARGET~-Taste ~w~gedrückt, um mit dem Prãzisionsgewehr zu zielen. +Halte die~h~ ~k~~PED_LOCK_TARGET~-Taste ~w~gedrückt, um mit dem Präzisionsgewehr zu zielen. [HELP8_A] Drücke die~h~ ~k~~PED_SNIPER_ZOOM_IN~-Taste~w~, um ~h~an das Ziel heranzuzoomen ~w~und die~h~ ~k~~PED_SNIPER_ZOOM_OUT~-Taste~w~,um ~h~herauszuzoomen ~w~. [HELP9_A] -Drücke die~h~ ~k~~PED_FIREWEAPON~-Taste~w~, um das Prãzisionsgewehr abzufeuern. +Drücke die~h~ ~k~~PED_FIREWEAPON~-Taste~w~, um das Präzisionsgewehr abzufeuern. [HELP10] Dieser Stern zeigt an, dass du von der Polizei gesucht wirst. @@ -114,7 +114,7 @@ Fahr den Wagen in eine Garage und geh dann nach draußen. ~g~Schüttle die Cops ab. Verringere deinen Fahndungslevel. [NODOORS] -~g~Das sind keine Sardinen! Besorg einen Wagen mit ausreichend Sitzplãtzen. +~g~Das sind keine Sardinen! Besorg einen Wagen mit ausreichend Sitzplätzen. [TRASH] ~g~Du hast deine Karre ziemlich geschrottet! Repariere sie! @@ -219,7 +219,7 @@ Molotowcocktails wurden im Versteck angeliefert. AK47 wurde im Versteck angeliefert. [PAGEB8] -Prãzisionsgewehr wurde im Versteck angeliefert. +Präzisionsgewehr wurde im Versteck angeliefert. [PAGEB9] M16 wurde im Versteck angeliefert. @@ -249,7 +249,7 @@ drei... Steigt dein ~h~Fahndungslevel~w~, wirst du von besser ausgebildeten Polizisten gejagt. [WANT_G] -Wirst du ~h~verhaftet~w~, wirst du zum nãchsten Polizeirevier gebracht. +Wirst du ~h~verhaftet~w~, wirst du zum nächsten Polizeirevier gebracht. [WANT_H] Die Cops werden dir alle Waffen abnehmen und kassieren ein wenig Bestechungsgeld von dir. @@ -264,13 +264,13 @@ Im Verlauf des Spiels wirst du Möglichkeiten entdecken, deinen Fahndungslevel z Wenn du in einem Wagen sitzt, werden ~h~LACKIEREREIEN~w~ den Fahndungslevel ~h~annullieren. [HEAL_B] -Wenn du ~h~'außer Gefecht'~w~ bist, wirst du zur nãchsten Klinik gebracht. +Wenn du ~h~'außer Gefecht'~w~ bist, wirst du zur nächsten Klinik gebracht. [HEAL_C] -Du verlierst alle Waffen, und die Ãrzte knöpfen dir ein wenig Cash für die Behandlung ab. +Du verlierst alle Waffen, und die Ärzte knöpfen dir ein wenig Cash für die Behandlung ab. [HEAL_E] -Je lãnger du spielst, desto mehr Wege wirst du finden, dich selbst zu verarzten oder zu schützen. +Je länger du spielst, desto mehr Wege wirst du finden, dich selbst zu verarzten oder zu schützen. [DAM] SCHADEN: @@ -297,7 +297,7 @@ GESAMMELT: Fahr deinen Wagen in die Bombenwerkstatt, um eine ~h~Bombe~w~ anzubringen. Kosten - ~h~$1000. [SAVE1] -Geh durch den Eingang. So kannst du dein ~h~Spiel speichern~w~. Wãhrend einer Mission kannst du nicht speichern. +Geh durch den Eingang. So kannst du dein ~h~Spiel speichern~w~. Während einer Mission kannst du nicht speichern. [SAVE2] Jedes Fahrzeug, das in dieser Garage abgestellt wird, wird für dich aufbewahrt, wenn das Spiel gespeichert wird. @@ -573,28 +573,28 @@ Luigis Club ~g~Du bist bereits auf einer Mission! [LUIGGO] -~g~Luigi checkt gerade ein paar neue Girls aus. Komm spãter wieder! +~g~Luigi checkt gerade ein paar neue Girls aus. Komm später wieder! [JOEYGO] -~g~Joey ist mit Misty in der Stadt unterwegs. Komm spãter wieder! +~g~Joey ist mit Misty in der Stadt unterwegs. Komm später wieder! [TONIGO] ~g~Toni ist mit seiner Mamma in der Oper. Probier's ein andermal! [KEMUGO] -~g~Maria und Kemuri sind gerade beschãftigt. Versuch's spãter nochmal! +~g~Maria und Kemuri sind gerade beschäftigt. Versuch's später nochmal! [KENJGO] ~g~Kenji ist bei einem Yakuza-Treffen. Schau ein andermal wieder vorbei. [RAYGO] -~g~Ray hãngt gerade auf irgend einem anderen Klo rum. Komm spãter wieder! +~g~Ray hängt gerade auf irgend einem anderen Klo rum. Komm später wieder! [LOVEGO] -~g~Donald Love hat anderes zu tun. Vielleicht hat er spãter Zeit! +~g~Donald Love hat anderes zu tun. Vielleicht hat er später Zeit! [KENSGO] -~g~Kenji hat zu tun! Komm spãter wieder! +~g~Kenji hat zu tun! Komm später wieder! [ASUSGO] ~g~Asuka hat gerade überhaupt keine Zeit! @@ -630,10 +630,10 @@ Halte die ~h~~k~~PED_LOCK_TARGET~-Taste~w~ gedrückt und drücke die ~h~~k~~PED_ Halte die ~h~~k~~PED_LOCK_TARGET~-Taste~w~ gedrückt und drücke die ~h~~k~~PED_CYCLE_TARGET_LEFT~-Taste~w~ oder die ~h~~k~~PED_CYCLE_TARGET_RIGHT~-Taste, um das Ziel zu wechseln. [GUN_4A] -Mit gedrückter ~h~~k~~PED_LOCK_TARGET~-Taste~w~ kannst du gehen oder laufen und behãltst dein Ziel im Visier. +Mit gedrückter ~h~~k~~PED_LOCK_TARGET~-Taste~w~ kannst du gehen oder laufen und behältst dein Ziel im Visier. [GUN_4B] -Mit gedrückter ~h~~k~~PED_LOCK_TARGET~-Taste~w~ kannst du gehen oder laufen und behãltst dein Ziel im Visier. +Mit gedrückter ~h~~k~~PED_LOCK_TARGET~-Taste~w~ kannst du gehen oder laufen und behältst dein Ziel im Visier. [GUN_5] An diesen Pappkameraden kannst du zielen und schießen üben. Wenn du fertig bist, widme dich wieder deiner Mission. @@ -690,7 +690,7 @@ An diesen Pappkameraden kannst du zielen und schießen üben. Wenn du fertig bis ~g~Fahrtziel: ~w~'Museum' ~g~in Newport. [FARE18] -~g~Fahrtziel: ~w~'AmCo Gebãude' ~g~in Torrington. +~g~Fahrtziel: ~w~'AmCo Gebäude' ~g~in Torrington. [FARE19] ~g~Fahrtziel: ~w~'Bolt Burgers' ~g~in Bedford Point. @@ -714,7 +714,7 @@ An diesen Pappkameraden kannst du zielen und schießen üben. Wenn du fertig bis ~g~Fahrtziel: ~w~'North West Towers' ~g~in Wichita Gardens. [NEW_TAX] -GRÖSSER! SCHNELLER! HÃRTER! Neu! Borgnine Taxis jetzt in Harwood! Rufen Sie 555-BORGNINE! Heute noch! +GRÖSSER! SCHNELLER! HÄRTER! Neu! Borgnine Taxis jetzt in Harwood! Rufen Sie 555-BORGNINE! Heute noch! [TSCORE2] $~1~ @@ -738,7 +738,7 @@ Drücke die ~h~~k~~TOGGLE_SUBMISSIONS~-Taste~w~, um Taxi-Missionen an- oder abzu ~r~Krankenwagen voll!! [A_RANGE] -~g~Du bist außer Reichweite des Notarztfunks. Fahr nãher an die Klinik heran! +~g~Du bist außer Reichweite des Notarztfunks. Fahr näher an die Klinik heran! [FTUTOR] Drücke die ~h~~k~~TOGGLE_SUBMISSIONS~-Taste~w~, um Feuerwehr Missionen an- oder abzuschalten. @@ -750,22 +750,22 @@ Drücke die ~h~~k~~TOGGLE_SUBMISSIONS~-Taste~w~, um Feuerwehr Missionen an- oder Feuer gelöscht! [F_RANGE] -~g~Du bist außer Reichweite des Feuerwehrfunks. Fahr nãher an eine Feuerwache heran! +~g~Du bist außer Reichweite des Feuerwehrfunks. Fahr näher an eine Feuerwache heran! [C_BREIF] -~g~Verdãchtiger wurde zuletzt in der Gegend von ~a~ gesichtet. +~g~Verdächtiger wurde zuletzt in der Gegend von ~a~ gesichtet. [C_RANGE] -~g~Du bist außer Reichweite des Polizeifunks. Fahr nãher an ein Polizeirevier heran! +~g~Du bist außer Reichweite des Polizeifunks. Fahr näher an ein Polizeirevier heran! [DODO_FT] Du bist ~1~ Sekunden geflogen! [EBAL_A] -Ich kenn ein Plãtzchen im Rotlichtbezirk, wo wir untertauchen können. +Ich kenn ein Plätzchen im Rotlichtbezirk, wo wir untertauchen können. [EBAL_A1] -Aber meine Hãnde sind im Eimer. Also, fahr du. +Aber meine Hände sind im Eimer. Also, fahr du. [EBAL_1] Drücke die~h~ ~k~~VEHICLE_ENTER_EXIT~-Taste~w~, um in ein Fahrzeug ~h~ein- oder auszusteigen~w~. @@ -801,7 +801,7 @@ Du könntest mir einen Gefallen tun. Eines meiner Girls braucht 'nen Fahrer. Schnapp dir ein Auto, hol Misty von der Klinik ab und bring sie her. [EBAL_N] -Also lass die Hãnde am Lenkrad! +Also lass die Hände am Lenkrad! [EBAL_4] ~r~8-Ball ist tot! @@ -837,7 +837,7 @@ Also lass die Hãnde am Lenkrad! Halte neben Misty an und lass sie einsteigen. [LM1_8] -Du kannst dir bei Luigi den nãchsten Job abholen oder Liberty City erkunden. +Du kannst dir bei Luigi den nächsten Job abholen oder Liberty City erkunden. [LM2_A] Da ist eine neue Droge in Umlauf, sie heißt SPANK. @@ -846,7 +846,7 @@ Da ist eine neue Droge in Umlauf, sie heißt SPANK. Irgendein Kerl hat diesen Müll meinen Girls in Portland Harbour verabreicht. [LM2_B] -Fahr hin und verabreich ihm ein paar mit 'nem Baseballschlãger! +Fahr hin und verabreich ihm ein paar mit 'nem Baseballschläger! [LM2_G] Der Typ soll bezahlen für diese Beleidigung! @@ -855,13 +855,13 @@ Der Typ soll bezahlen für diese Beleidigung! ~g~Nimm sein Auto und spritz es um. [LM2_2A] -Benutze die~h~ ~k~~PED_FIREWEAPON~-Taste~w~, um zu ~h~schlagen und zu treten~w~ oder um ~h~den Schlãger zu schwingen~w~! +Benutze die~h~ ~k~~PED_FIREWEAPON~-Taste~w~, um zu ~h~schlagen und zu treten~w~ oder um ~h~den Schläger zu schwingen~w~! [LM2_2C] -Benutze die~h~ ~k~~PED_FIREWEAPON~-Taste~w~, um zu ~h~schlagen und zu treten~w~ oder um ~h~den Schlãger zu schwingen~w~! +Benutze die~h~ ~k~~PED_FIREWEAPON~-Taste~w~, um zu ~h~schlagen und zu treten~w~ oder um ~h~den Schläger zu schwingen~w~! [LM2_2D] -Benutze die~h~ ~k~~PED_FIREWEAPON~-Taste~w~, um zu ~h~schlagen und zu treten~w~ oder um ~h~den Schlãger zu schwingen~w~! +Benutze die~h~ ~k~~PED_FIREWEAPON~-Taste~w~, um zu ~h~schlagen und zu treten~w~ oder um ~h~den Schläger zu schwingen~w~! [LM2_3] ~g~Stell das Auto in Luigis Garage ab! @@ -870,7 +870,7 @@ Benutze die~h~ ~k~~PED_FIREWEAPON~-Taste~w~, um zu ~h~schlagen und zu treten~w~ ~g~Lackiere das Auto um! [LM3_A] -He, ich muss mit dir reden... Okay, Mick, wir reden spãter. +He, ich muss mit dir reden... Okay, Mick, wir reden später. [LM3_B] Na? Alles klar, mein Junge? @@ -900,7 +900,7 @@ Drücke die~h~ L3-Taste~w~, um zu ~h~hupen~w~. So weiß Misty, dass du da bist. ~g~Hol Misty ab! [LM3_5] -Du arbeitest jetzt fest für Luigi? War auch Zeit, dass er 'nen verlãsslichen Fahrer anbringt. +Du arbeitest jetzt fest für Luigi? War auch Zeit, dass er 'nen verlässlichen Fahrer anbringt. [LM3_7] Ich bin gleich bei dir, Süße. @@ -918,7 +918,7 @@ Wenn du 'ne Knarre brauchst, geh zum Hintereingang von AmmuNation, gegenüber de Der Polizeiball findet in der alten Schulhalle nahe der Callahan Bridge statt, [LM5_B] -und bei solchen Bãllen möchten auch Cops ein wenig 'Action' haben. +und bei solchen Bällen möchten auch Cops ein wenig 'Action' haben. [LM5_C] Ich hab Girls in der ganzen Stadt stehen. @@ -927,7 +927,7 @@ Ich hab Girls in der ganzen Stadt stehen. Bring sie zu dem Ball. Das bringt 'nen Haufen Kohle. [LM5_1] -~g~Wenn du zu viele Ladies ins Auto stopfst, holen sie sich Schrammen! ~g~Liefere erst diese Mãdchen ab und hol dann den Rest. +~g~Wenn du zu viele Ladies ins Auto stopfst, holen sie sich Schrammen! ~g~Liefere erst diese Mädchen ab und hol dann den Rest. [LM5_2] ~r~Eins von Luigis Girls ist hinüber! @@ -1011,7 +1011,7 @@ Er startet jeden Tag an der Grenze zu Chinatown. Kugeln können der Karre nichts anhaben. Also besorg dir einen Wagen und ramm ihn von der Straße. [JM3_D] -Fahr ihm voll rein, dann dürften die Wachmãnner schnell abhauen. +Fahr ihm voll rein, dann dürften die Wachmänner schnell abhauen. [JM3_E] Fahr den Transporter dann zum Lagerhaus bei den Docks, von da an übernehmen meine Leute. @@ -1026,7 +1026,7 @@ Der Transporter ist nicht ewig unterwegs, also beeil dich. ~g~Ramm den Wagen, bis der Schadenswert unter 70 Prozent liegt. [JM4_B] -Oh! Da ist der Typ, von dem ich dir erzãhlt habe! +Oh! Da ist der Typ, von dem ich dir erzählt habe! [JM4_C] Okay, hör zu. Der Typ ist kein Italiener und kein Mechaniker, aber er kann alles 'richten'. @@ -1041,7 +1041,7 @@ Ja, ich bin Toni Cipriani. Bring ihn zu Mammas Restaurant in St. Mark's. [JM4_G] -Hör zu, ich plane eine Sache, da brauche ich einen guten Fahrer. Also komm spãter wieder, okay? +Hör zu, ich plane eine Sache, da brauche ich einen guten Fahrer. Also komm später wieder, okay? [JM4_2] Warte hier. Lass den Motor laufen. Das ist kein Freundschaftsbesuch. @@ -1092,7 +1092,7 @@ Die überfallen eine Bank und brauchen einen Fahrer. Ich hab ihnen gesagt, du bist der richtige. Also, vermassle es nicht. [JM6_E] -Bring sie vor 5 Uhr zu der Bank, keine Minute spãter. +Bring sie vor 5 Uhr zu der Bank, keine Minute später. [JM6_2] Lass den Motor laufen. Wir sind gleich wieder da. @@ -1101,16 +1101,16 @@ Lass den Motor laufen. Wir sind gleich wieder da. Bring uns hier weg!! [JM6_4] -Hãng die Cops ab und bring uns in die sichere Wohnung! +Häng die Cops ab und bring uns in die sichere Wohnung! [JM6_6] -~g~Los, besorge ein weniger verdãchtiges Fahrzeug! +~g~Los, besorge ein weniger verdächtiges Fahrzeug! [JM6_7] ~g~Du brauchst alle 3 für den Überfall! [TM1] -'SCHMUTZIGE WÃSCHE' +'SCHMUTZIGE WÄSCHE' [TM2] 'DER GELDBOTE' @@ -1131,7 +1131,7 @@ Ich habe einen dringenden Job für dich! -Toni ~w~Setz dich, Junge. Los, mach's dir bequem. [TM1_B] -~w~Die Wãscherei will also kein Schutzgeld zahlen, was? +~w~Die Wäscherei will also kein Schutzgeld zahlen, was? [TM1_C] ~w~Denken die Triaden, sie können mich verscheißern? @@ -1149,7 +1149,7 @@ Ich habe einen dringenden Job für dich! -Toni ~w~Sorry, Ma. Ja, Ma. [TM1_H] -~w~Ich will, dass du ihre Wãscherei-Transporter zerstörst +~w~Ich will, dass du ihre Wäscherei-Transporter zerstörst [TM1_I] ~w~und jeden Triaden-Tölpel niedermachst, der dir in die Quere kommt. @@ -1164,7 +1164,7 @@ Ich habe einen dringenden Job für dich! -Toni Er wird nie so sein wie sein Papa. Auf dem Tisch hat er dir eine Nachricht hinterlassen. [TM2_B] -~w~Die Wãscherei will jetzt bezahlen. Gute Arbeit, mein Junge! +~w~Die Wäscherei will jetzt bezahlen. Gute Arbeit, mein Junge! [TM2_C] ~w~Hol das Geld ab und bring es hierher. Pass auf die Triaden auf. @@ -1221,7 +1221,7 @@ Er wird nie so sein wie sein Papa. Auf dem Tisch hat er dir eine Nachricht hinte ~g~Jetzt hol Toni ab. [TM3_4] -~g~Jetzt fahr die Mãnner zu Salvatore. +~g~Jetzt fahr die Männer zu Salvatore. [TM3_5] ~y~Ein Hinterhalt der Triaden!! @@ -1230,10 +1230,10 @@ Er wird nie so sein wie sein Papa. Auf dem Tisch hat er dir eine Nachricht hinte ~w~Es herrscht KRIEG! Die Triaden betreiben zur Tarnung einen Fischmarkt in Chinatown. [TM4_C] -~w~Die meisten ihrer Geschãfte werden auf diesem Fischmarkt durchgezogen. +~w~Die meisten ihrer Geschäfte werden auf diesem Fischmarkt durchgezogen. [TM4_D] -~w~Diese Wãscherei schuldet uns immer noch Geld. +~w~Diese Wäscherei schuldet uns immer noch Geld. [TM4_E] ~w~Die denken, die Triaden beschützen sie jetzt. Ich schlage vor, wir führen eine Strafaktion durch. @@ -1257,7 +1257,7 @@ TEXT NO LONGER REQUIRED ~w~Wir machen die Triaden ein für alle Mal fertig. [TM5_D] -8-Ball hat einen Müllkarren mit einer Bombe prãpariert. +8-Ball hat einen Müllkarren mit einer Bombe präpariert. [TM5_E] ~w~Sie hat einen Zeitzünder. Wenn du's vermasselst, hinterlassen wir keine Spuren. Hol den Müllkarren ab. @@ -1293,7 +1293,7 @@ TEXT NO LONGER REQUIRED ~w~HEY, MARIA! WO BLEIBST DU? [FM1_D] -~w~Dãmliche Ziege. Jedes Mal dasselbe. +~w~Dämliche Ziege. Jedes Mal dasselbe. [FM1_E] ~w~Und hier ist sie, die Königin der Nacht höchstpersönlich! @@ -1314,7 +1314,7 @@ TEXT NO LONGER REQUIRED ~w~Nimm die Limo, aber bring sie mir heil wieder, hörst du? [FM1_K] -~w~Und pass auf sie auf, sie kann eine Menge Ãrger machen. +~w~Und pass auf sie auf, sie kann eine Menge Ärger machen. [FM1_L] ~w~Ja, ja, ja! Dein neues Schoßhündchen wird schon alles im Griff haben. @@ -1341,7 +1341,7 @@ TEXT NO LONGER REQUIRED ~g~Steig in die Limo! [FM1_3] -~r~Wenn du Maria im Stich lãsst, bringt Salvatore dich um. Kehr um und hol sie! +~r~Wenn du Maria im Stich lässt, bringt Salvatore dich um. Kehr um und hol sie! [FM1_4] ~g~Du hast die Frau des Don im Stich gelassen! Los, zurück zur Lagerhalle! Warte dort auf Maria! @@ -1374,16 +1374,16 @@ Es gibt da einen Typ namens Curly Bob. Er arbeitet in Luigis Bar. Der verpulvert schon dauernd mehr Geld als er verdient. [FM2_N] -Normalerweise fãhrt er nach der Arbeit mit dem Taxi nach Hause. Folge ihm. +Normalerweise fährt er nach der Arbeit mit dem Taxi nach Hause. Folge ihm. [FM2_O] -Und wenn er der Verrãter ist, mach ihn fertig. +Und wenn er der Verräter ist, mach ihn fertig. [FM2_F] -Da kommt ja unser kleiner, gesprãchiger Freund. +Da kommt ja unser kleiner, gesprächiger Freund. [FM2_G] -Ist man dir gefolgt? Du weißt, was hier lãuft, muss unter uns bleiben. +Ist man dir gefolgt? Du weißt, was hier läuft, muss unter uns bleiben. [FM2_H] Nein, nein, niemand ist mir gefolgt. Hast du meinen Stoff? @@ -1395,7 +1395,7 @@ Hier ist dein SPANK, du Ratte, und jetzt rede. Okay. Die Leones führen einen Zwei-Fronten-Krieg. [FM2_Q] -Sie kãmpfen mit den Triaden um ein Territorium, und keiner der beiden gibt nach. +Sie kämpfen mit den Triaden um ein Territorium, und keiner der beiden gibt nach. [FM2_R] Gleichzeitig hat Joey Leone Streit mit den Forellis angefangen. @@ -1404,7 +1404,7 @@ Gleichzeitig hat Joey Leone Streit mit den Forellis angefangen. Jeden Tag verlieren sie Leute und Einfluss in der Stadt. [FM2_T] -Salvatore wird gefãhrlich und paranoid. Er verdãchtigt alles und jeden. +Salvatore wird gefährlich und paranoid. Er verdächtigt alles und jeden. [FM2_U] Bei treuen Gefolgsleuten wie dir, wie kann er sich da nur Sorgen machen? @@ -1443,7 +1443,7 @@ Bei treuen Gefolgsleuten wie dir, wie kann er sich da nur Sorgen machen? ~w~Wir sollten diese kolumbianischen Mistkerle fertigmachen, [FM3_B] -~w~aber durch den Krieg mit den Triaden sind wir dazu zu geschwãcht. +~w~aber durch den Krieg mit den Triaden sind wir dazu zu geschwächt. [FM3_C] ~w~Das Kartell hat unendlich Geld aus dem Handel mit diesem Mistzeug SPANK. @@ -1479,7 +1479,7 @@ Bei treuen Gefolgsleuten wie dir, wie kann er sich da nur Sorgen machen? ~w~Okay, dann wollen wir mal! [FM3_8F] -~w~Ich kann das Baby scharf machen, aber eine Knarre kann ich mit diesen Hãnden immer noch nicht halten. +~w~Ich kann das Baby scharf machen, aber eine Knarre kann ich mit diesen Händen immer noch nicht halten. [FM3_8G] ~w~Hier, das Gewehr hier wirst du sicher brauchen. @@ -1491,7 +1491,7 @@ Bei treuen Gefolgsleuten wie dir, wie kann er sich da nur Sorgen machen? ~r~8-Ball hat's erwischt! [FM3_8] -~r~Die Wachmãnner wurden alarmiert! +~r~Die Wachmänner wurden alarmiert! [FM4_A] ~w~Ah, sieh an! Mein bester Troubleshooter. @@ -1524,10 +1524,10 @@ Bei treuen Gefolgsleuten wie dir, wie kann er sich da nur Sorgen machen? 'V-MANN TANNER' [AM1_A] -Wir müssen ein paar Dinge klãren, bevor wir unsere Beziehungen fortsetzen, +Wir müssen ein paar Dinge klären, bevor wir unsere Beziehungen fortsetzen, [AM1_B] -geschãftlich oder sonstwie. Legen wir also die Karten auf den Tisch. +geschäftlich oder sonstwie. Legen wir also die Karten auf den Tisch. [AM1_C] Ich bin eine Yakuza und ich weiß, dass du für Salvatore Leones Familie gearbeitet hast. @@ -1551,7 +1551,7 @@ Oh, Asuka, du hast einen Massagestab. Das ist kein Massagestab. [AM1_1] -~g~Salvatore verlãsst jetzt Luigis Club! +~g~Salvatore verlässt jetzt Luigis Club! [AM1_2] ~r~Man hat dich entdeckt! @@ -1563,7 +1563,7 @@ Das ist kein Massagestab. ~r~Na, prima! Du hast dein Opfer verscheucht. Und du willst ein Profi sein? [AM1_5] -~g~Begib dich in den Rotlichtbezirk und warte, bis Salvatore den Club verlãsst. +~g~Begib dich in den Rotlichtbezirk und warte, bis Salvatore den Club verlässt. [AM1_7] ~r~Salvatore sitzt bequem zu Hause und schlürft einen Cocktail. 'Der Schakal' bist du nicht gerade! @@ -1584,10 +1584,10 @@ Maria und ich sind ein bisschen ins Grüne gefahren, bis du diesen miesen Voyeur Ah, mein hübsches Helferlein! [AM4_B] -Maria ist gerade beschãftigt, aber ich richte ihr aus, dass du hier warst. +Maria ist gerade beschäftigt, aber ich richte ihr aus, dass du hier warst. [AM4_C] -Wer ist da? Asuka? Ich weiß, ich war ein böses Mãdchen, aber ich muss dringend pinkeln! +Wer ist da? Asuka? Ich weiß, ich war ein böses Mädchen, aber ich muss dringend pinkeln! [AM4_D] Wird Zeit dass du unseren Mann bei der Polizei kennenlernst. @@ -1596,7 +1596,7 @@ Wird Zeit dass du unseren Mann bei der Polizei kennenlernst. Das ist seine Bezahlung für den letzten Job, den er für uns erledigt hat. [AM4_F] -Verstãndlicherweise ist er vorsichtig. +Verständlicherweise ist er vorsichtig. [AM4_G] Begib dich so schnell wie möglich zu dem öffentlichen Fernsprecher in Torrington und warte auf seine Anweisungen. @@ -1632,49 +1632,49 @@ Tanner hat dich bemerkt! ~w~Trotzdem hat er uns mitgeteilt, wie sehr Catalina deine Rache fürchtet. [AS2_A] -~w~Wir haben Catalinas Plãne mit dem SPANK unterschãtzt. +~w~Wir haben Catalinas Pläne mit dem SPANK unterschätzt. [AS2_B] -~w~Das beschrãnkt sich bei weitem nicht darauf, dass die Yardies es an der Straßenecke verkaufen. +~w~Das beschränkt sich bei weitem nicht darauf, dass die Yardies es an der Straßenecke verkaufen. [AS2_D] -~w~Die verkaufen SPANK über Kaffeestãnde. +~w~Die verkaufen SPANK über Kaffeestände. [AS2_1] -~g~Alle Espressostãnde in Portland zerstört!! +~g~Alle Espressostände in Portland zerstört!! [AS2_2] -~g~Alle Espressostãnde auf Staunton Island zerstört!! +~g~Alle Espressostände auf Staunton Island zerstört!! [AS2_3] -~g~Alle Espressostãnde in Shoreside Vale zerstört!! +~g~Alle Espressostände in Shoreside Vale zerstört!! [AS2_4] ~r~Das Kartell hat seine Dealer gewarnt!! [AS2_5] -~g~Da sind noch Espressostãnde in Shoreside Vale und auf Staunton Island! +~g~Da sind noch Espressostände in Shoreside Vale und auf Staunton Island! [AS2_6] -~g~Da sind noch Espressostãnde in Shoreside Vale! +~g~Da sind noch Espressostände in Shoreside Vale! [AS2_7] -~g~Da sind noch Espressostãnde auf Staunton Island! +~g~Da sind noch Espressostände auf Staunton Island! [AS2_8] -~g~Da sind noch Espressostãnde in Portland! +~g~Da sind noch Espressostände in Portland! [AS2_9] -~g~Da sind noch Espressostãnde in Portland und Shoreside Vale! +~g~Da sind noch Espressostände in Portland und Shoreside Vale! [AS2_10] -~g~Da sind noch Espressostãnde in Portland und auf Staunton Island! +~g~Da sind noch Espressostände in Portland und auf Staunton Island! [AS2_12] -~g~Suche in den Sadtteilen von Liberty City nach ~b~Espresso-2-Go-Stãnden! +~g~Suche in den Sadtteilen von Liberty City nach ~b~Espresso-2-Go-Ständen! [AS3_A] -~W~Drücken wir noch fester zu oder warten wir, bis es von selbst abfãllt? +~W~Drücken wir noch fester zu oder warten wir, bis es von selbst abfällt? [AS3_B] ~w~Hau einfach drauf... @@ -1716,7 +1716,7 @@ Tanner hat dich bemerkt! 'DIE ABRECHNUNG' [KM1_A] -Meine Schwester hãlt große Stücke auf dich, +Meine Schwester hält große Stücke auf dich, [KM1_E] aber ich bin noch nicht überzeugt, dass ein Gajin wie du was auf dem Kasten hat. @@ -1725,13 +1725,13 @@ aber ich bin noch nicht überzeugt, dass ein Gajin wie du was auf dem Kasten hat Vielleicht kannst du mir bei einer etwas kniffligen Sache helfen. [KM1_F] -Ein Fehlschlag wãre natürlich unverzeihlich. +Ein Fehlschlag wäre natürlich unverzeihlich. [KM1_C] Ein Yakuza Kanbu sitzt in Haft und wartet auf seine Überführung zum Prozess. [KM1_G] -Er ist ein geschãtztes Mitglied der Familie. +Er ist ein geschätztes Mitglied der Familie. [KM1_H] Befreie ihn aus der Haft und bring ihn in das Dojo beim Bedford Point. @@ -1767,7 +1767,7 @@ Wir danken dir für deinen selbstlosen Einsatz. Solltest du jemals Hilfe brauche ~r~Du hast dich selbst in Schwierigkeiten gebracht! [KM2_A] -Gewisse Umgangsformen sind in diesem Beruf von nicht zu unterschãtzender Wichtigkeit. +Gewisse Umgangsformen sind in diesem Beruf von nicht zu unterschätzender Wichtigkeit. [KM2_B] Es ist eine Schande. Jemand hat mir einmal einen Gefallen getan, und ich konnte mich nie dafür erkenntlich zeigen. @@ -1782,7 +1782,7 @@ Mein Ehrgefühl verlangt das von mir. ~g~Auto abgeliefert. [KM3_A] -Wenn Ungemach droht, wendet der Narr sich ab, wãhrend der Weise sich ihm stellt. +Wenn Ungemach droht, wendet der Narr sich ab, während der Weise sich ihm stellt. [KM3_B] Das kolumbianische Kartell hat unsere wiederholten Bitten ignoriert, unsere Interessen in Liberty zu berücksichtigen. @@ -1794,7 +1794,7 @@ Jetzt verhandeln die mit den Jamaikanern, um uns weiter zu demütigen. Sie wollen den Deal am anderen Ende der Stadt besiegeln. [KM3_F] -Nimm einen meiner Mãnner, klau einen Yardie-Wagen und statte den Kolumbianern einen Besuch ab. +Nimm einen meiner Männer, klau einen Yardie-Wagen und statte den Kolumbianern einen Besuch ab. [KM3_E] Unser Ehrgefühl verlangt es, dass niemand am Leben bleibt. @@ -1821,7 +1821,7 @@ Unser Ehrgefühl verlangt es, dass niemand am Leben bleibt. ~r~Der Kontaktmann ist tot! [KM4_A] -Um wahrhaft stark zu sein, darfst du niemals Schwãche zeigen. +Um wahrhaft stark zu sein, darfst du niemals Schwäche zeigen. [KM4_C] Sammle die Gelder umgehend ein, damit wir sie in unsere Casinos stecken können. @@ -1866,7 +1866,7 @@ Es scheint, deine Versuche, die Jamaikaner davon abzuhalten, sich mit dem Kartell einzulassen, sind komplett fehlgeschlagen! [KM5_C] -Yardie-Pusher verdealen pãckchenweise SPANK in den Straßen von Liberty, als würden sie Hotdogs verkaufen! +Yardie-Pusher verdealen päckchenweise SPANK in den Straßen von Liberty, als würden sie Hotdogs verkaufen! [KM5_D] Die Mistkerle vom Kartell lachen uns aus, lachen MICH aus! @@ -1887,7 +1887,7 @@ Mach diese Dreckskerle fertig und wasch deine befleckte Ehre im Blut unserer Fei ~g~Du hast ~1~ der Yardies erwischt. BONUS $~1~ [RM1] -'DAS SCHWEIGEN DES VERRÃTERS' +'DAS SCHWEIGEN DES VERRÄTERS' [RM3] 'BRENNENDE BEWEISE' @@ -1899,7 +1899,7 @@ Mach diese Dreckskerle fertig und wasch deine befleckte Ehre im Blut unserer Fei 'DER GEPANZERTE ZEUGE' [RM1_D] -Er steht unter Zeugenschutz und sitzt mit bewaffneten Leibwãchtern in einer Wohnung in Newport, irgendwo hinter dem Parkplatz. +Er steht unter Zeugenschutz und sitzt mit bewaffneten Leibwächtern in einer Wohnung in Newport, irgendwo hinter dem Parkplatz. [RM1_E] Zünde die Bude an, und wenn sie rausgerannt kommen, kannst du sie dir vornehmen. Sorge dafür, dass er mit niemandem redet. @@ -1914,7 +1914,7 @@ Zünde die Bude an, und wenn sie rausgerannt kommen, kannst du sie dir vornehmen Hey, Junge! Hier rüber! [RM2_A] -Ein alter Kumpel aus der Army macht Geschãfte in Rockford. +Ein alter Kumpel aus der Army macht Geschäfte in Rockford. [RM2_D] Er braucht Hilfe. Zum Dank will er dir Superpreise machen für alles, was du bei ihm kaufst. @@ -1932,7 +1932,7 @@ Na ja, drei Arme sind besser als einer, also nimm dir, was du brauchst. ~r~Phil hat's erwischt!! [RM2_L] -Heh-hey! Wãre ich mit DIR in Nicaragua gewesen, hãtte ich vielleicht meinen Arm noch! +Heh-hey! Wäre ich mit DIR in Nicaragua gewesen, hätte ich vielleicht meinen Arm noch! [RM2_N] Lass das Geld da. Und jetzt verschwinde. Ich regle das mit den Cops. @@ -1941,7 +1941,7 @@ Lass das Geld da. Und jetzt verschwinde. Ich regle das mit den Cops. Das Beweismaterial wird gerade quer durch die Stadt transportiert. [RM3_E] -Du wirst diesen Wagen rammen und jedes kleine Beweisstück einsammeln, wenn es rausfãllt. +Du wirst diesen Wagen rammen und jedes kleine Beweisstück einsammeln, wenn es rausfällt. [RM3_F] Wenn du alles hast, lass das Zeug im Wagen und zünde ihn an. @@ -1962,10 +1962,10 @@ Das bringt uns beiden eine Stange Geld ein, mein Junge. ~g~Steck jetzt das Auto in Brand! [RM4_A] -Ich glaube, mein Partner ist ein Verrãter. +Ich glaube, mein Partner ist ein Verräter. [RM4_C] -Meistens fãhrt er abends mit seinem Boot fischen, nahe dem Leuchtturm auf dem Portland Rock. +Meistens fährt er abends mit seinem Boot fischen, nahe dem Leuchtturm auf dem Portland Rock. [RM4_D] Klau ein Polizeiboot und mach seinen miesen Machenschaften ein Ende! @@ -1977,7 +1977,7 @@ Klau ein Polizeiboot und mach seinen miesen Machenschaften ein Ende! ~g~Fahr zum Leuchtturm und nimm dir Rays Partner vor! [RM5_A] -Du unfãhiger Idiot! +Du unfähiger Idiot! [RM5_A1] Du hast alles vermasselt! Es geht um mein Leben, und du kannst nicht mal eine Fliege totschlagen! @@ -2022,10 +2022,10 @@ Also los, erledige den Job, für den ich dich bezahlt habe! 'DAS KENJI-KOMPLOTT' [LOVE3] -'NÃCHTLICHER FISCHZUG' +'NÄCHTLICHER FISCHZUG' [LOVE1_A] -Zunãchst möchte ich dir danken, dass du diese Sache für mich geregelt hast. +Zunächst möchte ich dir danken, dass du diese Sache für mich geregelt hast. [LOVE1_F] Die Leute interpretieren heute in alles etwas hinein. @@ -2055,7 +2055,7 @@ Befreie meinen Freund, egal wie. ~g~Das Tor öffnet sich nur für Autos der kolumbianischen Gang. [LOVE2_A] -Nichts lãsst die Grundstückspreise so tief purzeln wie ein guter alter Bandenkrieg, +Nichts lässt die Grundstückspreise so tief purzeln wie ein guter alter Bandenkrieg, [LOVE2_B] außer vielleicht eine Pestepidemie... Aber das ginge hier wohl zu weit. @@ -2076,7 +2076,7 @@ Kenji ist bei einem Treffen auf dem Dach der Parkgarage in Newport. Besorg dir einen Wagen des Kartells und nimm ihn dir vor. [LOVE2_H] -Die Yakuza werden das als Kriegserklãrung des Kartells auffassen. +Die Yakuza werden das als Kriegserklärung des Kartells auffassen. [LOVE2_1] ~g~Klau in Fort Staunton einen Wagen der kolumbianischen Gang! @@ -2091,13 +2091,13 @@ Die Yakuza werden das als Kriegserklãrung des Kartells auffassen. ~r~Die Yakuza haben dich erkannt! [LOVE2_6] -~r~Du hast alle Zeugen aus dem Weg gerãumt!! +~r~Du hast alle Zeugen aus dem Weg geräumt!! [LOVE3_A] In scheinheiligen Zeiten wie diesen sind bestimmte wertvolle Waren schwer zu importieren. [LOVE3_C] -Es wird einige kleine Pãckchen ins Wasser abwerfen. +Es wird einige kleine Päckchen ins Wasser abwerfen. [LOVE3_D] Sammle sie ein, bevor es ein anderer tut. @@ -2112,10 +2112,10 @@ Sammle sie ein, bevor es ein anderer tut. 'BODYGUARD ACTION' [LOVE4_A] -Danke, dass du die Pãckchen geholt hast. Aber die sollten nur als Köder dienen. +Danke, dass du die Päckchen geholt hast. Aber die sollten nur als Köder dienen. [LOVE4_B] -Sorry, aber so lãuft das manchmal in dem Geschãft. +Sorry, aber so läuft das manchmal in dem Geschäft. [LOVE4_C] Die Ware, um die es mir wirklich geht, ist noch in dem Flugzeug versteckt. @@ -2127,19 +2127,19 @@ Ich habe die Beamten bestochen. ~r~Das kolumbianische Kartell ist da!! [LOVE4_2] -~g~Das Pãckchen ist weg! Du musst die Kolumbianer finden und es ihnen abjagen. +~g~Das Päckchen ist weg! Du musst die Kolumbianer finden und es ihnen abjagen. [LOVE4_3] ~g~Bauunternehmen Panlantic...? [LOVE4_5] -~g~Das Pãckchen müsste im Flugzeug sein... +~g~Das Päckchen müsste im Flugzeug sein... [LOVE4_6] ~g~Nimm den Lift nach oben in den Tower! [LOVE5_B] -Mein asiatischer Freund braucht einen Bodyguard. Er lãsst meine neue Lieferung auf Qualitãt überprüfen. +Mein asiatischer Freund braucht einen Bodyguard. Er lässt meine neue Lieferung auf Qualität überprüfen. [LOVE5_1] ~g~Los! @@ -2178,16 +2178,16 @@ Pass gut auf meinen kugelsicheren Patriot auf, Ray. Wir sehen uns in Miami. 'DIE ÜBERGABE' [CAT1_A] -Ich habe deine Maria. Wenn ihr Gesicht nicht aussehen soll, als wãr's in einen Fleischwolf geraten, +Ich habe deine Maria. Wenn ihr Gesicht nicht aussehen soll, als wär's in einen Fleischwolf geraten, [CAT2_F] Ich hab mir 'nen Fingernagel abgebrochen und meine Frisur ist hin! Fünfzig Dollar im Eimer! [CAT2_G] -Mann, hatte ich Angst. Aber dann dachte ich mir, du bist doch kein kleines Mãdchen mehr. +Mann, hatte ich Angst. Aber dann dachte ich mir, du bist doch kein kleines Mädchen mehr. [CAT2_H] -Du, das wird lustig, weißt du, meine Schwester will nãmlich mit ihren zwei Kindern eine zeitlang bei uns wohnen, +Du, das wird lustig, weißt du, meine Schwester will nämlich mit ihren zwei Kindern eine zeitlang bei uns wohnen, [CAT2_I] weil ihr Mann gerade mal wieder fremdgeht und... @@ -2232,7 +2232,7 @@ XXXX ~g~Maria ist tot! [WEATHER] -WETTER ÃNDERN +WETTER ÄNDERN [WEATHE2] WETTER NORMAL @@ -2304,7 +2304,7 @@ Auf dich ist Verlass. Wenn du alle, die auf der Liste stehen, abgeliefert hast, Du hast alle georderten Karren geliefert. Sehr gut. Hier, für dich. [GA_15] -Hoffentlich gefãllt dir die neue Farbe. +Hoffentlich gefällt dir die neue Farbe. [GA_16] Das Umspritzen ist gratis. @@ -2313,7 +2313,7 @@ Das Umspritzen ist gratis. An dem Modell haben wir kein Interesse. [GA_20] -Von der Sorte haben wir schon mehr als genug. Sorry, da kommen wir nicht ins Geschãft. +Von der Sorte haben wir schon mehr als genug. Sorry, da kommen wir nicht ins Geschäft. [CR_1] Kran kann dieses Fahrzeug nicht anheben. @@ -2388,7 +2388,7 @@ Du blickst bei der Story nicht mehr durch? Taste dich ran, Mann! [FEF_CO2] -Wãhle das Controller-Setup, das zu deinem Spielstil am besten passt +Wähle das Controller-Setup, das zu deinem Spielstil am besten passt [FEF_SA1] Bring deine Daten in Sicherheit! @@ -2397,10 +2397,10 @@ Bring deine Daten in Sicherheit! Spiele laden und speichern [FEF_AU1] -Volle Dröhnung gefãllig? +Volle Dröhnung gefällig? [FEF_AU2] -Radiosender und Soundeffekt auswãhlen +Radiosender und Soundeffekt auswählen [FEF_DI1] Andere Optik? @@ -2412,7 +2412,7 @@ Spiel für deinen Fernseher optimieren Was für ein Gefasel! [FEF_LA2] -Sprache auswãhlen +Sprache auswählen [FEB_PMB] Vorherige Missionsinfos: @@ -2478,10 +2478,10 @@ Hupe Fahrzeug steuern [FEC_RSC] -Radiosender auswãhlen +Radiosender auswählen [FEC_BRA] -Bremsen\rückwãrts fahren +Bremsen\rückwärts fahren [FEC_HAB] Handbremse @@ -2634,7 +2634,7 @@ Explodierte Autos Zahl deiner Verhaftungen [M_WASTE] -Mãnnliche Passanten +Männliche Passanten [F_WASTE] Weibliche Passanten @@ -2646,10 +2646,10 @@ Cops Gang-Mitglieder [MED_WST] -Sanitãter +Sanitäter [FIRE_WS] -Feuerwehrmãnner +Feuerwehrmänner [DED_CRI] Kriminelle @@ -2688,7 +2688,7 @@ Krankenhausbesuche Im Spiel verstrichene Tage [MMRAIN] -Regenfãlle in mm +Regenfälle in mm [MXCARD] Weitester IRRSINNS-Sprung (in Fuß) @@ -2751,7 +2751,7 @@ Begonnene Missionen Erfüllte Missionen [PASDRO] -Beförderte Fahrgãste +Beförderte Fahrgäste [MONTAX] Mit Taxi verdientes Geld @@ -2823,10 +2823,10 @@ Zurück SOUND [MUSVOL] -Lautstãrke Musik +Lautstärke Musik [SFXVOL] -Lautstãrke SFX +Lautstärke SFX [SCROPT] BILDSCHIRMOPTIONEN @@ -2850,25 +2850,25 @@ Du kannst nur in deinem Unterschlupf speichern. GTA3 Dateien löschen [CHFILE] -ZU LADENDE DATEI AUSWÃHLEN +ZU LADENDE DATEI AUSWÄHLEN [CHCDLD] -Wãhle Memory Card (PS2) von der geladen werden soll +Wähle Memory Card (PS2) von der geladen werden soll [CDUNFR] Memory Card (PS2) ist nicht formatiert. [CHFIDL] -ZU LÖSCHENDE DATEI AUSWÃHLEN +ZU LÖSCHENDE DATEI AUSWÄHLEN [SVCONF] -SPEICHERBESTÃTIGUNG +SPEICHERBESTÄTIGUNG [SVFNAM] Dateiname des gespeicherten Spiels: [SAVEDN] -Fehler - Speicherung nicht vollstãndig. +Fehler - Speicherung nicht vollständig. [LANGSL] SPRACHAUSWAHL @@ -2958,10 +2958,10 @@ Mittel Hoch [SCASSL] -Gewalt-Level 'mittel' gewãhlt +Gewalt-Level 'mittel' gewählt [SCSCSL] -Gewalt-Level 'hoch' gewãhlt +Gewalt-Level 'hoch' gewählt [PRVMEN] Vorherige Missionsinfos @@ -3030,7 +3030,7 @@ x Letzte Nachricht [FEDS_XB] -Auswãhlen +Auswählen [FEDS_ST] START-Taste - WEITER @@ -3045,7 +3045,7 @@ Geschützsteuerung Spezialmission aktivieren (R3-Taste) [FEC_RS3] -Radiosender auswãhlen (L3-Taste) +Radiosender auswählen (L3-Taste) [FEC_HO3] Hupe (L3-Taste) @@ -3060,10 +3060,10 @@ Hupe (L3-Taste) 'FEUERTAUFE' [DIAB4] -'JÃGER DES VERLORENEN SCHUNDES' +'JÄGER DES VERLORENEN SCHUNDES' [DIAB1_A] -El Burro bietet dir eine Chance. Über den öffentlichen Fernsprecher in Hepburn Heights erfãhrst du nãheres. +El Burro bietet dir eine Chance. Über den öffentlichen Fernsprecher in Hepburn Heights erfährst du näheres. [DIAB1_C] Du bist kein übler Fahrer. Komm wieder zu dem Telefon. Vielleicht hat El Burro noch mehr Jobs für dich. @@ -3135,13 +3135,13 @@ King Courtney will dich sprechen - am Telefon in Aspatria!! ~w~Meine Yardies könnten einen Fahrer brauchen, und du hast keinen schlechten Ruf. [YD1_B] -~w~Fahr mit einem Wagen zu dem Gelãnde gegenüber dem Stadion und warte auf die anderen Mitbewerber. +~w~Fahr mit einem Wagen zu dem Gelände gegenüber dem Stadion und warte auf die anderen Mitbewerber. [YD1_C] -~w~Meine Mãnner beobachten Checkpoints überall in Staunton. +~w~Meine Männer beobachten Checkpoints überall in Staunton. [YD1_D] -~w~Wer einen Checkpoint als erster erreicht, kriegt $1000. Dann geht's weiter zur nãchsten Station. +~w~Wer einen Checkpoint als erster erreicht, kriegt $1000. Dann geht's weiter zur nächsten Station. [YD1_D1] ~w~Wenn du mehr Checkpoints als die anderen gewinnst, habe ich vielleicht Arbeit für dich. @@ -3150,7 +3150,7 @@ King Courtney will dich sprechen - am Telefon in Aspatria!! ~g~Fertigmachen zum Start! [YD1_F] -~g~Du bist zu früh gestartet. Das gefãllt mir!! +~g~Du bist zu früh gestartet. Das gefällt mir!! [YD1_G] ~r~Dies ist ein AUTORENNEN. Du brauchst ein AUTO, Hirni! @@ -3186,7 +3186,7 @@ $1000!! ~y~Du teilst dir den 1. Platz. ~1~ gewonnene Checkpoints. ~y~Gut, aber du musst der Beste sein, um für Queen Lizzy zu fahren! [Y1_J2ND] -~r~Du teilst dir den 2. Platz. ~1~ gewonnene Checkpoints. Du Schlãfer! +~r~Du teilst dir den 2. Platz. ~1~ gewonnene Checkpoints. Du Schläfer! [Y1JLAST] ~r~Du bist unter den Letzten! Wo hast du deinen Führerschein gemacht? @@ -3213,7 +3213,7 @@ Wollen sehen, ob du so gut bist, wie du sagst. ~w~Hier, du wirst 'ne Knarre brauchen. [YD2_D] -~w~Du fãhrst UND ballerst. Wir achten drauf, dass du keine kalten Füße kriegst. +~w~Du fährst UND ballerst. Wir achten drauf, dass du keine kalten Füße kriegst. [YD2_E] ~w~Los geht's!! @@ -3300,7 +3300,7 @@ Komm nach Bedford Point. In einem alten Wagen ist etwas versteckt. Das brauche ich pronto! [YD4_B] -BRIEF: Man hört, du bist ein viel beschãftigter Mann. Nun, ich bin eine viel beschãftigte Frau. +BRIEF: Man hört, du bist ein viel beschäftigter Mann. Nun, ich bin eine viel beschäftigte Frau. [YD4_C] Es wird Zeit, dass du die wahre Macht von 'SPANK' kennen lernst! Besos y fuderes, Catalina, xxx. @@ -3333,10 +3333,10 @@ Komm zu dem Fernsprecher in Wichita Gardens. Es gibt Arbeit. Yo! Hier spricht D-Ice von den Red Jacks! [HM1_C] -Diese pubertãren Idioten treiben sich hier rum und haben nichts als Knarren und SPANK im Sinn. +Diese pubertären Idioten treiben sich hier rum und haben nichts als Knarren und SPANK im Sinn. [HM1_3] -~g~Die 'Nines' hãngen in ihrem Gebiet in Wichita Gardens rum. +~g~Die 'Nines' hängen in ihrem Gebiet in Wichita Gardens rum. [HM2_3] Wenn du die Reifen eines Wagens triffst, explodiert der Buggy! @@ -3348,7 +3348,7 @@ Wenn er außer Reichweite kommt, explodiert der Buggy! ~r~Außer Reichweite! [HM3_1] -~g~Fahr zur Garage. Aber Vorsicht: Wird der Wagen zu stark beschãdigt, explodiert er! +~g~Fahr zur Garage. Aber Vorsicht: Wird der Wagen zu stark beschädigt, explodiert er! [HM3_2] ~g~Bring den Wagen zurück. Er muss in 1A Zustand sein. Keine Delle! @@ -3369,7 +3369,7 @@ TEXT NO LONGER REQUIRED ~g~Denk dran: Wird der Wagen zu schwer und zu langsam, fahr in die Garage und lade das Zeug aus. [HM5_3] -~r~Du solltest nur einen Baseball-Schlãger verwenden! +~r~Du solltest nur einen Baseball-Schläger verwenden! [HM5_4] ~r~Deine Kontaktperson ist tot! @@ -3444,7 +3444,7 @@ Man sagt, du kannst mir bei einigen Problemen helfen. Wenn das so ist, komm zu d ~g~Hol den Liebhaber seiner Frau ab. [MEA4_B6] -Dazu ist es jetzt zu spãt, Marty. Du hattest deine Chance. Jetzt übernehme ich den Laden hier. +Dazu ist es jetzt zu spät, Marty. Du hattest deine Chance. Jetzt übernehme ich den Laden hier. [MEA4_1] ~r~Carlos ist tot! @@ -3471,7 +3471,7 @@ Die CIA scheint sich sehr für SPANK zu interessieren. Sie wollen, dass wir das Kartell in Ruhe lassen. [C_PASS] -BEDROHUNG AUSGERÃUMT! +BEDROHUNG AUSGERÄUMT! [CTUTOR] Drücke die ~h~~k~~TOGGLE_SUBMISSIONS~-Taste~w~, um Bürgerwehr Missionen zu aktivieren oder zu deaktivieren. @@ -3489,7 +3489,7 @@ Mission beendet! ~r~Bürgerwehr Mission abgebrochen! [C_ESCP] -~r~Der Verdãchtige ist entwischt! +~r~Der Verdächtige ist entwischt! [C_TIME] ~r~Deine Zeit als Gesetzeshüter ist vorbei! @@ -3507,13 +3507,13 @@ BÜRGERWEHR BONUS!! Gerettet! [F_FAIL2] -~r~Du kommst zu spãt! +~r~Du kommst zu spät! [A_COMP2] Du ermüdest nie! [RM2_M] -Wenn du eine Waffe brauchst, komm vorbei und nimm dir aus den Kãsten, was du brauchst. +Wenn du eine Waffe brauchst, komm vorbei und nimm dir aus den Kästen, was du brauchst. [HEAL_A] Dein ~h~Gesundheit~w~ wird rechts oben auf dem Bildschirm in Orange angezeigt. @@ -3522,7 +3522,7 @@ Dein ~h~Gesundheit~w~ wird rechts oben auf dem Bildschirm in Orange angezeigt. ~1~ von 15! [FM1_9] -~g~Da vorne ist die Party. Setz Maria vor dem Gebãude ab. +~g~Da vorne ist die Party. Setz Maria vor dem Gebäude ab. [FM1_Y] ~w~Das war seit langem mal wieder ein guter Abend. Und du hast mich wirklich gut behandelt, mit Respekt und so. @@ -3567,7 +3567,7 @@ Komm wieder, wenn du nicht so viel zu tun hast... In die Garage nebenan kann 1 Fahrzeug eingestellt werden, wenn du das Spiel speicherst. [STOCK] -Nicht vorrãtig +Nicht vorrätig [FM1_O] ~w~Er ist beim Bahnhof am Chinatown-Ufer, glaube ich. @@ -3606,10 +3606,10 @@ Aber ich brauch Hilfe von außerhalb der Polizei. Falls du interessiert bist... du weißt, wo du mich findest. [CAM_A] -Drücke die ~h~~k~~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~-taste~w~, um den ~h~Blickwinkel ~w~zu verãndern, wenn du zu Fuß oder in einem Fahrzeug unterwegs bist. +Drücke die ~h~~k~~CAMERA_CHANGE_VIEW_ALL_SITUATIONS~-taste~w~, um den ~h~Blickwinkel ~w~zu verändern, wenn du zu Fuß oder in einem Fahrzeug unterwegs bist. [CAM_B] -Drücke die ~h~Richtungstaste Oben~w~ und die ~h~Richtungstaste Unten~w~, um den ~h~Blickwinkel ~w~zu verãndern, wenn du zu Fuß oder in einem Fahrzeug unterwegs bist. +Drücke die ~h~Richtungstaste Oben~w~ und die ~h~Richtungstaste Unten~w~, um den ~h~Blickwinkel ~w~zu verändern, wenn du zu Fuß oder in einem Fahrzeug unterwegs bist. [KM2_1] ~g~Repariere den Wagen. Er muss top aussehen. @@ -3618,7 +3618,7 @@ Drücke die ~h~Richtungstaste Oben~w~ und die ~h~Richtungstaste Unten~w~, um den Joey... [LM3_6A] -Na, ein bisschen Nahkampf mit deiner Braut gefãllig? +Na, ein bisschen Nahkampf mit deiner Braut gefällig? [LM3_9A] Vielleicht gibt's Arbeit für dich. @@ -3642,22 +3642,22 @@ Park die Karre, mach sie durch Drücken der ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~ Mach die Bombe mit der ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~ scharf. Sie geht hoch, wenn der Wagen angelassen wird. [BAT1] -~g~Nimm dir den Schlãger! +~g~Nimm dir den Schläger! [EBAL_O] Wenn du deine Sache gut machst, gibt's vielleicht noch mehr Jobs für dich. Und jetzt verschwinde! [HELP9_B] -Drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~, um mit dem Prãzisionsgewehr zu ~h~feuern~w~. +Drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~, um mit dem Präzisionsgewehr zu ~h~feuern~w~. [HELP9_C] -Drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~, um mit dem Prãzisionsgewehr zu ~h~feuern~w~. +Drücke die ~h~~k~~PED_FIREWEAPON~-Taste~w~, um mit dem Präzisionsgewehr zu ~h~feuern~w~. [JM6_8] -~r~Du hast alle Rãuber verloren! +~r~Du hast alle Räuber verloren! [COLT_IN] -Die Pistole ist jetzt im AmmuNation vorrãtig! +Die Pistole ist jetzt im AmmuNation vorrätig! [TAXI2] ~r~Die Zeit ist um! @@ -3687,7 +3687,7 @@ Polizei-Schmiergelder wurde im Versteck angeliefert. Gesundheits-Powerups wurde im Versteck angeliefert. [PAGEB14] -Adrenalin wurde im Versteck vorrãtig. +Adrenalin wurde im Versteck vorrätig. [KM1_4] ~g~Du brauchst einen Polizeiwagen für diesen Job! @@ -3702,7 +3702,7 @@ Er hat eine Imbissbude in Chinatown. Hier ist ein Schlüssel für eine Garage. [RM6_2] -Darin findest du Bargeld und ein paar 'Requisiten' für alle Fãlle. +Darin findest du Bargeld und ein paar 'Requisiten' für alle Fälle. [RM6_3] Bis dann. @@ -3771,7 +3771,7 @@ MEMORY CARD-Steckplatz 1: Datei geschützt. ~1~ von 15! [T4X4_1C] -~y~PASSIERE~g~ den ersten Checkpoint, dann lãuft die Zeit. ~g~Jeder Checkpoint bringt dir ~y~20 SEKUNDEN~g~. +~y~PASSIERE~g~ den ersten Checkpoint, dann läuft die Zeit. ~g~Jeder Checkpoint bringt dir ~y~20 SEKUNDEN~g~. [T4X4_2A] ~g~Du hast ~y~2 Minuten~g~, um ~y~12~g~ Checkpoints abzufahren. ~g~Die ~y~REIHENFOLGE IST BELIEBIG. @@ -3780,13 +3780,13 @@ MEMORY CARD-Steckplatz 1: Datei geschützt. ~1~ von 12! [T4X4_2C] -~y~PASSIERE~g~ den ersten Checkpoint, dann lãuft die Zeit. ~g~Jeder Checkpoint bringt dir ~y~10 SEKUNDEN~g~. +~y~PASSIERE~g~ den ersten Checkpoint, dann läuft die Zeit. ~g~Jeder Checkpoint bringt dir ~y~10 SEKUNDEN~g~. [T4X4_3A] ~g~Du hast ~y~5 Minuten~g~, um ~y~20~g~ Checkpoints abzufahren. ~g~Die ~y~REIHENFOLGE IST BELIEBIG. [T4X4_3B] -~y~PASSIERE~g~ den ersten Checkpoint, dann lãuft die Zeit. ~g~Jeder Checkpoint bringt dir ~y~15 SEKUNDEN~g~. +~y~PASSIERE~g~ den ersten Checkpoint, dann läuft die Zeit. ~g~Jeder Checkpoint bringt dir ~y~15 SEKUNDEN~g~. [T4X4_3C] ~1~ von 20! @@ -3801,7 +3801,7 @@ MEMORY CARD-Steckplatz 1: Datei geschützt. ~1~ von 20! [MM_1_C] -~g~Das macht 20 Sekunden plus ~y~5 SEKUNDEN~g~ für jeden Checkpoint. ~g~Die Zeit lãuft ~y~AB SOFORT. +~g~Das macht 20 Sekunden plus ~y~5 SEKUNDEN~g~ für jeden Checkpoint. ~g~Die Zeit läuft ~y~AB SOFORT. [FM2_14] ~r~Du warst zu nah dran und hast Curly aufgeschreckt! @@ -4023,10 +4023,10 @@ Kriminelle bei Bürgerwehr Mission Gelöschte Feuer gesamt [FEST_LF] -Lãngster Flug in Dodo +Längster Flug in Dodo [FEST_BD] -Bestzeit Bombenentschãrfung +Bestzeit Bombenentschärfung [FEST_RP] Bestandene Amokfahrten @@ -4080,7 +4080,7 @@ Drücke die~h~ ~k~~VEHICLE_FIREWEAPON~-Taste~w~ zum ~h~Zünden der Bombe~w~. Abe Drücke die~h~ ~k~~VEHICLE_FIREWEAPON~-Taste~w~ zum ~h~Zünden der Bombe~w~. Aber geh vorher in Deckung! [KM1_12] -~g~Bring ihm zum Dojo, aber hãng vorher die Cops ab! +~g~Bring ihm zum Dojo, aber häng vorher die Cops ab! [RATNG1] Taschendieb @@ -4143,7 +4143,7 @@ Boss ~r~Dein Fahrzeug liegt auf dem Kopf [JM4_10] -Okay, Junge. Fahr mich zuerst in die Wãscherei in Chinatown. Ich hab da was zu erledigen. +Okay, Junge. Fahr mich zuerst in die Wäscherei in Chinatown. Ich hab da was zu erledigen. [JM4_11] Die Waschweiber da haben ihr Schutzgeld nicht bezahlt. @@ -4191,7 +4191,7 @@ Fahre deinen Wagen in die Lackiererei, um deinen ~h~Fahndungslevel~w~ loszuwerde Ja, ich weiß, Toni, ich hab sie gut erzogen. Sie schnurrt, falls du verstehst, was ich meine. [JM4_5] -Komm spãter wieder, dann zeigen wir den Kerlen, was Sache ist. +Komm später wieder, dann zeigen wir den Kerlen, was Sache ist. [AMMU_A] Luigi sagt, du brauchst 'ne Knarre... @@ -4227,10 +4227,10 @@ Halt eine Uzi im Anschlag, wenn du in ein Fahrzeug steigst. Schau dann nach link ~r~KEIN NEUER REKORD! [RCHELP] { re3 change } -Drücke die ~k~~VEHICLE_FIREWEAPON~-Taste oder fahre das ferngesteuerte Auto in die Rãder eines Fahrzeugs, um es zu sprengen. +Drücke die ~k~~VEHICLE_FIREWEAPON~-Taste oder fahre das ferngesteuerte Auto in die Räder eines Fahrzeugs, um es zu sprengen. [RCHELPA] { re3 change } -Drücke die ~k~~VEHICLE_FIREWEAPON~-Taste oder fahre das ferngesteuerte Auto in die Rãder eines Fahrzeugs, um es zu sprengen. +Drücke die ~k~~VEHICLE_FIREWEAPON~-Taste oder fahre das ferngesteuerte Auto in die Räder eines Fahrzeugs, um es zu sprengen. [RC_1] Du hast 2 Minuten, um so viele Diablo-Autos wie möglich zu sprengen! @@ -4323,10 +4323,10 @@ Dein Job: ~1~ Kolumbianer in 120 Sekunden! Dein Job: ~1~ Hoods in 120 Sekunden! [JM1_A] -Mir ist langweilig. Wann lãuft hier endlich mal was ab? +Mir ist langweilig. Wann läuft hier endlich mal was ab? [JM1_B] -Gleich, Schãtzchen. Muss nur schnell was erledigen. +Gleich, Schätzchen. Muss nur schnell was erledigen. [JM1_C] Ich hab 'nen kleinen Job für dich. @@ -4335,7 +4335,7 @@ Ich hab 'nen kleinen Job für dich. Die Forelli Brüder zahlen ihre Schulden nicht. [JM1_E] -Ich muss ihnen ein bisschen Respekt einblãuen. +Ich muss ihnen ein bisschen Respekt einbläuen. [JM1_F] Lips Forelli stopft sich gerade in Marcos Bistro seinen fetten Bauch voll. @@ -4374,7 +4374,7 @@ Du bist ein armes Würstchen, Amigo. Wirf die Kohle rüber! [CAT2_E] -Du bist an sich ein fãhiger Bursche. +Du bist an sich ein fähiger Bursche. [CAT2_E2] Aber du kapierst nicht, dass man mir nicht trauen kann. @@ -4386,7 +4386,7 @@ Macht den Idioten fertig. Bring das Ding in die Luft!! [HM5_1] -Yo, Ice hat dich angekündigt. Es gibt hier Regeln. Nur Schlãger. Keine Knarren, keine Autos. +Yo, Ice hat dich angekündigt. Es gibt hier Regeln. Nur Schläger. Keine Knarren, keine Autos. [HM5_5] Hier geht's um Respekt und Achtung, klar? @@ -4398,19 +4398,19 @@ Um Waffen aufzunehmen, gehe darüber hinweg. Dies funktioniert nicht, wenn du in Parke in der markierten Zone und steig aus. Das Fahrzeug wird dann geschrottet. [DIAB2_B] -Eine Bande von Taugenichtsen will mir ans Leder, falls ich sie nicht an meinen Geschãften beteilige. +Eine Bande von Taugenichtsen will mir ans Leder, falls ich sie nicht an meinen Geschäften beteilige. [DIAB2_C] Aber da sind sie an den Falschen geraten, Amigo. [DIAB2_D] -Die haben eine Schwãche für Eiscreme. +Die haben eine Schwäche für Eiscreme. [DIAB2_E] Hol die Bombe ab, die ich in Harwood versteckt habe, [DIAB2_F] -schnapp dir einen normalen Eis-Wagen, der rumfãhrt +schnapp dir einen normalen Eis-Wagen, der rumfährt [DIAB2_G] und locke diese Idioten mit dem Eis-Jingle in ihr Verderben. @@ -4449,7 +4449,7 @@ Aber dieser SPANK-Junkie hat die Hecktüren offen gelassen und jetzt verteilt sich mein wunderschönes, [DIAB4_D] -geschmackvoll fotografiertes Magazin gleichmãßig über ganz Liberty! +geschmackvoll fotografiertes Magazin gleichmäßig über ganz Liberty! [DIAB4_E] Nimm den Transporter, folge der Spur von 'Donkey Does Dallas' Nr. 1, 2 und 3. @@ -4479,7 +4479,7 @@ Die Nines bringen mich in die Klemme. Die Kerle haben gepanzerte Autos, und jetzt verhökern sie SPANK [HM2_C] -an meine Brüder, als wãre das gar nichts. +an meine Brüder, als wäre das gar nichts. [HM2_D] Auf dem Weg steht ein Wagen geparkt. @@ -4497,10 +4497,10 @@ Wenn ich die Karre verliere, stehe ich als Trottel da. Hol meinen Wagen ab und bring ihn in die Werkstatt in St. Mark's. [HM3_D] -Die sollen die Bombe da entschãrfen. +Die sollen die Bombe da entschärfen. [HM3_E] -Die Uhr tickt und die Drãhte sind locker. +Die Uhr tickt und die Drähte sind locker. [HM3_F] Ein Schlagloch zuviel, und das Ding geht hoch. @@ -4524,7 +4524,7 @@ Du kannst das Zeug in einer meiner Garagen abladen. Platin ist verdammt schwer. Dein Auto wird etwas langsamer laufen. [HM4_H] -Also, lade regelmãßig etwas davon in einer Garage ab. +Also, lade regelmäßig etwas davon in einer Garage ab. [HM5_A] Die Nines sind nur noch ein versprengter Haufen... @@ -4542,10 +4542,10 @@ Eine Gang von denen gegen zwei von uns. Oder vielmehr... zwei von euch. [HM5_F] -Ich wãre ja dabei, aber... +Ich wäre ja dabei, aber... [HM5_G] -ich hab noch drei Monate Bewãhrung, +ich hab noch drei Monate Bewährung, [HM5_H] verstehst du, was ich meine? @@ -4566,10 +4566,10 @@ Mir gehört die Bitchin' Dog Food Fleischfabrik um die Ecke. Ich hab Geldsorgen, aber wer hat die nicht, was? [MEA1_E] -Ich treff mich spãter mit meinem Banker. +Ich treff mich später mit meinem Banker. [MEA1_F] -Das ist ein linker Sãger, der mir dauernd die Kreditraten raufsetzt, um sich 'ne Scheibe abzuschneiden. +Das ist ein linker Säger, der mir dauernd die Kreditraten raufsetzt, um sich 'ne Scheibe abzuschneiden. [MEA1_G] Nimm mein Auto, hol ihn ab und bring ihn hierher. @@ -4581,7 +4581,7 @@ Ich habe eine kleine Überraschung für diesen Blutsauger!! Ich hab Diebe angeheuert, um in meine Wohnung einzubrechen. [MEA2_C] -Jetzt drohen diese Dreckskerle, sie erzãhlen alles der Versicherung, +Jetzt drohen diese Dreckskerle, sie erzählen alles der Versicherung, [MEA2_D] wenn ich sie nicht beteilige. @@ -4617,7 +4617,7 @@ Mist, ich steck in der Klemme! Meine Frau hatte was mit einem Typen, dem ich Geld schulde. [MEA4_C] -Der ist jetzt ziemlich sauer und will sich rãchen! +Der ist jetzt ziemlich sauer und will sich rächen! [MEA4_E] Der denkt, er kann mich erpressen... @@ -4632,7 +4632,7 @@ dass auch dieser gute Mann als Hundefutter enden wird. WILLKOMMEN IN [HM1_2] -~g~Besorg dir ein Fahrzeug. Beachte: Hier zãhlt nur die Uzi! +~g~Besorg dir ein Fahrzeug. Beachte: Hier zählt nur die Uzi! [HELP8_B] Drücke die ~h~~k~~PED_SNIPER_ZOOM_IN~-Taste~w~ zum ~h~Heranzoomen~w~ mit dem Gewehr, und die ~h~~k~~PED_SNIPER_ZOOM_OUT~-Taste~w~ zum ~h~Wegzoomen~w~. @@ -4662,7 +4662,7 @@ Dann können wir uns ein bisschen unterhalten. Wenn du 'ne Knarre brauchst, geh zum Hintereingang vom AmmuNation gegenüber der U-Bahn. [LOVE4_7] -~g~Es gibt einen Bauhof auf Staunton Island. Vielleicht haben sie das Pãckchen dorthin gebracht. +~g~Es gibt einen Bauhof auf Staunton Island. Vielleicht haben sie das Päckchen dorthin gebracht. [LOVE4_8] ~g~Du brauchst ein Auto, um die Garage zu öffnen. @@ -4674,7 +4674,7 @@ EINKÜNFTE: $~1~ ~r~Salvatore hat sich in Luigis Club abgesetzt! [AM1_6] -~g~Wenn du vor Luigis Club rumhãngst, bemerken dich die Mafiosi! +~g~Wenn du vor Luigis Club rumhängst, bemerken dich die Mafiosi! [TM2_3] ~g~Das ist eine Falle! Nimm sie dir alle vor! @@ -4701,7 +4701,7 @@ Hier Maria. Das mit dem Wagen ist eine Falle! Komm zu dem Steg südlich der Call Hi, ich bin Joey. [LM3_9] -Luigi sagt, du bist verlãsslich. Also komm spãter wieder. +Luigi sagt, du bist verlässlich. Also komm später wieder. [KM3_5] ~g~Drück die Hupe, damit der Deal in Gang kommt. @@ -4722,7 +4722,7 @@ LOVES VERSCHWINDEN ~g~Das Kartell wurde angegriffen. Die Aktentasche wurde nicht sichergestellt. [KM3_12] -~g~Nimm dir sãmtliche Kolumbianer vor, zerstöre die Fahrzeuge und stell die Aktentasche sicher. +~g~Nimm dir sämtliche Kolumbianer vor, zerstöre die Fahrzeuge und stell die Aktentasche sicher. [KM3_13] ~g~Bring die Aktentasche ins Casino. @@ -4746,7 +4746,7 @@ Du bist neu in Liberty, aber du hast bereits eine guten Ruf auf der Straße. Bei der alten Schulhalle nahe der Callahan Bridge findet ein Rennen statt. [DIAB1_F] -Besorg dir 'nen fahrbaren Untersatz. Wer als erster alle Checkpoints abfãhrt, ist Sieger. +Besorg dir 'nen fahrbaren Untersatz. Wer als erster alle Checkpoints abfährt, ist Sieger. [HM2_1] { re3 change } Zerstöre die gepanzerten Fahrzeuge mit den Buggies. Zur Zündung drücke die ~h~~k~~VEHICLE_FIREWEAPON~-Taste~w~. @@ -4779,16 +4779,16 @@ Kleine Lektion in Sachen Business, mein Freund: Hast du eine hochinteressante Ware, wird Gott und die Welt sie dir abjagen wollen... [LOVE6_C] -Spezialeinheiten haben die Gegend um meinen Geschãftsfreund und das Pãckchen abgeriegelt. +Spezialeinheiten haben die Gegend um meinen Geschäftsfreund und das Päckchen abgeriegelt. [LOVE6_D] Mach, dass du hinkommst, nimm den Transporter und lenk sie ab. [LOVE6_F] -Beschãftige die Typen, damit er sich absetzen kann. +Beschäftige die Typen, damit er sich absetzen kann. [AM3_C] -Vermutlich ist er in der Bucht draußen, wãhrend du dies liest. Nimm mein Boot und mach seiner Karriere ein Ende! +Vermutlich ist er in der Bucht draußen, während du dies liest. Nimm mein Boot und mach seiner Karriere ein Ende! [FESZ_UC] ABBRECHEN @@ -4797,13 +4797,13 @@ ABBRECHEN L1, R1-MENÜ WECHSELN [FEDS_AS] -;=-AUSWAHL ÃNDERN +;=-AUSWAHL ÄNDERN [FEDSAS2] -<>-AUSWAHL ÃNDERN +<>-AUSWAHL ÄNDERN [FEDS_SS] -L1, R1-AUSWAHL ÃNDERN +L1, R1-AUSWAHL ÄNDERN [FEDSSC1] ;-SCHNELLER BILDLAUF @@ -4848,7 +4848,7 @@ TEXT NO LONGER NEEDED aber wenn du in mein Büro kommst, könnte ich... [MEA3_B4] -Marty will mich sehen? Das muss aber schnell gehen, ich hab nãmlich einen Friseurtermin. +Marty will mich sehen? Das muss aber schnell gehen, ich hab nämlich einen Friseurtermin. [KM3_7] Das ist eine Falle der Yakuza, Mann! @@ -4866,7 +4866,7 @@ Memory Card (PS2) in MEMORY CARD-Steckplatz 1: Kein freier Speicherplatz. Bitte DATEI [FES_ISC] -IST BESCHÃDIGT +IST BESCHÄDIGT [FESZ_TI] Z1 SPEICHERN @@ -4887,10 +4887,10 @@ Laden fehlgeschlagen! Spiel wird neu gestartet [LOVE6_3] -~g~Du hast ~1~ Sekunden, um zu dem Securicar zurückzukehren, bevor die Mission fehlschlãgt. +~g~Du hast ~1~ Sekunden, um zu dem Securicar zurückzukehren, bevor die Mission fehlschlägt. [LOVE6_4] -~r~Du hast den falschen Securicar abgehãngt! +~r~Du hast den falschen Securicar abgehängt! [HELP1] Halte in der Mitte der blauen Markierung. @@ -4956,7 +4956,7 @@ Ich hab 'n Problem. Die wollen mich verscheißern. Sehr erfreulich, dass Salvatore nicht mehr unter uns weilt. [AM2_A2] -Du bist ein effizienter Mann - das gefãllt mir. +Du bist ein effizienter Mann - das gefällt mir. [AM2_B] Das ist mein Bruder Kenji. @@ -4968,7 +4968,7 @@ Asuka hat einen kleinen Job für dich, aber wenn du fertig bist, komm in mein Ca Typisch Kenji, immer will er mit meinen Spielsachen spielen. [AM2_E] -Mein Spitzel bei der Polizei hat mir gesteckt, dass die Mafia unsere Aktivitãten im Auge behãlt. +Mein Spitzel bei der Polizei hat mir gesteckt, dass die Mafia unsere Aktivitäten im Auge behält. [AM2_E2] Sie wollen dich aufstöbern. @@ -4992,7 +4992,7 @@ Komm zu dem Fernsprecher auf dem Liberty Campus. Komm zu dem Fernsprecher im South Belleville Park. [AM4_1D] -Wir treffen uns im Toilettenhãuschen im Park. +Wir treffen uns im Toilettenhäuschen im Park. [HJSTATF] Distanz: ~1~Fuß Höhe: ~1~Fuß Saltos: ~1~ Drehungen: ~1~_ @@ -5025,7 +5025,7 @@ Und stiehl ein paar Sachen, damit ich die Versicherung kassieren kann. ~w~Meine Girls fragen andauernd nach dir, Salvatore. Du warst so lange nicht mehr bei uns. [TM3_L] -~w~Sag ihnen, wenn diese lãstige Geschichte hier vorbei ist, +~w~Sag ihnen, wenn diese lästige Geschichte hier vorbei ist, [TM3_M] ~w~gehen wir alle in den Club und feiern, okay? @@ -5070,7 +5070,7 @@ Dieser McAffrey! Der hat mehr Bestechungsgeld kassiert als jeder andere. Jetzt denkt er, er wird ehrenhaft entlassen, wenn er als Kronzeuge aussagt. [RM1_C] -Er ist einfach ein Verrãter. +Er ist einfach ein Verräter. [RM4_B] Wir müssen ihn zum Schweigen bringen - für immer. @@ -5106,7 +5106,7 @@ DU! Hey, ganz ruhig, Amigo! De nada! De nada! [GTAB_F] -Ich dachte, ich hãtte dich erledigt! +Ich dachte, ich hätte dich erledigt! [GTAB_G] Nicht schießen, Amigo! Kein Problem. Wir sind alle Freunde. Hier, nimm. @@ -5118,7 +5118,7 @@ Nicht so memmenhaft! Wir haben keine Wahl, Baby! [GTAB_J] -Wir haben immer eine Wahl, du dãmlicher Idiot! +Wir haben immer eine Wahl, du dämlicher Idiot! [GTAB_K] Sorry wegen dem abgedrehten Flittchen, Mann. Die sind doch alle gleich. Por favor? @@ -5139,7 +5139,7 @@ Dieser Wurm hat meinen Bruder auf dem Gewissen! I hab nie einen Yakuza umgebracht! [GTAB_Q] -Lügner! Wir alle haben den Kartell-Attentãter gesehen. +Lügner! Wir alle haben den Kartell-Attentäter gesehen. [GTAB_R] Wir werden euch kolumbianische Hunde alle erledigen! @@ -5148,7 +5148,7 @@ Wir werden euch kolumbianische Hunde alle erledigen! Ich befasse mich mit unserem Freund. Mal sehen, was ich aus ihm rauskriege. [GTAB_T] -Komm spãter wieder. Ich werde deine Dienste brauchen. +Komm später wieder. Ich werde deine Dienste brauchen. [GTAB_U] Bitte, Amigo, lass mich nicht hier bei ihr! Die ist 'n Psycho! Amigo? Hey, AMIIIGO!!!...Aiiieeeeaaargghh! @@ -5163,7 +5163,7 @@ Du bist eine sichere Bank. So etwas ist selten in diesen schlechten Zeiten. ~g~Mit einem Wagen der Kolumbianer kommst du in ihren Unterschlupf rein. Im Norden, in Fort Staunton, findest du einen. [FM1_Q1] -~w~Na, kleine Erfrischung gefãllig? Ein bisschen SPANK? +~w~Na, kleine Erfrischung gefällig? Ein bisschen SPANK? [FM1_R] ~w~Hi, Chico. Nein, nur das übliche. @@ -5214,7 +5214,7 @@ da hat er dem Kartell deinen Kopf angeboten, um einen Deal mit denen zu machen. Das kann ich nicht zulassen. Das ist alles meine Schuld. [FM4_4B] -Ich hab ihm erzãhlt, dass wir uns gut verstehen. +Ich hab ihm erzählt, dass wir uns gut verstehen. [FM4_5] Frag mich nicht wieso. Ich weiß es nicht. @@ -6081,7 +6081,7 @@ Cinematic-Kamera Fahr das Fahrzeug in die Garage! [KM3_14] -~r~Du bist gesehen worden. Der Deal fãllt flach! +~r~Du bist gesehen worden. Der Deal fällt flach! [EBAL_H] Warte hier. Ich gehe rein und rede mit Luigi. @@ -6099,13 +6099,13 @@ Hier. Hier, nimm. Hi. Ich bin Misty. [LM4_A] -So ein Mistkerl von den Diablos hat in meinem Gebiet Mãdchen laufen. +So ein Mistkerl von den Diablos hat in meinem Gebiet Mädchen laufen. [FM2_B] -Wir haben einen Verrãter unter uns! +Wir haben einen Verräter unter uns! [FM2_C] -Er verdient kein Geld mit Mãdchen oder Dealen, also wird er Informationen verkaufen. +Er verdient kein Geld mit Mädchen oder Dealen, also wird er Informationen verkaufen. [FM3_CC] ~w~Komm wieder, wenn du die Kohle hast, Bruder. @@ -6132,13 +6132,13 @@ Er verdient kein Geld mit Mãdchen oder Dealen, also wird er Informationen verka ~r~Das Flugzeug ist zerstört worden! [LOV4_10] -~r~Die einzige Spur auf den Verbleib des Pãckchens ist vernichtet worden. +~r~Die einzige Spur auf den Verbleib des Päckchens ist vernichtet worden. [KM2_D] Unnötig zu sagen, dass wir ihm die Autos schenken müssen, um meine Schuld bei ihm zu begleichen. [KM4_B] -Für Lãden, die das Glück haben, unter unserem Schutz zu stehen, ist heute Zahltag. +Für Läden, die das Glück haben, unter unserem Schutz zu stehen, ist heute Zahltag. [KM2_E] Du musst die Autos auf der Liste besorgen und zu einer Garage hinter dem Parkplatz in Newport bringen. @@ -6153,7 +6153,7 @@ Ich weiß, dass einer wie du sehr loyal sein kann, wenn das Geld stimmt. Aber je mehr Leute, desto größer die Gier. [LOVE1_C] -Ein werter Geschãftsfreund, ein alter Asiate, +Ein werter Geschäftsfreund, ein alter Asiate, [LOVE1_I] wird von irgendwelchen Südamerikanern in Aspatria als Geisel festgehalten. @@ -6162,10 +6162,10 @@ wird von irgendwelchen Südamerikanern in Aspatria als Geisel festgehalten. Ich habe ein Treffen mit ihm vereinbart... [MEA4_B4] -Marty schickt dich also? Dem Penner werde ich zeigen, was es heißt, mit mir Geschãfte zu machen. +Marty schickt dich also? Dem Penner werde ich zeigen, was es heißt, mit mir Geschäfte zu machen. [MEA4_B5] -Carl, hi. Ich, ãh, ich brauche noch ein bisschen Zeit, um dein Geld aufzutreiben. +Carl, hi. Ich, äh, ich brauche noch ein bisschen Zeit, um dein Geld aufzutreiben. [MEA1_B4] Mr Chonks schickt dich also. Wollen wir dem Burschen doch mal einen Besuch abstatten. @@ -6174,7 +6174,7 @@ Mr Chonks schickt dich also. Wollen wir dem Burschen doch mal einen Besuch absta Dann wollen wir doch mal ein paar Leute aufmischen... [LOVE1_5] -~g~Hãng hier nicht rum, besorg dir ein Auto der Kolumbianer und rette Loves Geschãftsfreund. +~g~Häng hier nicht rum, besorg dir ein Auto der Kolumbianer und rette Loves Geschäftsfreund. [AS1_D] ~w~Spiel den Köder und locke die Killerkommandos nach Pine Creek, @@ -6210,7 +6210,7 @@ Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~- ~w~Oh, hi, Baby. [AS3_F] -~w~Das Mãdchen ist ein Naturtalent. +~w~Das Mädchen ist ein Naturtalent. [AS3_F1] ~w~Sie hat unserem Gast eine kleine Info entlockt. @@ -6222,7 +6222,7 @@ Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~- ~w~Es ist voll mit Catalinas Giftzeug. [AS3_H] -~w~Du entgehst den Security Checks am Flughafen, wenn du dir ein Boot besorgst, zu den Leuchtbojen rausfãhrst +~w~Du entgehst den Security Checks am Flughafen, wenn du dir ein Boot besorgst, zu den Leuchtbojen rausfährst [AS3_H1] und die Maschine im Anflug abschießt. @@ -6252,7 +6252,7 @@ Verdammt, da sind sie!! LOS, LADEN!! Salvatore Leone wird Luigis Club in zirka drei Stunden verlassen (~1~:~1~). [LOVE5_C] -Folge ihm und sorg dafür, dass er und mein Pãckchen wohlbehalten in Pike Creek ankommen. +Folge ihm und sorg dafür, dass er und mein Päckchen wohlbehalten in Pike Creek ankommen. [FESZ_SR] Speicherung fehlgeschlagen! Bitte Memory Card (PS2) in MEMORY CARD-Steckplatz 1 überprüfen und noch einmal versuchen. @@ -6339,13 +6339,13 @@ Daten werden gelöscht. Bitte die Memory Card (PS2) in MEMORY CARD-Steckplatz 1 Luigi sagt, das soll ich dir geben... [LM3_G] -Joey ist einer, den man nicht warten lãsst. Das ist deine Chance. +Joey ist einer, den man nicht warten lässt. Das ist deine Chance. [LM5_E] Bring so viele wie möglich hin, bevor die Cops ihr ganzes Geld versaufen. [JM5_C] -Vor dem Cafe in der Nãhe vom Callahan Point steht ein Auto mit einem Toten drin. +Vor dem Cafe in der Nähe vom Callahan Point steht ein Auto mit einem Toten drin. [RM2_B] Wir waren zusammen in Nicaragua, als dieses Land noch wusste, was es tut. @@ -6354,7 +6354,7 @@ Wir waren zusammen in Nicaragua, als dieses Land noch wusste, was es tut. Irgendwelche Dreckskerle vom Kartell haben ihn gestern verprügelt und kommen heute wieder, um ihm seine Ware abzunehmen. [RM2_D1] -Ich würde es selbst machen, aber meine Bronchien melden sich wieder. Tja, ãh, viel Glück. +Ich würde es selbst machen, aber meine Bronchien melden sich wieder. Tja, äh, viel Glück. [CATINF1] ~g~Schnapp dir Catalina! @@ -6366,13 +6366,13 @@ Ich würde es selbst machen, aber meine Bronchien melden sich wieder. Tja, ãh, Spring auf ein Boot und drücke die ~h~~k~~VEHICLE_ENTER_EXIT~-Taste~w~, um hinein zu gelangen. [BOATIN2] -Wenn du in der Nãhe eines Bootes bist, kannst du die ~h~~k~~VEHICLE_ENTER_EXIT~-Taste ~w~benutzen, um an Bord zu gelangen. +Wenn du in der Nähe eines Bootes bist, kannst du die ~h~~k~~VEHICLE_ENTER_EXIT~-Taste ~w~benutzen, um an Bord zu gelangen. [BOATIN3] Spring auf ein Boot und drücke die ~h~~k~~VEHICLE_ENTER_EXIT~-Taste~w~, um hinein zu gelangen. [BOATIN4] -Wenn du in der Nãhe eines Bootes bist, kannst du die ~h~~k~~VEHICLE_ENTER_EXIT~-Taste ~w~benutzen, um an Bord zu gelangen. +Wenn du in der Nähe eines Bootes bist, kannst du die ~h~~k~~VEHICLE_ENTER_EXIT~-Taste ~w~benutzen, um an Bord zu gelangen. [JM6] 'DIE FLUCHT' @@ -6399,7 +6399,7 @@ Wenn du in der Nãhe eines Bootes bist, kannst du die ~h~~k~~VEHICLE_ENTER_EXIT~ 'GTA' [AS3] -'DER ABFANGJÃGER' +'DER ABFANGJÄGER' [RM2] 'DAS WAFFENARSENAL' @@ -6423,16 +6423,16 @@ Wenn du in der Nãhe eines Bootes bist, kannst du die ~h~~k~~VEHICLE_ENTER_EXIT~ 'ROCK'N ROLL MIT RUMPO' [RM2_E1] -Unglaublich, dass die feigen Sãcke mich wieder ohne ausreichenden Schutz ins Gefecht schicken. +Unglaublich, dass die feigen Säcke mich wieder ohne ausreichenden Schutz ins Gefecht schicken. [GREN_1] -Je lãnger du die ~h~~k~~PED_FIREWEAPON~-Taste~w~ gedrückt hãltst, desto weiter kannst du die Granate werfen. +Je länger du die ~h~~k~~PED_FIREWEAPON~-Taste~w~ gedrückt hältst, desto weiter kannst du die Granate werfen. [GREN_2] -Je lãnger du die ~h~~k~~PED_FIREWEAPON~-Taste~w~ gedrückt hãltst, desto weiter kannst du die Granate werfen. +Je länger du die ~h~~k~~PED_FIREWEAPON~-Taste~w~ gedrückt hältst, desto weiter kannst du die Granate werfen. [GREN_3] -Je lãnger du die ~h~~k~~PED_FIREWEAPON~-Taste~w~ gedrückt hãltst, desto weiter kannst du die Granate werfen. +Je länger du die ~h~~k~~PED_FIREWEAPON~-Taste~w~ gedrückt hältst, desto weiter kannst du die Granate werfen. [LOVE4_G] Die Maschine mit meiner Ware steht im Zollhangar. @@ -6495,7 +6495,7 @@ Neuer Motor und neue Lackierung. Die Cops werden dich nicht identifizieren! Warum nicht ein Taxi 'ausleihen', um dir was dazu zu verdienen...? [TAXIH1] -Halte neben einem gehighlighteten Fußgãnger, um ihn einsteigen zu lassen, dann bringe ihn rechtzeitig an sein Fahrtziel. +Halte neben einem gehighlighteten Fußgänger, um ihn einsteigen zu lassen, dann bringe ihn rechtzeitig an sein Fahrtziel. [LM5_7] ~g~Wenn weniger als vier Girls bei dem ~p~Polizeiball~g~ auftauchen, wird Luigi sauer! @@ -6510,13 +6510,13 @@ Halte neben einem gehighlighteten Fußgãnger, um ihn einsteigen zu lassen, dann Sorry, Baby. [BETRA_B] -Ich bin ein anspruchsvolles Mãdchen und du... +Ich bin ein anspruchsvolles Mädchen und du... [BETRA_C] ... du bist ein kleiner Fisch. [JAILB_C] -Noch gibt es keine nãheren Informationen zu den Hãftlingen, die mit dem Konvoi transportiert wurden, +Noch gibt es keine näheren Informationen zu den Häftlingen, die mit dem Konvoi transportiert wurden, [JAILB_E] Der Konvoi war am frühen Morgen vom Polizei-Hauptquartier aus @@ -6570,10 +6570,10 @@ Diese Memory Card (PS2) ist bereits formatiert. > [FEDSAS3] -- AUSWAHL ÃNDERN +- AUSWAHL ÄNDERN [FEDSAS4] -;=<> - AUSWAHL ÃNDERN +;=<> - AUSWAHL ÄNDERN [SPRAY_4] { re3 change } ~h~~k~~VEHICLE_FIREWEAPON~-Taste ~w~benutzen, um die Wasserkanone abzufeuern. @@ -6594,7 +6594,7 @@ NICK LOVE Liberty City ist heute vom Schrecken gezeichnet. [JAILB_A] -Polizei und Noteinsatzkrãfte arbeiten unter Hochdruck, nachdem heute morgen +Polizei und Noteinsatzkräfte arbeiten unter Hochdruck, nachdem heute morgen [JAILB_B] ein verheerender Anschlag auf einen Polizeikonvoi verübt wurde. @@ -6639,13 +6639,13 @@ Ich habe mein Entertainment-Business mit nichts als dem üppigen Inhalt meiner L GIRLS: [PERPIC] -Versteckte Pãckchen gefunden +Versteckte Päckchen gefunden [CO_ONE] -Verstecktes Pãckchen ~1~ von ~1~ +Verstecktes Päckchen ~1~ von ~1~ [LOVE3_3] -~g~Das Flugzeug hat ~1~ von 6 Pãckchen abgeworfen. +~g~Das Flugzeug hat ~1~ von 6 Päckchen abgeworfen. [FARE11] ~g~Fahrziel: ~w~'Baustelle' ~g~in Fort Staunton. @@ -6681,7 +6681,7 @@ Wetter-Cheat "-Taste - ZURÜCK [RAMP_A] -ALLE AMOKLÃUFE BEENDET! +ALLE AMOKLÄUFE BEENDET! [USJ_ALL] ALLE MONSTER-STUNTS ABSOLVIERT! @@ -6714,7 +6714,7 @@ Jan Feb [MAR] -Mãr +Mär [APR] Apr @@ -6825,7 +6825,7 @@ SUPER-VIERFACH-IRRSINNS-STUNT-BONUS: $~1~ Salvatore Leone wird Luigis Club in zirka drei Stunden verlassen. (0~1~:~1~) [IMPEXPP] -Import-Export Garage, Portland Harbor. Wir haben Bestellungen für verschiedene Fahrzeuge. Nãheres steht auf unserem Schwarzen Brett. +Import-Export Garage, Portland Harbor. Wir haben Bestellungen für verschiedene Fahrzeuge. Näheres steht auf unserem Schwarzen Brett. [VANHSTP] Willst du noch mehr Securicars aufgebrochen haben? Bring sie zu unserer Garage in Portland Harbor. @@ -6834,7 +6834,7 @@ Willst du noch mehr Securicars aufgebrochen haben? Bring sie zu unserer Garage i Zahlen Bestpreise für Neu- und Gebrauchtwagen. Bring sie zum Kran im Nordosten von Portland Harbor. [STANDS] -ZERSTÖRTE ESPRESSOSTÃNDE: +ZERSTÖRTE ESPRESSOSTÄNDE: [STASH] ~g~Deponiere das SPANK auf der ~p~Baustelle! @@ -6846,7 +6846,7 @@ Keine Memory Card (PS2) in MEMORY CARD-Steckplatz 1. Trotzdem starten? (JA oder ~g~Das Flugzeug ist jetzt in Reichweite. [LOVE3_6] -~r~Die Polizei war vor dir bei den Pãckchen! +~r~Die Polizei war vor dir bei den Päckchen! [SIREN_1] Um die Sirenen dieses Fahrzeugs einzuschalten, drücke die ~h~~k~~VEHICLE_HORN~-Taste~w~. @@ -6870,13 +6870,13 @@ Soll die Memory Card (PS2) in MEMORY CARD-Steckplatz 1 wirklich formatiert werde Ladevorgang abgeschlossen. [RM3_5] -~g~Du hast ~1~ von 6 Pãckchen mit Beweisfotos. +~g~Du hast ~1~ von 6 Päckchen mit Beweisfotos. [LOVE3_2] -~g~Du hast alle Pãckchen. Bring sie zu Donald Love. +~g~Du hast alle Päckchen. Bring sie zu Donald Love. [LOVE4_4] -~g~Bring das Pãckchen zu Donald Love! +~g~Bring das Päckchen zu Donald Love! [FEB_SAV] Laden @@ -6894,7 +6894,7 @@ SPIEL LADEN Bitte stecken Sie einen Analog Controller (DUALSHOCK#) oder einen Analog Controller (DUALSHOCK#2) in Controller-Anschluss 1, um fortzufahren. [BET_JB] -VON CATALINA, SEINER GELIEBTEN, IM STICH GELASSEN, FÜR SCHULDIG BEFUNDEN UND VERURTEILT, BEFINDET ER SICH AUF DEM WEG INS GEFÃNGNIS VON LIBERTY CITY. DOCH IN SEINEM KOPF HÃMMERT EIN GEDANKE... MIT EUCH BIN ICH NOCH NICHT FERTIG! +VON CATALINA, SEINER GELIEBTEN, IM STICH GELASSEN, FÜR SCHULDIG BEFUNDEN UND VERURTEILT, BEFINDET ER SICH AUF DEM WEG INS GEFÄNGNIS VON LIBERTY CITY. DOCH IN SEINEM KOPF HÄMMERT EIN GEDANKE... MIT EUCH BIN ICH NOCH NICHT FERTIG! [END_A] Die Bewohner von Cedar Grove erholen sich langsam @@ -6909,13 +6909,13 @@ die sich gestern hier abgespielt haben. Clive Denver, ein Augenzeuge, beschrieb der Polizei [END_E] -den Tãter, den er zusammen mit einer dunkelhaarigen Frau flüchten sah. +den Täter, den er zusammen mit einer dunkelhaarigen Frau flüchten sah. [END_F] Hör mal, wir werden sehr viel Spaß miteinander haben. Weißt du, [END_G] -ich liebe dich nãmlich. Wirklich, du bist so groß und stark, +ich liebe dich nämlich. Wirklich, du bist so groß und stark, [END_H] und genau so einen Mann brauche ich. @@ -6927,7 +6927,7 @@ Jedenfalls - was wollte ich gerade sagen? Weiß nicht mehr. Aber du verstehst doch, was ich meine, oder? [END_K] -Der Donner von Explosionen erschütterte umliegende Hãuser. Menschen rannten in Deckung. +Der Donner von Explosionen erschütterte umliegende Häuser. Menschen rannten in Deckung. [END_L] Mehrere Anwohner wurden verletzt, als es in dem Chaos zu einem Schusswechsel @@ -6936,7 +6936,7 @@ Mehrere Anwohner wurden verletzt, als es in dem Chaos zu einem Schusswechsel zwischen Bodeneinheiten und einem Helikopter kam, der über dem Damm kreiste. [END_N] -Ja, von hier in den Gãrten konnten wir alles genau beobachten. +Ja, von hier in den Gärten konnten wir alles genau beobachten. [END_O] Wie sie den Helikopter dann abgeschossen haben, @@ -6966,7 +6966,7 @@ Ich hab mir 'nen Fingernagel abgebrochen und meine Frisur ist hin! Fünfzig Dollar im Eimer! [PAPER1] -GANGSTER VON KOMPLIZIN, DIE ER LIEBT, VERRATEN. GERICHT BEFINDET RÃUBER EINSTIMMIG FÜR SCHULDIG. +GANGSTER VON KOMPLIZIN, DIE ER LIEBT, VERRATEN. GERICHT BEFINDET RÄUBER EINSTIMMIG FÜR SCHULDIG. [PAPER2] ZEHN JAHRE AUS LIEBE! @@ -6975,10 +6975,10 @@ ZEHN JAHRE AUS LIEBE! und es hat sich bisher auch keine kriminelle Vereinigung zu dem Attentat bekannt. [JAILB_H] -Die meisten Zeugen kamen ums Leben und die Brücke wurde schwer beschãdigt. +Die meisten Zeugen kamen ums Leben und die Brücke wurde schwer beschädigt. [JAILB_I] -Man geht davon aus, dass auch einige der Hãftlinge bei der sich ereignenden Explosion umkamen. +Man geht davon aus, dass auch einige der Häftlinge bei der sich ereignenden Explosion umkamen. [JAILB_J] * @@ -7005,7 +7005,7 @@ Nach links Nach rechts [FEC_PWF] -Vorwãrts gehen +Vorwärts gehen [FEC_PWT] Auf Kamera zugehen @@ -7026,13 +7026,13 @@ Eine Waffe nach rechts Ziel fixieren [FEC_PJP] -Fußgãnger springen +Fußgänger springen [FEC_PSP] -Fußgãnger sprinten +Fußgänger sprinten [FEC_PSH] -Fußgãnger schießen +Fußgänger schießen [FEC_TLF] Ein Ziel nach links @@ -7044,10 +7044,10 @@ Ein Ziel nach rechts Kamera hinter Spieler zentrieren [FEC_SZI] -Mit Prãzisionsgewehr heranzoomen +Mit Präzisionsgewehr heranzoomen [FEC_SZO] -Mit Prãzisionsgewehr herauszoomen +Mit Präzisionsgewehr herauszoomen [FEC_LKL] First-Person nach links schauen @@ -7152,7 +7152,7 @@ Name: Spiel-Name: [FEM_MAP] -Karte auswãhlen +Karte auswählen [FEN_PLS] Spieler-Einstellungen @@ -7326,7 +7326,7 @@ NEUES SPIEL SPIEL SPEICHERN [FET_MAP] -KARTE AUSWÃHLEN +KARTE AUSWÄHLEN [FET_GT] SPIEL-TYP @@ -7353,7 +7353,7 @@ Achtung! OK [FED_CON] -Löschen bestãtigen +Löschen bestätigen [FES_SSC] Spiel wurde gespeichert. @@ -7374,7 +7374,7 @@ Löschen fehlgeschlagen. Speichern fehlgeschlagen. [FEC_LUN] -Laden fehlgeschlagen. Datei beschãdigt. Bitte löschen. +Laden fehlgeschlagen. Datei beschädigt. Bitte löschen. [FEN_PLA] Anzahl der Spieler: @@ -7467,7 +7467,7 @@ Controller-Typ: ÜBERNEHMEN [FES_CSA] -Wãhlen Sie eine Skin aus der Liste aus: +Wählen Sie eine Skin aus der Liste aus: [FES_SKN] SKIN-NAME @@ -7485,7 +7485,7 @@ SPIELER MP3 Dieses Spiel wirklich speichern? [FES_CGA] -Momentan verfügbare Speicherplãtze: +Momentan verfügbare Speicherplätze: [FES_SCG] Laufendes Spiel speichern? @@ -7497,16 +7497,16 @@ Spiel laden und weiterspielen? Feuern [FEC_NWE] -Nãchste Waffe +Nächste Waffe [FEC_PWE] Vorherige Waffe [FEC_FOR] -Vorwãrts +Vorwärts [FEC_BAC] -Rückwãrts +Rückwärts [FEC_LEF] Links @@ -7530,7 +7530,7 @@ Radio Spezialmission [FEC_CMR] -Blickwinkel ãndern +Blickwinkel ändern [FEC_JMP] Springen @@ -7554,7 +7554,7 @@ Nach links schauen Nach rechts schauen [FEC_NTR] -Nãchstes Ziel +Nächstes Ziel [FEC_PTT] Vorheriges Ziel @@ -7599,7 +7599,7 @@ NICHT BEL. STEUERUNGSART [FET_RDK] -STEUERUNG ÃNDERN +STEUERUNG ÄNDERN [FET_AMS] MAUS-EINSTELLG. @@ -7623,10 +7623,10 @@ Geschütz Links Geschütz Rechts [FEC_TFU] -Geschütz /Dodo aufwãrts +Geschütz /Dodo aufwärts [FEC_TFD] -Geschütz /Dodo abwãrts +Geschütz /Dodo abwärts [FEC_MWF] RAD AUFW. @@ -7758,7 +7758,7 @@ WINKLICK GTA 3 [WIN_95] -GTA 3 lãuft nicht unter Windows 95 +GTA 3 läuft nicht unter Windows 95 [WIN_DX] GTA 3 benötigt mind. DirectX Version 8.1 @@ -7809,7 +7809,7 @@ STANDARD WIEDERHERST. HELLIGKEIT [FED_TRA] -UNSCHÃRFE-FX +UNSCHÄRFE-FX [FEM_LOD] DISTANZ-DARSTELLG. @@ -7926,10 +7926,10 @@ NUM STERN LINKS,RECHTS,MAUSRAD ZUR EINSTLLG. [FET_CIG] -RÜCKT. ZUM LÖSCHEN - LMT,RETURN ZUM ÃNDERN +RÜCKT. ZUM LÖSCHEN - LMT,RETURN ZUM ÄNDERN [FET_RIG] -NEUE STEUERUNG FÜR DIESE AKTION WÃHLEN ODER ESC FÜR ABBRUCH +NEUE STEUERUNG FÜR DIESE AKTION WÄHLEN ODER ESC FÜR ABBRUCH [FET_EIG] KANN DIESER AKTION KEINE STEUERUNG ZUWEISEN @@ -7986,7 +7986,7 @@ Lösche Daten, bitte warten... Lade Daten, bitte warten... [FEC_SLC] -Slot ist beschãdigt +Slot ist beschädigt [FED_LFL] Spiel konnte nicht geladen werden. Das Spiel wird neu gestartet. diff --git a/utils/gxt/gxt.exe b/utils/gxt/gxt.exe index ff264dadc8c8e716964fbbf61cf4d1842881c12b..0f55b7605a8a83400f2b7a64d7527cfa2457c6b5 100644 GIT binary patch literal 307200 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

    wjK^`mnCeatS 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 G1pWsQQ@aHK delta 46670 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 From 4eb9a149e40a1c580f410bdc8900874d4d765672 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 10 Jul 2021 01:06:34 +0200 Subject: [PATCH 389/438] recompile german.gxt --- gamefiles/TEXT/german.gxt | Bin 242498 -> 242608 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gamefiles/TEXT/german.gxt b/gamefiles/TEXT/german.gxt index 88c54095990f0ebb91b3fca3770e1836999a9447..1d6ec98874c68b8b7adceaf0d27e6a0de72e249f 100644 GIT binary patch delta 1372 zcmZ8gU1%It6#njxK|wb~TUfUix+P8OK-0}^b_Ejy?$1oJ$#-*vQL+1{^!z%onP-7!Pf`jJv7O zb}a0Z76UR*{w)W=tFoJ~kI4(TgEbrEKHvFQFVYpUd8D6mrJMD(r(xy@A7!!`NM;IKF@yV6PVr_6BuLC&S$ zir)z_u3f;Lhg2(W({+JYWi*o%t8#?vraYY)j=mNmYk3DJ<<-ou@xOFQw^^U6;)cGT z+nlWBu@zi?qGgCz0(0n`5I+W2haZcG$>95u+u6ti>GjRE*EiP$|B=r&*NmV0GZV<7 zj5=(tqbOmWb{!4vLB|hk--Cl9&lS@1Z(cG?)6q$_P6#e4C@`@GV3Kx;zno4f_&c_Y z*ppcXCUgq!9T1$y7(pJ>9VV$gOF|HtrKkJyvmY8etp=T=+l`f(WV4>feUxyQyK3BK z5srBe?ETK<2y_IQ~i78+SpI{dAnB(~zPGLb? zGhCmiH-{OnCv>ciX`GQ87k2uIH^qH>$FYdBID=&Z6hQ*V2wUQQoRmv)$49Y;S9PSt zbwQsl`!~N7@!COxR&+?!R4FZzED@4mjTMrriY>g0lk8#{hxBd!UruGt6TiUUvVZ$i z!(MZE@iAWiD6iL`V*RM{@>O~z?&{Leqfnw}DTy94i~jd{Bs5kHObw{>Sjw8QOu3ZI zN>Y`7o}Lm>RrNS*XBUfvZ-?P2UAFFTw2hdRqoV?&;cRPq?>vlkW~)~QG8Z{x-LL;` z+o*I^NnP-N`oQS#ouVWs@PZa@o}wrTPgAN{iZrcdqRRg4W#jYv``O?TRDJV`@zt>v zA{}DSlfTG}1SwaTzesV)X+6b73YowV;}d*3>T~h9s~4`Gl&ux)dYN@QTI_vhL1mLsb%dHs_JaAUO21Fu#t{i*jkg)9skuM?I7ly%7&$kkIz-EZLNgfc0j(n-9hUv-AmP5r)eK0BJG zZp8sE>1=TzyJHx8o!KBnIdO{DRQA3Bg`Hv)V^M!UK1F)_CJJgtPxAahFHF3XyO&}@ z-@|W@3CFM#hQNf*P8QUNp5{5DFHTNn-%gQDw}ONE*5t3bj||bU)0&NN$Gk7>%rsrR zm~1_}W~rGZf8v@_ZzQ*-4rSD6^3(LsrOb!pS2wzEZFCiXnJ+iG)-TUYmrzFwHP|R2 zpe&)uvyLi2yN?%mwh>daQK2U=*0_)9eRadicW2GTLj$vfc?_&DB;ePCYeIb{1obw9 z#U^)2SY}Mj2%l$@i2vfHoOnZ0YSAY$VoXSMXgqVgwb49EN0mmfpimH~(5TVLX5u8Z zYVYHlWGXdX!o@6A<$*3w8>bjL$NJI=7thll;W8F*g`bUiyn=Pg^R$Ru;oZh67J0X^ z%=y$n92lvSw`CXSoT2X zE0bt&Ph?Ai1160uh?I{Q>h}(9S&f>kst}IN6r+^Ku0 Date: Sat, 10 Jul 2021 01:17:03 +0200 Subject: [PATCH 390/438] readme: fix lto option --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 53b5a761..9ccabf1e 100644 --- a/README.md +++ b/README.md @@ -138,7 +138,7 @@ Microsoft recently discontinued its downloads of the DX9 SDK. You can download a **If you choose OpenAL on Windows** You must read [Running OpenAL build on Windows](https://github.com/GTAmodding/re3/wiki/Running-OpenAL-build-on-Windows).

    -> :information_source: premake has an `--lto` option if you want the project to be compiled with Link Time Optimization. +> :information_source: premake has an `--with-lto` option if you want the project to be compiled with Link Time Optimization. > :information_source: There are various settings in [config.h](https://github.com/GTAmodding/re3/tree/master/src/core/config.h), you may want to take a look there. From 011aafa0435d2c60dc4e0769ed4c93ed1761e3f6 Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 5 Jul 2021 18:07:26 +0200 Subject: [PATCH 391/438] finish COMPATIBLE_SAVES and FIX_INCOMPATIBLE_SAVES --- src/control/AutoPilot.cpp | 58 ++-- src/control/Garages.cpp | 115 +++++-- src/control/Garages.h | 22 +- src/control/Phones.cpp | 45 ++- src/control/Pickups.cpp | 33 +- src/control/Script5.cpp | 36 +-- src/core/Pools.cpp | 10 +- src/core/Zones.cpp | 78 ++++- src/core/config.h | 4 +- src/entities/Entity.cpp | 4 +- src/objects/ParticleObject.cpp | 109 ++++++- src/peds/Ped.cpp | 12 +- src/peds/PlayerPed.cpp | 6 +- src/save/GenericGameStorage.cpp | 546 ++++++++++++++++++++++++++++++++ src/save/GenericGameStorage.h | 5 + src/save/PCSave.cpp | 7 + src/save/PCSave.h | 2 +- src/save/SaveBuf.h | 9 + src/skel/crossplatform.cpp | 23 ++ src/skel/crossplatform.h | 3 + src/vehicles/Automobile.cpp | 4 +- src/vehicles/Boat.cpp | 2 +- src/vehicles/Cranes.cpp | 86 ++++- src/vehicles/Vehicle.cpp | 99 +++--- src/weapons/Weapon.cpp | 2 +- 25 files changed, 1161 insertions(+), 159 deletions(-) diff --git a/src/control/AutoPilot.cpp b/src/control/AutoPilot.cpp index 22a73179..5af4071a 100644 --- a/src/control/AutoPilot.cpp +++ b/src/control/AutoPilot.cpp @@ -50,41 +50,41 @@ void CAutoPilot::RemoveOnePathNode() #ifdef COMPATIBLE_SAVES void CAutoPilot::Save(uint8*& buf) { - WriteSaveBuf(buf, m_nCurrentRouteNode); - WriteSaveBuf(buf, m_nNextRouteNode); - WriteSaveBuf(buf, m_nPrevRouteNode); - WriteSaveBuf(buf, m_nTimeEnteredCurve); - WriteSaveBuf(buf, m_nTimeToSpendOnCurrentCurve); - WriteSaveBuf(buf, m_nCurrentPathNodeInfo); - WriteSaveBuf(buf, m_nNextPathNodeInfo); - WriteSaveBuf(buf, m_nPreviousPathNodeInfo); - WriteSaveBuf(buf, m_nAntiReverseTimer); - WriteSaveBuf(buf, m_nTimeToStartMission); - WriteSaveBuf(buf, m_nPreviousDirection); - WriteSaveBuf(buf, m_nCurrentDirection); - WriteSaveBuf(buf, m_nNextDirection); - WriteSaveBuf(buf, m_nCurrentLane); - WriteSaveBuf(buf, m_nNextLane); - WriteSaveBuf(buf, m_nDrivingStyle); - WriteSaveBuf(buf, m_nCarMission); - WriteSaveBuf(buf, m_nTempAction); - WriteSaveBuf(buf, m_nTimeTempAction); - WriteSaveBuf(buf, m_fMaxTrafficSpeed); - WriteSaveBuf(buf, m_nCruiseSpeed); + WriteSaveBuf(buf, m_nCurrentRouteNode); + WriteSaveBuf(buf, m_nNextRouteNode); + WriteSaveBuf(buf, m_nPrevRouteNode); + WriteSaveBuf(buf, m_nTimeEnteredCurve); + WriteSaveBuf(buf, m_nTimeToSpendOnCurrentCurve); + WriteSaveBuf(buf, m_nCurrentPathNodeInfo); + WriteSaveBuf(buf, m_nNextPathNodeInfo); + WriteSaveBuf(buf, m_nPreviousPathNodeInfo); + WriteSaveBuf(buf, m_nAntiReverseTimer); + WriteSaveBuf(buf, m_nTimeToStartMission); + WriteSaveBuf(buf, m_nPreviousDirection); + WriteSaveBuf(buf, m_nCurrentDirection); + WriteSaveBuf(buf, m_nNextDirection); + WriteSaveBuf(buf, m_nCurrentLane); + WriteSaveBuf(buf, m_nNextLane); + WriteSaveBuf(buf, m_nDrivingStyle); + WriteSaveBuf(buf, m_nCarMission); + WriteSaveBuf(buf, m_nTempAction); + WriteSaveBuf(buf, m_nTimeTempAction); + WriteSaveBuf(buf, m_fMaxTrafficSpeed); + WriteSaveBuf(buf, m_nCruiseSpeed); uint8 flags = 0; if (m_bSlowedDownBecauseOfCars) flags |= BIT(0); if (m_bSlowedDownBecauseOfPeds) flags |= BIT(1); if (m_bStayInCurrentLevel) flags |= BIT(2); if (m_bStayInFastLane) flags |= BIT(3); if (m_bIgnorePathfinding) flags |= BIT(4); - WriteSaveBuf(buf, flags); - SkipSaveBuf(buf, 2); - WriteSaveBuf(buf, m_vecDestinationCoors.x); - WriteSaveBuf(buf, m_vecDestinationCoors.y); - WriteSaveBuf(buf, m_vecDestinationCoors.z); - SkipSaveBuf(buf, 32); - WriteSaveBuf(buf, m_nPathFindNodesCount); - SkipSaveBuf(buf, 6); + WriteSaveBuf(buf, flags); + ZeroSaveBuf(buf, 2); + WriteSaveBuf(buf, m_vecDestinationCoors.x); + WriteSaveBuf(buf, m_vecDestinationCoors.y); + WriteSaveBuf(buf, m_vecDestinationCoors.z); + ZeroSaveBuf(buf, 32); + WriteSaveBuf(buf, m_nPathFindNodesCount); + ZeroSaveBuf(buf, 6); } void CAutoPilot::Load(uint8*& buf) diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index 3410c881..91971ae7 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -26,13 +26,6 @@ #include "World.h" #include "SaveBuf.h" -#define CRUSHER_GARAGE_X1 (1135.5f) -#define CRUSHER_GARAGE_Y1 (57.0f) -#define CRUSHER_GARAGE_Z1 (-1.0f) -#define CRUSHER_GARAGE_X2 (1149.5f) -#define CRUSHER_GARAGE_Y2 (63.7f) -#define CRUSHER_GARAGE_Z2 (3.5f) - #define ROTATED_DOOR_OPEN_SPEED (0.015f) #define ROTATED_DOOR_CLOSE_SPEED (0.02f) #define DEFAULT_DOOR_OPEN_SPEED (0.035f) @@ -1883,11 +1876,12 @@ void CStoredCar::StoreCar(CVehicle* pVehicle) m_nRadioStation = pVehicle->m_nRadioStation; m_nVariationA = pVehicle->m_aExtras[0]; m_nVariationB = pVehicle->m_aExtras[1]; - m_bBulletproof = pVehicle->bBulletProof; - m_bFireproof = pVehicle->bFireProof; - m_bExplosionproof = pVehicle->bExplosionProof; - m_bCollisionproof = pVehicle->bCollisionProof; - m_bMeleeproof = pVehicle->bMeleeProof; + m_nFlags = 0; + if (pVehicle->bBulletProof) m_nFlags |= FLAG_BULLETPROOF; + if (pVehicle->bFireProof) m_nFlags |= FLAG_FIREPROOF; + if (pVehicle->bExplosionProof) m_nFlags |= FLAG_EXPLOSIONPROOF; + if (pVehicle->bCollisionProof) m_nFlags |= FLAG_COLLISIONPROOF; + if (pVehicle->bMeleeProof) m_nFlags |= FLAG_MELEEPROOF; if (pVehicle->IsCar()) m_nCarBombType = ((CAutomobile*)pVehicle)->m_bombType; } @@ -1936,11 +1930,11 @@ CVehicle* CStoredCar::RestoreCar() } pVehicle->bHasBeenOwnedByPlayer = true; pVehicle->m_nDoorLock = CARLOCK_UNLOCKED; - pVehicle->bBulletProof = m_bBulletproof; - pVehicle->bFireProof = m_bFireproof; - pVehicle->bExplosionProof = m_bExplosionproof; - pVehicle->bCollisionProof = m_bCollisionproof; - pVehicle->bMeleeProof = m_bMeleeproof; + if (m_nFlags & FLAG_BULLETPROOF) pVehicle->bBulletProof = true; + if (m_nFlags & FLAG_FIREPROOF) pVehicle->bFireProof = true; + if (m_nFlags & FLAG_EXPLOSIONPROOF) pVehicle->bExplosionProof = true; + if (m_nFlags & FLAG_COLLISIONPROOF) pVehicle->bCollisionProof = true; + if (m_nFlags & FLAG_MELEEPROOF) pVehicle->bMeleeProof = true; return pVehicle; } @@ -2327,8 +2321,47 @@ void CGarages::Save(uint8 * buf, uint32 * size) WriteSaveBuf(buf, aCarsInSafeHouse2[i]); WriteSaveBuf(buf, aCarsInSafeHouse3[i]); } - for (int i = 0; i < NUM_GARAGES; i++) + for (int i = 0; i < NUM_GARAGES; i++) { +#ifdef COMPATIBLE_SAVES + WriteSaveBuf(buf, aGarages[i].m_eGarageType); + WriteSaveBuf(buf, aGarages[i].m_eGarageState); + WriteSaveBuf(buf, aGarages[i].field_2); + WriteSaveBuf(buf, aGarages[i].m_bClosingWithoutTargetCar); + WriteSaveBuf(buf, aGarages[i].m_bDeactivated); + WriteSaveBuf(buf, aGarages[i].m_bResprayHappened); + ZeroSaveBuf(buf, 2); + WriteSaveBuf(buf, aGarages[i].m_nTargetModelIndex); + ZeroSaveBuf(buf, 4 + 4); + WriteSaveBuf(buf, aGarages[i].m_bDoor1PoolIndex); + WriteSaveBuf(buf, aGarages[i].m_bDoor2PoolIndex); + WriteSaveBuf(buf, aGarages[i].m_bDoor1IsDummy); + WriteSaveBuf(buf, aGarages[i].m_bDoor2IsDummy); + WriteSaveBuf(buf, aGarages[i].m_bRecreateDoorOnNextRefresh); + WriteSaveBuf(buf, aGarages[i].m_bRotatedDoor); + WriteSaveBuf(buf, aGarages[i].m_bCameraFollowsPlayer); + ZeroSaveBuf(buf, 1); + WriteSaveBuf(buf, aGarages[i].m_fX1); + WriteSaveBuf(buf, aGarages[i].m_fX2); + WriteSaveBuf(buf, aGarages[i].m_fY1); + WriteSaveBuf(buf, aGarages[i].m_fY2); + WriteSaveBuf(buf, aGarages[i].m_fZ1); + WriteSaveBuf(buf, aGarages[i].m_fZ2); + WriteSaveBuf(buf, aGarages[i].m_fDoorPos); + WriteSaveBuf(buf, aGarages[i].m_fDoorHeight); + WriteSaveBuf(buf, aGarages[i].m_fDoor1X); + WriteSaveBuf(buf, aGarages[i].m_fDoor1Y); + WriteSaveBuf(buf, aGarages[i].m_fDoor2X); + WriteSaveBuf(buf, aGarages[i].m_fDoor2Y); + WriteSaveBuf(buf, aGarages[i].m_fDoor1Z); + WriteSaveBuf(buf, aGarages[i].m_fDoor2Z); + WriteSaveBuf(buf, aGarages[i].m_nTimeToStartAction); + WriteSaveBuf(buf, aGarages[i].m_bCollectedCarsState); + ZeroSaveBuf(buf, 3 + 4 + 4); + ZeroSaveBuf(buf, sizeof(aGarages[i].m_sStoredCar)); +#else WriteSaveBuf(buf, aGarages[i]); +#endif + } #ifdef FIX_GARAGE_SIZE VALIDATESAVEBUF(*size); #endif @@ -2339,11 +2372,7 @@ const CStoredCar &CStoredCar::operator=(const CStoredCar & other) m_nModelIndex = other.m_nModelIndex; m_vecPos = other.m_vecPos; m_vecAngle = other.m_vecAngle; - m_bBulletproof = other.m_bBulletproof; - m_bFireproof = other.m_bFireproof; - m_bExplosionproof = other.m_bExplosionproof; - m_bCollisionproof = other.m_bCollisionproof; - m_bMeleeproof = other.m_bMeleeproof; + m_nFlags = other.m_nFlags; m_nPrimaryColor = other.m_nPrimaryColor; m_nSecondaryColor = other.m_nSecondaryColor; m_nRadioStation = other.m_nRadioStation; @@ -2357,7 +2386,7 @@ void CGarages::Load(uint8* buf, uint32 size) { #ifdef FIX_GARAGE_SIZE INITSAVEBUF - assert(size == (6 * sizeof(uint32) + TOTAL_COLLECTCARS_GARAGES * sizeof(*CarTypesCollected) + sizeof(uint32) + 3 * NUM_GARAGE_STORED_CARS * sizeof(CStoredCar) + NUM_GARAGES * sizeof(CGarage)); + assert(size == (6 * sizeof(uint32) + TOTAL_COLLECTCARS_GARAGES * sizeof(*CarTypesCollected) + sizeof(uint32) + 3 * NUM_GARAGE_STORED_CARS * sizeof(CStoredCar) + NUM_GARAGES * sizeof(CGarage))); #else assert(size == 5484); #endif @@ -2380,7 +2409,45 @@ void CGarages::Load(uint8* buf, uint32 size) ReadSaveBuf(&aCarsInSafeHouse3[i], buf); } for (int i = 0; i < NUM_GARAGES; i++) { +#ifdef COMPATIBLE_SAVES + ReadSaveBuf(&aGarages[i].m_eGarageType, buf); + ReadSaveBuf(&aGarages[i].m_eGarageState, buf); + ReadSaveBuf(&aGarages[i].field_2, buf); + ReadSaveBuf(&aGarages[i].m_bClosingWithoutTargetCar, buf); + ReadSaveBuf(&aGarages[i].m_bDeactivated, buf); + ReadSaveBuf(&aGarages[i].m_bResprayHappened, buf); + SkipSaveBuf(buf, 2); + ReadSaveBuf(&aGarages[i].m_nTargetModelIndex, buf); + SkipSaveBuf(buf, 4 + 4); + ReadSaveBuf(&aGarages[i].m_bDoor1PoolIndex, buf); + ReadSaveBuf(&aGarages[i].m_bDoor2PoolIndex, buf); + ReadSaveBuf(&aGarages[i].m_bDoor1IsDummy, buf); + ReadSaveBuf(&aGarages[i].m_bDoor2IsDummy, buf); + ReadSaveBuf(&aGarages[i].m_bRecreateDoorOnNextRefresh, buf); + ReadSaveBuf(&aGarages[i].m_bRotatedDoor, buf); + ReadSaveBuf(&aGarages[i].m_bCameraFollowsPlayer, buf); + SkipSaveBuf(buf, 1); + ReadSaveBuf(&aGarages[i].m_fX1, buf); + ReadSaveBuf(&aGarages[i].m_fX2, buf); + ReadSaveBuf(&aGarages[i].m_fY1, buf); + ReadSaveBuf(&aGarages[i].m_fY2, buf); + ReadSaveBuf(&aGarages[i].m_fZ1, buf); + ReadSaveBuf(&aGarages[i].m_fZ2, buf); + ReadSaveBuf(&aGarages[i].m_fDoorPos, buf); + ReadSaveBuf(&aGarages[i].m_fDoorHeight, buf); + ReadSaveBuf(&aGarages[i].m_fDoor1X, buf); + ReadSaveBuf(&aGarages[i].m_fDoor1Y, buf); + ReadSaveBuf(&aGarages[i].m_fDoor2X, buf); + ReadSaveBuf(&aGarages[i].m_fDoor2Y, buf); + ReadSaveBuf(&aGarages[i].m_fDoor1Z, buf); + ReadSaveBuf(&aGarages[i].m_fDoor2Z, buf); + ReadSaveBuf(&aGarages[i].m_nTimeToStartAction, buf); + ReadSaveBuf(&aGarages[i].m_bCollectedCarsState, buf); + SkipSaveBuf(buf, 3 + 4 + 4); + SkipSaveBuf(buf, sizeof(aGarages[i].m_sStoredCar)); +#else ReadSaveBuf(&aGarages[i], buf); +#endif aGarages[i].m_pDoor1 = nil; aGarages[i].m_pDoor2 = nil; aGarages[i].m_pTarget = nil; diff --git a/src/control/Garages.h b/src/control/Garages.h index a7dfa462..8a9fd1b6 100644 --- a/src/control/Garages.h +++ b/src/control/Garages.h @@ -51,14 +51,17 @@ enum class CStoredCar { + enum { + FLAG_BULLETPROOF = 0x1, + FLAG_FIREPROOF = 0x2, + FLAG_EXPLOSIONPROOF = 0x4, + FLAG_COLLISIONPROOF = 0x8, + FLAG_MELEEPROOF = 0x10, + }; int32 m_nModelIndex; CVector m_vecPos; CVector m_vecAngle; - int32 m_bBulletproof : 1; - int32 m_bFireproof : 1; - int32 m_bExplosionproof : 1; - int32 m_bCollisionproof : 1; - int32 m_bMeleeproof : 1; + int32 m_nFlags; int8 m_nPrimaryColor; int8 m_nSecondaryColor; int8 m_nRadioStation; @@ -78,6 +81,13 @@ VALIDATE_SIZE(CStoredCar, 0x28); #define SWITCH_GARAGE_DISTANCE_CLOSE 40.0f +#define CRUSHER_GARAGE_X1 (1135.5f) +#define CRUSHER_GARAGE_Y1 (57.0f) +#define CRUSHER_GARAGE_Z1 (-1.0f) +#define CRUSHER_GARAGE_X2 (1149.5f) +#define CRUSHER_GARAGE_Y2 (63.7f) +#define CRUSHER_GARAGE_Z2 (3.5f) + class CGarage { public: @@ -87,7 +97,7 @@ public: bool m_bClosingWithoutTargetCar; bool m_bDeactivated; bool m_bResprayHappened; - int m_nTargetModelIndex; + int32 m_nTargetModelIndex; CEntity *m_pDoor1; CEntity *m_pDoor2; uint8 m_bDoor1PoolIndex; diff --git a/src/control/Phones.cpp b/src/control/Phones.cpp index f9cb1421..7632cfa3 100644 --- a/src/control/Phones.cpp +++ b/src/control/Phones.cpp @@ -18,6 +18,12 @@ #include "Replay.h" #endif +#ifdef COMPATIBLE_SAVES +#define PHONEINFO_SAVE_SIZE 0xA30 +#else +#define PHONEINFO_SAVE_SIZE sizeof(CPhoneInfo) +#endif + CPhoneInfo gPhoneInfo; bool CPhoneInfo::bDisplayingPhoneMessage; // is phone picked up @@ -209,6 +215,22 @@ CPhoneInfo::IsMessageBeingDisplayed(int phoneId) return pPhoneDisplayingMessages == &m_aPhones[phoneId]; } +#ifdef COMPATIBLE_SAVES +static inline void +LoadPhone(CPhone &phone, uint8 *&buf) +{ + ReadSaveBuf(&phone.m_vecPos, buf); + SkipSaveBuf(buf, 6 * 4); + ReadSaveBuf(&phone.m_repeatedMessagePickupStart, buf); + uint32 tmp; + ReadSaveBuf(&tmp, buf); + phone.m_pEntity = (CEntity*)(uintptr)tmp; + ReadSaveBuf(&phone.m_nState, buf); + ReadSaveBuf(&phone.m_visibleToCam, buf); + SkipSaveBuf(buf, 3); +} +#endif + void CPhoneInfo::Load(uint8 *buf, uint32 size) { @@ -226,7 +248,12 @@ INITSAVEBUF // We can do it without touching saves. We'll only load script phones, others are already loaded in Initialise for (int i = 0; i < 50; i++) { CPhone phoneToLoad; +#ifdef COMPATIBLE_SAVES + phoneToLoad.m_apMessages[0]=phoneToLoad.m_apMessages[1]=phoneToLoad.m_apMessages[2]=phoneToLoad.m_apMessages[3]=phoneToLoad.m_apMessages[4]=phoneToLoad.m_apMessages[5] = nil; + LoadPhone(phoneToLoad, buf); +#else ReadSaveBuf(&phoneToLoad, buf); +#endif if (ignoreOtherPhones) continue; @@ -252,7 +279,11 @@ INITSAVEBUF m_nScriptPhonesMax = scriptPhonesMax; for (int i = 0; i < NUMPHONES; i++) { +#ifdef COMPATIBLE_SAVES + LoadPhone(m_aPhones[i], buf); +#else ReadSaveBuf(&m_aPhones[i], buf); +#endif // It's saved as building pool index in save file, convert it to true entity if (m_aPhones[i].m_pEntity) { m_aPhones[i].m_pEntity = CPools::GetBuildingPool()->GetSlot((uintptr)m_aPhones[i].m_pEntity - 1); @@ -376,7 +407,7 @@ CPhoneInfo::Initialise(void) void CPhoneInfo::Save(uint8 *buf, uint32 *size) { - *size = sizeof(CPhoneInfo); + *size = PHONEINFO_SAVE_SIZE; INITSAVEBUF WriteSaveBuf(buf, m_nMax); WriteSaveBuf(buf, m_nScriptPhonesMax); @@ -385,12 +416,24 @@ INITSAVEBUF #else for (int phoneId = 0; phoneId < NUMPHONES; phoneId++) { #endif +#ifdef COMPATIBLE_SAVES + WriteSaveBuf(buf, m_aPhones[phoneId].m_vecPos); + ZeroSaveBuf(buf, 6 * 4); + WriteSaveBuf(buf, m_aPhones[phoneId].m_repeatedMessagePickupStart); + // Convert entity pointer to building pool index while saving + int32 tmp = m_aPhones[phoneId].m_pEntity ? CPools::GetBuildingPool()->GetJustIndex_NoFreeAssert((CBuilding*)m_aPhones[phoneId].m_pEntity) + 1 : 0; + WriteSaveBuf(buf, tmp); + WriteSaveBuf(buf, m_aPhones[phoneId].m_nState); + WriteSaveBuf(buf, m_aPhones[phoneId].m_visibleToCam); + ZeroSaveBuf(buf, 3); +#else CPhone* phone = WriteSaveBuf(buf, m_aPhones[phoneId]); // Convert entity pointer to building pool index while saving if (phone->m_pEntity) { phone->m_pEntity = (CEntity*) (CPools::GetBuildingPool()->GetJustIndex_NoFreeAssert((CBuilding*)phone->m_pEntity) + 1); } +#endif } VALIDATESAVEBUF(*size) } diff --git a/src/control/Pickups.cpp b/src/control/Pickups.cpp index 10175fba..8d3472ea 100644 --- a/src/control/Pickups.cpp +++ b/src/control/Pickups.cpp @@ -32,6 +32,12 @@ #include "WaterLevel.h" #include "World.h" +#ifdef COMPATIBLE_SAVES +#define PICKUPS_SAVE_SIZE 0x24C0 +#else +#define PICKUPS_SAVE_SIZE sizeof(aPickUps) +#endif + CPickup CPickups::aPickUps[NUMPICKUPS]; int16 CPickups::NumMessages; int32 CPickups::aPickUpsCollected[NUMCOLLECTEDPICKUPS]; @@ -1000,10 +1006,23 @@ CPickups::Load(uint8 *buf, uint32 size) INITSAVEBUF for (int32 i = 0; i < NUMPICKUPS; i++) { +#ifdef COMPATIBLE_SAVES + ReadSaveBuf(&aPickUps[i].m_eType, buf); + ReadSaveBuf(&aPickUps[i].m_bRemoved, buf); + ReadSaveBuf(&aPickUps[i].m_nQuantity, buf); + int32 tmp; + ReadSaveBuf(&tmp, buf); + aPickUps[i].m_pObject = aPickUps[i].m_eType != PICKUP_NONE && tmp != 0 ? CPools::GetObjectPool()->GetSlot(tmp - 1) : nil; + ReadSaveBuf(&aPickUps[i].m_nTimer, buf); + ReadSaveBuf(&aPickUps[i].m_eModelIndex, buf); + ReadSaveBuf(&aPickUps[i].m_nIndex, buf); + ReadSaveBuf(&aPickUps[i].m_vecPos, buf); +#else ReadSaveBuf(&aPickUps[i], buf); if (aPickUps[i].m_eType != PICKUP_NONE && aPickUps[i].m_pObject != nil) aPickUps[i].m_pObject = CPools::GetObjectPool()->GetSlot((uintptr)aPickUps[i].m_pObject - 1); +#endif } ReadSaveBuf(&CollectedPickUpIndex, buf); @@ -1019,14 +1038,26 @@ VALIDATESAVEBUF(size) void CPickups::Save(uint8 *buf, uint32 *size) { - *size = sizeof(aPickUps) + sizeof(uint16) + sizeof(uint16) + sizeof(aPickUpsCollected); + *size = PICKUPS_SAVE_SIZE + sizeof(uint16) + sizeof(uint16) + sizeof(aPickUpsCollected); INITSAVEBUF for (int32 i = 0; i < NUMPICKUPS; i++) { +#ifdef COMPATIBLE_SAVES + WriteSaveBuf(buf, aPickUps[i].m_eType); + WriteSaveBuf(buf, aPickUps[i].m_bRemoved); + WriteSaveBuf(buf, aPickUps[i].m_nQuantity); + int32 tmp = aPickUps[i].m_eType != PICKUP_NONE && aPickUps[i].m_pObject != nil ? CPools::GetObjectPool()->GetJustIndex_NoFreeAssert(aPickUps[i].m_pObject) + 1 : 0; + WriteSaveBuf(buf, tmp); + WriteSaveBuf(buf, aPickUps[i].m_nTimer); + WriteSaveBuf(buf, aPickUps[i].m_eModelIndex); + WriteSaveBuf(buf, aPickUps[i].m_nIndex); + WriteSaveBuf(buf, aPickUps[i].m_vecPos); +#else CPickup *buf_pickup = WriteSaveBuf(buf, aPickUps[i]); if (buf_pickup->m_eType != PICKUP_NONE && buf_pickup->m_pObject != nil) buf_pickup->m_pObject = (CObject*)(CPools::GetObjectPool()->GetJustIndex_NoFreeAssert(buf_pickup->m_pObject) + 1); +#endif } WriteSaveBuf(buf, CollectedPickUpIndex); diff --git a/src/control/Script5.cpp b/src/control/Script5.cpp index a9aec18e..953a1f50 100644 --- a/src/control/Script5.cpp +++ b/src/control/Script5.cpp @@ -2089,33 +2089,33 @@ VALIDATESAVEBUF(size) void CRunningScript::Save(uint8*& buf) { #ifdef COMPATIBLE_SAVES - SkipSaveBuf(buf, 8); + ZeroSaveBuf(buf, 8); for (int i = 0; i < 8; i++) - WriteSaveBuf(buf, m_abScriptName[i]); - WriteSaveBuf(buf, m_nIp); + WriteSaveBuf(buf, m_abScriptName[i]); + WriteSaveBuf(buf, m_nIp); #ifdef CHECK_STRUCT_SIZES static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); #endif for (int i = 0; i < MAX_STACK_DEPTH; i++) - WriteSaveBuf(buf, m_anStack[i]); - WriteSaveBuf(buf, m_nStackPointer); - SkipSaveBuf(buf, 2); + WriteSaveBuf(buf, m_anStack[i]); + WriteSaveBuf(buf, m_nStackPointer); + ZeroSaveBuf(buf, 2); #ifdef CHECK_STRUCT_SIZES static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); #endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) - WriteSaveBuf(buf, m_anLocalVariables[i]); - WriteSaveBuf(buf, m_bCondResult); - WriteSaveBuf(buf, m_bIsMissionScript); - WriteSaveBuf(buf, m_bSkipWakeTime); - SkipSaveBuf(buf, 1); - WriteSaveBuf(buf, m_nWakeTime); - WriteSaveBuf(buf, m_nAndOrState); - WriteSaveBuf(buf, m_bNotFlag); - WriteSaveBuf(buf, m_bDeatharrestEnabled); - WriteSaveBuf(buf, m_bDeatharrestExecuted); - WriteSaveBuf(buf, m_bMissionFlag); - SkipSaveBuf(buf, 2); + WriteSaveBuf(buf, m_anLocalVariables[i]); + WriteSaveBuf(buf, m_bCondResult); + WriteSaveBuf(buf, m_bIsMissionScript); + WriteSaveBuf(buf, m_bSkipWakeTime); + ZeroSaveBuf(buf, 1); + WriteSaveBuf(buf, m_nWakeTime); + WriteSaveBuf(buf, m_nAndOrState); + WriteSaveBuf(buf, m_bNotFlag); + WriteSaveBuf(buf, m_bDeatharrestEnabled); + WriteSaveBuf(buf, m_bDeatharrestExecuted); + WriteSaveBuf(buf, m_bMissionFlag); + ZeroSaveBuf(buf, 2); #else WriteSaveBuf(buf, *this); #endif diff --git a/src/core/Pools.cpp b/src/core/Pools.cpp index 5cffe9e4..b0248664 100644 --- a/src/core/Pools.cpp +++ b/src/core/Pools.cpp @@ -281,9 +281,9 @@ INITSAVEBUF #else if ((pVehicle->IsCar() || pVehicle->IsBoat()) && pVehicle->VehicleCreatedBy == MISSION_VEHICLE) { #endif - WriteSaveBuf(buf, pVehicle->m_vehType); - WriteSaveBuf(buf, pVehicle->GetModelIndex()); - WriteSaveBuf(buf, GetVehicleRef(pVehicle)); + WriteSaveBuf(buf, pVehicle->m_vehType); + WriteSaveBuf(buf, pVehicle->GetModelIndex()); + WriteSaveBuf(buf, GetVehicleRef(pVehicle)); pVehicle->Save(buf); } #else @@ -292,7 +292,7 @@ INITSAVEBUF #else if (pVehicle->IsCar() && pVehicle->VehicleCreatedBy == MISSION_VEHICLE) { #endif - WriteSaveBuf(buf, (uint32)pVehicle->m_vehType); + WriteSaveBuf(buf, pVehicle->m_vehType); WriteSaveBuf(buf, pVehicle->GetModelIndex()); WriteSaveBuf(buf, GetVehicleRef(pVehicle)); memcpy(buf, pVehicle, sizeof(CAutomobile)); @@ -303,7 +303,7 @@ INITSAVEBUF #else if (pVehicle->IsBoat() && pVehicle->VehicleCreatedBy == MISSION_VEHICLE) { #endif - WriteSaveBuf(buf, (uint32)pVehicle->m_vehType); + WriteSaveBuf(buf, pVehicle->m_vehType); WriteSaveBuf(buf, pVehicle->GetModelIndex()); WriteSaveBuf(buf, GetVehicleRef(pVehicle)); memcpy(buf, pVehicle, sizeof(CBoat)); diff --git a/src/core/Zones.cpp b/src/core/Zones.cpp index 107b1db8..82fbc047 100644 --- a/src/core/Zones.cpp +++ b/src/core/Zones.cpp @@ -10,6 +10,14 @@ #include "Timer.h" #include "SaveBuf.h" +#ifdef COMPATIBLE_SAVES +#define ZONEARRAY_SAVE_SIZE 0xAF0 +#define MAPZONEARRAY_SAVE_SIZE 0x578 +#else +#define ZONEARRAY_SAVE_SIZE sizeof(ZoneArray) +#define MAPZONEARRAY_SAVE_SIZE sizeof(MapZoneArray) +#endif + eLevelName CTheZones::m_CurrLevel; CZone *CTheZones::m_pPlayersZone; int16 CTheZones::FindIndex; @@ -633,6 +641,28 @@ CTheZones::InitialiseAudioZoneArray(void) } } +#ifdef COMPATIBLE_SAVES +static inline void +SaveOneZone(CZone &zone, uint8 *&buffer) +{ + memcpy(buffer, zone.name, sizeof(zone.name)); + SkipSaveBuf(buffer, sizeof(zone.name)); + WriteSaveBuf(buffer, zone.minx); + WriteSaveBuf(buffer, zone.miny); + WriteSaveBuf(buffer, zone.minz); + WriteSaveBuf(buffer, zone.maxx); + WriteSaveBuf(buffer, zone.maxy); + WriteSaveBuf(buffer, zone.maxz); + WriteSaveBuf(buffer, zone.type); + WriteSaveBuf(buffer, zone.level); + WriteSaveBuf(buffer, zone.zoneinfoDay); + WriteSaveBuf(buffer, zone.zoneinfoNight); + WriteSaveBuf(buffer, (int32)CTheZones::GetIndexForZonePointer(zone.child)); + WriteSaveBuf(buffer, (int32)CTheZones::GetIndexForZonePointer(zone.parent)); + WriteSaveBuf(buffer, (int32)CTheZones::GetIndexForZonePointer(zone.next)); +} +#endif + void CTheZones::SaveAllZones(uint8 *buffer, uint32 *size) { @@ -643,9 +673,9 @@ CTheZones::SaveAllZones(uint8 *buffer, uint32 *size) + sizeof(int32) // GetIndexForZonePointer + sizeof(m_CurrLevel) + sizeof(FindIndex) + sizeof(int16) // padding - + sizeof(ZoneArray) + sizeof(ZoneInfoArray) + + ZONEARRAY_SAVE_SIZE + sizeof(ZoneInfoArray) + sizeof(TotalNumberOfZones) + sizeof(TotalNumberOfZoneInfos) - + sizeof(MapZoneArray) + sizeof(AudioZoneArray) + + MAPZONEARRAY_SAVE_SIZE + sizeof(AudioZoneArray) + sizeof(TotalNumberOfMapZones) + sizeof(NumberOfAudioZones); WriteSaveHeader(buffer, 'Z', 'N', 'S', '\0', *size - SAVE_HEADER_SIZE); @@ -656,10 +686,14 @@ CTheZones::SaveAllZones(uint8 *buffer, uint32 *size) WriteSaveBuf(buffer, (int16)0); // padding for(i = 0; i < ARRAY_SIZE(ZoneArray); i++){ +#ifdef COMPATIBLE_SAVES + SaveOneZone(ZoneArray[i], buffer); +#else CZone *zone = WriteSaveBuf(buffer, ZoneArray[i]); zone->child = (CZone*)GetIndexForZonePointer(ZoneArray[i].child); zone->parent = (CZone*)GetIndexForZonePointer(ZoneArray[i].parent); zone->next = (CZone*)GetIndexForZonePointer(ZoneArray[i].next); +#endif } for(i = 0; i < ARRAY_SIZE(ZoneInfoArray); i++) @@ -669,7 +703,9 @@ CTheZones::SaveAllZones(uint8 *buffer, uint32 *size) WriteSaveBuf(buffer, TotalNumberOfZoneInfos); for(i = 0; i < ARRAY_SIZE(MapZoneArray); i++) { +#ifndef COMPATIBLE_SAVES CZone* zone = WriteSaveBuf(buffer, MapZoneArray[i]); +#endif /* The call of GetIndexForZonePointer is wrong, as it is @@ -679,9 +715,13 @@ CTheZones::SaveAllZones(uint8 *buffer, uint32 *size) assert(MapZoneArray[i].child == nil); assert(MapZoneArray[i].parent == nil); assert(MapZoneArray[i].next == nil); +#ifndef COMPATIBLE_SAVES zone->child = (CZone*)GetIndexForZonePointer(MapZoneArray[i].child); zone->parent = (CZone*)GetIndexForZonePointer(MapZoneArray[i].parent); zone->next = (CZone*)GetIndexForZonePointer(MapZoneArray[i].next); +#else + SaveOneZone(MapZoneArray[i], buffer); +#endif } for(i = 0; i < ARRAY_SIZE(AudioZoneArray); i++) @@ -693,6 +733,32 @@ CTheZones::SaveAllZones(uint8 *buffer, uint32 *size) VALIDATESAVEBUF(*size) } +#ifdef COMPATIBLE_SAVES +static inline void +LoadOneZone(CZone &zone, uint8 *&buffer) +{ + memcpy(zone.name, buffer, sizeof(zone.name)); + SkipSaveBuf(buffer, sizeof(zone.name)); + ReadSaveBuf(&zone.minx, buffer); + ReadSaveBuf(&zone.miny, buffer); + ReadSaveBuf(&zone.minz, buffer); + ReadSaveBuf(&zone.maxx, buffer); + ReadSaveBuf(&zone.maxy, buffer); + ReadSaveBuf(&zone.maxz, buffer); + ReadSaveBuf(&zone.type, buffer); + ReadSaveBuf(&zone.level, buffer); + ReadSaveBuf(&zone.zoneinfoDay, buffer); + ReadSaveBuf(&zone.zoneinfoNight, buffer); + int32 tmp; + ReadSaveBuf(&tmp, buffer); + zone.child = CTheZones::GetPointerForZoneIndex(tmp); + ReadSaveBuf(&tmp, buffer); + zone.parent = CTheZones::GetPointerForZoneIndex(tmp); + ReadSaveBuf(&tmp, buffer); + zone.next = CTheZones::GetPointerForZoneIndex(tmp); +} +#endif + void CTheZones::LoadAllZones(uint8 *buffer, uint32 size) { @@ -708,11 +774,15 @@ CTheZones::LoadAllZones(uint8 *buffer, uint32 size) SkipSaveBuf(buffer, 2); for(i = 0; i < ARRAY_SIZE(ZoneArray); i++){ +#ifdef COMPATIBLE_SAVES + LoadOneZone(ZoneArray[i], buffer); +#else ReadSaveBuf(&ZoneArray[i], buffer); ZoneArray[i].child = GetPointerForZoneIndex((uintptr)ZoneArray[i].child); ZoneArray[i].parent = GetPointerForZoneIndex((uintptr)ZoneArray[i].parent); ZoneArray[i].next = GetPointerForZoneIndex((uintptr)ZoneArray[i].next); +#endif } for(i = 0; i < ARRAY_SIZE(ZoneInfoArray); i++) @@ -722,6 +792,9 @@ CTheZones::LoadAllZones(uint8 *buffer, uint32 size) ReadSaveBuf(&TotalNumberOfZoneInfos, buffer); for(i = 0; i < ARRAY_SIZE(MapZoneArray); i++){ +#ifdef COMPATIBLE_SAVES + LoadOneZone(MapZoneArray[i], buffer); +#else ReadSaveBuf(&MapZoneArray[i], buffer); /* @@ -732,6 +805,7 @@ CTheZones::LoadAllZones(uint8 *buffer, uint32 size) MapZoneArray[i].child = GetPointerForZoneIndex((uintptr)MapZoneArray[i].child); MapZoneArray[i].parent = GetPointerForZoneIndex((uintptr)MapZoneArray[i].parent); MapZoneArray[i].next = GetPointerForZoneIndex((uintptr)MapZoneArray[i].next); +#endif assert(MapZoneArray[i].child == nil); assert(MapZoneArray[i].parent == nil); assert(MapZoneArray[i].next == nil); diff --git a/src/core/config.h b/src/core/config.h index c9339b74..00d7a938 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -237,7 +237,8 @@ enum Config { #define FIX_BUGS // fixes bugs that we've came across during reversing. You can undefine this only on release builds. #define MORE_LANGUAGES // Add more translations to the game -#define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible +#define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible, and keeps saves compatible between platforms +#define FIX_INCOMPATIBLE_SAVES // try to fix incompatible saves, requires COMPATIBLE_SAVES #define LOAD_INI_SETTINGS // as the name suggests. fundamental for CUSTOM_FRONTEND_OPTIONS #define NO_MOVIES // add option to disable intro videos @@ -464,6 +465,7 @@ enum Config { #define THIS_IS_STUPID #undef MORE_LANGUAGES #undef COMPATIBLE_SAVES +#undef FIX_INCOMPATIBLE_SAVES #undef LOAD_INI_SETTINGS #undef ASPECT_RATIO_SCALE diff --git a/src/entities/Entity.cpp b/src/entities/Entity.cpp index a7f4bd45..c38f12c7 100644 --- a/src/entities/Entity.cpp +++ b/src/entities/Entity.cpp @@ -732,7 +732,7 @@ CEntity::SaveEntityFlags(uint8*& buf) if (bZoneCulled) tmp |= BIT(30); if (bZoneCulled2) tmp |= BIT(31); - WriteSaveBuf(buf, tmp); + WriteSaveBuf(buf, tmp); tmp = 0; @@ -748,7 +748,7 @@ CEntity::SaveEntityFlags(uint8*& buf) if (bDistanceFade) tmp |= BIT(8); if (m_flagE2) tmp |= BIT(9); - WriteSaveBuf(buf, tmp); + WriteSaveBuf(buf, tmp); } void diff --git a/src/objects/ParticleObject.cpp b/src/objects/ParticleObject.cpp index 211a568c..5d480ecc 100644 --- a/src/objects/ParticleObject.cpp +++ b/src/objects/ParticleObject.cpp @@ -10,6 +10,12 @@ #include "DMAudio.h" #include "screendroplets.h" +#ifdef COMPATIBLE_SAVES +#define PARTICLE_OBJECT_SIZEOF 0x88 +#else +#define PARTICLE_OBJECT_SIZEOF sizeof(CParticleObject) +#endif + CParticleObject gPObjectArray[MAX_PARTICLEOBJECTS]; @@ -1111,6 +1117,49 @@ CParticleObject::UpdateFar(void) } } +#ifdef COMPATIBLE_SAVES +static inline void +SaveOneParticle(CParticleObject *p, uint8 *&buffer) +{ +#define SkipBuf(buf, num) buf += num +#define ZeroBuf(buf, num) memset(buf, 0, num); SkipBuf(buf, num) +#define CopyToBuf(buf, data) memcpy(buf, &data, sizeof(data)); SkipBuf(buf, sizeof(data)) + // CPlaceable + { + ZeroBuf(buffer, 4); + CopyToBuf(buffer, p->GetMatrix().f); + ZeroBuf(buffer, 4); + CopyToBuf(buffer, p->GetMatrix().m_hasRwMatrix); + ZeroBuf(buffer, 3); + } + + // CParticleObject + { + ZeroBuf(buffer, 4); + ZeroBuf(buffer, 4); + ZeroBuf(buffer, 4); + CopyToBuf(buffer, p->m_nRemoveTimer); + CopyToBuf(buffer, p->m_Type); + CopyToBuf(buffer, p->m_ParticleType); + CopyToBuf(buffer, p->m_nNumEffectCycles); + CopyToBuf(buffer, p->m_nSkipFrames); + CopyToBuf(buffer, p->m_nFrameCounter); + CopyToBuf(buffer, p->m_nState); + ZeroBuf(buffer, 2); + CopyToBuf(buffer, p->m_vecTarget); + CopyToBuf(buffer, p->m_fRandVal); + CopyToBuf(buffer, p->m_fSize); + CopyToBuf(buffer, p->m_Color); + CopyToBuf(buffer, p->m_bRemove); + CopyToBuf(buffer, p->m_nCreationChance); + ZeroBuf(buffer, 2); + } +#undef SkipBuf +#undef ZeroBuf +#undef CopyToBuf +} +#endif + bool CParticleObject::SaveParticle(uint8 *buffer, uint32 *length) { @@ -1128,27 +1177,35 @@ CParticleObject::SaveParticle(uint8 *buffer, uint32 *length) *(int32 *)buffer = numObjects; buffer += sizeof(int32); - int32 objectsLength = sizeof(CParticleObject) * (numObjects + 1); + int32 objectsLength = PARTICLE_OBJECT_SIZEOF * (numObjects + 1); int32 dataLength = objectsLength + sizeof(int32); for ( CParticleObject *p = pCloseListHead; p != NULL; p = p->m_pNext ) { -#if 0 // todo better +#ifdef COMPATIBLE_SAVES + SaveOneParticle(p, buffer); +#else +#ifdef THIS_IS_STUPID *(CParticleObject*)buffer = *p; #else memcpy(buffer, p, sizeof(CParticleObject)); #endif buffer += sizeof(CParticleObject); +#endif } for ( CParticleObject *p = pFarListHead; p != NULL; p = p->m_pNext ) { -#if 0 // todo better +#ifdef COMPATIBLE_SAVES + SaveOneParticle(p, buffer); +#else +#ifdef THIS_IS_STUPID *(CParticleObject*)buffer = *p; #else memcpy(buffer, p, sizeof(CParticleObject)); #endif buffer += sizeof(CParticleObject); +#endif } *length = dataLength; @@ -1166,7 +1223,7 @@ CParticleObject::LoadParticle(uint8 *buffer, uint32 length) int32 numObjects = *(int32 *)buffer; buffer += sizeof(int32); - if ( length != sizeof(CParticleObject) * (numObjects + 1) + sizeof(int32) ) + if ( length != PARTICLE_OBJECT_SIZEOF * (numObjects + 1) + sizeof(int32) ) return false; if ( numObjects == 0 ) @@ -1177,14 +1234,17 @@ CParticleObject::LoadParticle(uint8 *buffer, uint32 length) while ( i < numObjects ) { CParticleObject *dst = pUnusedListHead; +#ifndef COMPATIBLE_SAVES CParticleObject *src = (CParticleObject *)buffer; buffer += sizeof(CParticleObject); +#endif if ( dst == NULL ) return false; MoveToList(&pUnusedListHead, &pCloseListHead, dst); +#ifndef COMPATIBLE_SAVES dst->m_nState = POBJECTSTATE_UPDATE_CLOSE; dst->m_Type = src->m_Type; dst->m_ParticleType = src->m_ParticleType; @@ -1200,6 +1260,47 @@ CParticleObject::LoadParticle(uint8 *buffer, uint32 length) dst->m_nNumEffectCycles = src->m_nNumEffectCycles; dst->m_nSkipFrames = src->m_nSkipFrames; dst->m_nCreationChance = src->m_nCreationChance; +#else + dst->m_nState = POBJECTSTATE_UPDATE_CLOSE; + dst->m_pParticle = NULL; + +#define SkipBuf(buf, num) buf += num +#define CopyFromBuf(buf, data) memcpy(&data, buf, sizeof(data)); SkipBuf(buf, sizeof(data)) + // CPlaceable + { + SkipBuf(buffer, 4); + CMatrix matrix; + CopyFromBuf(buffer, matrix.f); + SkipBuf(buffer, 4); + CopyFromBuf(buffer, matrix.m_hasRwMatrix); + SkipBuf(buffer, 3); + dst->SetPosition(matrix.GetPosition()); + } + + // CParticleObject + { + SkipBuf(buffer, 4); + SkipBuf(buffer, 4); + SkipBuf(buffer, 4); + CopyFromBuf(buffer, dst->m_nRemoveTimer); + CopyFromBuf(buffer, dst->m_Type); + CopyFromBuf(buffer, dst->m_ParticleType); + CopyFromBuf(buffer, dst->m_nNumEffectCycles); + CopyFromBuf(buffer, dst->m_nSkipFrames); + CopyFromBuf(buffer, dst->m_nFrameCounter); + SkipBuf(buffer, 2); + SkipBuf(buffer, 2); + CopyFromBuf(buffer, dst->m_vecTarget); + CopyFromBuf(buffer, dst->m_fRandVal); + CopyFromBuf(buffer, dst->m_fSize); + CopyFromBuf(buffer, dst->m_Color); + CopyFromBuf(buffer, dst->m_bRemove); + CopyFromBuf(buffer, dst->m_nCreationChance); + SkipBuf(buffer, 2); + } +#undef CopyFromBuf +#undef SkipBuf +#endif i++; } diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 4d80cac2..5b52d021 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -8496,21 +8496,21 @@ CPed::renderLimb(int node) void CPed::Save(uint8*& buf) { - SkipSaveBuf(buf, 52); + ZeroSaveBuf(buf, 52); CopyToBuf(buf, GetPosition().x); CopyToBuf(buf, GetPosition().y); CopyToBuf(buf, GetPosition().z); - SkipSaveBuf(buf, 288); + ZeroSaveBuf(buf, 288); CopyToBuf(buf, CharCreatedBy); - SkipSaveBuf(buf, 351); + ZeroSaveBuf(buf, 351); CopyToBuf(buf, m_fHealth); CopyToBuf(buf, m_fArmour); - SkipSaveBuf(buf, 148); + ZeroSaveBuf(buf, 148); for (int i = 0; i < 13; i++) // has to be hardcoded m_weapons[i].Save(buf); - SkipSaveBuf(buf, 5); + ZeroSaveBuf(buf, 5); CopyToBuf(buf, m_maxWeaponTypeAllowed); - SkipSaveBuf(buf, 162); + ZeroSaveBuf(buf, 162); } void diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index 93a403bd..6d6fc714 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -1492,14 +1492,14 @@ void CPlayerPed::Save(uint8*& buf) { CPed::Save(buf); - SkipSaveBuf(buf, 16); + ZeroSaveBuf(buf, 16); CopyToBuf(buf, m_fMaxStamina); - SkipSaveBuf(buf, 28); + ZeroSaveBuf(buf, 28); CopyToBuf(buf, m_nTargettableObjects[0]); CopyToBuf(buf, m_nTargettableObjects[1]); CopyToBuf(buf, m_nTargettableObjects[2]); CopyToBuf(buf, m_nTargettableObjects[3]); - SkipSaveBuf(buf, 116); + ZeroSaveBuf(buf, 116); } void diff --git a/src/save/GenericGameStorage.cpp b/src/save/GenericGameStorage.cpp index 23a8fd6a..f51f8233 100644 --- a/src/save/GenericGameStorage.cpp +++ b/src/save/GenericGameStorage.cpp @@ -600,6 +600,552 @@ align4bytes(int32 size) return (size + 3) & 0xFFFFFFFC; } +#ifdef FIX_INCOMPATIBLE_SAVES +#define LoadSaveDataBlockNoCheck(buf, file, size) \ +do { \ + CFileMgr::Read(file, (const char *)&size, sizeof(size)); \ + size = align4bytes(size); \ + CFileMgr::Read(file, (const char *)work_buff, size); \ + buf = work_buff; \ +} while(0) + +#define WriteSavaDataBlockNoFunc(buf, file, size) \ +do { \ + if (!PcSaveHelper.PcClassSaveRoutine(file, buf, size)) \ + goto fail; \ + totalSize += size; \ +} while(0) + +#define FixSaveDataBlock(fix_func, file, size) \ +do { \ + ReadDataFromBufferPointer(buf, size); \ + memset(work_buff2, 0, sizeof(work_buff2)); \ + buf2 = work_buff2; \ + reserved = 0; \ + MakeSpaceForSizeInBufferPointer(presize, buf2, postsize); \ + fix_func(save_type, buf, buf2, &size); \ + CopySizeAndPreparePointer(presize, buf2, postsize, reserved, size); \ + if (!PcSaveHelper.PcClassSaveRoutine(file, work_buff2, buf2 - work_buff2)) \ + goto fail; \ + totalSize += buf2 - work_buff2; \ +} while(0) + +#define ReadDataFromBufferPointerWithSize(buf, to, size) memcpy(&to, buf, size); buf += align4bytes(size) + +#define ReadBuf(buf, to) memcpy(&to, buf, sizeof(to)); buf += sizeof(to) +#define WriteBuf(buf, from) memcpy(buf, &from, sizeof(from)); buf += sizeof(from) +#define CopyBuf(from, to, size) memcpy(to, from, size); to += (size); from += (size) +#define CopyPtr(from, to) memcpy(to, from, 4); to += 4; from += 8 +#define SkipBuf(buf, size) buf += (size) +#define SkipBoth(from, to, size) to += (size); from += (size) +#define SkipPtr(from, to) to += 4; from += 8 + +// unfortunately we need a 2nd buffer of the same size to store the fixed output ... +static uint8 work_buff2[sizeof(work_buff)]; + +enum +{ + SAVE_TYPE_NONE = 0, + SAVE_TYPE_32_BIT = 1, + SAVE_TYPE_64_BIT = 2, + SAVE_TYPE_MSVC = 4, + SAVE_TYPE_GCC = 8, +}; + +uint8 +GetSaveType(char *savename) +{ + uint8 save_type = SAVE_TYPE_NONE; + int file = CFileMgr::OpenFile(savename, "rb"); + + uint32 size; + CFileMgr::Read(file, (const char *)&size, sizeof(size)); + + uint8 *buf = work_buff; + CFileMgr::Read(file, (const char *)work_buff, size); // simple vars + scripts + + LoadSaveDataBlockNoCheck(buf, file, size); // ped pool + + LoadSaveDataBlockNoCheck(buf, file, size); // garages + ReadDataFromBufferPointer(buf, size); + + // store for later after we know how much data we need to skip + ReadDataFromBufferPointerWithSize(buf, work_buff2, size); + + LoadSaveDataBlockNoCheck(buf, file, size); // vehicle pool + LoadSaveDataBlockNoCheck(buf, file, size); // object pool + LoadSaveDataBlockNoCheck(buf, file, size); // paths + + LoadSaveDataBlockNoCheck(buf, file, size); // cranes + + CFileMgr::CloseFile(file); + + ReadDataFromBufferPointer(buf, size); + + if (size == 1032) + save_type |= SAVE_TYPE_32_BIT; + else if (size == 1160) + save_type |= SAVE_TYPE_64_BIT; + else + assert(0); // this should never happen + + buf = work_buff2; + + buf += 760; // skip everything before the first garage + buf += save_type & SAVE_TYPE_32_BIT ? 28 : 40; // skip first garage up to m_fX1 + + // now the values we want to verify + float fX1, fX2, fY1, fY2, fZ1, fZ2; + + ReadBuf(buf, fX1); + ReadBuf(buf, fX2); + ReadBuf(buf, fY1); + ReadBuf(buf, fY2); + ReadBuf(buf, fZ1); + ReadBuf(buf, fZ2); + + if (fX1 == CRUSHER_GARAGE_X1 && fX2 == CRUSHER_GARAGE_X2 && + fY1 == CRUSHER_GARAGE_Y1 && fY2 == CRUSHER_GARAGE_Y2 && + fZ1 == CRUSHER_GARAGE_Z1 && fZ2 == CRUSHER_GARAGE_Z2) + save_type |= SAVE_TYPE_MSVC; + else + save_type |= SAVE_TYPE_GCC; + + return save_type; +} + +static void +FixGarages(uint8 save_type, uint8 *buf, uint8 *buf2, uint32 *size) +{ + // hardcoded: 5484 + // x86 msvc: 5240 + // x86 gcc: 5040 + // amd64 msvc: 5880 + // amd64 gcc: 5808 + + uint8 *buf_start = buf; + uint8 *buf2_start = buf2; + uint32 read; + uint32 written = 5240; + + if (save_type & SAVE_TYPE_32_BIT && save_type & SAVE_TYPE_GCC) + read = 5040; + else if (save_type & SAVE_TYPE_64_BIT && save_type & SAVE_TYPE_GCC) + read = 5808; + else + read = 5880; + + uint32 ptrsize = save_type & SAVE_TYPE_32_BIT ? 4 : 8; + + CopyBuf(buf, buf2, 4 * 6); + CopyBuf(buf, buf2, 4 * TOTAL_COLLECTCARS_GARAGES); + CopyBuf(buf, buf2, 4); + + if (save_type & SAVE_TYPE_GCC) + { + for (int32 i = 0; i < NUM_GARAGE_STORED_CARS; i++) + { +#define FixStoredCar(buf, buf2) \ +do { \ + CopyBuf(buf, buf2, 4 + sizeof(CVector) + sizeof(CVector)); \ + uint8 nFlags8; \ + ReadBuf(buf, nFlags8); \ + int32 nFlags32 = nFlags8; \ + WriteBuf(buf2, nFlags32); \ + CopyBuf(buf, buf2, 1 * 6); \ + SkipBuf(buf, 1); \ + SkipBuf(buf2, 2); \ +} while(0) + + FixStoredCar(buf, buf2); + FixStoredCar(buf, buf2); + FixStoredCar(buf, buf2); + +#undef FixStoredCar + } + } + else + { + CopyBuf(buf, buf2, sizeof(CStoredCar) * NUM_GARAGE_STORED_CARS); + CopyBuf(buf, buf2, sizeof(CStoredCar) * NUM_GARAGE_STORED_CARS); + CopyBuf(buf, buf2, sizeof(CStoredCar) * NUM_GARAGE_STORED_CARS); + } + + for (int32 i = 0; i < NUM_GARAGES; i++) + { + // skip the last 5 garages in 64bit builds without FIX_GARAGE_SIZE since they weren't actually saved and are unused + if (save_type & SAVE_TYPE_64_BIT && *size == 5484 && i >= NUM_GARAGES - 5) + { + SkipBuf(buf, 160); // sizeof(CGarage) on x64 + SkipBuf(buf2, 140); // sizeof(CGarage) on x86 + } + else + { + CopyBuf(buf, buf2, 1 * 6); + SkipBoth(buf, buf2, 2); + CopyBuf(buf, buf2, 4); + SkipBuf(buf, ptrsize - 4); // write 4 bytes padding if 8 byte pointer, if not, write 0 + SkipBuf(buf, ptrsize * 2); + SkipBuf(buf2, 4 * 2); + CopyBuf(buf, buf2, 1 * 7); + SkipBoth(buf, buf2, 1); + CopyBuf(buf, buf2, 4 * 15 + 1); + SkipBoth(buf, buf2, 3); + SkipBuf(buf, ptrsize * 2); + SkipBuf(buf2, 4 * 2); + + if (save_type & SAVE_TYPE_GCC) + SkipBuf(buf, save_type & SAVE_TYPE_64_BIT ? 36 + 4 : 36); // sizeof(CStoredCar) on gcc 64/32 before fix + else + SkipBuf(buf, sizeof(CStoredCar)); + + SkipBuf(buf2, sizeof(CStoredCar)); + } + } + + *size = 0; + + assert(buf - buf_start == read); + assert(buf2 - buf2_start == written); + +#ifdef FIX_GARAGE_SIZE + *size = (6 * sizeof(uint32) + TOTAL_COLLECTCARS_GARAGES * sizeof(*CGarages::CarTypesCollected) + sizeof(uint32) + 3 * NUM_GARAGE_STORED_CARS * sizeof(CStoredCar) + NUM_GARAGES * sizeof(CGarage)); +#else + *size = 5484; +#endif +} + +static void +FixCranes(uint8 save_type, uint8 *buf, uint8 *buf2, uint32 *size) +{ + uint8 *buf_start = buf; + uint8 *buf2_start = buf2; + uint32 read = 2 * sizeof(uint32) + 0x480; // sizeof(aCranes) + uint32 written = 2 * sizeof(uint32) + 0x400; // see CRANES_SAVE_SIZE + + CopyBuf(buf, buf2, 4 + 4); + + for (int32 i = 0; i < NUM_CRANES; i++) + { + CopyPtr(buf, buf2); + CopyPtr(buf, buf2); + CopyBuf(buf, buf2, 15 * 4 + sizeof(CVector) * 3 + sizeof(CVector2D)); + CopyPtr(buf, buf2); + CopyBuf(buf, buf2, 4 + 7 * 1); + SkipBuf(buf, 5); + SkipBuf(buf2, 1); + } + + *size = 0; + + assert(buf - buf_start == read); + assert(buf2 - buf2_start == written); + + *size = written; +} + +static void +FixPickups(uint8 save_type, uint8 *buf, uint8 *buf2, uint32 *size) +{ + uint8 *buf_start = buf; + uint8 *buf2_start = buf2; + uint32 read = 0x3480 + sizeof(uint16) + sizeof(uint16) + sizeof(int32) * NUMCOLLECTEDPICKUPS; // sizeof(aPickUps) + uint32 written = 0x24C0 + sizeof(uint16) + sizeof(uint16) + sizeof(int32) * NUMCOLLECTEDPICKUPS; // see PICKUPS_SAVE_SIZE + + for (int32 i = 0; i < NUMPICKUPS; i++) + { + CopyBuf(buf, buf2, 1 + 1 + 2); + SkipBuf(buf, 4); + CopyPtr(buf, buf2); + CopyBuf(buf, buf2, 4 + 2 + 2 + sizeof(CVector)); + SkipBuf(buf, 4); + } + + CopyBuf(buf, buf2, 2); + SkipBoth(buf, buf2, 2); + + CopyBuf(buf, buf2, NUMCOLLECTEDPICKUPS * 4); + + *size = 0; + + assert(buf - buf_start == read); + assert(buf2 - buf2_start == written); + + *size = written; +} + +static void +FixPhoneInfo(uint8 save_type, uint8 *buf, uint8 *buf2, uint32 *size) +{ + uint8 *buf_start = buf; + uint8 *buf2_start = buf2; + uint32 read = 0x1138; // sizeof(CPhoneInfo) + uint32 written = 0xA30; // see PHONEINFO_SAVE_SIZE + + CopyBuf(buf, buf2, 4 + 4); + + for (int32 i = 0; i < NUMPHONES; i++) + { + CopyBuf(buf, buf2, sizeof(CVector)); + SkipBuf(buf, 4); + SkipPtr(buf, buf2); + SkipPtr(buf, buf2); + SkipPtr(buf, buf2); + SkipPtr(buf, buf2); + SkipPtr(buf, buf2); + SkipPtr(buf, buf2); + CopyBuf(buf, buf2, 4); + SkipBuf(buf, 4); + CopyPtr(buf, buf2); + CopyBuf(buf, buf2, 4 + 1); + SkipBoth(buf, buf2, 3); + } + + *size = 0; + + assert(buf - buf_start == read); + assert(buf2 - buf2_start == written); + + *size = written; +} + +static void +FixZones(uint8 save_type, uint8 *buf, uint8 *buf2, uint32 *size) +{ + uint8 *buf_start = buf; + uint8 *buf2_start = buf2; + uint32 read = 11300; // see SaveAllZones + uint32 written = 10100; // see SaveAllZones + + CopyBuf(buf, buf2, 1 * 4); + + SkipBuf(buf, 4); + uint32 hdr_size = 10100 - (1 * 4 + 4); // see SaveAllZones + WriteBuf(buf2, hdr_size); + + CopyBuf(buf, buf2, 4 * 2 + 2); + SkipBoth(buf, buf2, 2); + +#define FixOneZone(buf, buf2) \ +do { \ + CopyBuf(buf, buf2, 8 + 8 * 4 + 2 * 2); \ + SkipBuf(buf, 4); \ + CopyPtr(buf, buf2); \ + CopyPtr(buf, buf2); \ + CopyPtr(buf, buf2); \ +} while(0) + + for (int32 i = 0; i < NUMZONES; i++) + FixOneZone(buf, buf2); + + CopyBuf(buf, buf2, sizeof(CZoneInfo) * NUMZONES * 2); + CopyBuf(buf, buf2, 2 + 2); + + for (int32 i = 0; i < NUMMAPZONES; i++) + FixOneZone(buf, buf2); + + CopyBuf(buf, buf2, 2 * NUMAUDIOZONES); + CopyBuf(buf, buf2, 2 + 2); + +#undef FixOneZone + + *size = 0; + + assert(buf - buf_start == read); + assert(buf2 - buf2_start == written); + + *size = written; +} + +static void +FixParticles(uint8 save_type, uint8 *buf, uint8 *buf2, uint32 *size) +{ + uint8 *buf_start = buf; + uint8 *buf2_start = buf2; + + int32 numObjects; + ReadBuf(buf, numObjects); + WriteBuf(buf2, numObjects); + + uint32 read = 0xA0 * (numObjects + 1) + 4; // sizeof(CParticleObject) + uint32 written = 0x88 * (numObjects + 1) + 4; // see PARTICLE_OBJECT_SIZEOF + + for (int32 i = 0; i < numObjects; i++) + { + // CPlaceable + SkipPtr(buf, buf2); + CopyBuf(buf, buf2, 4 * 4 * 4); + SkipPtr(buf, buf2); + CopyBuf(buf, buf2, 1); + SkipBuf(buf, 7); + SkipBuf(buf2, 3); + + // CParticleObject + SkipPtr(buf, buf2); + SkipPtr(buf, buf2); + SkipPtr(buf, buf2); + CopyBuf(buf, buf2, 4 * 3 + 2 * 1 + 2 * 2); + SkipBoth(buf, buf2, 2); + CopyBuf(buf, buf2, sizeof(CVector) + 2 * 4 + sizeof(CRGBA) + 2 * 1); + SkipBoth(buf, buf2, 2); + } + + SkipBuf(buf, 0xA0); // sizeof(CParticleObject) + SkipBuf(buf2, 0x88); // see PARTICLE_OBJECT_SIZEOF + + *size = 0; + + assert(buf - buf_start == read); + assert(buf2 - buf2_start == written); + + *size = written; +} + +bool +FixSave(int32 slot, uint8 save_type) +{ + if (save_type & SAVE_TYPE_32_BIT && save_type & SAVE_TYPE_MSVC) + return true; + + bool success = false; + + uint8 *buf, *presize, *postsize, *buf2; + uint32 size; + uint32 reserved; + + uint32 totalSize; + + char savename[MAX_PATH]; + char savename_bak[MAX_PATH]; + + sprintf(savename, "%s%i%s", DefaultPCSaveFileName, slot + 1, ".b"); + sprintf(savename_bak, "%s%i%s.%lld.bak", DefaultPCSaveFileName, slot + 1, ".b", time(nil)); + + assert(caserename(savename, savename_bak) == 0); + + int file_in = CFileMgr::OpenFile(savename_bak, "rb"); + int file_out = CFileMgr::OpenFileForWriting(savename); + + CheckSum = 0; + totalSize = 0; + + CFileMgr::Read(file_in, (const char *)&size, sizeof(size)); + + buf = work_buff; + CFileMgr::Read(file_in, (const char *)work_buff, size); // simple vars + scripts + + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // ped pool + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // garages + FixSaveDataBlock(FixGarages, file_out, size); // garages need to be fixed in either case + + LoadSaveDataBlockNoCheck(buf, file_in, size); // vehicle pool + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // object pool + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // paths + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // cranes + if (save_type & SAVE_TYPE_64_BIT) + FixSaveDataBlock(FixCranes, file_out, size); + else + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // pickups + if (save_type & SAVE_TYPE_64_BIT) + FixSaveDataBlock(FixPickups, file_out, size); + else + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // phoneinfo + if (save_type & SAVE_TYPE_64_BIT) + FixSaveDataBlock(FixPhoneInfo, file_out, size); + else + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // restart + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // radar blips + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // zones + if (save_type & SAVE_TYPE_64_BIT) + FixSaveDataBlock(FixZones, file_out, size); + else + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // gang data + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // car generators + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // particles + if (save_type & SAVE_TYPE_64_BIT) + FixSaveDataBlock(FixParticles, file_out, size); + else + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // audio script objects + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // player info + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // stats + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // streaming + WriteSavaDataBlockNoFunc(buf, file_out, size); + + LoadSaveDataBlockNoCheck(buf, file_in, size); // ped type + WriteSavaDataBlockNoFunc(buf, file_out, size); + + memset(work_buff, 0, sizeof(work_buff)); + + for (int i = 0; i < 4; i++) { + size = align4bytes(SIZE_OF_ONE_GAME_IN_BYTES - totalSize - 4); + if (size > sizeof(work_buff)) + size = sizeof(work_buff); + if (size > 4) { + if (!PcSaveHelper.PcClassSaveRoutine(file_out, work_buff, size)) + goto fail; + totalSize += size; + } + } + + if (!CFileMgr::Write(file_out, (const char *)&CheckSum, sizeof(CheckSum))) + goto fail; + + success = true; + +fail:; + CFileMgr::CloseFile(file_in); + CFileMgr::CloseFile(file_out); + + return success; +} + +#undef LoadSaveDataBlockNoCheck +#undef WriteSavaDataBlockNoFunc +#undef FixSaveDataBlock +#undef ReadDataFromBufferPointerWithSize +#undef ReadBuf +#undef WriteBuf +#undef CopyBuf +#undef CopyPtr +#undef SkipBuf +#undef SkipBoth +#undef SkipPtr +#endif + #ifdef MISSION_REPLAY void DisplaySaveResult(int unk, char* name) diff --git a/src/save/GenericGameStorage.h b/src/save/GenericGameStorage.h index 069ba7cd..b291ddf9 100644 --- a/src/save/GenericGameStorage.h +++ b/src/save/GenericGameStorage.h @@ -22,6 +22,11 @@ bool CheckDataNotCorrupt(int32 slot, char *name); bool RestoreForStartLoad(); int align4bytes(int32 size); +#ifdef FIX_INCOMPATIBLE_SAVES +uint8 GetSaveType(char *savename); +bool FixSave(int32 slot, uint8 save_type); +#endif + extern class CDate CompileDateAndTime; extern char DefaultPCSaveFileName[260]; diff --git a/src/save/PCSave.cpp b/src/save/PCSave.cpp index a9df00af..0c228a6d 100644 --- a/src/save/PCSave.cpp +++ b/src/save/PCSave.cpp @@ -122,6 +122,13 @@ C_PcSave::PopulateSlotInfo() } if (Slots[i + 1] == SLOT_OK) { if (CheckDataNotCorrupt(i, savename)) { +#ifdef FIX_INCOMPATIBLE_SAVES + if (!FixSave(i, GetSaveType(savename))) { + CMessages::InsertNumberInString(TheText.Get("FEC_SLC"), i + 1, -1, -1, -1, -1, -1, SlotFileName[i]); + Slots[i + 1] = SLOT_CORRUPTED; + continue; + } +#endif SYSTEMTIME st; memcpy(&st, &header.SaveDateTime, sizeof(SYSTEMTIME)); const char *month; diff --git a/src/save/PCSave.h b/src/save/PCSave.h index 4a2d9a66..83471b5d 100644 --- a/src/save/PCSave.h +++ b/src/save/PCSave.h @@ -33,7 +33,7 @@ public: void PopulateSlotInfo(); bool DeleteSlot(int32 slot); bool SaveSlot(int32 slot); - bool PcClassSaveRoutine(int32 a2, uint8 *data, uint32 size); + bool PcClassSaveRoutine(int32 file, uint8 *data, uint32 size); static void SetSaveDirectory(const char *path); }; diff --git a/src/save/SaveBuf.h b/src/save/SaveBuf.h index 98fe888b..aad2e1a8 100644 --- a/src/save/SaveBuf.h +++ b/src/save/SaveBuf.h @@ -36,6 +36,15 @@ WriteSaveBuf(uint8 *&buf, const T &value) return p; } +#ifdef COMPATIBLE_SAVES +inline void +ZeroSaveBuf(uint8 *&buf, uint32 length) +{ + memset(buf, 0, length); + SkipSaveBuf(buf, length); +} +#endif + #define SAVE_HEADER_SIZE (4 * sizeof(char) + sizeof(uint32)) #define WriteSaveHeader(buf, a, b, c, d, size) \ diff --git a/src/skel/crossplatform.cpp b/src/skel/crossplatform.cpp index 1d49ebd2..577983b6 100644 --- a/src/skel/crossplatform.cpp +++ b/src/skel/crossplatform.cpp @@ -155,6 +155,29 @@ FILE* _fcaseopen(char const* filename, char const* mode) return result; } +int _caserename(const char *old_filename, const char *new_filename) +{ + int result; + char *real_old = casepath(old_filename); + char *real_new = casepath(new_filename); + + // hack so we don't even try to rename it to new_filename if it already exists + if (!real_new) { + free(real_old); + return -1; + } + + if (!real_old) + result = rename(old_filename, real_new); + else + result = rename(real_old, real_new); + + free(real_old); + free(real_new); + + return result; +} + // Case-insensitivity on linux (from https://github.com/OneSadCookie/fcaseopen) // Returned string should freed manually (if exists) char* casepath(char const* path, bool checkPathFirst) diff --git a/src/skel/crossplatform.h b/src/skel/crossplatform.h index 2dd9c162..aa90ce5a 100644 --- a/src/skel/crossplatform.h +++ b/src/skel/crossplatform.h @@ -29,6 +29,7 @@ enum eWinVersion #endif extern DWORD _dwOperatingSystemVersion; #define fcaseopen fopen +#define caserename rename #else char *strupr(char *str); char *strlwr(char *str); @@ -51,6 +52,8 @@ extern long _dwOperatingSystemVersion; char *casepath(char const *path, bool checkPathFirst = true); FILE *_fcaseopen(char const *filename, char const *mode); #define fcaseopen _fcaseopen +int _caserename(const char *old_filename, const char *new_filename); +#define caserename _caserename #endif #ifdef RW_GL3 diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 3de3e12b..7d942dcd 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -4717,8 +4717,8 @@ void CAutomobile::Save(uint8*& buf) { CVehicle::Save(buf); - WriteSaveBuf(buf, Damage); - SkipSaveBuf(buf, 800 - sizeof(CDamageManager)); + WriteSaveBuf(buf, Damage); + ZeroSaveBuf(buf, 800 - sizeof(CDamageManager)); } void diff --git a/src/vehicles/Boat.cpp b/src/vehicles/Boat.cpp index 88444e95..65cdd8c6 100644 --- a/src/vehicles/Boat.cpp +++ b/src/vehicles/Boat.cpp @@ -940,7 +940,7 @@ void CBoat::Save(uint8*& buf) { CVehicle::Save(buf); - SkipSaveBuf(buf, 1156 - 648); + ZeroSaveBuf(buf, 1156 - 648); } void diff --git a/src/vehicles/Cranes.cpp b/src/vehicles/Cranes.cpp index 0f1b8b4c..db9d2e00 100644 --- a/src/vehicles/Cranes.cpp +++ b/src/vehicles/Cranes.cpp @@ -37,6 +37,12 @@ #define MIN_VALID_POSITION (-10000.0f) #define DEFAULT_OFFSET (20.0f) +#ifdef COMPATIBLE_SAVES +#define CRANES_SAVE_SIZE 0x400 +#else +#define CRANES_SAVE_SIZE sizeof(aCranes) +#endif + uint32 TimerForCamInterpolation; uint32 CCranes::CarsCollectedMilitaryCrane; @@ -634,10 +640,46 @@ void CCranes::Save(uint8* buf, uint32* size) { INITSAVEBUF - *size = 2 * sizeof(uint32) + sizeof(aCranes); + *size = 2 * sizeof(uint32) + CRANES_SAVE_SIZE; WriteSaveBuf(buf, NumCranes); WriteSaveBuf(buf, CarsCollectedMilitaryCrane); for (int i = 0; i < NUM_CRANES; i++) { +#ifdef COMPATIBLE_SAVES + int32 tmp = aCranes[i].m_pCraneEntity != nil ? CPools::GetBuildingPool()->GetJustIndex_NoFreeAssert(aCranes[i].m_pCraneEntity) + 1 : 0; + WriteSaveBuf(buf, tmp); + tmp = aCranes[i].m_pHook != nil ? CPools::GetObjectPool()->GetJustIndex_NoFreeAssert(aCranes[i].m_pHook) + 1 : 0; + WriteSaveBuf(buf, tmp); + WriteSaveBuf(buf, aCranes[i].m_nAudioEntity); + WriteSaveBuf(buf, aCranes[i].m_fPickupX1); + WriteSaveBuf(buf, aCranes[i].m_fPickupX2); + WriteSaveBuf(buf, aCranes[i].m_fPickupY1); + WriteSaveBuf(buf, aCranes[i].m_fPickupY2); + WriteSaveBuf(buf, aCranes[i].m_vecDropoffTarget); + WriteSaveBuf(buf, aCranes[i].m_fDropoffHeading); + WriteSaveBuf(buf, aCranes[i].m_fPickupAngle); + WriteSaveBuf(buf, aCranes[i].m_fDropoffAngle); + WriteSaveBuf(buf, aCranes[i].m_fPickupDistance); + WriteSaveBuf(buf, aCranes[i].m_fDropoffDistance); + WriteSaveBuf(buf, aCranes[i].m_fPickupHeight); + WriteSaveBuf(buf, aCranes[i].m_fDropoffHeight); + WriteSaveBuf(buf, aCranes[i].m_fHookAngle); + WriteSaveBuf(buf, aCranes[i].m_fHookOffset); + WriteSaveBuf(buf, aCranes[i].m_fHookHeight); + WriteSaveBuf(buf, aCranes[i].m_vecHookInitPos); + WriteSaveBuf(buf, aCranes[i].m_vecHookCurPos); + WriteSaveBuf(buf, aCranes[i].m_vecHookVelocity); + tmp = aCranes[i].m_pVehiclePickedUp != nil ? CPools::GetVehiclePool()->GetJustIndex_NoFreeAssert(aCranes[i].m_pVehiclePickedUp) + 1 : 0; + WriteSaveBuf(buf, tmp); + WriteSaveBuf(buf, aCranes[i].m_nTimeForNextCheck); + WriteSaveBuf(buf, aCranes[i].m_nCraneStatus); + WriteSaveBuf(buf, aCranes[i].m_nCraneState); + WriteSaveBuf(buf, aCranes[i].m_nVehiclesCollected); + WriteSaveBuf(buf, aCranes[i].m_bIsCrusher); + WriteSaveBuf(buf, aCranes[i].m_bIsMilitaryCrane); + WriteSaveBuf(buf, aCranes[i].m_bWasMilitaryCrane); + WriteSaveBuf(buf, aCranes[i].m_bIsTop); + ZeroSaveBuf(buf, 1); +#else CCrane *pCrane = WriteSaveBuf(buf, aCranes[i]); if (pCrane->m_pCraneEntity != nil) pCrane->m_pCraneEntity = (CBuilding*)(CPools::GetBuildingPool()->GetJustIndex_NoFreeAssert(pCrane->m_pCraneEntity) + 1); @@ -645,6 +687,7 @@ void CCranes::Save(uint8* buf, uint32* size) pCrane->m_pHook = (CObject*)(CPools::GetObjectPool()->GetJustIndex_NoFreeAssert(pCrane->m_pHook) + 1); if (pCrane->m_pVehiclePickedUp != nil) pCrane->m_pVehiclePickedUp = (CVehicle*)(CPools::GetVehiclePool()->GetJustIndex_NoFreeAssert(pCrane->m_pVehiclePickedUp) + 1); +#endif } VALIDATESAVEBUF(*size); @@ -656,8 +699,46 @@ void CCranes::Load(uint8* buf, uint32 size) ReadSaveBuf(&NumCranes, buf); ReadSaveBuf(&CarsCollectedMilitaryCrane, buf); - for (int i = 0; i < NUM_CRANES; i++) + for (int i = 0; i < NUM_CRANES; i++) { +#ifdef COMPATIBLE_SAVES + int32 tmp; + ReadSaveBuf(&tmp, buf); + aCranes[i].m_pCraneEntity = tmp != 0 ? CPools::GetBuildingPool()->GetSlot(tmp - 1) : nil; + ReadSaveBuf(&tmp, buf); + aCranes[i].m_pHook = tmp != 0 ? CPools::GetObjectPool()->GetSlot(tmp - 1) : nil; + ReadSaveBuf(&aCranes[i].m_nAudioEntity, buf); + ReadSaveBuf(&aCranes[i].m_fPickupX1, buf); + ReadSaveBuf(&aCranes[i].m_fPickupX2, buf); + ReadSaveBuf(&aCranes[i].m_fPickupY1, buf); + ReadSaveBuf(&aCranes[i].m_fPickupY2, buf); + ReadSaveBuf(&aCranes[i].m_vecDropoffTarget, buf); + ReadSaveBuf(&aCranes[i].m_fDropoffHeading, buf); + ReadSaveBuf(&aCranes[i].m_fPickupAngle, buf); + ReadSaveBuf(&aCranes[i].m_fDropoffAngle, buf); + ReadSaveBuf(&aCranes[i].m_fPickupDistance, buf); + ReadSaveBuf(&aCranes[i].m_fDropoffDistance, buf); + ReadSaveBuf(&aCranes[i].m_fPickupHeight, buf); + ReadSaveBuf(&aCranes[i].m_fDropoffHeight, buf); + ReadSaveBuf(&aCranes[i].m_fHookAngle, buf); + ReadSaveBuf(&aCranes[i].m_fHookOffset, buf); + ReadSaveBuf(&aCranes[i].m_fHookHeight, buf); + ReadSaveBuf(&aCranes[i].m_vecHookInitPos, buf); + ReadSaveBuf(&aCranes[i].m_vecHookCurPos, buf); + ReadSaveBuf(&aCranes[i].m_vecHookVelocity, buf); + ReadSaveBuf(&tmp, buf); + aCranes[i].m_pVehiclePickedUp = tmp != 0 ? CPools::GetVehiclePool()->GetSlot(tmp - 1) : nil; + ReadSaveBuf(&aCranes[i].m_nTimeForNextCheck, buf); + ReadSaveBuf(&aCranes[i].m_nCraneStatus, buf); + ReadSaveBuf(&aCranes[i].m_nCraneState, buf); + ReadSaveBuf(&aCranes[i].m_nVehiclesCollected, buf); + ReadSaveBuf(&aCranes[i].m_bIsCrusher, buf); + ReadSaveBuf(&aCranes[i].m_bIsMilitaryCrane, buf); + ReadSaveBuf(&aCranes[i].m_bWasMilitaryCrane, buf); + ReadSaveBuf(&aCranes[i].m_bIsTop, buf); + SkipSaveBuf(buf, 1); +#else ReadSaveBuf(&aCranes[i], buf); + } for (int i = 0; i < NUM_CRANES; i++) { CCrane *pCrane = &aCranes[i]; if (pCrane->m_pCraneEntity != nil) @@ -666,6 +747,7 @@ void CCranes::Load(uint8* buf, uint32 size) pCrane->m_pHook = CPools::GetObjectPool()->GetSlot((uintptr)pCrane->m_pHook - 1); if (pCrane->m_pVehiclePickedUp != nil) pCrane->m_pVehiclePickedUp = CPools::GetVehiclePool()->GetSlot((uintptr)pCrane->m_pVehiclePickedUp - 1); +#endif } for (int i = 0; i < NUM_CRANES; i++) { aCranes[i].m_nAudioEntity = DMAudio.CreateEntity(AUDIOTYPE_CRANE, &aCranes[i]); diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 3d3ba8f2..4259f9d8 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -1262,42 +1262,42 @@ DestroyVehicleAndDriverAndPassengers(CVehicle* pVehicle) void CVehicle::Save(uint8*& buf) { - SkipSaveBuf(buf, 4); - WriteSaveBuf(buf, GetRight().x); - WriteSaveBuf(buf, GetRight().y); - WriteSaveBuf(buf, GetRight().z); - SkipSaveBuf(buf, 4); - WriteSaveBuf(buf, GetForward().x); - WriteSaveBuf(buf, GetForward().y); - WriteSaveBuf(buf, GetForward().z); - SkipSaveBuf(buf, 4); - WriteSaveBuf(buf, GetUp().x); - WriteSaveBuf(buf, GetUp().y); - WriteSaveBuf(buf, GetUp().z); - SkipSaveBuf(buf, 4); - WriteSaveBuf(buf, GetPosition().x); - WriteSaveBuf(buf, GetPosition().y); - WriteSaveBuf(buf, GetPosition().z); - SkipSaveBuf(buf, 16); + ZeroSaveBuf(buf, 4); + WriteSaveBuf(buf, GetRight().x); + WriteSaveBuf(buf, GetRight().y); + WriteSaveBuf(buf, GetRight().z); + ZeroSaveBuf(buf, 4); + WriteSaveBuf(buf, GetForward().x); + WriteSaveBuf(buf, GetForward().y); + WriteSaveBuf(buf, GetForward().z); + ZeroSaveBuf(buf, 4); + WriteSaveBuf(buf, GetUp().x); + WriteSaveBuf(buf, GetUp().y); + WriteSaveBuf(buf, GetUp().z); + ZeroSaveBuf(buf, 4); + WriteSaveBuf(buf, GetPosition().x); + WriteSaveBuf(buf, GetPosition().y); + WriteSaveBuf(buf, GetPosition().z); + ZeroSaveBuf(buf, 16); SaveEntityFlags(buf); - SkipSaveBuf(buf, 212); + ZeroSaveBuf(buf, 212); AutoPilot.Save(buf); - WriteSaveBuf(buf, m_currentColour1); - WriteSaveBuf(buf, m_currentColour2); - SkipSaveBuf(buf, 2); - WriteSaveBuf(buf, m_nAlarmState); - SkipSaveBuf(buf, 43); - WriteSaveBuf(buf, m_nNumMaxPassengers); - SkipSaveBuf(buf, 2); - WriteSaveBuf(buf, field_1D0[0]); - WriteSaveBuf(buf, field_1D0[1]); - WriteSaveBuf(buf, field_1D0[2]); - WriteSaveBuf(buf, field_1D0[3]); - SkipSaveBuf(buf, 8); - WriteSaveBuf(buf, m_fSteerAngle); - WriteSaveBuf(buf, m_fGasPedal); - WriteSaveBuf(buf, m_fBrakePedal); - WriteSaveBuf(buf, VehicleCreatedBy); + WriteSaveBuf(buf, m_currentColour1); + WriteSaveBuf(buf, m_currentColour2); + ZeroSaveBuf(buf, 2); + WriteSaveBuf(buf, m_nAlarmState); + ZeroSaveBuf(buf, 43); + WriteSaveBuf(buf, m_nNumMaxPassengers); + ZeroSaveBuf(buf, 2); + WriteSaveBuf(buf, field_1D0[0]); + WriteSaveBuf(buf, field_1D0[1]); + WriteSaveBuf(buf, field_1D0[2]); + WriteSaveBuf(buf, field_1D0[3]); + ZeroSaveBuf(buf, 8); + WriteSaveBuf(buf, m_fSteerAngle); + WriteSaveBuf(buf, m_fGasPedal); + WriteSaveBuf(buf, m_fBrakePedal); + WriteSaveBuf(buf, VehicleCreatedBy); uint8 flags = 0; if (bIsLawEnforcer) flags |= BIT(0); if (bIsLocked) flags |= BIT(3); @@ -1305,19 +1305,19 @@ CVehicle::Save(uint8*& buf) if (bIsHandbrakeOn) flags |= BIT(5); if (bLightsOn) flags |= BIT(6); if (bFreebies) flags |= BIT(7); - WriteSaveBuf(buf, flags); - SkipSaveBuf(buf, 10); - WriteSaveBuf(buf, m_fHealth); - WriteSaveBuf(buf, m_nCurrentGear); - SkipSaveBuf(buf, 3); - WriteSaveBuf(buf, m_fChangeGearTime); - SkipSaveBuf(buf, 4); - WriteSaveBuf(buf, m_nTimeOfDeath); - SkipSaveBuf(buf, 2); - WriteSaveBuf(buf, m_nBombTimer); - SkipSaveBuf(buf, 12); - WriteSaveBuf(buf, m_nDoorLock); - SkipSaveBuf(buf, 99); + WriteSaveBuf(buf, flags); + ZeroSaveBuf(buf, 10); + WriteSaveBuf(buf, m_fHealth); + WriteSaveBuf(buf, m_nCurrentGear); + ZeroSaveBuf(buf, 3); + WriteSaveBuf(buf, m_fChangeGearTime); + ZeroSaveBuf(buf, 4); + WriteSaveBuf(buf, m_nTimeOfDeath); + ZeroSaveBuf(buf, 2); + WriteSaveBuf(buf, m_nBombTimer); + ZeroSaveBuf(buf, 12); + WriteSaveBuf(buf, m_nDoorLock); + ZeroSaveBuf(buf, 96); } void @@ -1379,8 +1379,7 @@ CVehicle::Load(uint8*& buf) SkipSaveBuf(buf, 2); ReadSaveBuf(&m_nBombTimer, buf); SkipSaveBuf(buf, 12); - ReadSaveBuf(&flags, buf); - m_nDoorLock = (eCarLock)flags; - SkipSaveBuf(buf, 99); + ReadSaveBuf(&m_nDoorLock, buf); + SkipSaveBuf(buf, 96); } #endif diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index 43a85db8..6f0e9094 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -2337,7 +2337,7 @@ CWeapon::Save(uint8*& buf) CopyToBuf(buf, m_nAmmoTotal); CopyToBuf(buf, m_nTimer); CopyToBuf(buf, m_bAddRotOffset); - SkipSaveBuf(buf, 3); + ZeroSaveBuf(buf, 3); } void From 33c45e4ae0f10a4b296e520d3691b47bc801ea73 Mon Sep 17 00:00:00 2001 From: Magnus Larsen Date: Sat, 10 Jul 2021 08:56:28 -0700 Subject: [PATCH 392/438] Fix debug script loader crashing missions * open_script is now exposed in Script.h, perhaps it should be namespaced as a static method on CTheScripts? I'm unsure what is preferred. * I've moved the joypad code out of open_script to prevent buttons held down at mission load time from changing the scriptToLoad. --- src/control/Script.cpp | 24 +++++++++++------------- src/control/Script.h | 1 + src/control/Script6.cpp | 4 ++++ 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index e06acdc3..09891765 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -1771,20 +1771,12 @@ int scriptToLoad = 0; int open_script() { - // glfwGetKey doesn't work because of CGame::Initialise is blocking - CPad::UpdatePads(); - if (CPad::GetPad(0)->GetChar('G')) - scriptToLoad = 0; - if (CPad::GetPad(0)->GetChar('R')) - scriptToLoad = 1; - if (CPad::GetPad(0)->GetChar('D')) - scriptToLoad = 2; switch (scriptToLoad) { - case 0: return CFileMgr::OpenFile("main.scm", "rb"); - case 1: return CFileMgr::OpenFile("main_freeroam.scm", "rb"); - case 2: return CFileMgr::OpenFile("main_d.scm", "rb"); + case 0: return CFileMgr::OpenFile("data\\main.scm", "rb"); + case 1: return CFileMgr::OpenFile("data\\main_freeroam.scm", "rb"); + case 2: return CFileMgr::OpenFile("data\\main_d.scm", "rb"); } - return CFileMgr::OpenFile("main.scm", "rb"); + return CFileMgr::OpenFile("data\\main.scm", "rb"); } #endif @@ -1800,10 +1792,16 @@ void CTheScripts::Init() MissionCleanUp.Init(); UpsideDownCars.Init(); StuckCars.Init(); - CFileMgr::SetDir("data"); #ifdef USE_DEBUG_SCRIPT_LOADER + // glfwGetKey doesn't work because of CGame::Initialise is blocking + CPad::UpdatePads(); + if(CPad::GetPad(0)->GetChar('G')) scriptToLoad = 0; + if(CPad::GetPad(0)->GetChar('R')) scriptToLoad = 1; + if(CPad::GetPad(0)->GetChar('D')) scriptToLoad = 2; + int mainf = open_script(); #else + CFileMgr::SetDir("data"); int mainf = CFileMgr::OpenFile("main.scm", "rb"); #endif CFileMgr::Read(mainf, (char*)ScriptSpace, SIZE_MAIN_SCRIPT); diff --git a/src/control/Script.h b/src/control/Script.h index 5682024b..cefd6747 100644 --- a/src/control/Script.h +++ b/src/control/Script.h @@ -591,5 +591,6 @@ void RetryMission(int, int); #endif #ifdef USE_DEBUG_SCRIPT_LOADER +int open_script(); extern int scriptToLoad; #endif \ No newline at end of file diff --git a/src/control/Script6.cpp b/src/control/Script6.cpp index 31be6987..c9b2b070 100644 --- a/src/control/Script6.cpp +++ b/src/control/Script6.cpp @@ -305,7 +305,11 @@ int8 CRunningScript::ProcessCommands1000To1099(int32 command) CTimer::Suspend(); int offset = CTheScripts::MultiScriptArray[ScriptParams[0]]; CFileMgr::ChangeDir("\\"); +#ifdef USE_DEBUG_SCRIPT_LOADER + int handle = open_script(); +#else int handle = CFileMgr::OpenFile("data\\main.scm", "rb"); +#endif CFileMgr::Seek(handle, offset, 0); CFileMgr::Read(handle, (const char*)&CTheScripts::ScriptSpace[SIZE_MAIN_SCRIPT], SIZE_MISSION_SCRIPT); CFileMgr::CloseFile(handle); From 12efd1209bedcd3ad7e572fc600c59846cd9f119 Mon Sep 17 00:00:00 2001 From: Magnus Larsen Date: Sat, 10 Jul 2021 10:18:32 -0700 Subject: [PATCH 393/438] Fix Cheat menu debug script loader --- src/control/Script.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/control/Script.cpp b/src/control/Script.cpp index 09891765..b07c0701 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -4390,7 +4390,11 @@ CTheScripts::SwitchToMission(int32 mission) CTimer::Suspend(); int offset = CTheScripts::MultiScriptArray[mission]; CFileMgr::ChangeDir("\\"); +#ifdef USE_DEBUG_SCRIPT_LOADER + int handle = open_script(); +#else int handle = CFileMgr::OpenFile("data\\main.scm", "rb"); +#endif CFileMgr::Seek(handle, offset, 0); CFileMgr::Read(handle, (const char*)&CTheScripts::ScriptSpace[SIZE_MAIN_SCRIPT], SIZE_MISSION_SCRIPT); CFileMgr::CloseFile(handle); From ab73c2f539bdebfd12391db6cb3af99a762e898c Mon Sep 17 00:00:00 2001 From: erorcun Date: Fri, 25 Jun 2021 05:06:38 +0300 Subject: [PATCH 394/438] Multi-threaded audio streams Under MULTITHREADED_AUDIO define. --- src/audio/oal/stream.cpp | 531 ++++++++++++++++++++++++++++++++------ src/audio/oal/stream.h | 87 ++++++- src/audio/sampman_oal.cpp | 35 ++- src/core/config.h | 1 + 4 files changed, 559 insertions(+), 95 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 5d3ff08e..68847906 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -1,8 +1,6 @@ #include "common.h" #ifdef AUDIO_OAL -#include "stream.h" -#include "sampman.h" #if defined _MSC_VER && !defined RE3_NO_AUTOLINK #ifdef AUDIO_OAL_USE_SNDFILE @@ -22,6 +20,28 @@ #include #endif +#include +#include + +#ifdef MULTITHREADED_AUDIO +#include +#include +#include +#include +#include "MusicManager.h" +#include "stream.h" + +std::thread gAudioThread; +std::mutex gAudioThreadQueueMutex; +std::condition_variable gAudioThreadCv; +bool gAudioThreadTerm = false; +std::queue gStreamsToProcess; // values are not unique, we will handle that ourself +#else +#include "stream.h" +#endif + +#include "sampman.h" + #ifndef _WIN32 #include "crossplatform.h" #endif @@ -39,6 +59,10 @@ class CSortStereoBuffer { uint16* PcmBuf; size_t BufSize; +//#ifdef MULTITHREADED_AUDIO +// std::mutex Mutex; +//#endif + public: CSortStereoBuffer() : PcmBuf(nil), BufSize(0) {} ~CSortStereoBuffer() @@ -65,6 +89,9 @@ public: void SortStereo(void* buf, size_t size) { +//#ifdef MULTITHREADED_AUDIO +// std::lock_guard lock(Mutex); +//#endif uint16* InBuf = (uint16*)buf; uint16* OutBuf = GetBuffer(size); @@ -279,6 +306,10 @@ public: #undef CLOSE_ON_ERROR } + void FileOpen() + { + } + ~CWavFile() { Close(); @@ -289,6 +320,7 @@ public: return m_bIsOpen; } + uint32 GetSampleSize() { return sizeof(uint16); @@ -405,6 +437,10 @@ public: m_pfSound = sf_open(path, SFM_READ, &m_soundInfo); } + void FileOpen() + { + } + ~CSndFile() { if ( m_pfSound ) @@ -464,8 +500,6 @@ public: #endif #ifdef AUDIO_OAL_USE_MPG123 -// fuzzy seek eliminates stutter when playing ADF but spams errors a lot (nothing breaks though) -#define MP3_USE_FUZZY_SEEK class CMP3File : public IDecoder { @@ -473,37 +507,51 @@ class CMP3File : public IDecoder bool m_bOpened; uint32 m_nRate; uint32 m_nChannels; + const char* m_pPath; + bool m_bFileNotOpenedYet; public: CMP3File(const char *path) : m_pMH(nil), m_bOpened(false), m_nRate(0), - m_nChannels(0) + m_nChannels(0), + m_pPath(path), + m_bFileNotOpenedYet(false) { m_pMH = mpg123_new(nil, nil); if ( m_pMH ) { -#ifdef MP3_USE_FUZZY_SEEK - mpg123_param(m_pMH, MPG123_FLAGS, MPG123_FUZZY | MPG123_SEEKBUFFER | MPG123_GAPLESS | MPG123_QUIET, 0.0); -#endif - long rate = 0; - int channels = 0; - int encoding = 0; - - m_bOpened = mpg123_open(m_pMH, path) == MPG123_OK - && mpg123_getformat(m_pMH, &rate, &channels, &encoding) == MPG123_OK; + mpg123_param(m_pMH, MPG123_FLAGS, MPG123_SEEKBUFFER | MPG123_GAPLESS, 0.0); - m_nRate = rate; - m_nChannels = channels; - - if ( IsOpened() ) - { - mpg123_format_none(m_pMH); - mpg123_format(m_pMH, rate, channels, encoding); - } + m_bOpened = true; + m_bFileNotOpenedYet = true; + // It's possible to move this to audioFileOpsThread(), but effect isn't noticable + probably not compatible with our current cutscene audio handling +#if 1 + FileOpen(); +#endif } } + void FileOpen() + { + if(!m_bFileNotOpenedYet) return; + + long rate = 0; + int channels = 0; + int encoding = 0; + m_bOpened = mpg123_open(m_pMH, m_pPath) == MPG123_OK + && mpg123_getformat(m_pMH, &rate, &channels, &encoding) == MPG123_OK; + + m_nRate = rate; + m_nChannels = channels; + + if(IsOpened()) { + mpg123_format_none(m_pMH); + mpg123_format(m_pMH, rate, channels, encoding); + } + m_bFileNotOpenedYet = false; + } + ~CMP3File() { if ( m_pMH ) @@ -526,7 +574,7 @@ public: uint32 GetSampleCount() { - if ( !IsOpened() ) return 0; + if ( !IsOpened() || m_bFileNotOpenedYet ) return 0; return mpg123_length(m_pMH); } @@ -542,19 +590,19 @@ public: void Seek(uint32 milliseconds) { - if ( !IsOpened() ) return; + if ( !IsOpened() || m_bFileNotOpenedYet ) return; mpg123_seek(m_pMH, ms2samples(milliseconds), SEEK_SET); } uint32 Tell() { - if ( !IsOpened() ) return 0; + if ( !IsOpened() || m_bFileNotOpenedYet ) return 0; return samples2ms(mpg123_tell(m_pMH)); } uint32 Decode(void *buffer) { - if ( !IsOpened() ) return 0; + if ( !IsOpened() || m_bFileNotOpenedYet ) return 0; size_t size; int err = mpg123_read(m_pMH, (unsigned char *)buffer, GetBufferSize(), &size); @@ -685,6 +733,10 @@ public: m_ppVagBuffers[i] = new uint8[VB_BLOCK_SIZE]; } + void FileOpen() + { + } + ~CVbFile() { if (m_pFile) @@ -837,6 +889,10 @@ public: m_bOpened = true; } } + + void FileOpen() + { + } ~COpusFile() { @@ -902,11 +958,183 @@ public: }; #endif + +// For multi-thread: Someone always acquire stream's mutex before entering here +void +CStream::BuffersShouldBeFilled() +{ +#ifdef MULTITHREADED_AUDIO + if (MusicManager.m_nMusicMode != MUSICMODE_CUTSCENE) { + std::queue> tempQueue; + for(int i = 0; i < NUM_STREAMBUFFERS / 2; i++) { + tempQueue.push(std::pair(m_alBuffers[i * 2], m_alBuffers[i * 2 + 1])); + } + m_fillBuffers.swap(tempQueue); + + FlagAsToBeProcessed(); + + m_bActive = true; // to allow Update() to queue the filled buffers & play + return; + } + std::queue>().swap(m_fillBuffers); +#endif + if ( FillBuffers() != 0 ) + { + SetPlay(true); + } +} + +// returns whether it's queued (not on multi-thread) +bool +CStream::BufferShouldBeFilledAndQueued(std::pair* bufs) +{ +#ifdef MULTITHREADED_AUDIO + if (MusicManager.m_nMusicMode != MUSICMODE_CUTSCENE) + m_fillBuffers.push(*bufs); + else +#endif + { + ALuint alBuffers[2] = {(*bufs).first, (*bufs).second}; // left - right + if (FillBuffer(alBuffers)) { + alSourceQueueBuffers(m_pAlSources[0], 1, &alBuffers[0]); + alSourceQueueBuffers(m_pAlSources[1], 1, &alBuffers[1]); + return true; + } + } + return false; +} + +#ifdef MULTITHREADED_AUDIO +void +CStream::FlagAsToBeProcessed(bool close) +{ + if (!close && MusicManager.m_nMusicMode == MUSICMODE_CUTSCENE) + return; + + gAudioThreadQueueMutex.lock(); + gStreamsToProcess.push(this); + gAudioThreadQueueMutex.unlock(); + + gAudioThreadCv.notify_one(); +} + +extern CStream *aStream[]; +void audioFileOpsThread() +{ + std::queue m_streamsToDelete; + + do + { + CStream *stream; + { + // Just a semaphore + std::unique_lock queueMutex(gAudioThreadQueueMutex); + gAudioThreadCv.wait(queueMutex, [m_streamsToDelete] { return gStreamsToProcess.size() > 0 || m_streamsToDelete.size() > 0 || gAudioThreadTerm; }); + if (gAudioThreadTerm) + return; + + if (!gStreamsToProcess.empty()) { + stream = gStreamsToProcess.front(); + gStreamsToProcess.pop(); + } else { + // End of streams. Perform deleting streams + while(!m_streamsToDelete.empty()) { + CStream *stream = m_streamsToDelete.front(); + m_streamsToDelete.pop(); + if (stream->m_pSoundFile) { + delete stream->m_pSoundFile; + stream->m_pSoundFile = nil; + } + + if (stream->m_pBuffer) { + free(stream->m_pBuffer); + stream->m_pBuffer = nil; + } + delete stream; + } + continue; + } + } + + std::unique_lock lock(stream->m_mutex); + + std::pair buffers, *lastBufAddr; + bool insertBufsAfterCheck = false; + + do { + if (stream->m_nDeleteMe == 1) { + m_streamsToDelete.push(stream); + stream->m_nDeleteMe = 2; + break; + } else if (stream->m_nDeleteMe == 2) { + break; + } + + if (!stream->IsOpened()) + break; + + if (stream->m_bReset) + break; + + // We gave up this idea for now + /* + stream->m_pSoundFile->FileOpen(); + + // Deffered allocation, do it now + if (stream->m_pBuffer == nil) { + stream->m_pBuffer = malloc(stream->m_pSoundFile->GetBufferSize()); + ASSERT(stream->m_pBuffer != nil); + } + */ + + if (stream->m_bDoSeek) { + stream->m_bDoSeek = false; + int pos = stream->m_SeekPos; + lock.unlock(); + stream->m_pSoundFile->Seek(pos); + lock.lock(); + + continue; // let's do the checks again, make sure we didn't miss anything while Seeking + } + + if (insertBufsAfterCheck) { + stream->m_queueBuffers.push(buffers); + insertBufsAfterCheck = false; + } + + if (!stream->m_fillBuffers.empty()) { + lastBufAddr = &stream->m_fillBuffers.front(); + buffers = *lastBufAddr; + lock.unlock(); + + ALuint alBuffers[2] = {buffers.first, buffers.second}; // left - right + bool filled = stream->FillBuffer(alBuffers); + + lock.lock(); + + // Make sure queue isn't touched after we released mutex + if (!stream->m_fillBuffers.empty() && lastBufAddr == &stream->m_fillBuffers.front()) { + stream->m_fillBuffers.pop(); + if (filled) + insertBufsAfterCheck = true; // Also make sure stream's properties aren't changed. So make one more pass, and push it to m_queueBuffers only if it pass checks again. + } + } else + break; + + } while (true); + + } while(true); +} +#endif + void CStream::Initialise() { #ifdef AUDIO_OAL_USE_MPG123 mpg123_init(); #endif +#ifdef MULTITHREADED_AUDIO + gAudioThread = std::thread(audioFileOpsThread); +#endif } void CStream::Terminate() @@ -914,6 +1142,14 @@ void CStream::Terminate() #ifdef AUDIO_OAL_USE_MPG123 mpg123_exit(); #endif +#ifdef MULTITHREADED_AUDIO + gAudioThreadQueueMutex.lock(); + gAudioThreadTerm = true; + gAudioThreadQueueMutex.unlock(); + + gAudioThreadCv.notify_one(); + gAudioThread.join(); +#endif } CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS], uint32 overrideSampleRate) : @@ -922,6 +1158,11 @@ CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBU m_pBuffer(nil), m_bPaused(false), m_bActive(false), +#ifdef MULTITHREADED_AUDIO + m_nDeleteMe(false), + m_bDoSeek(false), + m_SeekPos(0), +#endif m_pSoundFile(nil), m_bReset(false), m_nVolume(0), @@ -966,42 +1207,57 @@ CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBU if ( IsOpened() ) { - m_pBuffer = malloc(m_pSoundFile->GetBufferSize()); - ASSERT(m_pBuffer!=nil); - - DEV("AvgSamplesPerSec: %d\n", m_pSoundFile->GetAvgSamplesPerSec()); - DEV("SampleCount: %d\n", m_pSoundFile->GetSampleCount()); - DEV("SampleRate: %d\n", m_pSoundFile->GetSampleRate()); - DEV("Channels: %d\n", m_pSoundFile->GetChannels()); - DEV("Buffer Samples: %d\n", m_pSoundFile->GetBufferSamples()); - DEV("Buffer sec: %f\n", (float(m_pSoundFile->GetBufferSamples()) / float(m_pSoundFile->GetChannels())/ float(m_pSoundFile->GetSampleRate()))); - DEV("Length MS: %02d:%02d\n", (m_pSoundFile->GetLength() / 1000) / 60, (m_pSoundFile->GetLength() / 1000) % 60); - + uint32 bufSize = m_pSoundFile->GetBufferSize(); + if(bufSize != 0) { // Otherwise it's deferred + m_pBuffer = malloc(bufSize); + ASSERT(m_pBuffer != nil); + + DEV("AvgSamplesPerSec: %d\n", m_pSoundFile->GetAvgSamplesPerSec()); + DEV("SampleCount: %d\n", m_pSoundFile->GetSampleCount()); + DEV("SampleRate: %d\n", m_pSoundFile->GetSampleRate()); + DEV("Channels: %d\n", m_pSoundFile->GetChannels()); + DEV("Buffer Samples: %d\n", m_pSoundFile->GetBufferSamples()); + DEV("Buffer sec: %f\n", (float(m_pSoundFile->GetBufferSamples()) / float(m_pSoundFile->GetChannels())/ float(m_pSoundFile->GetSampleRate()))); + DEV("Length MS: %02d:%02d\n", (m_pSoundFile->GetLength() / 1000) / 60, (m_pSoundFile->GetLength() / 1000) % 60); + } return; } } CStream::~CStream() { - Delete(); + assert(!IsOpened()); } -void CStream::Delete() +void CStream::Close() { +#ifdef MULTITHREADED_AUDIO + { + std::lock_guard lock(m_mutex); + + Stop(); + ClearBuffers(); + m_nDeleteMe = true; + // clearing buffer queues are not needed. after m_nDeleteMe set, this stream is ded + } + + FlagAsToBeProcessed(true); +#else Stop(); ClearBuffers(); - + if ( m_pSoundFile ) { delete m_pSoundFile; m_pSoundFile = nil; } - + if ( m_pBuffer ) { free(m_pBuffer); m_pBuffer = nil; } +#endif } bool CStream::HasSource() @@ -1025,6 +1281,14 @@ bool CStream::IsPlaying() alGetSourcei(m_pAlSources[1], AL_SOURCE_STATE, &sourceState[1]); if (sourceState[0] == AL_PLAYING || sourceState[1] == AL_PLAYING) return true; + +#ifdef MULTITHREADED_AUDIO + std::lock_guard lock(m_mutex); + + // Streams are designed in such a way that m_fillBuffers and m_queueBuffers will be *always* filled if audio is playing, and mutex is acquired + if (!m_fillBuffers.empty() || !m_queueBuffers.emptyNts()) + return true; +#endif } return false; @@ -1099,8 +1363,24 @@ void CStream::SetPan(uint8 nPan) void CStream::SetPosMS(uint32 nPos) { if ( !IsOpened() ) return; - m_pSoundFile->Seek(nPos); + +#ifdef MULTITHREADED_AUDIO + std::lock_guard lock(m_mutex); + + std::queue>().swap(m_fillBuffers); + tsQueue>().swapNts(m_queueBuffers); // TSness not required, second thread always access it when stream mutex acquired + + if (MusicManager.m_nMusicMode != MUSICMODE_CUTSCENE) { + m_bDoSeek = true; + m_SeekPos = nPos; + } else +#endif + { + m_pSoundFile->Seek(nPos); + } ClearBuffers(); + + // adding to gStreamsToProcess not needed, someone always calls Start() / BuffersShouldBeFilled() after SetPosMS } uint32 CStream::GetPosMS() @@ -1108,10 +1388,16 @@ uint32 CStream::GetPosMS() if ( !HasSource() ) return 0; if ( !IsOpened() ) return 0; + // Deferred init causes division by zero + if (m_pSoundFile->GetChannels() == 0) + return 0; + ALint offset; //alGetSourcei(m_alSource, AL_SAMPLE_OFFSET, &offset); alGetSourcei(m_pAlSources[0], AL_BYTE_OFFSET, &offset); + //std::lock_guard lock(m_mutex); + return m_pSoundFile->Tell() - m_pSoundFile->samples2ms(m_pSoundFile->GetBufferSamples() * (NUM_STREAMBUFFERS/2-1)) / m_pSoundFile->GetChannels() + m_pSoundFile->samples2ms(offset/m_pSoundFile->GetSampleSize()) / m_pSoundFile->GetChannels(); @@ -1125,6 +1411,7 @@ uint32 CStream::GetLengthMS() bool CStream::FillBuffer(ALuint *alBuffer) { +#ifndef MULTITHREADED_AUDIO if ( !HasSource() ) return false; if ( !IsOpened() ) @@ -1133,7 +1420,8 @@ bool CStream::FillBuffer(ALuint *alBuffer) return false; if ( !(alBuffer[1] != AL_NONE && alIsBuffer(alBuffer[1])) ) return false; - +#endif + uint32 size = m_pSoundFile->Decode(m_pBuffer); if( size == 0 ) return false; @@ -1149,6 +1437,26 @@ bool CStream::FillBuffer(ALuint *alBuffer) return true; } +#ifdef MULTITHREADED_AUDIO +bool CStream::QueueBuffers() +{ + bool buffersQueued = false; + std::pair buffers; + while (m_queueBuffers.peekPop(&buffers)) // beware: m_queueBuffers is tsQueue + { + ALuint leftBuf = buffers.first; + ALuint rightBuf = buffers.second; + + alSourceQueueBuffers(m_pAlSources[0], 1, &leftBuf); + alSourceQueueBuffers(m_pAlSources[1], 1, &rightBuf); + + buffersQueued = true; + } + return buffersQueued; +} +#endif + +// Only used in single-threaded audio or cutscene audio int32 CStream::FillBuffers() { int32 i = 0; @@ -1178,17 +1486,33 @@ void CStream::ClearBuffers() alSourceUnqueueBuffers(m_pAlSources[1], 1, &value); } -bool CStream::Setup(bool imSureQueueIsEmpty) +bool CStream::Setup(bool imSureQueueIsEmpty, bool lock) { if ( IsOpened() ) { - alSourcei(m_pAlSources[0], AL_LOOPING, AL_FALSE); - alSourcei(m_pAlSources[1], AL_LOOPING, AL_FALSE); +#ifdef MULTITHREADED_AUDIO + if (lock) + m_mutex.lock(); +#endif + if (!imSureQueueIsEmpty) { - SetPlay(false); + Stop(); ClearBuffers(); } +#ifdef MULTITHREADED_AUDIO + if (MusicManager.m_nMusicMode == MUSICMODE_CUTSCENE) { + m_pSoundFile->Seek(0); + } else { + m_bDoSeek = true; + m_SeekPos = 0; + } + + if (lock) + m_mutex.unlock(); +#else m_pSoundFile->Seek(0); +#endif + //SetPosition(0.0f, 0.0f, 0.0f); SetPitch(1.0f); //SetPan(m_nPan); @@ -1241,8 +1565,12 @@ void CStream::SetPlay(bool state) void CStream::Start() { if ( !HasSource() ) return; - if ( FillBuffers() != 0 ) - SetPlay(true); + +#ifdef MULTITHREADED_AUDIO + std::lock_guard lock(m_mutex); + tsQueue>().swapNts(m_queueBuffers); // TSness not required, second thread always access it when stream mutex acquired +#endif + BuffersShouldBeFilled(); } void CStream::Stop() @@ -1264,9 +1592,23 @@ void CStream::Update() if ( !m_bPaused ) { - ALint totalBuffers[2] = { 0, 0 }; - ALint buffersProcessed[2] = { 0, 0 }; + bool buffersQueuedAndStarted = false; + bool buffersQueuedButNotStarted = false; +#ifdef MULTITHREADED_AUDIO + // Put it in here because we need totalBuffers after queueing to decide when to loop audio + if (m_bActive) + { + buffersQueuedAndStarted = QueueBuffers(); + if(buffersQueuedAndStarted) { + SetPlay(true); + } + } +#endif + + ALint totalBuffers[2] = {0, 0}; + ALint buffersProcessed[2] = {0, 0}; + // Relying a lot on left buffer states in here do @@ -1278,44 +1620,66 @@ void CStream::Update() alGetSourcei(m_pAlSources[1], AL_BUFFERS_QUEUED, &totalBuffers[1]); alGetSourcei(m_pAlSources[1], AL_BUFFERS_PROCESSED, &buffersProcessed[1]); } while (buffersProcessed[0] != buffersProcessed[1]); - + assert(buffersProcessed[0] == buffersProcessed[1]); // Correcting OpenAL concepts here: // AL_BUFFERS_QUEUED = Number of *all* buffers in queue, including processed, processing and pending // AL_BUFFERS_PROCESSED = Index of the buffer being processing right now. Buffers coming after that(have greater index) are pending buffers. // which means: totalBuffers[0] - buffersProcessed[0] = pending buffers - - bool buffersRefilled = false; - + // We should wait queue to be cleared to loop track, because position calculation relies on queue. if (m_nLoopCount != 1 && m_bActive && totalBuffers[0] == 0) { - Setup(true); - buffersRefilled = FillBuffers() != 0; - if (m_nLoopCount != 0) - m_nLoopCount--; +#ifdef MULTITHREADED_AUDIO + std::lock_guard lock(m_mutex); + + if (m_fillBuffers.empty() && m_queueBuffers.emptyNts()) // we already acquired stream mutex, which is enough for second thread. thus Nts variant +#endif + { + Setup(true, false); + BuffersShouldBeFilled(); // will also call SetPlay(true) + if (m_nLoopCount != 0) + m_nLoopCount--; + } } else { - while( buffersProcessed[0]-- ) + static std::queue> tempFillBuffer; + + while ( buffersProcessed[0]-- ) { ALuint buffer[2]; alSourceUnqueueBuffers(m_pAlSources[0], 1, &buffer[0]); alSourceUnqueueBuffers(m_pAlSources[1], 1, &buffer[1]); - - if (m_bActive && FillBuffer(buffer)) + + if (m_bActive) { - buffersRefilled = true; - alSourceQueueBuffers(m_pAlSources[0], 1, &buffer[0]); - alSourceQueueBuffers(m_pAlSources[1], 1, &buffer[1]); + tempFillBuffer.push(std::pair(buffer[0], buffer[1])); } } + + if (m_bActive && buffersProcessed[1]) + { +#ifdef MULTITHREADED_AUDIO + m_mutex.lock(); +#endif + while (!tempFillBuffer.empty()) { + auto elem = tempFillBuffer.front(); + tempFillBuffer.pop(); + buffersQueuedButNotStarted = BufferShouldBeFilledAndQueued(&elem); + } +#ifdef MULTITHREADED_AUDIO + m_mutex.unlock(); + FlagAsToBeProcessed(); +#endif + + } } - // Two reasons: 1-Source may be starved to audio and stopped itself, 2- We're already waiting it to starve and die for looping track! - if (m_bActive && (buffersRefilled || (totalBuffers[1] - buffersProcessed[1] != 0))) + // Source may be starved to audio and stopped itself + if (m_bActive && !buffersQueuedAndStarted && (buffersQueuedButNotStarted || (totalBuffers[1] - buffersProcessed[1] != 0))) SetPlay(true); } } @@ -1324,28 +1688,45 @@ void CStream::ProviderInit() { if ( m_bReset ) { - if ( Setup(true) ) + if ( Setup(true, false) ) // lock not needed, thread can't process streams with m_bReset set { SetPan(m_nPan); SetVolume(m_nVolume); SetLoopCount(m_nLoopCount); SetPosMS(m_nPosBeforeReset); - if (m_bActive) - FillBuffers(); - SetPlay(m_bActive); - if ( m_bPaused ) +#ifdef MULTITHREADED_AUDIO + std::unique_lock lock(m_mutex); +#endif + if(m_bActive) + BuffersShouldBeFilled(); + + if (m_bPaused) Pause(); + + m_bReset = false; + + } else { +#ifdef MULTITHREADED_AUDIO + std::unique_lock lock(m_mutex); +#endif + m_bReset = false; } - - m_bReset = false; } } void CStream::ProviderTerm() { +#ifdef MULTITHREADED_AUDIO + std::lock_guard lock(m_mutex); + + // unlike Close() we will reuse this stream, so clearing queues are important. + std::queue>().swap(m_fillBuffers); + tsQueue>().swapNts(m_queueBuffers); // stream mutex is already acquired, thus Nts variant +#endif m_bReset = true; m_nPosBeforeReset = GetPosMS(); - + + Stop(); ClearBuffers(); } diff --git a/src/audio/oal/stream.h b/src/audio/oal/stream.h index 9a2a2fbe..bdbf19e0 100644 --- a/src/audio/oal/stream.h +++ b/src/audio/oal/stream.h @@ -11,6 +11,7 @@ public: virtual ~IDecoder() { } virtual bool IsOpened() = 0; + virtual void FileOpen() = 0; virtual uint32 GetSampleSize() = 0; virtual uint32 GetSampleCount() = 0; @@ -48,12 +49,70 @@ public: uint32 GetLength() { + FileOpen(); // abort deferred init, we need length now - game has to cache audio file sizes return float(GetSampleCount()) * 1000.0f / float(GetSampleRate()); } virtual uint32 Decode(void *buffer) = 0; }; +#ifdef MULTITHREADED_AUDIO +template class tsQueue +{ +public: + tsQueue() : count(0) { } + + void push(const T &value) + { + std::lock_guard lock(m_mutex); + m_queue.push(value); + count++; + } + bool peekPop(T *retVal) + { + std::lock_guard lock(m_mutex); + if (count == 0) + return false; + + *retVal = m_queue.front(); + m_queue.pop(); + count--; + return true; + } + + void swapNts(tsQueue &replaceWith) + { + m_queue.swap(replaceWith.m_queue); + replaceWith.count = count; + } + + /* + void swapTs(tsQueue &replaceWith) + { + std::lock_guard lock(m_mutex); + std::lock_guard lock2(replaceWith.m_mutex); + swapNts(replaceWith); + } + */ + + bool emptyNts() + { + return count == 0; + } + + /* + bool emptyTs() + { + std::lock_guard lock(m_mutex); + return emptyNts(); + } + */ + + std::queue m_queue; + int count; + mutable std::mutex m_mutex; +}; +#endif class CStream { char m_aFilename[128]; @@ -63,6 +122,16 @@ class CStream bool m_bPaused; bool m_bActive; +public: +#ifdef MULTITHREADED_AUDIO + std::mutex m_mutex; + std::queue> m_fillBuffers; // left and right buffer + tsQueue> m_queueBuffers; + bool m_bDoSeek; + uint32 m_SeekPos; + uint8 m_nDeleteMe; // 1: add to delete list 2: already on delete list +#endif + void *m_pBuffer; bool m_bReset; @@ -72,7 +141,14 @@ class CStream int32 m_nLoopCount; IDecoder *m_pSoundFile; - + + void BuffersShouldBeFilled(); // all + bool BufferShouldBeFilledAndQueued(std::pair*); // two (left-right) +#ifdef MULTITHREADED_AUDIO + void FlagAsToBeProcessed(bool close = false); + bool QueueBuffers(); +#endif + bool HasSource(); void SetPosition(int i, float x, float y, float z); void SetPitch(float pitch); @@ -81,15 +157,15 @@ class CStream void SetPlay(bool state); bool FillBuffer(ALuint *alBuffer); - int32 FillBuffers(); + int32 FillBuffers(); void ClearBuffers(); -public: +//public: static void Initialise(); static void Terminate(); CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS], uint32 overrideSampleRate = 32000); ~CStream(); - void Delete(); + void Close(); bool IsOpened(); bool IsPlaying(); @@ -100,12 +176,11 @@ public: uint32 GetPosMS(); uint32 GetLengthMS(); - bool Setup(bool imSureQueueIsEmpty = false); + bool Setup(bool imSureQueueIsEmpty = false, bool lock = true); void Start(); void Stop(); void Update(void); void SetLoopCount(int32); - void ProviderInit(); void ProviderTerm(); diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 7fb84965..d546acf2 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -34,6 +34,12 @@ #include "oal/oal_utils.h" #include "oal/aldlist.h" #include "oal/channel.h" + +#include +#ifdef MULTITHREADED_AUDIO +#include +#include +#endif #include "oal/stream.h" #include "AudioManager.h" @@ -520,7 +526,7 @@ _FindMP3s(void) if (aStream[0] && aStream[0]->IsOpened()) { total_ms = aStream[0]->GetLengthMS(); - delete aStream[0]; + aStream[0]->Close(); aStream[0] = NULL; OutputDebugString(fd.cFileName); @@ -578,7 +584,7 @@ _FindMP3s(void) if (aStream[0] && aStream[0]->IsOpened()) { total_ms = aStream[0]->GetLengthMS(); - delete aStream[0]; + aStream[0]->Close(); aStream[0] = NULL; pList->pNext = new tMP3Entry; @@ -732,6 +738,7 @@ cSampleManager::Initialise(void) return TRUE; EFXInit(); + CStream::Initialise(); { @@ -890,7 +897,7 @@ cSampleManager::Initialise(void) if(aStream[0] && aStream[0]->IsOpened()) { uint32 tatalms = aStream[0]->GetLengthMS(); - delete aStream[0]; + aStream[0]->Close(); aStream[0] = NULL; nStreamLength[i] = tatalms; @@ -939,7 +946,7 @@ cSampleManager::Initialise(void) nStreamPan[i] = 63; } } - + { _bSampmanInitialised = TRUE; @@ -1025,7 +1032,7 @@ cSampleManager::Terminate(void) CStream *stream = aStream[i]; if (stream) { - delete stream; + stream->Close(); aStream[i] = NULL; } } @@ -1607,7 +1614,7 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) { if ( aStream[nStream] ) { - delete aStream[nStream]; + aStream[nStream]->Close(); aStream[nStream] = NULL; } @@ -1619,7 +1626,7 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) aStream[nStream] = stream; if ( !stream->Setup() ) { - delete stream; + stream->Close(); aStream[nStream] = NULL; } } @@ -1666,7 +1673,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) if ( aStream[nStream] ) { - delete aStream[nStream]; + aStream[nStream]->Close(); aStream[nStream] = NULL; } if ( nFile == STREAMED_SOUND_RADIO_MP3_PLAYER ) @@ -1697,7 +1704,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) return TRUE; } else { - delete stream; + stream->Close(); aStream[nStream] = NULL; } return FALSE; @@ -1721,7 +1728,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) _bIsMp3Active = TRUE; return TRUE; } else { - delete aStream[nStream]; + aStream[nStream]->Close(); aStream[nStream] = NULL; } // fall through, start playing from another song @@ -1753,7 +1760,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) return TRUE; } else { - delete stream; + stream->Close(); aStream[nStream] = NULL; } return FALSE; @@ -1775,7 +1782,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) #endif return TRUE; } else { - delete aStream[nStream]; + aStream[nStream]->Close(); aStream[nStream] = NULL; } @@ -1800,7 +1807,7 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) return TRUE; } else { - delete stream; + stream->Close(); aStream[nStream] = NULL; } return FALSE; @@ -1815,7 +1822,7 @@ cSampleManager::StopStreamedFile(uint8 nStream) if ( stream ) { - delete stream; + stream->Close(); aStream[nStream] = NULL; if ( nStream == 0 ) diff --git a/src/core/config.h b/src/core/config.h index c9339b74..8f10e10d 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -399,6 +399,7 @@ enum Config { //#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds) //#define AUDIO_OAL_USE_SNDFILE // use libsndfile to decode WAVs instead of our internal decoder #define AUDIO_OAL_USE_MPG123 // use mpg123 to support mp3 files +#define MULTITHREADED_AUDIO #define PAUSE_RADIO_IN_FRONTEND // pause radio when game is paused #ifdef AUDIO_OPUS From 5458632c405fd81e76e625ba9dfabe8831509d1b Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 26 Jun 2021 23:59:40 +0300 Subject: [PATCH 395/438] Multi-threaded audio fixes --- src/audio/oal/stream.cpp | 93 ++++++++++++++++----------- src/audio/oal/stream.h | 7 ++- src/audio/sampman_oal.cpp | 129 ++++++++++++++------------------------ src/core/config.h | 3 +- 4 files changed, 113 insertions(+), 119 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 68847906..8b627e2a 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -1018,42 +1018,23 @@ CStream::FlagAsToBeProcessed(bool close) gAudioThreadCv.notify_one(); } -extern CStream *aStream[]; void audioFileOpsThread() { - std::queue m_streamsToDelete; - do { CStream *stream; { // Just a semaphore std::unique_lock queueMutex(gAudioThreadQueueMutex); - gAudioThreadCv.wait(queueMutex, [m_streamsToDelete] { return gStreamsToProcess.size() > 0 || m_streamsToDelete.size() > 0 || gAudioThreadTerm; }); + gAudioThreadCv.wait(queueMutex, [] { return gStreamsToProcess.size() > 0 || gAudioThreadTerm; }); if (gAudioThreadTerm) return; if (!gStreamsToProcess.empty()) { stream = gStreamsToProcess.front(); gStreamsToProcess.pop(); - } else { - // End of streams. Perform deleting streams - while(!m_streamsToDelete.empty()) { - CStream *stream = m_streamsToDelete.front(); - m_streamsToDelete.pop(); - if (stream->m_pSoundFile) { - delete stream->m_pSoundFile; - stream->m_pSoundFile = nil; - } - - if (stream->m_pBuffer) { - free(stream->m_pBuffer); - stream->m_pBuffer = nil; - } - delete stream; - } + } else continue; - } } std::unique_lock lock(stream->m_mutex); @@ -1062,17 +1043,22 @@ void audioFileOpsThread() bool insertBufsAfterCheck = false; do { - if (stream->m_nDeleteMe == 1) { - m_streamsToDelete.push(stream); - stream->m_nDeleteMe = 2; - break; - } else if (stream->m_nDeleteMe == 2) { + if (!stream->IsOpened()) { + // We MUST do that here, because we release mutex for m_pSoundFile->Seek() and m_pSoundFile->Decode() since they're costly + if (stream->m_pSoundFile) { + delete stream->m_pSoundFile; + stream->m_pSoundFile = nil; + } + + if (stream->m_pBuffer) { + free(stream->m_pBuffer); + stream->m_pBuffer = nil; + } + lock.unlock(); + stream->m_closeCv.notify_one(); break; } - if (!stream->IsOpened()) - break; - if (stream->m_bReset) break; @@ -1152,14 +1138,14 @@ void CStream::Terminate() #endif } -CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS], uint32 overrideSampleRate) : +CStream::CStream(ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS]) : m_pAlSources(sources), m_alBuffers(buffers), m_pBuffer(nil), m_bPaused(false), m_bActive(false), #ifdef MULTITHREADED_AUDIO - m_nDeleteMe(false), + m_bIExist(false), m_bDoSeek(false), m_SeekPos(0), #endif @@ -1171,6 +1157,31 @@ CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBU m_nLoopCount(1) { +} + +bool CStream::Open(const char* filename, uint32 overrideSampleRate) +{ + if (IsOpened()) return false; + +#ifdef MULTITHREADED_AUDIO + std::unique_lock lock(m_mutex); + + CStream *stream = this; + // Wait for thread to close old one. We can't close it here, because the thread might be running Decode() or Seek(), while mutex is released + m_closeCv.wait(lock, [this] { return m_pSoundFile == nil && m_pBuffer == nil; }); + + m_bDoSeek = false; + m_SeekPos = 0; +#endif + + m_bPaused = false; + m_bActive = false; + m_bReset = false; + m_nVolume = 0; + m_nPan = 0; + m_nPosBeforeReset = 0; + m_nLoopCount = 1; + // Be case-insensitive on linux (from https://github.com/OneSadCookie/fcaseopen/) #if !defined(_WIN32) char *real = casepath(filename); @@ -1205,7 +1216,7 @@ CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBU else m_pSoundFile = nil; - if ( IsOpened() ) + if ( m_pSoundFile && m_pSoundFile->IsOpened() ) { uint32 bufSize = m_pSoundFile->GetBufferSize(); if(bufSize != 0) { // Otherwise it's deferred @@ -1220,8 +1231,12 @@ CStream::CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBU DEV("Buffer sec: %f\n", (float(m_pSoundFile->GetBufferSamples()) / float(m_pSoundFile->GetChannels())/ float(m_pSoundFile->GetSampleRate()))); DEV("Length MS: %02d:%02d\n", (m_pSoundFile->GetLength() / 1000) / 60, (m_pSoundFile->GetLength() / 1000) % 60); } - return; +#ifdef MULTITHREADED_AUDIO + m_bIExist = true; +#endif + return true; } + return false; } CStream::~CStream() @@ -1231,18 +1246,21 @@ CStream::~CStream() void CStream::Close() { + if(!IsOpened()) return; + #ifdef MULTITHREADED_AUDIO { std::lock_guard lock(m_mutex); Stop(); ClearBuffers(); - m_nDeleteMe = true; - // clearing buffer queues are not needed. after m_nDeleteMe set, this stream is ded + m_bIExist = false; + // clearing buffer queues are not needed. after m_bIExist is cleared, this stream is ded } FlagAsToBeProcessed(true); #else + Stop(); ClearBuffers(); @@ -1265,9 +1283,14 @@ bool CStream::HasSource() return (m_pAlSources[0] != AL_NONE) && (m_pAlSources[1] != AL_NONE); } +// m_bIExist only written in main thread, thus mutex is not needed on main thread bool CStream::IsOpened() { +#ifdef MULTITHREADED_AUDIO + return m_bIExist; +#else return m_pSoundFile && m_pSoundFile->IsOpened(); +#endif } bool CStream::IsPlaying() diff --git a/src/audio/oal/stream.h b/src/audio/oal/stream.h index bdbf19e0..10b595c1 100644 --- a/src/audio/oal/stream.h +++ b/src/audio/oal/stream.h @@ -127,9 +127,10 @@ public: std::mutex m_mutex; std::queue> m_fillBuffers; // left and right buffer tsQueue> m_queueBuffers; + std::condition_variable m_closeCv; bool m_bDoSeek; uint32 m_SeekPos; - uint8 m_nDeleteMe; // 1: add to delete list 2: already on delete list + bool m_bIExist; #endif void *m_pBuffer; @@ -163,8 +164,10 @@ public: static void Initialise(); static void Terminate(); - CStream(char *filename, ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS], uint32 overrideSampleRate = 32000); + CStream(ALuint *sources, ALuint (&buffers)[NUM_STREAMBUFFERS]); ~CStream(); + void Delete(); + bool Open(const char *filename, uint32 overrideSampleRate = 32000); void Close(); bool IsOpened(); diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index d546acf2..6c25cf79 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -39,6 +39,7 @@ #ifdef MULTITHREADED_AUDIO #include #include +#include #endif #include "oal/stream.h" @@ -521,14 +522,10 @@ _FindMP3s(void) continue; } } - aStream[0] = new CStream(filepath, ALStreamSources[0], ALStreamBuffers[0]); - - if (aStream[0] && aStream[0]->IsOpened()) + if (aStream[0] && aStream[0]->Open(filepath)) { total_ms = aStream[0]->GetLengthMS(); aStream[0]->Close(); - aStream[0] = NULL; - OutputDebugString(fd.cFileName); _pMP3List = new tMP3Entry; @@ -579,13 +576,10 @@ _FindMP3s(void) else bShortcut = FALSE; - aStream[0] = new CStream(filepath, ALStreamSources[0], ALStreamBuffers[0]); - - if (aStream[0] && aStream[0]->IsOpened()) + if (aStream[0] && aStream[0]->Open(filepath)) { total_ms = aStream[0]->GetLengthMS(); aStream[0]->Close(); - aStream[0] = NULL; pList->pNext = new tMP3Entry; @@ -739,6 +733,9 @@ cSampleManager::Initialise(void) EFXInit(); + for(int i = 0; i < MAX_STREAMS; i++) + aStream[i] = new CStream(ALStreamSources[i], ALStreamBuffers[i]); + CStream::Initialise(); { @@ -892,14 +889,12 @@ cSampleManager::Initialise(void) debug("Cannot load audio cache\n"); #endif - for(int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++) { - aStream[0] = new CStream(StreamedNameTable[i], ALStreamSources[0], ALStreamBuffers[0], IsThisTrackAt16KHz(i) ? 16000 : 32000); - - if(aStream[0] && aStream[0]->IsOpened()) { + for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) + { + if ( aStream[0] && aStream[0]->Open(StreamedNameTable[i], IsThisTrackAt16KHz(i) ? 16000 : 32000) ) + { uint32 tatalms = aStream[0]->GetLengthMS(); aStream[0]->Close(); - aStream[0] = NULL; - nStreamLength[i] = tatalms; } else USERERROR("Can't open '%s'\n", StreamedNameTable[i]); @@ -941,7 +936,8 @@ cSampleManager::Initialise(void) { for ( int32 i = 0; i < MAX_STREAMS; i++ ) { - aStream[i] = NULL; + aStream[i]->Close(); + nStreamVolume[i] = 100; nStreamPan[i] = 63; } @@ -1028,15 +1024,8 @@ void cSampleManager::Terminate(void) { for (int32 i = 0; i < MAX_STREAMS; i++) - { - CStream *stream = aStream[i]; - if (stream) - { - stream->Close(); - aStream[i] = NULL; - } - } - + aStream[i]->Close(); + for ( int32 i = 0; i < NUM_CHANNELS; i++ ) aChannel[i].Term(); @@ -1086,6 +1075,9 @@ cSampleManager::Terminate(void) CStream::Terminate(); + for(int32 i = 0; i < MAX_STREAMS; i++) + delete aStream[i]; + if ( nSampleBankMemoryStartAddress[SFX_BANK_0] != 0 ) { free((void *)nSampleBankMemoryStartAddress[SFX_BANK_0]); @@ -1612,22 +1604,16 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) if ( nFile < TOTAL_STREAMED_SOUNDS ) { - if ( aStream[nStream] ) - { - aStream[nStream]->Close(); - aStream[nStream] = NULL; - } - + CStream *stream = aStream[nStream]; + + stream->Close(); + strcpy(filename, StreamedNameTable[nFile]); - CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); - ASSERT(stream != NULL); - - aStream[nStream] = stream; + stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if ( !stream->Setup() ) { stream->Close(); - aStream[nStream] = NULL; } } } @@ -1639,7 +1625,7 @@ cSampleManager::PauseStream(bool8 nPauseFlag, uint8 nStream) CStream *stream = aStream[nStream]; - if ( stream ) + if ( stream->IsOpened() ) { stream->SetPause(nPauseFlag != FALSE); } @@ -1652,12 +1638,9 @@ cSampleManager::StartPreloadedStreamedFile(uint8 nStream) CStream *stream = aStream[nStream]; - if ( stream ) + if ( stream->IsOpened() ) { - if ( stream->IsOpened() ) - { - stream->Start(); - } + stream->Start(); } } @@ -1671,11 +1654,8 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) if ( nFile >= TOTAL_STREAMED_SOUNDS ) return FALSE; - if ( aStream[nStream] ) - { - aStream[nStream]->Close(); - aStream[nStream] = NULL; - } + aStream[nStream]->Close(); + if ( nFile == STREAMED_SOUND_RADIO_MP3_PLAYER ) { do @@ -1691,12 +1671,10 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) if(!_GetMP3PosFromStreamPos(&position, &e) && !e) { nFile = 0; strcpy(filename, StreamedNameTable[nFile]); - - CStream* stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); - aStream[nStream] = stream; - - if (stream->Setup()) { + CStream *stream = aStream[nStream]; + stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + if ( stream->Setup() ) { if (position != 0) stream->SetPosMS(position); @@ -1705,18 +1683,17 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) return TRUE; } else { stream->Close(); - aStream[nStream] = NULL; } return FALSE; } else { - if ( e->pLinkPath != NULL ) - aStream[nStream] = new CStream(e->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + if (e->pLinkPath != NULL) + aStream[nStream]->Open(e->pLinkPath, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); else { strcpy(filename, _mp3DirectoryPath); strcat(filename, e->aFilename); - - aStream[nStream] = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); + + aStream[nStream]->Open(filename); } if (aStream[nStream]->Setup()) { @@ -1729,7 +1706,6 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) return TRUE; } else { aStream[nStream]->Close(); - aStream[nStream] = NULL; } // fall through, start playing from another song } @@ -1748,9 +1724,8 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) _bIsMp3Active = 0; strcpy(filename, StreamedNameTable[nFile]); - CStream* stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); - - aStream[nStream] = stream; + CStream* stream = aStream[nStream]; + stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if (stream->Setup()) { if (position != 0) @@ -1761,18 +1736,16 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) return TRUE; } else { stream->Close(); - aStream[nStream] = NULL; } return FALSE; } } - if(mp3->pLinkPath != NULL) - aStream[nStream] = new CStream(mp3->pLinkPath, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + if (mp3->pLinkPath != NULL) + aStream[nStream]->Open(mp3->pLinkPath, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); else { strcpy(filename, _mp3DirectoryPath); strcat(filename, mp3->aFilename); - - aStream[nStream] = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); + aStream[nStream]->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); } if (aStream[nStream]->Setup()) { @@ -1783,7 +1756,6 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) return TRUE; } else { aStream[nStream]->Close(); - aStream[nStream] = NULL; } } @@ -1795,9 +1767,9 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) } strcpy(filename, StreamedNameTable[nFile]); - CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + CStream *stream = aStream[nStream]; - aStream[nStream] = stream; + aStream[nStream]->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if ( stream->Setup() ) { if (position != 0) @@ -1808,7 +1780,6 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) return TRUE; } else { stream->Close(); - aStream[nStream] = NULL; } return FALSE; } @@ -1820,14 +1791,10 @@ cSampleManager::StopStreamedFile(uint8 nStream) CStream *stream = aStream[nStream]; - if ( stream ) - { - stream->Close(); - aStream[nStream] = NULL; + stream->Close(); - if ( nStream == 0 ) - _bIsMp3Active = FALSE; - } + if ( nStream == 0 ) + _bIsMp3Active = FALSE; } int32 @@ -1837,7 +1804,7 @@ cSampleManager::GetStreamedFilePosition(uint8 nStream) CStream *stream = aStream[nStream]; - if ( stream ) + if ( stream->IsOpened() ) { if ( _bIsMp3Active ) { @@ -1875,7 +1842,7 @@ cSampleManager::SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffect CStream *stream = aStream[nStream]; - if ( stream ) + if ( stream->IsOpened() ) { if ( nEffectFlag ) stream->SetVolume(m_nEffectsFadeVolume*nVolume*m_nEffectsVolume >> 14); @@ -1901,7 +1868,7 @@ cSampleManager::IsStreamPlaying(uint8 nStream) CStream *stream = aStream[nStream]; - if ( stream ) + if ( stream->IsOpened() ) { if ( stream->IsPlaying() ) return TRUE; @@ -1917,7 +1884,7 @@ cSampleManager::Service(void) { CStream *stream = aStream[i]; - if ( stream ) + if ( stream->IsOpened() ) stream->Update(); } int refCount = CChannel::channelsThatNeedService; diff --git a/src/core/config.h b/src/core/config.h index 8f10e10d..1c7b06d3 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -399,8 +399,8 @@ enum Config { //#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds) //#define AUDIO_OAL_USE_SNDFILE // use libsndfile to decode WAVs instead of our internal decoder #define AUDIO_OAL_USE_MPG123 // use mpg123 to support mp3 files -#define MULTITHREADED_AUDIO #define PAUSE_RADIO_IN_FRONTEND // pause radio when game is paused +#define MULTITHREADED_AUDIO // for streams. requires C++11 or later #ifdef AUDIO_OPUS #define AUDIO_OAL_USE_OPUS // enable support of opus files @@ -527,6 +527,7 @@ enum Config { #undef CANCELLABLE_CAR_ENTER #undef IMPROVED_CAMERA #undef FREE_CAM +#undef MULTITHREADED_AUDIO #undef RADIO_SCROLL_TO_PREV_STATION #undef BIG_IMG #undef PS2_AUDIO_CHANNELS From db4ae18e5d7a582c01c759409ba909b24d640e40 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sun, 27 Jun 2021 14:42:52 +0300 Subject: [PATCH 396/438] Remove waiting for stream closure in multi-thread audio --- src/audio/oal/stream.cpp | 40 ++++++++++++++++++++------------------- src/audio/oal/stream.h | 2 +- src/audio/sampman_oal.cpp | 1 + 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 8b627e2a..0209202a 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -36,6 +36,7 @@ std::mutex gAudioThreadQueueMutex; std::condition_variable gAudioThreadCv; bool gAudioThreadTerm = false; std::queue gStreamsToProcess; // values are not unique, we will handle that ourself +std::queue> gStreamsToClose; #else #include "stream.h" #endif @@ -1012,7 +1013,11 @@ CStream::FlagAsToBeProcessed(bool close) return; gAudioThreadQueueMutex.lock(); - gStreamsToProcess.push(this); + if (close) + gStreamsToClose.push(std::pair(m_pSoundFile ? m_pSoundFile : nil, m_pBuffer ? m_pBuffer : nil)); + else + gStreamsToProcess.push(this); + gAudioThreadQueueMutex.unlock(); gAudioThreadCv.notify_one(); @@ -1026,10 +1031,22 @@ void audioFileOpsThread() { // Just a semaphore std::unique_lock queueMutex(gAudioThreadQueueMutex); - gAudioThreadCv.wait(queueMutex, [] { return gStreamsToProcess.size() > 0 || gAudioThreadTerm; }); + gAudioThreadCv.wait(queueMutex, [] { return gStreamsToProcess.size() > 0 || gStreamsToClose.size() > 0 || gAudioThreadTerm; }); if (gAudioThreadTerm) return; + if (!gStreamsToClose.empty()) { + auto streamToClose = gStreamsToClose.front(); + gStreamsToClose.pop(); + if (streamToClose.first) { // pSoundFile + delete streamToClose.first; + } + + if (streamToClose.second) { // pBuffer + free(streamToClose.second); + } + } + if (!gStreamsToProcess.empty()) { stream = gStreamsToProcess.front(); gStreamsToProcess.pop(); @@ -1044,18 +1061,6 @@ void audioFileOpsThread() do { if (!stream->IsOpened()) { - // We MUST do that here, because we release mutex for m_pSoundFile->Seek() and m_pSoundFile->Decode() since they're costly - if (stream->m_pSoundFile) { - delete stream->m_pSoundFile; - stream->m_pSoundFile = nil; - } - - if (stream->m_pBuffer) { - free(stream->m_pBuffer); - stream->m_pBuffer = nil; - } - lock.unlock(); - stream->m_closeCv.notify_one(); break; } @@ -1166,10 +1171,6 @@ bool CStream::Open(const char* filename, uint32 overrideSampleRate) #ifdef MULTITHREADED_AUDIO std::unique_lock lock(m_mutex); - CStream *stream = this; - // Wait for thread to close old one. We can't close it here, because the thread might be running Decode() or Seek(), while mutex is released - m_closeCv.wait(lock, [this] { return m_pSoundFile == nil && m_pBuffer == nil; }); - m_bDoSeek = false; m_SeekPos = 0; #endif @@ -1255,7 +1256,8 @@ void CStream::Close() Stop(); ClearBuffers(); m_bIExist = false; - // clearing buffer queues are not needed. after m_bIExist is cleared, this stream is ded + std::queue>().swap(m_fillBuffers); + tsQueue>().swapNts(m_queueBuffers); // TSness not required, mutex is acquired } FlagAsToBeProcessed(true); diff --git a/src/audio/oal/stream.h b/src/audio/oal/stream.h index 10b595c1..f0456925 100644 --- a/src/audio/oal/stream.h +++ b/src/audio/oal/stream.h @@ -127,7 +127,7 @@ public: std::mutex m_mutex; std::queue> m_fillBuffers; // left and right buffer tsQueue> m_queueBuffers; - std::condition_variable m_closeCv; +// std::condition_variable m_closeCv; bool m_bDoSeek; uint32 m_SeekPos; bool m_bIExist; diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 6c25cf79..b96df8c4 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -526,6 +526,7 @@ _FindMP3s(void) { total_ms = aStream[0]->GetLengthMS(); aStream[0]->Close(); + OutputDebugString(fd.cFileName); _pMP3List = new tMP3Entry; From d82dbf91efc022a27853decd109f58aa54ebc1ee Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 10 Jul 2021 23:06:36 +0300 Subject: [PATCH 397/438] Merge/sync fixes after threaded audio --- src/audio/sampman_oal.cpp | 2 ++ src/core/config.h | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index b96df8c4..fdd449f7 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -582,6 +582,8 @@ _FindMP3s(void) total_ms = aStream[0]->GetLengthMS(); aStream[0]->Close(); + OutputDebugString(fd.cFileName); + pList->pNext = new tMP3Entry; tMP3Entry *e = pList->pNext; diff --git a/src/core/config.h b/src/core/config.h index 1c7b06d3..298b2a1a 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -527,8 +527,11 @@ enum Config { #undef CANCELLABLE_CAR_ENTER #undef IMPROVED_CAMERA #undef FREE_CAM -#undef MULTITHREADED_AUDIO + #undef RADIO_SCROLL_TO_PREV_STATION -#undef BIG_IMG +#undef AUDIO_CACHE #undef PS2_AUDIO_CHANNELS +#undef PAUSE_RADIO_IN_FRONTEND +#undef MULTITHREADED_AUDIO +#undef BIG_IMG #endif From e9baf31ad87d85d4159f98dcc91cd3a879122bcb Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 10 Jul 2021 23:24:27 +0300 Subject: [PATCH 398/438] Physical: division by zero fix --- src/entities/Physical.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/entities/Physical.cpp b/src/entities/Physical.cpp index 182ff46b..591fb501 100644 --- a/src/entities/Physical.cpp +++ b/src/entities/Physical.cpp @@ -480,6 +480,10 @@ CPhysical::ApplySpringDampening(float damping, CVector &springDir, CVector &poin { float speedA = DotProduct(speed, springDir); float speedB = DotProduct(GetSpeed(point), springDir); +#ifdef FIX_BUGS + if (speedB == 0.0f) + return true; +#endif float step = Min(CTimer::GetTimeStep(), 3.0f); float impulse = -damping * (speedA + speedB)/2.0f * m_fMass * step * 0.53f; From d7ceb4870c621dedc088cd4c8eccde63ad281230 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 11 Jul 2021 03:26:21 +0200 Subject: [PATCH 399/438] tiny diff fixes --- src/animation/AnimBlendAssociation.h | 2 +- src/animation/AnimBlendClumpData.cpp | 1 - src/audio/oal/stream.cpp | 3 ++- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/animation/AnimBlendAssociation.h b/src/animation/AnimBlendAssociation.h index 80927da2..45720b6f 100644 --- a/src/animation/AnimBlendAssociation.h +++ b/src/animation/AnimBlendAssociation.h @@ -35,7 +35,7 @@ public: CAnimBlendLink link; - int numNodes; // taken from CAnimBlendClumpData::numFrames + int32 numNodes; // taken from CAnimBlendClumpData::numFrames // NB: Order of these depends on order of nodes in Clump this was built from CAnimBlendNode *nodes; CAnimBlendHierarchy *hierarchy; diff --git a/src/animation/AnimBlendClumpData.cpp b/src/animation/AnimBlendClumpData.cpp index 702ee811..b333a449 100644 --- a/src/animation/AnimBlendClumpData.cpp +++ b/src/animation/AnimBlendClumpData.cpp @@ -3,7 +3,6 @@ #include "AnimBlendClumpData.h" #include "MemoryMgr.h" - CAnimBlendClumpData::CAnimBlendClumpData(void) { numFrames = 0; diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 0209202a..6afe8e30 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -2,7 +2,7 @@ #ifdef AUDIO_OAL -#if defined _MSC_VER && !defined RE3_NO_AUTOLINK +#if defined _MSC_VER && !defined CMAKE_NO_AUTOLINK #ifdef AUDIO_OAL_USE_SNDFILE #pragma comment( lib, "libsndfile-1.lib" ) #endif @@ -504,6 +504,7 @@ public: class CMP3File : public IDecoder { +protected: mpg123_handle *m_pMH; bool m_bOpened; uint32 m_nRate; From 3194fdb2c18dbff4c24a3c901ec2d4b473e4ab30 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 11 Jul 2021 03:34:43 +0200 Subject: [PATCH 400/438] fix the fix (and another fix) --- src/CMakeLists.txt | 2 +- src/audio/AudioManager.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 35b7ec11..28090d7e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -39,7 +39,7 @@ target_compile_definitions(${EXECUTABLE} PRIVATE $,DEBUG,NDEBUG> LIBRW - ${PROJECT}_NO_AUTOLINK + CMAKE_NO_AUTOLINK ) if(LIBRW_PLATFORM_D3D9) diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 2e391349..a113cc93 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -993,4 +993,4 @@ cAudioManager::ComputeEmittingVolume(uint8 emittingVolume, float intensity, floa return (quatIntensity - (dist - diffIntensity)) * (float)emittingVolume / quatIntensity; return emittingVolume; } -#endif \ No newline at end of file +#endif From 11434f96cc26bc937adeb6db8ce17ed748d7220e Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sun, 11 Jul 2021 23:52:55 +0300 Subject: [PATCH 401/438] Add PED DENSITY and CAR DENSITY lines to GXT --- gamefiles/TEXT/american.gxt | Bin 220570 -> 220642 bytes gamefiles/TEXT/french.gxt | Bin 246544 -> 246616 bytes gamefiles/TEXT/german.gxt | Bin 242608 -> 242680 bytes gamefiles/TEXT/italian.gxt | Bin 241978 -> 242050 bytes gamefiles/TEXT/polish.gxt | Bin 241610 -> 241682 bytes gamefiles/TEXT/russian.gxt | Bin 222396 -> 222468 bytes gamefiles/TEXT/spanish.gxt | Bin 235542 -> 235614 bytes utils/gxt/american.txt | 6 ++++++ utils/gxt/french.txt | 6 ++++++ utils/gxt/german.txt | 6 ++++++ utils/gxt/italian.txt | 6 ++++++ utils/gxt/polish.txt | 6 ++++++ utils/gxt/russian.txt | 6 ++++++ utils/gxt/spanish.txt | 6 ++++++ 14 files changed, 42 insertions(+) diff --git a/gamefiles/TEXT/american.gxt b/gamefiles/TEXT/american.gxt index ebd1ac397cb3e27d04811ef373f5f384130c9f62..d4034411526937d7ade63a589ceccc11fc74787b 100644 GIT binary patch delta 114 zcmbQWoA=RfUe*wA*T{;EtoFv-PWPD@++2O*ogITVI~&hrBch|xqF}j0j@5a|C==WGVW<^ xY-(?8VgzEQ?Tt;${SF2J46Y0=3<^N(%HYQk%;3oo!Vt;8z~Ic_$Pk1@8~|bj9(Di# delta 45 zcmcc7#y_ErpEbnWHL_$QYqIg?65|<+nMP1XEwFZY+?jrrtLGEnEM?7hGY?I diff --git a/gamefiles/TEXT/german.gxt b/gamefiles/TEXT/german.gxt index 1d6ec98874c68b8b7adceaf0d27e6a0de72e249f..c3309d6150155b6d5a372d1527baa50b7af655c9 100644 GIT binary patch delta 118 zcmdn+obShTKGqO#*T@YUSh_C4}A8UxWYvhBCte=g!s|=YL++2O*ogITVe>a}V$ejcg2yk`T+;8gY#W<SIX4?L?o;lSJ0KXa& Aod5s; diff --git a/gamefiles/TEXT/polish.gxt b/gamefiles/TEXT/polish.gxt index 5519c290eefd3a20a7422990f0e062400b2eb076..d771427b1df8f496ec6b70067b94aab2c2701026 100755 GIT binary patch delta 118 zcmX?gpKsCwKGqO#*T{;EtoFv-MTX1_Zmz!Z&W=HwosDNQaz{Z00$g1--!_@($=KDL xTi2dj#|Xqs+jHxfV+{=g7+e`#7!-immBEi8n8A}FgdviFfx(%-R-K>&j*gA0QK5W6z?F$6PsGK4ThGB7YWGdMB?VG#!a@Dd$( delta 48 zcmV-00MGw~$_>294Fyz7MOk361wS*hP&1eTv-C8ONdrvg0+XM9VUwVK7=nL>e*w0C G0@UTz_!L6` diff --git a/gamefiles/TEXT/spanish.gxt b/gamefiles/TEXT/spanish.gxt index be659528f99d07bdf150634f34babc1233015935..8980eb4d081ff875802534336af464dcb40d0c85 100644 GIT binary patch delta 118 zcmbQXf$!c1KGqO#*T@eWS*wk?-6WYA++2O*ogITV*Bj4d@ZAq Date: Mon, 12 Jul 2021 00:11:11 +0300 Subject: [PATCH 402/438] Add ped and car density slider to menu, remove dumb collision "optimization" --- src/control/CarCtrl.cpp | 2 +- src/core/Frontend.cpp | 98 +++++++++++++++++++++++----------- src/core/Frontend.h | 29 +++++++++- src/core/Game.cpp | 6 ++- src/core/IniFile.cpp | 4 +- src/core/IniFile.h | 3 ++ src/core/MenuScreensCustom.cpp | 27 ++++++++++ src/core/config.h | 2 + src/core/re3.cpp | 26 ++++++--- src/extras/frontendoption.h | 2 + src/peds/Population.cpp | 8 +-- 11 files changed, 157 insertions(+), 50 deletions(-) diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index 0516e214..35580053 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -77,7 +77,7 @@ int32 CCarCtrl::NumRandomCars; int32 CCarCtrl::NumParkedCars; int32 CCarCtrl::NumPermanentCars; int8 CCarCtrl::CountDownToCarsAtStart; -int32 CCarCtrl::MaxNumberOfCarsInUse = 12; +int32 CCarCtrl::MaxNumberOfCarsInUse = DEFAULT_MAX_NUMBER_OF_CARS; uint32 CCarCtrl::LastTimeLawEnforcerCreated; uint32 CCarCtrl::LastTimeFireTruckCreated; uint32 CCarCtrl::LastTimeAmbulanceCreated; diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index 7ff80697..ecb893b4 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -336,6 +336,7 @@ const char* MenuFilenames[][2] = { CFont::SetScale(MENU_X(SMALLESTTEXT_X_SCALE), MENU_Y(SMALLESTTEXT_Y_SCALE)); \ CFont::SetFontStyle(FONT_LOCALE(FONT_BANK)); +// value must be between 0.0-1.0 #define ProcessSlider(value, increaseAction, decreaseAction, hoverStartX, hoverEndX) \ do { \ lastActiveBarX = DisplaySlider(MENU_X_RIGHT_ALIGNED(MENUSLIDER_X + columnWidth), MENU_Y(bitAboveNextItemY), MENU_Y(smallestSliderBar), MENU_Y(usableLineHeight), MENU_X(MENUSLIDER_UNK), value); \ @@ -489,7 +490,7 @@ CMenuManager::ThingsToDoBeforeGoingBack() option.m_CFODynamic->buttonPressFunc(FEOPTION_ACTION_FOCUSLOSS); if (option.m_Action == MENUACTION_CFO_SELECT && option.m_CFOSelect->onlyApplyOnEnter && option.m_CFOSelect->lastSavedValue != option.m_CFOSelect->displayedValue) - option.m_CFOSelect->displayedValue = *option.m_CFO->value = option.m_CFOSelect->lastSavedValue; + option.m_CFOSelect->displayedValue = *(int8*)option.m_CFO->value = option.m_CFOSelect->lastSavedValue; if (aScreens[m_nCurrScreen].returnPrevPageFunc) { aScreens[m_nCurrScreen].returnPrevPageFunc(); @@ -898,29 +899,29 @@ CMenuManager::CheckSliderMovement(int value) { switch (aScreens[m_nCurrScreen].m_aEntries[m_nCurrOption].m_Action) { case MENUACTION_BRIGHTNESS: - m_PrefsBrightness += value * (512/16); + m_PrefsBrightness += value * (512/MENUSLIDER_LOGICAL_BARS); m_PrefsBrightness = Clamp(m_PrefsBrightness, 0, 511); break; case MENUACTION_DRAWDIST: if(value > 0) - m_PrefsLOD += ((1.8f - 0.8f) / 16.0f); + m_PrefsLOD += ((1.8f - 0.8f) / MENUSLIDER_LOGICAL_BARS); else - m_PrefsLOD -= ((1.8f - 0.8f) / 16.0f); + m_PrefsLOD -= ((1.8f - 0.8f) / MENUSLIDER_LOGICAL_BARS); m_PrefsLOD = Clamp(m_PrefsLOD, 0.8f, 1.8f); CRenderer::ms_lodDistScale = m_PrefsLOD; break; case MENUACTION_MUSICVOLUME: - m_PrefsMusicVolume += value * (128/16); + m_PrefsMusicVolume += value * (128/MENUSLIDER_LOGICAL_BARS); m_PrefsMusicVolume = Clamp(m_PrefsMusicVolume, 0, 127); DMAudio.SetMusicMasterVolume(m_PrefsMusicVolume); break; case MENUACTION_SFXVOLUME: - m_PrefsSfxVolume += value * (128/16); + m_PrefsSfxVolume += value * (128/MENUSLIDER_LOGICAL_BARS); m_PrefsSfxVolume = Clamp(m_PrefsSfxVolume, 0, 127); DMAudio.SetEffectsMasterVolume(m_PrefsSfxVolume); break; case MENUACTION_MOUSESENS: - TheCamera.m_fMouseAccelHorzntl += value * 1.0f/200.0f/15.0f; // ??? + TheCamera.m_fMouseAccelHorzntl += value * 1.0f/200.0f/15.0f; // probably because diving it to 15 instead of 16(MENUSLIDER_LOGICAL_BARS) had more accurate steps TheCamera.m_fMouseAccelHorzntl = Clamp(TheCamera.m_fMouseAccelHorzntl, 1.0f/3200.0f, 1.0f/200.0f); #ifdef FIX_BUGS TheCamera.m_fMouseAccelVertical = TheCamera.m_fMouseAccelHorzntl + 0.0005f; @@ -928,6 +929,20 @@ CMenuManager::CheckSliderMovement(int value) TheCamera.m_fMouseAccelVertical = TheCamera.m_fMouseAccelHorzntl; #endif break; +#ifdef CUSTOM_FRONTEND_OPTIONS + case MENUACTION_CFO_SLIDER: + { + CMenuScreenCustom::CMenuEntry &option = aScreens[m_nCurrScreen].m_aEntries[m_nCurrOption]; + float oldValue = *(float*)option.m_CFOSlider->value; + *(float*)option.m_CFOSlider->value += value * ((option.m_CFOSlider->max - option.m_CFOSlider->min) / MENUSLIDER_LOGICAL_BARS); + *(float*)option.m_CFOSlider->value = Clamp(*(float*)option.m_CFOSlider->value, option.m_CFOSlider->min, option.m_CFOSlider->max); + + if (*(float*)option.m_CFOSlider->value != oldValue && option.m_CFOSlider->changeFunc) + option.m_CFOSlider->changeFunc(oldValue, *(float*)option.m_CFOSlider->value); + + break; + } +#endif default: return; } @@ -1001,10 +1016,10 @@ CMenuManager::DisplaySlider(float x, float y, float mostLeftBarSize, float mostR int lastActiveBarX = 0; float curBarX = 0.0f; float spacing = SCREEN_SCALE_X(10.0f); - for (int i = 0; i < 16; i++) { - curBarX = i * rectSize/16.0f + x; + for (int i = 0; i < MENUSLIDER_BARS; i++) { + curBarX = i * rectSize/MENUSLIDER_BARS + x; - if (i / 16.0f + 1 / 32.0f < progress) { + if (i / (float)MENUSLIDER_BARS + 1 / (MENUSLIDER_BARS * 2.f) < progress) { color = CRGBA(SLIDERON_COLOR.r, SLIDERON_COLOR.g, SLIDERON_COLOR.b, FadeIn(255)); lastActiveBarX = curBarX; } else @@ -1012,7 +1027,7 @@ CMenuManager::DisplaySlider(float x, float y, float mostLeftBarSize, float mostR maxBarHeight = Max(mostLeftBarSize, mostRightBarSize); - float curBarFreeSpace = ((16 - i) * mostLeftBarSize + i * mostRightBarSize) / 16.0f; + float curBarFreeSpace = ((MENUSLIDER_BARS - i) * mostLeftBarSize + i * mostRightBarSize) / (float)MENUSLIDER_BARS; float left = curBarX; float top = y + maxBarHeight - curBarFreeSpace; float right = spacing + curBarX; @@ -1595,10 +1610,10 @@ CMenuManager::Draw() // If that was previously selected option, restore it to default value. // if (m_nCurrOption != lastSelectedOpt && lastSelectedOpt == i) - option.m_CFOSelect->displayedValue = option.m_CFOSelect->lastSavedValue = *option.m_CFO->value; + option.m_CFOSelect->displayedValue = option.m_CFOSelect->lastSavedValue = *(int8*)option.m_CFO->value; } else { - if (option.m_CFOSelect->displayedValue != *option.m_CFO->value) + if (option.m_CFOSelect->displayedValue != *(int8*)option.m_CFO->value) SetHelperText(1); // Enter to apply else if (m_nHelperTextMsgId == 1) ResetHelperText(); // Applied @@ -1606,8 +1621,8 @@ CMenuManager::Draw() } // To whom manipulate option.m_CFO->value of select options externally (like RestoreDef functions) - if (*option.m_CFO->value != option.m_CFOSelect->lastSavedValue) - option.m_CFOSelect->displayedValue = option.m_CFOSelect->lastSavedValue = *option.m_CFO->value; + if (*(int8*)option.m_CFO->value != option.m_CFOSelect->lastSavedValue) + option.m_CFOSelect->displayedValue = option.m_CFOSelect->lastSavedValue = *(int8*)option.m_CFO->value; if (option.m_CFOSelect->displayedValue >= option.m_CFOSelect->numRightTexts || option.m_CFOSelect->displayedValue < 0) option.m_CFOSelect->displayedValue = 0; @@ -1799,6 +1814,12 @@ CMenuManager::Draw() case MENUACTION_MOUSESENS: ProcessSlider(TheCamera.m_fMouseAccelHorzntl * 200.0f, HOVEROPTION_INCREASE_MOUSESENS, HOVEROPTION_DECREASE_MOUSESENS, MENU_X_LEFT_ALIGNED(200.0f), SCREEN_WIDTH); break; +#ifdef CUSTOM_FRONTEND_OPTIONS + case MENUACTION_CFO_SLIDER: + CMenuScreenCustom::CMenuEntry &option = aScreens[m_nCurrScreen].m_aEntries[i]; + ProcessSlider((*(float*)option.m_CFOSlider->value - option.m_CFOSlider->min) / (option.m_CFOSlider->max - option.m_CFOSlider->min), HOVEROPTION_INCREASE_CFO_SLIDER, HOVEROPTION_DECREASE_CFO_SLIDER, MENU_X_LEFT_ALIGNED(170.0f), SCREEN_WIDTH); + break; +#endif } // Needed after the bug fix in Font.cpp @@ -4477,7 +4498,7 @@ CMenuManager::ProcessButtonPresses(void) #ifndef TIDY_UP_PBP switch (m_nHoverOption) { case HOVEROPTION_INCREASE_BRIGHTNESS: - m_PrefsBrightness = m_PrefsBrightness + 32; + m_PrefsBrightness = m_PrefsBrightness + (512 / MENUSLIDER_LOGICAL_BARS); if (m_PrefsBrightness < 0) { m_PrefsBrightness = 0; } @@ -4487,7 +4508,7 @@ CMenuManager::ProcessButtonPresses(void) SaveSettings(); break; case HOVEROPTION_DECREASE_BRIGHTNESS: - m_PrefsBrightness = m_PrefsBrightness - 32; + m_PrefsBrightness = m_PrefsBrightness - (512 / MENUSLIDER_LOGICAL_BARS); if (m_PrefsBrightness < 0) { m_PrefsBrightness = 0; } @@ -4497,25 +4518,25 @@ CMenuManager::ProcessButtonPresses(void) SaveSettings(); break; case HOVEROPTION_INCREASE_DRAWDIST: - m_PrefsLOD = m_PrefsLOD + (1.0f / 16); + m_PrefsLOD = m_PrefsLOD + (1.0f / MENUSLIDER_LOGICAL_BARS); m_PrefsLOD = min(1.8f, m_PrefsLOD); CRenderer::ms_lodDistScale = m_PrefsLOD; SaveSettings(); break; case HOVEROPTION_DECREASE_DRAWDIST: - m_PrefsLOD = m_PrefsLOD - (1.0f / 16); + m_PrefsLOD = m_PrefsLOD - (1.0f / MENUSLIDER_LOGICAL_BARS); m_PrefsLOD = max(0.8f, m_PrefsLOD); CRenderer::ms_lodDistScale = m_PrefsLOD; SaveSettings(); break; case HOVEROPTION_INCREASE_MUSICVOLUME: - m_PrefsMusicVolume = m_PrefsMusicVolume + 8; + m_PrefsMusicVolume = m_PrefsMusicVolume + (128 / MENUSLIDER_LOGICAL_BARS); m_PrefsMusicVolume = Clamp(m_PrefsMusicVolume, 0, 127); DMAudio.SetMusicMasterVolume(uchar)(m_PrefsMusicVolume); SaveSettings(); break; case HOVEROPTION_DECREASE_MUSICVOLUME: - m_PrefsMusicVolume = m_PrefsMusicVolume - 8; + m_PrefsMusicVolume = m_PrefsMusicVolume - (128 / MENUSLIDER_LOGICAL_BARS); if (m_PrefsMusicVolume < 0) { m_PrefsMusicVolume = 0; } @@ -4526,7 +4547,7 @@ CMenuManager::ProcessButtonPresses(void) SaveSettings(); break; case HOVEROPTION_INCREASE_SFXVOLUME: - m_PrefsSFXVolume = m_PrefsSFXVolume + 8; + m_PrefsSFXVolume = m_PrefsSFXVolume + (128 / MENUSLIDER_LOGICAL_BARS); if (m_PrefsSFXVolume < 0) { m_PrefsSFXVolume = 0; } @@ -4537,7 +4558,7 @@ CMenuManager::ProcessButtonPresses(void) SaveSettings(); break; case HOVEROPTION_DECREASE_SFXVOLUME: - m_PrefsSFXVolume = m_PrefsSFXVolume - 8; + m_PrefsSFXVolume = m_PrefsSFXVolume - (128 / MENUSLIDER_LOGICAL_BARS); if (m_PrefsSFXVolume < 0) { m_PrefsSFXVolume = 0; } @@ -4548,7 +4569,7 @@ CMenuManager::ProcessButtonPresses(void) SaveSettings(); break; case HOVEROPTION_INCREASE_MOUSESENS: - TheCamera.m_fMouseAccelHorzntl += (1.0f / 3000); + TheCamera.m_fMouseAccelHorzntl += 1.0f/200.0f/15.0f; // probably because diving it to 15 instead of 16(MENUSLIDER_LOGICAL_BARS) had more accurate steps TheCamera.m_fMouseAccelHorzntl = Clamp(TheCamera.m_fMouseAccelHorzntl, 1.0f / 3200, 1.0f / 200); #ifdef FIX_BUGS TheCamera.m_fMouseAccelVertical = TheCamera.m_fMouseAccelHorzntl + 0.0005f; @@ -4558,7 +4579,7 @@ CMenuManager::ProcessButtonPresses(void) SaveSettings(); break; case HOVEROPTION_DECREASE_MOUSESENS: - TheCamera.m_fMouseAccelHorzntl -= (1.0f / 3000); + TheCamera.m_fMouseAccelHorzntl -= 1.0f/200.0f/15.0f; // probably because diving it to 15 instead of 16(MENUSLIDER_LOGICAL_BARS) had more accurate steps TheCamera.m_fMouseAccelHorzntl = Clamp(TheCamera.m_fMouseAccelHorzntl, 1.0f / 3200, 1.0f / 200); #ifdef FIX_BUGS TheCamera.m_fMouseAccelVertical = TheCamera.m_fMouseAccelHorzntl + 0.0005f; @@ -4575,6 +4596,9 @@ CMenuManager::ProcessButtonPresses(void) case HOVEROPTION_INCREASE_MUSICVOLUME: case HOVEROPTION_INCREASE_SFXVOLUME: case HOVEROPTION_INCREASE_MOUSESENS: +#ifdef CUSTOM_FRONTEND_OPTIONS + case HOVEROPTION_INCREASE_CFO_SLIDER: +#endif CheckSliderMovement(1); break; case HOVEROPTION_DECREASE_BRIGHTNESS: @@ -4582,6 +4606,9 @@ CMenuManager::ProcessButtonPresses(void) case HOVEROPTION_DECREASE_MUSICVOLUME: case HOVEROPTION_DECREASE_SFXVOLUME: case HOVEROPTION_DECREASE_MOUSESENS: +#ifdef CUSTOM_FRONTEND_OPTIONS + case HOVEROPTION_DECREASE_CFO_SLIDER: +#endif CheckSliderMovement(-1); break; } @@ -4612,7 +4639,11 @@ CMenuManager::ProcessButtonPresses(void) || CPad::GetPad(0)->GetAnaloguePadLeftJustUp() || CPad::GetPad(0)->GetAnaloguePadRightJustUp() || CPad::GetPad(0)->GetMouseWheelUpJustDown() || CPad::GetPad(0)->GetMouseWheelDownJustDown()) { int option = aScreens[m_nCurrScreen].m_aEntries[m_nCurrOption].m_Action; - if (option == MENUACTION_BRIGHTNESS || option == MENUACTION_DRAWDIST) + if (option == MENUACTION_BRIGHTNESS || option == MENUACTION_DRAWDIST +#ifdef CUSTOM_FRONTEND_OPTIONS + || option == MENUACTION_CFO_SLIDER +#endif + ) DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SETTING_CHANGE, 0); else if (option == MENUACTION_SFXVOLUME) DMAudio.PlayFrontEndSound(SOUND_FRONTEND_AUDIO_TEST, 0); @@ -4775,7 +4806,12 @@ CMenuManager::ProcessButtonPresses(void) } else if (option != MENUACTION_CHANGEMENU && option != MENUACTION_BRIGHTNESS && option != MENUACTION_DRAWDIST && option != MENUACTION_MUSICVOLUME && option != MENUACTION_SFXVOLUME && option != MENUACTION_CHECKSAVE && option != MENUACTION_UNK24 - && option != MENUACTION_MOUSESENS && option != MENUACTION_SCREENRES) { + && option != MENUACTION_MOUSESENS && option != MENUACTION_SCREENRES +#ifdef CUSTOM_FRONTEND_OPTIONS + && option != MENUACTION_CFO_SLIDER +#endif + ) + { DMAudio.PlayFrontEndSound(SOUND_FRONTEND_MENU_SETTING_CHANGE, 0); } @@ -5166,9 +5202,9 @@ CMenuManager::ProcessButtonPresses(void) if (option.m_CFOSelect->displayedValue >= option.m_CFOSelect->numRightTexts || option.m_CFOSelect->displayedValue < 0) option.m_CFOSelect->displayedValue = 0; } - int8 oldValue = *option.m_CFO->value; + int8 oldValue = *(int8*)option.m_CFO->value; - *option.m_CFO->value = option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue; + *(int8*)option.m_CFO->value = option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue; // Now everything is saved in .ini, and LOAD_INI_SETTINGS is fundamental for CFO // if (option.m_CFOSelect->save) @@ -5412,9 +5448,9 @@ CMenuManager::ProcessButtonPresses(void) option.m_CFOSelect->displayedValue = option.m_CFOSelect->numRightTexts - 1; } if (!option.m_CFOSelect->onlyApplyOnEnter) { - int8 oldValue = *option.m_CFO->value; + int8 oldValue = *(int8*)option.m_CFO->value; - *option.m_CFO->value = option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue; + *(int8*)option.m_CFO->value = option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue; // Now everything is saved in .ini, and LOAD_INI_SETTINGS is fundamental for CFO // if (option.m_CFOSelect->save) diff --git a/src/core/Frontend.h b/src/core/Frontend.h index 5c3523ab..32e5ef9d 100644 --- a/src/core/Frontend.h +++ b/src/core/Frontend.h @@ -25,6 +25,9 @@ #define MENUSLIDER_X 256.0f #define MENUSLIDER_UNK 256.0f +#define MENUSLIDER_BARS 16 +#define MENUSLIDER_LOGICAL_BARS MENUSLIDER_BARS + #define BIGTEXT_X_SCALE 0.75f // For FONT_HEADING #define BIGTEXT_Y_SCALE 0.9f #define MEDIUMTEXT_X_SCALE 0.55f // For FONT_HEADING @@ -256,6 +259,7 @@ enum eMenuScreen enum eMenuAction { #ifdef CUSTOM_FRONTEND_OPTIONS + MENUACTION_CFO_SLIDER = -3, MENUACTION_CFO_SELECT = -2, MENUACTION_CFO_DYNAMIC = -1, #endif @@ -424,6 +428,10 @@ enum eCheckHover HOVEROPTION_DECREASE_SFXVOLUME, HOVEROPTION_INCREASE_MOUSESENS, HOVEROPTION_DECREASE_MOUSESENS, +#ifdef CUSTOM_FRONTEND_OPTIONS + HOVEROPTION_INCREASE_CFO_SLIDER, + HOVEROPTION_DECREASE_CFO_SLIDER, +#endif HOVEROPTION_NOT_HOVERING, }; @@ -493,7 +501,7 @@ struct CCustomScreenLayout { struct CCFO { - int8 *value; + void *value; const char *saveCat; const char *save; }; @@ -524,6 +532,24 @@ struct CCFOSelect : CCFO } }; +// Value is float in here +struct CCFOSlider : CCFO +{ + ChangeFuncFloat changeFunc; + float min; + float max; + + CCFOSlider() {}; + CCFOSlider(float* value, const char* saveCat, const char* save, float min, float max, ChangeFuncFloat changeFunc = nil){ + this->value = value; + this->saveCat = saveCat; + this->save = save; + this->changeFunc = changeFunc; + this->min = min; + this->max = max; + } +}; + struct CCFODynamic : CCFO { DrawFunc drawFunc; @@ -555,6 +581,7 @@ struct CMenuScreenCustom CCFO *m_CFO; // for initializing CCFOSelect *m_CFOSelect; CCFODynamic *m_CFODynamic; + CCFOSlider *m_CFOSlider; }; int32 m_SaveSlot; // eSaveSlot int32 m_TargetMenu; // eMenuScreen diff --git a/src/core/Game.cpp b/src/core/Game.cpp index f6156a4c..b3dd1eda 100644 --- a/src/core/Game.cpp +++ b/src/core/Game.cpp @@ -409,7 +409,11 @@ bool CGame::Initialise(const char* datFile) #endif #ifndef GTA_PS2 - CIniFile::LoadIniFile(); +#ifdef PED_CAR_DENSITY_SLIDERS + // Load density values from gta3.ini only if our re3.ini have them 1.f + if (CIniFile::PedNumberMultiplier == 1.f && CIniFile::CarNumberMultiplier == 1.f) +#endif + CIniFile::LoadIniFile(); #endif currLevel = LEVEL_INDUSTRIAL; diff --git a/src/core/IniFile.cpp b/src/core/IniFile.cpp index df01b440..524632fe 100644 --- a/src/core/IniFile.cpp +++ b/src/core/IniFile.cpp @@ -23,6 +23,6 @@ void CIniFile::LoadIniFile() CarNumberMultiplier = Min(3.0f, Max(0.5f, CarNumberMultiplier)); CFileMgr::CloseFile(f); } - CPopulation::MaxNumberOfPedsInUse = 25.0f * PedNumberMultiplier; - CCarCtrl::MaxNumberOfCarsInUse = 12.0f * CarNumberMultiplier; + CPopulation::MaxNumberOfPedsInUse = DEFAULT_MAX_NUMBER_OF_PEDS * PedNumberMultiplier; + CCarCtrl::MaxNumberOfCarsInUse = DEFAULT_MAX_NUMBER_OF_CARS * CarNumberMultiplier; } \ No newline at end of file diff --git a/src/core/IniFile.h b/src/core/IniFile.h index 1e30c4de..30dc8c21 100644 --- a/src/core/IniFile.h +++ b/src/core/IniFile.h @@ -1,5 +1,8 @@ #pragma once +#define DEFAULT_MAX_NUMBER_OF_PEDS 25.0f +#define DEFAULT_MAX_NUMBER_OF_CARS 12.0f + class CIniFile { public: diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index 6e23f76a..ba5a6e80 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -26,6 +26,9 @@ #include "ModelInfo.h" #include "Pad.h" #include "ControllerConfig.h" +#include "IniFile.h" +#include "CarCtrl.h" +#include "Population.h" // Menu screens array is at the bottom of the file. @@ -63,6 +66,15 @@ #define DUALPASS_SELECTOR #endif +#ifdef PED_CAR_DENSITY_SLIDERS + // 0.2f - 3.4f makes it possible to have 1.0f somewhere inbetween + #define DENSITY_SLIDERS \ + MENUACTION_CFO_SLIDER, "FEM_PED", { new CCFOSlider(&CIniFile::PedNumberMultiplier, "Display", "PedDensity", 0.2f, 3.4f, PedDensityChange) }, \ + MENUACTION_CFO_SLIDER, "FEM_CAR", { new CCFOSlider(&CIniFile::CarNumberMultiplier, "Display", "CarDensity", 0.2f, 3.4f, CarDensityChange) }, +#else + #define DENSITY_SLIDERS +#endif + #ifdef NO_ISLAND_LOADING #define ISLAND_LOADING_SELECTOR MENUACTION_CFO_SELECT, "FEM_ISL", { new CCFOSelect((int8*)&CMenuManager::m_PrefsIslandLoading, "Graphics", "IslandLoading", islandLoadingOpts, ARRAY_SIZE(islandLoadingOpts), true, IslandLoadingAfterChange) }, #else @@ -145,6 +157,9 @@ void RestoreDefDisplay(int8 action) { #ifdef FREE_CAM TheCamera.bFreeCam = false; #endif + #ifdef PED_CAR_DENSITY_SLIDERS + CIniFile::LoadIniFile(); + #endif #ifdef GRAPHICS_MENU_OPTIONS // otherwise Frontend will handle those CMenuManager::m_PrefsBrightness = 256; CMenuManager::m_PrefsLOD = 1.2f; @@ -195,6 +210,16 @@ void IslandLoadingAfterChange(int8 before, int8 after) { } #endif +#ifdef PED_CAR_DENSITY_SLIDERS +void PedDensityChange(float before, float after) { + CPopulation::MaxNumberOfPedsInUse = DEFAULT_MAX_NUMBER_OF_PEDS * after; +} + +void CarDensityChange(float before, float after) { + CCarCtrl::MaxNumberOfCarsInUse = DEFAULT_MAX_NUMBER_OF_CARS * after; +} +#endif + #ifndef MULTISAMPLING void GraphicsGoBack() { } @@ -437,6 +462,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { DUALPASS_SELECTOR CUTSCENE_BORDERS_TOGGLE FREE_CAM_TOGGLE + DENSITY_SLIDERS POSTFX_SELECTORS // re3.cpp inserts here pipeline selectors if neo/neo.txd exists and EXTENDED_PIPELINES defined MENUACTION_RESTOREDEF, "FET_DEF", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, @@ -449,6 +475,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { MENUACTION_DRAWDIST, "FEM_LOD", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, CUTSCENE_BORDERS_TOGGLE FREE_CAM_TOGGLE + DENSITY_SLIDERS MENUACTION_SUBTITLES, "FED_SUB", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, MENUACTION_CFO_DYNAMIC, "FET_DEF", { new CCFODynamic(nil, nil, nil, nil, RestoreDefDisplay) }, MENUACTION_CHANGEMENU, "FEDS_TB", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, diff --git a/src/core/config.h b/src/core/config.h index 298b2a1a..d7d43b62 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -340,6 +340,7 @@ enum Config { # define CUTSCENE_BORDERS_SWITCH # define MULTISAMPLING // adds MSAA option # define INVERT_LOOK_FOR_PAD // add bInvertLook4Pad from VC +# define PED_CAR_DENSITY_SLIDERS # endif #endif @@ -510,6 +511,7 @@ enum Config { #undef CUTSCENE_BORDERS_SWITCH #undef MULTISAMPLING #undef INVERT_LOOK_FOR_PAD +#undef PED_CAR_DENSITY_SLIDERS #undef USE_DEBUG_SCRIPT_LOADER #undef USE_MEASUREMENTS_IN_METERS diff --git a/src/core/re3.cpp b/src/core/re3.cpp index fe0347d9..ef045eed 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -41,6 +41,9 @@ #include "Camera.h" #include "MBlur.h" #include "ControllerConfig.h" +#include "CarCtrl.h" +#include "Population.h" +#include "IniFile.h" #ifdef DETECT_JOYSTICK_MENU #include "crossplatform.h" @@ -533,22 +536,29 @@ bool LoadINISettings() // CFO check if (option.m_Action < MENUACTION_NOTHING && option.m_CFO->save) { - // CFO only supports saving uint8 right now - // Migrate from old .ini to new .ini - if (migrate && ReadIniIfExists("FrontendOptions", option.m_CFO->save, option.m_CFO->value)) + // Old values can only be int8, new ones can contain float if it is slider + if (migrate && ReadIniIfExists("FrontendOptions", option.m_CFO->save, (int8*)option.m_CFO->value)) cfg.remove("FrontendOptions", option.m_CFO->save); + else if (option.m_Action == MENUACTION_CFO_SLIDER) + ReadIniIfExists(option.m_CFO->saveCat, option.m_CFO->save, (float*)option.m_CFO->value); else - ReadIniIfExists(option.m_CFO->saveCat, option.m_CFO->save, option.m_CFO->value); + ReadIniIfExists(option.m_CFO->saveCat, option.m_CFO->save, (int8*)option.m_CFO->value); if (option.m_Action == MENUACTION_CFO_SELECT) { - option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue = *option.m_CFO->value; + option.m_CFOSelect->lastSavedValue = option.m_CFOSelect->displayedValue = *(int8*)option.m_CFO->value; } } } } #endif + // Fetched in above block, but needs evaluation +#ifdef PED_CAR_DENSITY_SLIDERS + CPopulation::MaxNumberOfPedsInUse = DEFAULT_MAX_NUMBER_OF_PEDS * CIniFile::PedNumberMultiplier; + CCarCtrl::MaxNumberOfCarsInUse = DEFAULT_MAX_NUMBER_OF_CARS * CIniFile::CarNumberMultiplier; +#endif + return true; } @@ -623,8 +633,10 @@ void SaveINISettings() break; if (option.m_Action < MENUACTION_NOTHING && option.m_CFO->save) { - // Beware: CFO only supports saving uint8 right now - StoreIni(option.m_CFO->saveCat, option.m_CFO->save, *option.m_CFO->value); + if (option.m_Action == MENUACTION_CFO_SLIDER) + StoreIni(option.m_CFO->saveCat, option.m_CFO->save, *(float*)option.m_CFO->value); + else + StoreIni(option.m_CFO->saveCat, option.m_CFO->save, *(int8*)option.m_CFO->value); } } } diff --git a/src/extras/frontendoption.h b/src/extras/frontendoption.h index 8b64335a..a571170f 100644 --- a/src/extras/frontendoption.h +++ b/src/extras/frontendoption.h @@ -40,6 +40,8 @@ typedef void (*ReturnPrevPageFunc)(); typedef void (*ChangeFunc)(int8 before, int8 after); // called after updating the value. // only called on enter if onlyApplyOnEnter set, otherwise called on every value change +typedef void (*ChangeFuncFloat)(float before, float after); // called after updating the value. + // for dynamic options typedef wchar* (*DrawFunc)(bool* disabled, bool userHovering); // you must return a pointer for right text. // you can also set *disabled if you want to gray it out. diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index ace6d37c..1d2a5798 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -55,7 +55,7 @@ bool CPopulation::ms_bGivePedsWeapons; int32 CPopulation::m_AllRandomPedsThisType = -1; float CPopulation::PedDensityMultiplier = 1.0f; uint32 CPopulation::ms_nTotalMissionPeds; -int32 CPopulation::MaxNumberOfPedsInUse = 25; +int32 CPopulation::MaxNumberOfPedsInUse = DEFAULT_MAX_NUMBER_OF_PEDS; uint32 CPopulation::ms_nNumCivMale; uint32 CPopulation::ms_nNumCivFemale; uint32 CPopulation::ms_nNumCop; @@ -1122,12 +1122,6 @@ CPopulation::ManagePopulation(void) } float dist = (ped->GetPosition() - playerPos).Magnitude2D(); -#ifdef SQUEEZE_PERFORMANCE - if (dist > 50.f) - ped->bUsesCollision = false; - else - ped->bUsesCollision = true; -#endif bool pedIsFarAway = false; if (PedCreationDistMultiplier() * (PED_REMOVE_DIST_SPECIAL * TheCamera.GenerationDistMultiplier) < dist From 291213ed40e5a36fd69c944705db450aef39d70f Mon Sep 17 00:00:00 2001 From: erorcun Date: Mon, 12 Jul 2021 00:50:45 +0300 Subject: [PATCH 403/438] Unite all sliders --- src/core/MenuScreensCustom.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/MenuScreensCustom.cpp b/src/core/MenuScreensCustom.cpp index ba5a6e80..033ed9b9 100644 --- a/src/core/MenuScreensCustom.cpp +++ b/src/core/MenuScreensCustom.cpp @@ -448,6 +448,7 @@ CMenuScreenCustom aScreens[MENUPAGES] = { { "FET_DIS", MENUPAGE_OPTIONS, MENUPAGE_OPTIONS, nil, nil, MENUACTION_BRIGHTNESS, "FED_BRI", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, MENUACTION_DRAWDIST, "FEM_LOD", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, + DENSITY_SLIDERS MENUACTION_FRAMESYNC, "FEM_VSC", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, MENUACTION_FRAMELIMIT, "FEM_FRM", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, #ifndef EXTENDED_COLOURFILTER @@ -462,7 +463,6 @@ CMenuScreenCustom aScreens[MENUPAGES] = { DUALPASS_SELECTOR CUTSCENE_BORDERS_TOGGLE FREE_CAM_TOGGLE - DENSITY_SLIDERS POSTFX_SELECTORS // re3.cpp inserts here pipeline selectors if neo/neo.txd exists and EXTENDED_PIPELINES defined MENUACTION_RESTOREDEF, "FET_DEF", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, @@ -473,9 +473,9 @@ CMenuScreenCustom aScreens[MENUPAGES] = { { "FET_DIS", MENUPAGE_OPTIONS, MENUPAGE_OPTIONS, nil, nil, MENUACTION_BRIGHTNESS, "FED_BRI", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, MENUACTION_DRAWDIST, "FEM_LOD", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, + DENSITY_SLIDERS CUTSCENE_BORDERS_TOGGLE FREE_CAM_TOGGLE - DENSITY_SLIDERS MENUACTION_SUBTITLES, "FED_SUB", { nil, SAVESLOT_NONE, MENUPAGE_DISPLAY_SETTINGS }, MENUACTION_CFO_DYNAMIC, "FET_DEF", { new CCFODynamic(nil, nil, nil, nil, RestoreDefDisplay) }, MENUACTION_CHANGEMENU, "FEDS_TB", { nil, SAVESLOT_NONE, MENUPAGE_NONE }, From c0cbf8045f14d95a02c065910ede0d4a38ab99c7 Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 10 Jul 2021 19:41:12 +0200 Subject: [PATCH 404/438] switch out current ini_parser.hpp with pulzed/mINI --- src/core/re3.cpp | 109 +++--- src/extras/ini.h | 761 ++++++++++++++++++++++++++++++++++++++ src/extras/ini_parser.hpp | 333 ----------------- 3 files changed, 821 insertions(+), 382 deletions(-) create mode 100644 src/extras/ini.h delete mode 100644 src/extras/ini_parser.hpp diff --git a/src/core/re3.cpp b/src/core/re3.cpp index ef045eed..b7d89363 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -182,16 +182,29 @@ CustomFrontendOptionsPopulate(void) #endif #ifdef LOAD_INI_SETTINGS -#include "ini_parser.hpp" +#define MINI_CASE_SENSITIVE +#include "ini.h" + +mINI::INIFile ini("re3.ini"); +mINI::INIStructure cfg; -linb::ini cfg; bool ReadIniIfExists(const char *cat, const char *key, uint32 *out) { - std::string strval = cfg.get(cat, key, "\xBA"); - const char *value = strval.c_str(); - char *endPtr; - if (value && value[0] != '\xBA') { - *out = strtoul(value, &endPtr, 0); + mINI::INIMap section = cfg.get(cat); + if (section.has(key)) { + char *endPtr; + *out = strtoul(section.get(key).c_str(), &endPtr, 0); + return true; + } + return false; +} + +bool ReadIniIfExists(const char *cat, const char *key, uint8 *out) +{ + mINI::INIMap section = cfg.get(cat); + if (section.has(key)) { + char *endPtr; + *out = strtoul(section.get(key).c_str(), &endPtr, 0); return true; } return false; @@ -199,11 +212,10 @@ bool ReadIniIfExists(const char *cat, const char *key, uint32 *out) bool ReadIniIfExists(const char *cat, const char *key, bool *out) { - std::string strval = cfg.get(cat, key, "\xBA"); - const char *value = strval.c_str(); - char *endPtr; - if (value && value[0] != '\xBA') { - *out = strtoul(value, &endPtr, 0); + mINI::INIMap section = cfg.get(cat); + if (section.has(key)) { + char *endPtr; + *out = strtoul(section.get(key).c_str(), &endPtr, 0); return true; } return false; @@ -211,11 +223,10 @@ bool ReadIniIfExists(const char *cat, const char *key, bool *out) bool ReadIniIfExists(const char *cat, const char *key, int32 *out) { - std::string strval = cfg.get(cat, key, "\xBA"); - const char *value = strval.c_str(); - char *endPtr; - if (value && value[0] != '\xBA') { - *out = strtol(value, &endPtr, 0); + mINI::INIMap section = cfg.get(cat); + if (section.has(key)) { + char *endPtr; + *out = strtol(section.get(key).c_str(), &endPtr, 0); return true; } return false; @@ -223,11 +234,10 @@ bool ReadIniIfExists(const char *cat, const char *key, int32 *out) bool ReadIniIfExists(const char *cat, const char *key, int8 *out) { - std::string strval = cfg.get(cat, key, "\xBA"); - const char *value = strval.c_str(); - char *endPtr; - if (value && value[0] != '\xBA') { - *out = strtol(value, &endPtr, 0); + mINI::INIMap section = cfg.get(cat); + if (section.has(key)) { + char *endPtr; + *out = strtol(section.get(key).c_str(), &endPtr, 0); return true; } return false; @@ -235,10 +245,10 @@ bool ReadIniIfExists(const char *cat, const char *key, int8 *out) bool ReadIniIfExists(const char *cat, const char *key, float *out) { - std::string strval = cfg.get(cat, key, "\xBA"); - const char *value = strval.c_str(); - if (value && value[0] != '\xBA') { - *out = atof(value); + mINI::INIMap section = cfg.get(cat); + if (section.has(key)) { + char *endPtr; + *out = strtof(section.get(key).c_str(), &endPtr); return true; } return false; @@ -246,10 +256,10 @@ bool ReadIniIfExists(const char *cat, const char *key, float *out) bool ReadIniIfExists(const char *cat, const char *key, char *out, int size) { - std::string strval = cfg.get(cat, key, "\xBA"); - const char *value = strval.c_str(); - if (value && value[0] != '\xBA') { - strncpy(out, value, size); + mINI::INIMap section = cfg.get(cat); + if (section.has(key)) { + strncpy(out, section.get(key).c_str(), size - 1); + out[size - 1] = '\0'; return true; } return false; @@ -257,42 +267,42 @@ bool ReadIniIfExists(const char *cat, const char *key, char *out, int size) void StoreIni(const char *cat, const char *key, uint32 val) { - char temp[10]; + char temp[11]; sprintf(temp, "%u", val); - cfg.set(cat, key, temp); + cfg[cat][key] = temp; } void StoreIni(const char *cat, const char *key, uint8 val) { - char temp[10]; - sprintf(temp, "%u", (uint32)val); - cfg.set(cat, key, temp); + char temp[11]; + sprintf(temp, "%u", val); + cfg[cat][key] = temp; } void StoreIni(const char *cat, const char *key, int32 val) { - char temp[10]; + char temp[11]; sprintf(temp, "%d", val); - cfg.set(cat, key, temp); + cfg[cat][key] = temp; } void StoreIni(const char *cat, const char *key, int8 val) { - char temp[10]; - sprintf(temp, "%d", (int32)val); - cfg.set(cat, key, temp); + char temp[11]; + sprintf(temp, "%d", val); + cfg[cat][key] = temp; } void StoreIni(const char *cat, const char *key, float val) { - char temp[10]; + char temp[50]; sprintf(temp, "%f", val); - cfg.set(cat, key, temp); + cfg[cat][key] = temp; } void StoreIni(const char *cat, const char *key, char *val, int size) { - cfg.set(cat, key, val); + cfg[cat][key] = val; } const char *iniControllerActions[] = { "PED_FIREWEAPON", "PED_CYCLE_WEAPON_RIGHT", "PED_CYCLE_WEAPON_LEFT", "GO_FORWARD", "GO_BACK", "GO_LEFT", "GO_RIGHT", "PED_SNIPER_ZOOM_IN", @@ -354,7 +364,7 @@ void LoadINIControllerSettings() #endif // force to default GTA behaviour (never overwrite bindings on joy change/initialization) if user init'ed/set bindings before we introduced that if (!ReadIniIfExists("Controller", "PadButtonsInited", &ControlsManager.ms_padButtonsInited)) { - ControlsManager.ms_padButtonsInited = cfg.category_size("Bindings") != 0 ? 16 : 0; + ControlsManager.ms_padButtonsInited = cfg.get("Bindings").size() != 0 ? 16 : 0; } for (int32 i = 0; i < MAX_CONTROLLERACTIONS; i++) { @@ -456,12 +466,13 @@ void SaveINIControllerSettings() #endif #endif StoreIni("Controller", "PadButtonsInited", ControlsManager.ms_padButtonsInited); - cfg.write_file("re3.ini"); + + ini.write(cfg); } bool LoadINISettings() { - if (!cfg.load_file("re3.ini")) + if (!ini.read(cfg)) return false; #ifdef IMPROVED_VIDEOMODE @@ -527,7 +538,7 @@ bool LoadINISettings() #endif #ifdef CUSTOM_FRONTEND_OPTIONS - bool migrate = cfg.category_size("FrontendOptions") != 0; + bool migrate = cfg.get("FrontendOptions").size() != 0; for (int i = 0; i < MENUPAGES; i++) { for (int j = 0; j < NUM_MENUROWS; j++) { CMenuScreenCustom::CMenuEntry &option = aScreens[i].m_aEntries[j]; @@ -539,7 +550,7 @@ bool LoadINISettings() // Migrate from old .ini to new .ini // Old values can only be int8, new ones can contain float if it is slider if (migrate && ReadIniIfExists("FrontendOptions", option.m_CFO->save, (int8*)option.m_CFO->value)) - cfg.remove("FrontendOptions", option.m_CFO->save); + cfg["FrontendOptions"].remove(option.m_CFO->save); else if (option.m_Action == MENUACTION_CFO_SLIDER) ReadIniIfExists(option.m_CFO->saveCat, option.m_CFO->save, (float*)option.m_CFO->value); else @@ -642,7 +653,7 @@ void SaveINISettings() } #endif - cfg.write_file("re3.ini"); + ini.write(cfg); } #endif diff --git a/src/extras/ini.h b/src/extras/ini.h new file mode 100644 index 00000000..44dd3d57 --- /dev/null +++ b/src/extras/ini.h @@ -0,0 +1,761 @@ +/* + * The MIT License (MIT) + * Copyright (c) 2018 Danijel Durakovic + * + * Permission is hereby granted, free of charge, to any person obtaining a copy of + * this software and associated documentation files (the "Software"), to deal in + * the Software without restriction, including without limitation the rights to + * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + * of the Software, and to permit persons to whom the Software is furnished to do + * so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + */ + +/////////////////////////////////////////////////////////////////////////////// +// +// /mINI/ v0.9.10 +// An INI file reader and writer for the modern age. +// +/////////////////////////////////////////////////////////////////////////////// +// +// A tiny utility library for manipulating INI files with a straightforward +// API and a minimal footprint. It conforms to the (somewhat) standard INI +// format - sections and keys are case insensitive and all leading and +// trailing whitespace is ignored. Comments are lines that begin with a +// semicolon. Trailing comments are allowed on section lines. +// +// Files are read on demand, upon which data is kept in memory and the file +// is closed. This utility supports lazy writing, which only writes changes +// and updates to a file and preserves custom formatting and comments. A lazy +// write invoked by a write() call will read the output file, find what +// changes have been made and update the file accordingly. If you only need to +// generate files, use generate() instead. Section and key order is preserved +// on read, write and insert. +// +/////////////////////////////////////////////////////////////////////////////// +// +// /* BASIC USAGE EXAMPLE: */ +// +// /* read from file */ +// mINI::INIFile file("myfile.ini"); +// mINI::INIStructure ini; +// file.read(ini); +// +// /* read value; gets a reference to actual value in the structure. +// if key or section don't exist, a new empty value will be created */ +// std::string& value = ini["section"]["key"]; +// +// /* read value safely; gets a copy of value in the structure. +// does not alter the structure */ +// std::string value = ini.get("section").get("key"); +// +// /* set or update values */ +// ini["section"]["key"] = "value"; +// +// /* set multiple values */ +// ini["section2"].set({ +// {"key1", "value1"}, +// {"key2", "value2"} +// }); +// +// /* write updates back to file, preserving comments and formatting */ +// file.write(ini); +// +// /* or generate a file (overwrites the original) */ +// file.generate(ini); +// +/////////////////////////////////////////////////////////////////////////////// +// +// Long live the INI file!!! +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef MINI_INI_H_ +#define MINI_INI_H_ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace mINI +{ + namespace INIStringUtil + { + const char* const whitespaceDelimiters = " \t\n\r\f\v"; + inline void trim(std::string& str) + { + str.erase(str.find_last_not_of(whitespaceDelimiters) + 1); + str.erase(0, str.find_first_not_of(whitespaceDelimiters)); + } +#ifndef MINI_CASE_SENSITIVE + inline void toLower(std::string& str) + { + std::transform(str.begin(), str.end(), str.begin(), [](const char c) { + return static_cast(std::tolower(c)); + }); + } +#endif + inline void replace(std::string& str, std::string const& a, std::string const& b) + { + if (!a.empty()) + { + std::size_t pos = 0; + while ((pos = str.find(a, pos)) != std::string::npos) + { + str.replace(pos, a.size(), b); + pos += b.size(); + } + } + } +#ifdef _WIN32 + const char* const endl = "\r\n"; +#else + const char* const endl = "\n"; +#endif + }; + + template + class INIMap + { + private: + using T_DataIndexMap = std::unordered_map; + using T_DataItem = std::pair; + using T_DataContainer = std::vector; + using T_MultiArgs = typename std::vector>; + + T_DataIndexMap dataIndexMap; + T_DataContainer data; + + inline std::size_t setEmpty(std::string& key) + { + std::size_t index = data.size(); + dataIndexMap[key] = index; + data.emplace_back(key, T()); + return index; + } + + public: + using const_iterator = typename T_DataContainer::const_iterator; + + INIMap() { } + + INIMap(INIMap const& other) + { + std::size_t data_size = other.data.size(); + for (std::size_t i = 0; i < data_size; ++i) + { + auto const& key = other.data[i].first; + auto const& obj = other.data[i].second; + data.emplace_back(key, obj); + } + dataIndexMap = T_DataIndexMap(other.dataIndexMap); + } + + T& operator[](std::string key) + { + INIStringUtil::trim(key); +#ifndef MINI_CASE_SENSITIVE + INIStringUtil::toLower(key); +#endif + auto it = dataIndexMap.find(key); + bool hasIt = (it != dataIndexMap.end()); + std::size_t index = (hasIt) ? it->second : setEmpty(key); + return data[index].second; + } + T get(std::string key) const + { + INIStringUtil::trim(key); +#ifndef MINI_CASE_SENSITIVE + INIStringUtil::toLower(key); +#endif + auto it = dataIndexMap.find(key); + if (it == dataIndexMap.end()) + { + return T(); + } + return T(data[it->second].second); + } + bool has(std::string key) const + { + INIStringUtil::trim(key); +#ifndef MINI_CASE_SENSITIVE + INIStringUtil::toLower(key); +#endif + return (dataIndexMap.count(key) == 1); + } + void set(std::string key, T obj) + { + INIStringUtil::trim(key); +#ifndef MINI_CASE_SENSITIVE + INIStringUtil::toLower(key); +#endif + auto it = dataIndexMap.find(key); + if (it != dataIndexMap.end()) + { + data[it->second].second = obj; + } + else + { + dataIndexMap[key] = data.size(); + data.emplace_back(key, obj); + } + } + void set(T_MultiArgs const& multiArgs) + { + for (auto const& it : multiArgs) + { + auto const& key = it.first; + auto const& obj = it.second; + set(key, obj); + } + } + bool remove(std::string key) + { + INIStringUtil::trim(key); +#ifndef MINI_CASE_SENSITIVE + INIStringUtil::toLower(key); +#endif + auto it = dataIndexMap.find(key); + if (it != dataIndexMap.end()) + { + std::size_t index = it->second; + data.erase(data.begin() + index); + dataIndexMap.erase(it); + for (auto& it2 : dataIndexMap) + { + auto& vi = it2.second; + if (vi > index) + { + vi--; + } + } + return true; + } + return false; + } + void clear() + { + data.clear(); + dataIndexMap.clear(); + } + std::size_t size() const + { + return data.size(); + } + const_iterator begin() const { return data.begin(); } + const_iterator end() const { return data.end(); } + }; + + using INIStructure = INIMap>; + + namespace INIParser + { + using T_ParseValues = std::pair; + + enum class PDataType : char + { + PDATA_NONE, + PDATA_COMMENT, + PDATA_SECTION, + PDATA_KEYVALUE, + PDATA_UNKNOWN + }; + + inline PDataType parseLine(std::string line, T_ParseValues& parseData) + { + parseData.first.clear(); + parseData.second.clear(); + INIStringUtil::trim(line); + if (line.empty()) + { + return PDataType::PDATA_NONE; + } + char firstCharacter = line[0]; + if (firstCharacter == ';') + { + return PDataType::PDATA_COMMENT; + } + if (firstCharacter == '[') + { + auto commentAt = line.find_first_of(';'); + if (commentAt != std::string::npos) + { + line = line.substr(0, commentAt); + } + auto closingBracketAt = line.find_last_of(']'); + if (closingBracketAt != std::string::npos) + { + auto section = line.substr(1, closingBracketAt - 1); + INIStringUtil::trim(section); + parseData.first = section; + return PDataType::PDATA_SECTION; + } + } + auto lineNorm = line; + INIStringUtil::replace(lineNorm, "\\=", " "); + auto equalsAt = lineNorm.find_first_of('='); + if (equalsAt != std::string::npos) + { + auto key = line.substr(0, equalsAt); + INIStringUtil::trim(key); + INIStringUtil::replace(key, "\\=", "="); + auto value = line.substr(equalsAt + 1); + INIStringUtil::trim(value); + parseData.first = key; + parseData.second = value; + return PDataType::PDATA_KEYVALUE; + } + return PDataType::PDATA_UNKNOWN; + } + }; + + class INIReader + { + public: + using T_LineData = std::vector; + using T_LineDataPtr = std::shared_ptr; + + private: + std::ifstream fileReadStream; + T_LineDataPtr lineData; + + T_LineData readFile() + { + std::string fileContents; + fileReadStream.seekg(0, std::ios::end); + fileContents.resize(fileReadStream.tellg()); + fileReadStream.seekg(0, std::ios::beg); + std::size_t fileSize = fileContents.size(); + fileReadStream.read(&fileContents[0], fileSize); + fileReadStream.close(); + T_LineData output; + if (fileSize == 0) + { + return output; + } + std::string buffer; + buffer.reserve(50); + for (std::size_t i = 0; i < fileSize; ++i) + { + char& c = fileContents[i]; + if (c == '\n') + { + output.emplace_back(buffer); + buffer.clear(); + continue; + } + if (c != '\0' && c != '\r') + { + buffer += c; + } + } + output.emplace_back(buffer); + return output; + } + + public: + INIReader(std::string const& filename, bool keepLineData = false) + { + fileReadStream.open(filename, std::ios::in | std::ios::binary); + if (keepLineData) + { + lineData = std::make_shared(); + } + } + ~INIReader() { } + + bool operator>>(INIStructure& data) + { + if (!fileReadStream.is_open()) + { + return false; + } + T_LineData fileLines = readFile(); + std::string section; + bool inSection = false; + INIParser::T_ParseValues parseData; + for (auto const& line : fileLines) + { + auto parseResult = INIParser::parseLine(line, parseData); + if (parseResult == INIParser::PDataType::PDATA_SECTION) + { + inSection = true; + data[section = parseData.first]; + } + else if (inSection && parseResult == INIParser::PDataType::PDATA_KEYVALUE) + { + auto const& key = parseData.first; + auto const& value = parseData.second; + data[section][key] = value; + } + if (lineData && parseResult != INIParser::PDataType::PDATA_UNKNOWN) + { + if (parseResult == INIParser::PDataType::PDATA_KEYVALUE && !inSection) + { + continue; + } + lineData->emplace_back(line); + } + } + return true; + } + T_LineDataPtr getLines() + { + return lineData; + } + }; + + class INIGenerator + { + private: + std::ofstream fileWriteStream; + + public: + bool prettyPrint = false; + + INIGenerator(std::string const& filename) + { + fileWriteStream.open(filename, std::ios::out | std::ios::binary); + } + ~INIGenerator() { } + + bool operator<<(INIStructure const& data) + { + if (!fileWriteStream.is_open()) + { + return false; + } + if (!data.size()) + { + return true; + } + auto it = data.begin(); + for (;;) + { + auto const& section = it->first; + auto const& collection = it->second; + fileWriteStream + << "[" + << section + << "]"; + if (collection.size()) + { + fileWriteStream << INIStringUtil::endl; + auto it2 = collection.begin(); + for (;;) + { + auto key = it2->first; + INIStringUtil::replace(key, "=", "\\="); + auto value = it2->second; + INIStringUtil::trim(value); + fileWriteStream + << key + << ((prettyPrint) ? " = " : "=") + << value; + if (++it2 == collection.end()) + { + break; + } + fileWriteStream << INIStringUtil::endl; + } + } + if (++it == data.end()) + { + break; + } + fileWriteStream << INIStringUtil::endl; + if (prettyPrint) + { + fileWriteStream << INIStringUtil::endl; + } + } + return true; + } + }; + + class INIWriter + { + private: + using T_LineData = std::vector; + using T_LineDataPtr = std::shared_ptr; + + std::string filename; + + T_LineData getLazyOutput(T_LineDataPtr const& lineData, INIStructure& data, INIStructure& original) + { + T_LineData output; + INIParser::T_ParseValues parseData; + std::string sectionCurrent; + bool parsingSection = false; + bool continueToNextSection = false; + bool discardNextEmpty = false; + bool writeNewKeys = false; + std::size_t lastKeyLine = 0; + for (auto line = lineData->begin(); line != lineData->end(); ++line) + { + if (!writeNewKeys) + { + auto parseResult = INIParser::parseLine(*line, parseData); + if (parseResult == INIParser::PDataType::PDATA_SECTION) + { + if (parsingSection) + { + writeNewKeys = true; + parsingSection = false; + --line; + continue; + } + sectionCurrent = parseData.first; + if (data.has(sectionCurrent)) + { + parsingSection = true; + continueToNextSection = false; + discardNextEmpty = false; + output.emplace_back(*line); + lastKeyLine = output.size(); + } + else + { + continueToNextSection = true; + discardNextEmpty = true; + continue; + } + } + else if (parseResult == INIParser::PDataType::PDATA_KEYVALUE) + { + if (continueToNextSection) + { + continue; + } + if (data.has(sectionCurrent)) + { + auto& collection = data[sectionCurrent]; + auto const& key = parseData.first; + auto const& value = parseData.second; + if (collection.has(key)) + { + auto outputValue = collection[key]; + if (value == outputValue) + { + output.emplace_back(*line); + } + else + { + INIStringUtil::trim(outputValue); + auto lineNorm = *line; + INIStringUtil::replace(lineNorm, "\\=", " "); + auto equalsAt = lineNorm.find_first_of('='); + auto valueAt = lineNorm.find_first_not_of( + INIStringUtil::whitespaceDelimiters, + equalsAt + 1 + ); + std::string outputLine = line->substr(0, valueAt); + if (prettyPrint && equalsAt + 1 == valueAt) + { + outputLine += " "; + } + outputLine += outputValue; + output.emplace_back(outputLine); + } + lastKeyLine = output.size(); + } + } + } + else + { + if (discardNextEmpty && line->empty()) + { + discardNextEmpty = false; + } + else if (parseResult != INIParser::PDataType::PDATA_UNKNOWN) + { + output.emplace_back(*line); + } + } + } + if (writeNewKeys || std::next(line) == lineData->end()) + { + T_LineData linesToAdd; + if (data.has(sectionCurrent) && original.has(sectionCurrent)) + { + auto const& collection = data[sectionCurrent]; + auto const& collectionOriginal = original[sectionCurrent]; + for (auto const& it : collection) + { + auto key = it.first; + if (collectionOriginal.has(key)) + { + continue; + } + auto value = it.second; + INIStringUtil::replace(key, "=", "\\="); + INIStringUtil::trim(value); + linesToAdd.emplace_back( + key + ((prettyPrint) ? " = " : "=") + value + ); + } + } + if (!linesToAdd.empty()) + { + output.insert( + output.begin() + lastKeyLine, + linesToAdd.begin(), + linesToAdd.end() + ); + } + if (writeNewKeys) + { + writeNewKeys = false; + --line; + } + } + } + for (auto const& it : data) + { + auto const& section = it.first; + if (original.has(section)) + { + continue; + } + if (prettyPrint && output.size() > 0 && !output.back().empty()) + { + output.emplace_back(); + } + output.emplace_back("[" + section + "]"); + auto const& collection = it.second; + for (auto const& it2 : collection) + { + auto key = it2.first; + auto value = it2.second; + INIStringUtil::replace(key, "=", "\\="); + INIStringUtil::trim(value); + output.emplace_back( + key + ((prettyPrint) ? " = " : "=") + value + ); + } + } + return output; + } + + public: + bool prettyPrint = false; + + INIWriter(std::string const& filename) + : filename(filename) + { + } + ~INIWriter() { } + + bool operator<<(INIStructure& data) + { + struct stat buf; + bool fileExists = (stat(filename.c_str(), &buf) == 0); + if (!fileExists) + { + INIGenerator generator(filename); + generator.prettyPrint = prettyPrint; + return generator << data; + } + INIStructure originalData; + T_LineDataPtr lineData; + bool readSuccess = false; + { + INIReader reader(filename, true); + if ((readSuccess = reader >> originalData)) + { + lineData = reader.getLines(); + } + } + if (!readSuccess) + { + return false; + } + T_LineData output = getLazyOutput(lineData, data, originalData); + std::ofstream fileWriteStream(filename, std::ios::out | std::ios::binary); + if (fileWriteStream.is_open()) + { + if (output.size()) + { + auto line = output.begin(); + for (;;) + { + fileWriteStream << *line; + if (++line == output.end()) + { + break; + } + fileWriteStream << INIStringUtil::endl; + } + } + return true; + } + return false; + } + }; + + class INIFile + { + private: + std::string filename; + + public: + INIFile(std::string const& filename) + : filename(filename) + { } + + ~INIFile() { } + + bool read(INIStructure& data) const + { + if (data.size()) + { + data.clear(); + } + if (filename.empty()) + { + return false; + } + INIReader reader(filename); + return reader >> data; + } + bool generate(INIStructure const& data, bool pretty = false) const + { + if (filename.empty()) + { + return false; + } + INIGenerator generator(filename); + generator.prettyPrint = pretty; + return generator << data; + } + bool write(INIStructure& data, bool pretty = false) const + { + if (filename.empty()) + { + return false; + } + INIWriter writer(filename); + writer.prettyPrint = pretty; + return writer << data; + } + }; +} + +#endif // MINI_INI_H_ diff --git a/src/extras/ini_parser.hpp b/src/extras/ini_parser.hpp deleted file mode 100644 index 7bea024c..00000000 --- a/src/extras/ini_parser.hpp +++ /dev/null @@ -1,333 +0,0 @@ -/* - * Copyright (c) 2013-2015 Denilson das Mercês Amorim - * - * This software is provided 'as-is', without any express or implied - * warranty. In no event will the authors be held liable for any damages - * arising from the use of this software. - * - * Permission is granted to anyone to use this software for any purpose, - * including commercial applications, and to alter it and redistribute it - * freely, subject to the following restrictions: - * - * 1. The origin of this software must not be misrepresented; you must not - * claim that you wrote the original software. If you use this software - * in a product, an acknowledgment in the product documentation would be - * appreciated but is not required. - * - * 2. Altered source versions must be plainly marked as such, and must not be - * misrepresented as being the original software. - * - * 3. This notice may not be removed or altered from any source - * distribution. - * - */ -#ifndef LINB_INI_PARSER_HPP -#define LINB_INI_PARSER_HPP - -/* - * STL-like INI Container - */ - -#include // for std::string -#include // for std::map -#include // for std::FILE -#include // for std::find_if -#include // for std::function - -namespace linb -{ - template< - class CharT = char, /* Not compatible with other type here, since we're using C streams */ - class StringType = std::basic_string, - class KeyContainer = std::map, - class SectionContainer = std::map - > class basic_ini - { - public: - typedef CharT char_type; - typedef StringType string_type; - typedef KeyContainer key_container; - typedef SectionContainer section_container; - - // Typedef container values types - typedef typename section_container::value_type value_type; - typedef typename section_container::key_type key_type; - typedef typename section_container::mapped_type mapped_type; - - // Typedef common types - typedef typename section_container::size_type size_type; - typedef typename section_container::difference_type difference_type; - - // Typedef iterators - typedef typename section_container::iterator iterator; - typedef typename section_container::const_iterator const_iterator; - typedef typename section_container::reverse_iterator reverse_iterator; - typedef typename section_container::const_reverse_iterator const_reverse_iterator; - - // typedef References and pointers - typedef typename section_container::reference reference; - typedef typename section_container::const_reference const_reference; - typedef typename section_container::pointer pointer; - typedef typename section_container::const_pointer const_pointer; - - private: - section_container data; - - public: - - basic_ini() - { } - - basic_ini(const char_type* filename) - { this->read_file(filename); } - - /* Iterator methods */ - iterator begin() - { return data.begin(); } - const_iterator begin() const - { return data.begin(); } - iterator end() - { return data.end(); } - const_iterator end() const - { return data.end(); } - const_iterator cbegin() const - { return data.cbegin(); } - const_iterator cend() const - { return data.cend(); } - - /* Reverse iterator methods */ - reverse_iterator rbegin() - { return data.rbegin(); } - const_reverse_iterator rbegin() const - { return data.rbegin(); } - reverse_iterator rend() - { return data.rend(); } - const_reverse_iterator rend() const - { return data.rend(); } - const_reverse_iterator crbegin() const - { return data.crbegin(); } - const_reverse_iterator crend() const - { return data.crend(); } - - /* Acessing index methods */ - mapped_type& operator[](const string_type& sect) - { return data[sect]; } - mapped_type& operator[](string_type&& sect) - { return data[std::forward(sect)]; } - mapped_type& at( const string_type& sect) - { return data.at(sect); } - const mapped_type& at(const string_type& sect) const - { return data.at(sect); } - - /* Capacity information */ - bool empty() const - { return data.empty(); } - size_type size() const - { return data.size(); } - size_type max_size() const - { return data.max_size(); } - - /* Modifiers */ - void clear() - { return data.clear(); } - - /* Lookup */ - size_type count(const string_type& sect) - { return data.count(sect); } - iterator find(const string_type& sect) - { return data.find(sect); } - - /* Gets a value from the specified section & key, default_value is returned if the sect & key doesn't exist */ - string_type get(const string_type& sect, const key_type& key, const string_type& default_value) - { - auto it = this->find(sect); - if(it != this->end()) - { - auto itv = it->second.find(key); - if(itv != it->second.end()) - return itv->second; - } - return default_value; - } - - /* Sets the value of a value in the ini */ - void set(const string_type& sect, const key_type& key, const string_type& value) - { - (*this)[sect][key] = value; // no emplace since overwrite! - } - - /* Too lazy to continue this container... If you need more methods, just add it */ - - // re3 - void remove(const string_type& sect, const key_type& key) - { - auto it = this->find(sect); - if(it != this->end()) - { - it->second.erase(key); - } - } - - int category_size(const string_type& sect) - { - auto it = this->find(sect); - if(it != this->end()) - { - return it->second.size(); - } - return 0; - } - -#if 1 - bool read_file(const char_type* filename) - { - /* Using C stream in a STL-like container, funny? - */ - if(FILE* f = fopen(filename, "r")) - { - key_container* keys = nullptr; - char_type buf[2048]; - string_type line; - string_type key; - string_type value; - string_type null_string; - size_type pos; - - // Trims an string - auto trim = [](string_type& s, bool trimLeft, bool trimRight) -> string_type& - { - if(s.size()) - { - // Ignore UTF-8 BOM - while(s.size() >= 3 && s[0] == (char)(0xEF) && s[1] == (char)(0xBB) && s[2] == (char)(0xBF)) - s.erase(s.begin(), s.begin() + 3); - - if(trimLeft) - s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::function(::isspace)))); - if(trimRight) - s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::function(::isspace))).base(), s.end()); - } - return s; - }; - - // Start parsing - while(fgets(buf, sizeof(buf), f)) - { - // What a thing, reading into a char buffer and then putting in the string... - line = buf; - - // Find comment and remove anything after it from the line - if((pos = line.find_first_of(';')) != line.npos) - line.erase(pos); - - // Trim the string, and if it gets empty, skip this line - if(trim(line, true, true).empty()) - continue; - - // Find section name - if(line.front() == '[' && line.back() == ']') - { - pos = line.length() - 1; //line.find_first_of(']'); - if(pos != line.npos) - { - trim(key.assign(line, 1, pos-1), true, true); - keys = &data[std::move(key)]; // Create section - } - else - keys = nullptr; - } - else - { - // Find key and value positions - pos = line.find_first_of('='); - if(pos == line.npos) - { - // There's only the key - key = line; // No need for trim, line is already trimmed - value.clear(); - } - else - { - // There's the key and the value - trim(key.assign(line, 0, pos), false, true); // trim the right - trim(value.assign(line, pos + 1, line.npos), true, false); // trim the left - } - - // Put the key/value into the current keys object, or into the section "" if no section has been found - #if __cplusplus >= 201103L || _MSC_VER >= 1800 - (keys ? *keys : data[null_string]).emplace(std::move(key), std::move(value)); - #else - (keys ? *keys : data[null_string])[key] = value; - key.clear(); value.clear(); - #endif - } - } - - fclose(f); - return true; - } - return false; - } - - /* - * Dumps the content of this container into an ini file - */ - bool write_file(const char_type* filename) - { - if(FILE* f = fopen(filename, "w")) - { - bool first = true; - for(auto& sec : this->data) - { - fprintf(f, first? "[%s]\n" : "\n[%s]\n", sec.first.c_str()); - first = false; - for(auto& kv : sec.second) - { - if(kv.second.empty()) - fprintf(f, "%s\n", kv.first.c_str()); - else - fprintf(f, "%s = %s\n", kv.first.c_str(), kv.second.c_str()); - } - } - fclose(f); - return true; - } - return false; - } - - - /* - */ - bool load_file(const char_type* filename) - { - return read_file(filename); - } - - bool load_file(const StringType& filename) - { - return load_file(filename.c_str()); - } - - bool write_file(const StringType& filename) - { - return write_file(filename.c_str()); - } -#endif - - - - }; - - - /* Use default basic_ini - * - * Limitations: - * * Not unicode aware - * * Case sensitive - * * Sections must have unique keys - */ - typedef basic_ini<> ini; -} - -#endif - From b4364c3672d33d8bd6b1790b9274517655943bf8 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 12 Jul 2021 03:15:41 +0300 Subject: [PATCH 405/438] Reorganize config.h --- .github/workflows/re3_msvc_amd64.yml | 2 +- src/core/config.h | 181 ++++++++------------------- 2 files changed, 51 insertions(+), 132 deletions(-) diff --git a/.github/workflows/re3_msvc_amd64.yml b/.github/workflows/re3_msvc_amd64.yml index 428da540..014ac4f7 100644 --- a/.github/workflows/re3_msvc_amd64.yml +++ b/.github/workflows/re3_msvc_amd64.yml @@ -16,7 +16,7 @@ jobs: strategy: matrix: platform: [win-amd64-librw_d3d9-oal, win-amd64-librw_gl3_glfw-oal] - buildtype: [Debug, Release, Vanilla] + buildtype: [Debug, Release] steps: - name: Add msbuild to PATH uses: microsoft/setup-msbuild@v1.0.2 diff --git a/src/core/config.h b/src/core/config.h index a8b83577..012d68c9 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -1,7 +1,9 @@ #pragma once -// disables (most) stuff that wasn't in original gta3.exe - check section at the bottom of this file -//#define VANILLA_DEFINES +// disables (most) stuff that wasn't in original gta3.exe +#ifdef __MWERKS__ +#define VANILLA_DEFINES +#endif enum Config { NUMPLAYERS = 1, // 4 on PS2 @@ -11,7 +13,7 @@ enum Config { MAX_CDCHANNELS = 5, MODELINFOSIZE = 5500, // 3150 on PS2 -#if defined __MWERKS__ || defined VANILLA_DEFINES +#ifdef VANILLA_DEFINES TXDSTORESIZE = 850, #else TXDSTORESIZE = 1024, // for Xbox map @@ -146,8 +148,30 @@ enum Config { //#define GTA_PS2 //#define GTA_XBOX -// This enables things from the PS2 version on PC -#define GTA_PS2_STUFF +// Version defines +#define GTA3_PS2_140 300 +#define GTA3_PS2_160 301 +#define GTA3_PC_10 310 +#define GTA3_PC_11 311 +#define GTA3_PC_STEAM 312 +// TODO? maybe something for xbox or android? + +#define GTA_VERSION GTA3_PC_11 + +#if defined GTA_PS2 +# define GTA_PS2_STUFF +# define RANDOMSPLASH +# define USE_CUSTOM_ALLOCATOR +# define VU_COLLISION +# define ANIM_COMPRESSION +# define PS2_MENU +#elif defined GTA_PC +# define PC_PLAYER_CONTROLS // mouse player/cam mode +# define GTA_REPLAY +# define GTA_SCENE_EDIT +# define PC_MENU +#elif defined GTA_XBOX +#endif // This is enabled for all released games. // any debug stuff that isn't left in any game is not in FINAL @@ -166,19 +190,25 @@ enum Config { #define FINAL #endif -// Version defines -#define GTA3_PS2_140 300 -#define GTA3_PS2_160 301 -#define GTA3_PC_10 310 -#define GTA3_PC_11 311 -#define GTA3_PC_STEAM 312 -// TODO? maybe something for xbox or android? +// these are placed here to work with VANILLA_DEFINES for compatibility +#define NO_CDCHECK // skip audio CD check +#define DEFAULT_NATIVE_RESOLUTION // Set default video mode to your native resolution (fixes Windows 10 launch) -#define GTA_VERSION GTA3_PC_11 +#ifdef VANILLA_DEFINES +#define FINAL +#define MASTER +//#define USE_MY_DOCUMENTS +#define THIS_IS_STUPID +#define PC_PARTICLE +#define DONT_FIX_REPLAY_BUGS +#define USE_TXD_CDIMAGE // generate and load textures from txd.img +//#define USE_TEXTURE_POOL // not possible because R* used custom RW33 +#else +// This enables things from the PS2 version on PC +#define GTA_PS2_STUFF // quality of life fixes that should also be in FINAL #define NASTY_GAME // nasty game for all languages -#define NO_CDCHECK // those infamous texts #define DRAW_GAME_VERSION_TEXT @@ -194,22 +224,10 @@ enum Config { //#define COMPRESSED_COL_VECTORS // use compressed vectors for collision vertices //#define ANIM_COMPRESSION // only keep most recently used anims uncompressed -#if defined GTA_PS2 -# define GTA_PS2_STUFF -# define RANDOMSPLASH -# define USE_CUSTOM_ALLOCATOR -# define VU_COLLISION -# define ANIM_COMPRESSION -#elif defined GTA_PC -# ifdef GTA_PS2_STUFF -# define USE_PS2_RAND -# define RANDOMSPLASH // use random splash as on PS2 -# define PS2_MATFX -# endif -# define PC_PLAYER_CONTROLS // mouse player/cam mode -# define GTA_REPLAY -# define GTA_SCENE_EDIT -#elif defined GTA_XBOX +#if defined GTA_PC && defined GTA_PS2_STUFF +# define USE_PS2_RAND +# define RANDOMSPLASH // use random splash as on PS2 +# define PS2_MATFX #endif #ifdef VU_COLLISION @@ -249,7 +267,7 @@ enum Config { #define ASCII_STRCMP // use faster ascii str comparisons -#if !defined _WIN32 || defined __MWERKS__ || defined __MINGW32__ || defined VANILLA_DEFINES +#if !defined _WIN32 || defined __MINGW32__ #undef ASCII_STRCMP #endif @@ -439,103 +457,4 @@ enum Config { #undef PEDS_REPORT_CRIMES_ON_PHONE #endif -// ------- - -#if defined __MWERKS__ || defined VANILLA_DEFINES -#define FINAL -#undef CHATTYSPLASH -#undef TIMEBARS -//#define USE_MY_DOCUMENTS - -#define MASTER -#undef VALIDATE_SAVE_SIZE -#undef NO_MOVIES -#undef DEBUGMENU - -//#undef NASTY_GAME -//#undef NO_CDCHECK - -#undef DRAW_GAME_VERSION_TEXT -#undef DRAW_MENU_VERSION_TEXT - -#undef GTA_PS2_STUFF -#undef USE_PS2_RAND -#undef RANDOMSPLASH -#undef PS2_MATFX - -#undef FIX_BUGS -#define THIS_IS_STUPID -#undef MORE_LANGUAGES -#undef COMPATIBLE_SAVES -#undef FIX_INCOMPATIBLE_SAVES -#undef LOAD_INI_SETTINGS - -#undef ASPECT_RATIO_SCALE -#undef PROPER_SCALING -//#undef DEFAULT_NATIVE_RESOLUTION -#undef PS2_ALPHA_TEST -#undef IMPROVED_VIDEOMODE -#undef DISABLE_LOADING_SCREEN -#undef DISABLE_VSYNC_ON_TEXTURE_CONVERSION -#undef ANISOTROPIC_FILTERING -//#define USE_TEXTURE_POOL // not possible because R* used custom RW33 - -#undef EXTENDED_COLOURFILTER -#undef EXTENDED_PIPELINES -#undef SCREEN_DROPLETS -#undef NEW_RENDERER - -#undef FIX_SPRITES - -#define PC_PARTICLE - -#undef XINPUT -#undef DETECT_PAD_INPUT_SWITCH -#undef KANGAROO_CHEAT -#undef ALLCARSHELI_CHEAT -#undef ALT_DODO_CHEAT -#undef REGISTER_START_BUTTON -#undef BIND_VEHICLE_FIREWEAPON -#undef BUTTON_ICONS - -#undef HUD_ENHANCEMENTS -#undef TRIANGULAR_BLIPS -#undef FIX_RADAR -#undef RADIO_OFF_TEXT - -#undef MENU_MAP -#undef GAMEPAD_MENU -#undef SCROLLABLE_STATS_PAGE -#undef CUSTOM_FRONTEND_OPTIONS - -#undef GRAPHICS_MENU_OPTIONS -#undef NO_ISLAND_LOADING -#undef CUTSCENE_BORDERS_SWITCH -#undef MULTISAMPLING -#undef INVERT_LOOK_FOR_PAD -#undef PED_CAR_DENSITY_SLIDERS - -#undef USE_DEBUG_SCRIPT_LOADER -#undef USE_MEASUREMENTS_IN_METERS -#undef USE_PRECISE_MEASUREMENT_CONVERTION -#undef MISSION_REPLAY -#undef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT -#undef USE_BASIC_SCRIPT_DEBUG_OUTPUT - -#define DONT_FIX_REPLAY_BUGS - -#undef EXPLODING_AIRTRAIN -#undef CAMERA_PICKUP -#undef PED_SKIN -#undef ANIMATE_PED_COL_MODEL -#undef CANCELLABLE_CAR_ENTER -#undef IMPROVED_CAMERA -#undef FREE_CAM - -#undef RADIO_SCROLL_TO_PREV_STATION -#undef AUDIO_CACHE -#undef PS2_AUDIO_CHANNELS -#undef PAUSE_RADIO_IN_FRONTEND -#undef MULTITHREADED_AUDIO -#undef BIG_IMG -#endif +#endif // VANILLA_DEFINES \ No newline at end of file From ac3905123ec3702a3ac9a464cac7dc3a322c5472 Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 12 Jul 2021 03:10:02 +0200 Subject: [PATCH 406/438] fix --- src/core/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/config.h b/src/core/config.h index 012d68c9..874a1405 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -457,4 +457,4 @@ enum Config { #undef PEDS_REPORT_CRIMES_ON_PHONE #endif -#endif // VANILLA_DEFINES \ No newline at end of file +#endif // VANILLA_DEFINES From f50026828ad3bfb656496b3321b8e6b5c71fc7b1 Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 12 Jul 2021 04:13:42 +0200 Subject: [PATCH 407/438] Vanilla config for Windows and win-x86 only --- premake5.lua | 9 +++++---- src/core/config.h | 4 ++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/premake5.lua b/premake5.lua index 72ff4d09..82e985f7 100644 --- a/premake5.lua +++ b/premake5.lua @@ -68,7 +68,7 @@ end workspace "re3" language "C++" - configurations { "Debug", "Release", "Vanilla" } + configurations { "Debug", "Release" } startproject "re3" location "build" symbols "Full" @@ -80,6 +80,7 @@ workspace "re3" end filter { "system:windows" } + configurations { "Vanilla" } platforms { "win-x86-RW33_d3d8-mss", "win-x86-librw_d3d9-mss", @@ -123,9 +124,6 @@ workspace "re3" flags { "LinkTimeOptimization" } end - filter "configurations:Vanilla" - defines { "VANILLA_DEFINES" } - filter { "platforms:win*" } system "windows" @@ -305,6 +303,9 @@ project "re3" includedirs { "src/weapons" } includedirs { "src/extras" } + filter "configurations:Vanilla" + defines { "VANILLA_DEFINES" } + if(not _OPTIONS["no-git-hash"]) then defines { "USE_OUR_VERSIONING" } end diff --git a/src/core/config.h b/src/core/config.h index 874a1405..885f98b8 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -195,6 +195,10 @@ enum Config { #define DEFAULT_NATIVE_RESOLUTION // Set default video mode to your native resolution (fixes Windows 10 launch) #ifdef VANILLA_DEFINES +#if !defined(_WIN32) || defined(__LP64__) || defined(_WIN64) +#error Vanilla can only be built for win-x86 +#endif + #define FINAL #define MASTER //#define USE_MY_DOCUMENTS From a4b92fe9bec17ad00dc436574f57844c4b8d49f5 Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 12 Jul 2021 23:26:49 +0200 Subject: [PATCH 408/438] fix premake --- premake5.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/premake5.lua b/premake5.lua index 82e985f7..0a8faa07 100644 --- a/premake5.lua +++ b/premake5.lua @@ -303,9 +303,6 @@ project "re3" includedirs { "src/weapons" } includedirs { "src/extras" } - filter "configurations:Vanilla" - defines { "VANILLA_DEFINES" } - if(not _OPTIONS["no-git-hash"]) then defines { "USE_OUR_VERSIONING" } end @@ -316,6 +313,9 @@ project "re3" includedirs { "vendor/opusfile/include" } end + filter "configurations:Vanilla" + defines { "VANILLA_DEFINES" } + filter "platforms:*mss" defines { "AUDIO_MSS" } includedirs { "vendor/milessdk/include" } From 894495689f860631fa2f084769473296281a0d85 Mon Sep 17 00:00:00 2001 From: Magnus Larsen Date: Mon, 12 Jul 2021 23:51:28 -0700 Subject: [PATCH 409/438] Fix NearPed count going negative --- src/peds/Ped.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 4d80cac2..90aebf89 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -326,6 +326,7 @@ CPed::~CPed(void) nearPed->m_nearPeds[k] = nearPed->m_nearPeds[k + 1]; nearPed->m_nearPeds[k + 1] = nil; } + nearPed->m_nearPeds[ARRAY_SIZE(m_nearPeds) - 1] = nil; nearPed->m_numNearPeds--; } else j++; From 4f78733836bf29b7f16d087c0494110e9d96f0a3 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 15 Jul 2021 00:47:11 +0300 Subject: [PATCH 410/438] Remove stupid cast --- src/core/Fire.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/Fire.cpp b/src/core/Fire.cpp index 984b21bb..8b184622 100644 --- a/src/core/Fire.cpp +++ b/src/core/Fire.cpp @@ -396,7 +396,7 @@ CFireManager::StartScriptFire(const CVector &pos, CEntity *target, float strengt if (target) { if (target->IsPed()) { ped->m_pFire = fire; - if (target != (CVehicle *)FindPlayerPed()) { + if (target != FindPlayerPed()) { CVector2D pos = target->GetPosition(); ped->SetFlee(pos, 10000); ped->SetMoveAnim(); From 2ce36a48b92a21b88a59d08856751d9adc7a062f Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 14 Jul 2021 23:07:47 +0300 Subject: [PATCH 411/438] Make PS2 VB files work together with PC audio files --- src/audio/sampman.h | 110 ++++++++++++++++++++++++++++-- src/audio/sampman_miles.cpp | 132 +++++++++++++++++++++++++++++------- src/audio/sampman_oal.cpp | 39 ++++++----- src/core/config.h | 2 +- 4 files changed, 238 insertions(+), 45 deletions(-) diff --git a/src/audio/sampman.h b/src/audio/sampman.h index d1ad9a26..dc95622b 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -259,8 +259,8 @@ static char StreamedNameTable[][25] = { "AUDIO\\door_2.OPUS", "AUDIO\\door_3.OPUS", "AUDIO\\door_4.OPUS", "AUDIO\\door_5.OPUS", "AUDIO\\door_6.OPUS", "AUDIO\\t3_a.OPUS", "AUDIO\\t3_b.OPUS", "AUDIO\\t3_c.OPUS", "AUDIO\\k1_b.OPUS", "AUDIO\\cat1.OPUS"}; #else -#if defined(PS2_AUDIO_PATHS) -static char StreamedNameTable[][25]= +#ifdef PS2_AUDIO_PATHS +static char PS2StreamedNameTable[][25]= { "AUDIO\\MUSIC\\HEAD.VB", "AUDIO\\MUSIC\\CLASS.VB", @@ -357,7 +357,110 @@ static char StreamedNameTable[][25]= "AUDIO\\PHONE\\MT_PH4.VB", "AUDIO\\MUSIC\\MISCOM.VB", "AUDIO\\MUSIC\\END.VB", -#else + "AUDIO\\lib_a1.WAV", + "AUDIO\\lib_a2.WAV", + "AUDIO\\lib_a.WAV", + "AUDIO\\lib_b.WAV", + "AUDIO\\lib_c.WAV", + "AUDIO\\lib_d.WAV", + "AUDIO\\l2_a.WAV", + "AUDIO\\j4t_1.WAV", + "AUDIO\\j4t_2.WAV", + "AUDIO\\j4t_3.WAV", + "AUDIO\\j4t_4.WAV", + "AUDIO\\j4_a.WAV", + "AUDIO\\j4_b.WAV", + "AUDIO\\j4_c.WAV", + "AUDIO\\j4_d.WAV", + "AUDIO\\j4_e.WAV", + "AUDIO\\j4_f.WAV", + "AUDIO\\j6_1.WAV", + "AUDIO\\j6_a.WAV", + "AUDIO\\j6_b.WAV", + "AUDIO\\j6_c.WAV", + "AUDIO\\j6_d.WAV", + "AUDIO\\t4_a.WAV", + "AUDIO\\s1_a.WAV", + "AUDIO\\s1_a1.WAV", + "AUDIO\\s1_b.WAV", + "AUDIO\\s1_c.WAV", + "AUDIO\\s1_c1.WAV", + "AUDIO\\s1_d.WAV", + "AUDIO\\s1_e.WAV", + "AUDIO\\s1_f.WAV", + "AUDIO\\s1_g.WAV", + "AUDIO\\s1_h.WAV", + "AUDIO\\s1_i.WAV", + "AUDIO\\s1_j.WAV", + "AUDIO\\s1_k.WAV", + "AUDIO\\s1_l.WAV", + "AUDIO\\s3_a.WAV", + "AUDIO\\s3_b.WAV", + "AUDIO\\el3_a.WAV", + "AUDIO\\mf1_a.WAV", + "AUDIO\\mf2_a.WAV", + "AUDIO\\mf3_a.WAV", + "AUDIO\\mf3_b.WAV", + "AUDIO\\mf3_b1.WAV", + "AUDIO\\mf3_c.WAV", + "AUDIO\\mf4_a.WAV", + "AUDIO\\mf4_b.WAV", + "AUDIO\\mf4_c.WAV", + "AUDIO\\a1_a.WAV", + "AUDIO\\a3_a.WAV", + "AUDIO\\a5_a.WAV", + "AUDIO\\a4_a.WAV", + "AUDIO\\a4_b.WAV", + "AUDIO\\a4_c.WAV", + "AUDIO\\a4_d.WAV", + "AUDIO\\k1_a.WAV", + "AUDIO\\k3_a.WAV", + "AUDIO\\r1_a.WAV", + "AUDIO\\r2_a.WAV", + "AUDIO\\r2_b.WAV", + "AUDIO\\r2_c.WAV", + "AUDIO\\r2_d.WAV", + "AUDIO\\r2_e.WAV", + "AUDIO\\r2_f.WAV", + "AUDIO\\r2_g.WAV", + "AUDIO\\r2_h.WAV", + "AUDIO\\r5_a.WAV", + "AUDIO\\r6_a.WAV", + "AUDIO\\r6_a1.WAV", + "AUDIO\\r6_b.WAV", + "AUDIO\\lo2_a.WAV", + "AUDIO\\lo6_a.WAV", + "AUDIO\\yd2_a.WAV", + "AUDIO\\yd2_b.WAV", + "AUDIO\\yd2_c.WAV", + "AUDIO\\yd2_c1.WAV", + "AUDIO\\yd2_d.WAV", + "AUDIO\\yd2_e.WAV", + "AUDIO\\yd2_f.WAV", + "AUDIO\\yd2_g.WAV", + "AUDIO\\yd2_h.WAV", + "AUDIO\\yd2_ass.WAV", + "AUDIO\\yd2_ok.WAV", + "AUDIO\\h5_a.WAV", + "AUDIO\\h5_b.WAV", + "AUDIO\\h5_c.WAV", + "AUDIO\\ammu_a.WAV", + "AUDIO\\ammu_b.WAV", + "AUDIO\\ammu_c.WAV", + "AUDIO\\door_1.WAV", + "AUDIO\\door_2.WAV", + "AUDIO\\door_3.WAV", + "AUDIO\\door_4.WAV", + "AUDIO\\door_5.WAV", + "AUDIO\\door_6.WAV", + "AUDIO\\t3_a.WAV", + "AUDIO\\t3_b.WAV", + "AUDIO\\t3_c.WAV", + "AUDIO\\k1_b.WAV", + "AUDIO\\cat1.WAV" +}; +#endif + static char StreamedNameTable[][25] = { "AUDIO\\HEAD.WAV", @@ -455,7 +558,6 @@ static char StreamedNameTable[][25] = "AUDIO\\MT_PH4.MP3", "AUDIO\\MISCOM.WAV", "AUDIO\\END.MP3", -#endif "AUDIO\\lib_a1.WAV", "AUDIO\\lib_a2.WAV", "AUDIO\\lib_a.WAV", diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index e820864c..d529513d 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -992,11 +992,20 @@ cSampleManager::Initialise(void) if ( GetDriveType(m_szCDRomRootPath) == DRIVE_CDROM ) { + FILE *f; +#ifdef PS2_AUDIO_PATHS strcpy(filepath, m_szCDRomRootPath); - strcat(filepath, StreamedNameTable[0]); - - FILE *f = fopen(filepath, "rb"); + strcat(filepath, PS2StreamedNameTable[0]); + f = fopen(filepath, "rb"); + + if ( !f ) +#endif + { + strcpy(filepath, m_szCDRomRootPath); + strcat(filepath, StreamedNameTable[0]); + f = fopen(filepath, "rb"); + } if ( f ) { fclose(f); @@ -1005,11 +1014,20 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) { +#ifdef PS2_AUDIO_PATHS strcpy(filepath, m_szCDRomRootPath); - strcat(filepath, StreamedNameTable[i]); - + strcat(filepath, PS2StreamedNameTable[i]); + mp3Stream[0] = AIL_open_stream(DIG, filepath, 0); - + if ( !mp3Stream[0] ) +#endif + { + strcpy(filepath, m_szCDRomRootPath); + strcat(filepath, StreamedNameTable[i]); + + mp3Stream[0] = AIL_open_stream(DIG, filepath, 0); + } + if ( mp3Stream[0] ) { AIL_stream_ms_position(mp3Stream[0], &tatalms, NULL); @@ -1078,7 +1096,14 @@ cSampleManager::Initialise(void) strcpy(_aHDDPath, m_szCDRomRootPath); rootpath[0] = '\0'; - FILE *f = fopen(StreamedNameTable[0], "rb"); + FILE *f; + +#ifdef PS2_AUDIO_PATHS + f = fopen(PS2StreamedNameTable[0], "rb"); + if (!f) +#endif + + f = fopen(StreamedNameTable[0], "rb"); if ( f ) { @@ -1086,11 +1111,20 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) { +#ifdef PS2_AUDIO_PATHS strcpy(filepath, rootpath); - strcat(filepath, StreamedNameTable[i]); - + strcat(filepath, PS2StreamedNameTable[i]); + mp3Stream[0] = AIL_open_stream(DIG, filepath, 0); - + if ( !mp3Stream[0] ) +#endif + { + strcpy(filepath, rootpath); + strcat(filepath, StreamedNameTable[i]); + + mp3Stream[0] = AIL_open_stream(DIG, filepath, 0); + } + if ( mp3Stream[0] ) { AIL_stream_ms_position(mp3Stream[0], &tatalms, NULL); @@ -1299,9 +1333,11 @@ cSampleManager::CheckForAnAudioFileOnCD(void) { #if GTA_VERSION < GTA3_PC_STEAM && !defined(NO_CDCHECK) char filepath[MAX_PATH]; + FILE *f; +#ifdef PS2_AUDIO_PATHS #if GTA_VERSION >= GTA3_PC_11 - if (_bUseHDDAudio) + if(_bUseHDDAudio) strcpy(filepath, _aHDDPath); else strcpy(filepath, m_szCDRomRootPath); @@ -1309,10 +1345,25 @@ cSampleManager::CheckForAnAudioFileOnCD(void) strcpy(filepath, m_szCDRomRootPath); #endif // #if GTA_VERSION >= GTA3_PC_11 - strcat(filepath, StreamedNameTable[AudioManager.GetRandomNumber(1) % TOTAL_STREAMED_SOUNDS]); - - FILE *f = fopen(filepath, "rb"); + strcat(filepath, PS2StreamedNameTable[AudioManager.GetRandomNumber(1) % TOTAL_STREAMED_SOUNDS]); + + f = fopen(filepath, "rb"); + if ( !f ) +#endif // PS2_AUDIO_PATHS + { +#if GTA_VERSION >= GTA3_PC_11 + if (_bUseHDDAudio) + strcpy(filepath, _aHDDPath); + else + strcpy(filepath, m_szCDRomRootPath); +#else + strcpy(filepath, m_szCDRomRootPath); +#endif // #if GTA_VERSION >= GTA3_PC_11 + + strcat(filepath, StreamedNameTable[AudioManager.GetRandomNumber(1) % TOTAL_STREAMED_SOUNDS]); + f = fopen(filepath, "rb"); + } if ( f ) { fclose(f); @@ -2007,11 +2058,19 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) } char filepath[MAX_PATH]; - +#ifdef PS2_AUDIO_PATHS strcpy(filepath, m_szCDRomRootPath); - strcat(filepath, StreamedNameTable[nFile]); - + strcat(filepath, PS2StreamedNameTable[nFile]); + mp3Stream[nStream] = AIL_open_stream(DIG, filepath, 0); + if ( !mp3Stream[nStream] ) +#endif + { + strcpy(filepath, m_szCDRomRootPath); + strcat(filepath, StreamedNameTable[nFile]); + + mp3Stream[nStream] = AIL_open_stream(DIG, filepath, 0); + } if ( mp3Stream[nStream] ) { @@ -2073,10 +2132,19 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) // Try to continue from previous song, if already started if(!_GetMP3PosFromStreamPos(&position, &e) && !e) { nFile = 0; +#ifdef PS2_AUDIO_PATHS strcpy(filename, m_szCDRomRootPath); - strcat(filename, StreamedNameTable[nFile]); - + strcat(filename, PS2StreamedNameTable[nFile]); + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + if ( !mp3Stream[nStream] ) +#endif + { + strcpy(filename, m_szCDRomRootPath); + strcat(filename, StreamedNameTable[nFile]); + + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + } if ( mp3Stream[nStream] ) { AIL_set_stream_loop_count(mp3Stream[nStream], 1); @@ -2120,10 +2188,19 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { nFile = 0; _bIsMp3Active = 0; +#ifdef PS2_AUDIO_PATHS strcpy(filename, m_szCDRomRootPath); - strcat(filename, StreamedNameTable[nFile]); - + strcat(filename, PS2StreamedNameTable[nFile]); + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + if ( !mp3Stream[nStream] ) +#endif + { + strcpy(filename, m_szCDRomRootPath); + strcat(filename, StreamedNameTable[nFile]); + + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + } if ( mp3Stream[nStream] ) { AIL_set_stream_loop_count(mp3Stream[nStream], 1); @@ -2161,10 +2238,19 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) position = 0; nFile = 0; } +#ifdef PS2_AUDIO_PATHS strcpy(filename, m_szCDRomRootPath); - strcat(filename, StreamedNameTable[nFile]); - + strcat(filename, PS2StreamedNameTable[nFile]); + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + if ( !mp3Stream[nStream] ) +#endif + { + strcpy(filename, m_szCDRomRootPath); + strcat(filename, StreamedNameTable[nFile]); + + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + } if ( mp3Stream[nStream] ) { AIL_set_stream_loop_count(mp3Stream[nStream], 1); diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index fdd449f7..2d9f9e86 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -894,7 +894,11 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) { - if ( aStream[0] && aStream[0]->Open(StreamedNameTable[i], IsThisTrackAt16KHz(i) ? 16000 : 32000) ) + if(aStream[0] && ( +#ifdef PS2_AUDIO_PATHS + aStream[0]->Open(PS2StreamedNameTable[i], IsThisTrackAt16KHz(i) ? 16000 : 32000) || +#endif + aStream[0]->Open(StreamedNameTable[i], IsThisTrackAt16KHz(i) ? 16000 : 32000))) { uint32 tatalms = aStream[0]->GetLengthMS(); aStream[0]->Close(); @@ -1601,8 +1605,6 @@ cSampleManager::StopChannel(uint32 nChannel) void cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) { - char filename[MAX_PATH]; - ASSERT( nStream < MAX_STREAMS ); if ( nFile < TOTAL_STREAMED_SOUNDS ) @@ -1611,9 +1613,10 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) stream->Close(); - strcpy(filename, StreamedNameTable[nFile]); - - stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); +#ifdef PS2_AUDIO_PATHS + if(!stream->Open(PS2StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000)) +#endif + stream->Open(StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if ( !stream->Setup() ) { stream->Close(); @@ -1673,10 +1676,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) // Try to continue from previous song, if already started if(!_GetMP3PosFromStreamPos(&position, &e) && !e) { nFile = 0; - strcpy(filename, StreamedNameTable[nFile]); - CStream *stream = aStream[nStream]; - stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); +#ifdef PS2_AUDIO_PATHS + if(!stream->Open(PS2StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000)) +#endif + stream->Open(StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if ( stream->Setup() ) { if (position != 0) stream->SetPosMS(position); @@ -1725,10 +1729,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { nFile = 0; _bIsMp3Active = 0; - strcpy(filename, StreamedNameTable[nFile]); - - CStream* stream = aStream[nStream]; - stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + CStream *stream = aStream[nStream]; +#ifdef PS2_AUDIO_PATHS + if(!stream->Open(PS2StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000)) +#endif + stream->Open(StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if (stream->Setup()) { if (position != 0) @@ -1768,11 +1773,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) position = 0; nFile = 0; } - strcpy(filename, StreamedNameTable[nFile]); - CStream *stream = aStream[nStream]; - - aStream[nStream]->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); +#ifdef PS2_AUDIO_PATHS + if(!stream->Open(PS2StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000)) +#endif + stream->Open(StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if ( stream->Setup() ) { if (position != 0) diff --git a/src/core/config.h b/src/core/config.h index 885f98b8..8f5cfb3d 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -420,7 +420,7 @@ enum Config { #define RADIO_SCROLL_TO_PREV_STATION #define AUDIO_CACHE #define PS2_AUDIO_CHANNELS // increases the maximum number of audio channels to PS2 value of 44 (PC has 28 originally) -//#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds) +#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds) //#define AUDIO_OAL_USE_SNDFILE // use libsndfile to decode WAVs instead of our internal decoder #define AUDIO_OAL_USE_MPG123 // use mpg123 to support mp3 files #define PAUSE_RADIO_IN_FRONTEND // pause radio when game is paused From d0404cbdb77bd82abf578ce28093990db94743f2 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 15 Jul 2021 18:19:32 +0300 Subject: [PATCH 412/438] render -> renderer (original name) --- .vscode/settings.json | 2 +- codewarrior/re3.mcp.xml | 6 +++--- premake5.lua | 4 ++-- src/{render => renderer}/2dEffect.h | 0 src/{render => renderer}/Antennas.cpp | 0 src/{render => renderer}/Antennas.h | 0 src/{render => renderer}/Clouds.cpp | 0 src/{render => renderer}/Clouds.h | 0 src/{render => renderer}/Console.cpp | 0 src/{render => renderer}/Console.h | 0 src/{render => renderer}/Coronas.cpp | 0 src/{render => renderer}/Coronas.h | 0 src/{render => renderer}/Credits.cpp | 0 src/{render => renderer}/Credits.h | 0 src/{render => renderer}/Draw.cpp | 0 src/{render => renderer}/Draw.h | 0 src/{render => renderer}/Fluff.cpp | 0 src/{render => renderer}/Fluff.h | 0 src/{render => renderer}/Font.cpp | 0 src/{render => renderer}/Font.h | 0 src/{render => renderer}/Glass.cpp | 0 src/{render => renderer}/Glass.h | 0 src/{render => renderer}/Hud.cpp | 0 src/{render => renderer}/Hud.h | 0 src/{render => renderer}/Instance.cpp | 0 src/{render => renderer}/Instance.h | 0 src/{render => renderer}/Lines.cpp | 0 src/{render => renderer}/Lines.h | 0 src/{render => renderer}/MBlur.cpp | 0 src/{render => renderer}/MBlur.h | 0 src/{render => renderer}/Particle.cpp | 0 src/{render => renderer}/Particle.h | 0 src/{render => renderer}/ParticleMgr.cpp | 0 src/{render => renderer}/ParticleMgr.h | 0 src/{render => renderer}/ParticleType.h | 0 src/{render => renderer}/PlayerSkin.cpp | 0 src/{render => renderer}/PlayerSkin.h | 0 src/{render => renderer}/PointLights.cpp | 0 src/{render => renderer}/PointLights.h | 0 src/{render => renderer}/RenderBuffer.cpp | 0 src/{render => renderer}/RenderBuffer.h | 0 src/{render => renderer}/Renderer.cpp | 0 src/{render => renderer}/Renderer.h | 0 src/{render => renderer}/Rubbish.cpp | 0 src/{render => renderer}/Rubbish.h | 0 src/{render => renderer}/Shadows.cpp | 0 src/{render => renderer}/Shadows.h | 0 src/{render => renderer}/Skidmarks.cpp | 0 src/{render => renderer}/Skidmarks.h | 0 src/{render => renderer}/SpecialFX.cpp | 0 src/{render => renderer}/SpecialFX.h | 0 src/{render => renderer}/Sprite.cpp | 0 src/{render => renderer}/Sprite.h | 0 src/{render => renderer}/Sprite2d.cpp | 0 src/{render => renderer}/Sprite2d.h | 0 src/{render => renderer}/TexList.cpp | 0 src/{render => renderer}/TexList.h | 0 src/{render => renderer}/Timecycle.cpp | 0 src/{render => renderer}/Timecycle.h | 0 src/{render => renderer}/WaterCannon.cpp | 0 src/{render => renderer}/WaterCannon.h | 0 src/{render => renderer}/WaterLevel.cpp | 0 src/{render => renderer}/WaterLevel.h | 0 src/{render => renderer}/Weather.cpp | 0 src/{render => renderer}/Weather.h | 0 65 files changed, 6 insertions(+), 6 deletions(-) rename src/{render => renderer}/2dEffect.h (100%) rename src/{render => renderer}/Antennas.cpp (100%) rename src/{render => renderer}/Antennas.h (100%) rename src/{render => renderer}/Clouds.cpp (100%) rename src/{render => renderer}/Clouds.h (100%) rename src/{render => renderer}/Console.cpp (100%) rename src/{render => renderer}/Console.h (100%) rename src/{render => renderer}/Coronas.cpp (100%) rename src/{render => renderer}/Coronas.h (100%) rename src/{render => renderer}/Credits.cpp (100%) rename src/{render => renderer}/Credits.h (100%) rename src/{render => renderer}/Draw.cpp (100%) rename src/{render => renderer}/Draw.h (100%) rename src/{render => renderer}/Fluff.cpp (100%) rename src/{render => renderer}/Fluff.h (100%) rename src/{render => renderer}/Font.cpp (100%) rename src/{render => renderer}/Font.h (100%) rename src/{render => renderer}/Glass.cpp (100%) rename src/{render => renderer}/Glass.h (100%) rename src/{render => renderer}/Hud.cpp (100%) rename src/{render => renderer}/Hud.h (100%) rename src/{render => renderer}/Instance.cpp (100%) rename src/{render => renderer}/Instance.h (100%) rename src/{render => renderer}/Lines.cpp (100%) rename src/{render => renderer}/Lines.h (100%) rename src/{render => renderer}/MBlur.cpp (100%) rename src/{render => renderer}/MBlur.h (100%) rename src/{render => renderer}/Particle.cpp (100%) rename src/{render => renderer}/Particle.h (100%) rename src/{render => renderer}/ParticleMgr.cpp (100%) rename src/{render => renderer}/ParticleMgr.h (100%) rename src/{render => renderer}/ParticleType.h (100%) rename src/{render => renderer}/PlayerSkin.cpp (100%) rename src/{render => renderer}/PlayerSkin.h (100%) rename src/{render => renderer}/PointLights.cpp (100%) rename src/{render => renderer}/PointLights.h (100%) rename src/{render => renderer}/RenderBuffer.cpp (100%) rename src/{render => renderer}/RenderBuffer.h (100%) rename src/{render => renderer}/Renderer.cpp (100%) rename src/{render => renderer}/Renderer.h (100%) rename src/{render => renderer}/Rubbish.cpp (100%) rename src/{render => renderer}/Rubbish.h (100%) rename src/{render => renderer}/Shadows.cpp (100%) rename src/{render => renderer}/Shadows.h (100%) rename src/{render => renderer}/Skidmarks.cpp (100%) rename src/{render => renderer}/Skidmarks.h (100%) rename src/{render => renderer}/SpecialFX.cpp (100%) rename src/{render => renderer}/SpecialFX.h (100%) rename src/{render => renderer}/Sprite.cpp (100%) rename src/{render => renderer}/Sprite.h (100%) rename src/{render => renderer}/Sprite2d.cpp (100%) rename src/{render => renderer}/Sprite2d.h (100%) rename src/{render => renderer}/TexList.cpp (100%) rename src/{render => renderer}/TexList.h (100%) rename src/{render => renderer}/Timecycle.cpp (100%) rename src/{render => renderer}/Timecycle.h (100%) rename src/{render => renderer}/WaterCannon.cpp (100%) rename src/{render => renderer}/WaterCannon.h (100%) rename src/{render => renderer}/WaterLevel.cpp (100%) rename src/{render => renderer}/WaterLevel.h (100%) rename src/{render => renderer}/Weather.cpp (100%) rename src/{render => renderer}/Weather.h (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json index 10cb5627..fee80960 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -13,7 +13,7 @@ "src/modelinfo", "src/objects", "src/peds", - "src/render", + "src/renderer", "src/rw", "src/save", "src/skel", diff --git a/codewarrior/re3.mcp.xml b/codewarrior/re3.mcp.xml index b18e2bcc..ca20ec2a 100644 --- a/codewarrior/re3.mcp.xml +++ b/codewarrior/re3.mcp.xml @@ -187,7 +187,7 @@ SearchPath - Path..\src\render + Path..\src\renderer PathFormatWindows PathRootProject @@ -6424,7 +6424,7 @@ SearchPath - Path..\src\render + Path..\src\renderer PathFormatWindows PathRootProject @@ -14281,7 +14281,7 @@ Windows - render + renderer Debug Name diff --git a/premake5.lua b/premake5.lua index 0a8faa07..25090dc6 100644 --- a/premake5.lua +++ b/premake5.lua @@ -264,7 +264,7 @@ project "re3" files { addSrcFiles("src/modelinfo") } files { addSrcFiles("src/objects") } files { addSrcFiles("src/peds") } - files { addSrcFiles("src/render") } + files { addSrcFiles("src/renderer") } files { addSrcFiles("src/rw") } files { addSrcFiles("src/save") } files { addSrcFiles("src/skel") } @@ -293,7 +293,7 @@ project "re3" includedirs { "src/modelinfo" } includedirs { "src/objects" } includedirs { "src/peds" } - includedirs { "src/render" } + includedirs { "src/renderer" } includedirs { "src/rw" } includedirs { "src/save/" } includedirs { "src/skel/" } diff --git a/src/render/2dEffect.h b/src/renderer/2dEffect.h similarity index 100% rename from src/render/2dEffect.h rename to src/renderer/2dEffect.h diff --git a/src/render/Antennas.cpp b/src/renderer/Antennas.cpp similarity index 100% rename from src/render/Antennas.cpp rename to src/renderer/Antennas.cpp diff --git a/src/render/Antennas.h b/src/renderer/Antennas.h similarity index 100% rename from src/render/Antennas.h rename to src/renderer/Antennas.h diff --git a/src/render/Clouds.cpp b/src/renderer/Clouds.cpp similarity index 100% rename from src/render/Clouds.cpp rename to src/renderer/Clouds.cpp diff --git a/src/render/Clouds.h b/src/renderer/Clouds.h similarity index 100% rename from src/render/Clouds.h rename to src/renderer/Clouds.h diff --git a/src/render/Console.cpp b/src/renderer/Console.cpp similarity index 100% rename from src/render/Console.cpp rename to src/renderer/Console.cpp diff --git a/src/render/Console.h b/src/renderer/Console.h similarity index 100% rename from src/render/Console.h rename to src/renderer/Console.h diff --git a/src/render/Coronas.cpp b/src/renderer/Coronas.cpp similarity index 100% rename from src/render/Coronas.cpp rename to src/renderer/Coronas.cpp diff --git a/src/render/Coronas.h b/src/renderer/Coronas.h similarity index 100% rename from src/render/Coronas.h rename to src/renderer/Coronas.h diff --git a/src/render/Credits.cpp b/src/renderer/Credits.cpp similarity index 100% rename from src/render/Credits.cpp rename to src/renderer/Credits.cpp diff --git a/src/render/Credits.h b/src/renderer/Credits.h similarity index 100% rename from src/render/Credits.h rename to src/renderer/Credits.h diff --git a/src/render/Draw.cpp b/src/renderer/Draw.cpp similarity index 100% rename from src/render/Draw.cpp rename to src/renderer/Draw.cpp diff --git a/src/render/Draw.h b/src/renderer/Draw.h similarity index 100% rename from src/render/Draw.h rename to src/renderer/Draw.h diff --git a/src/render/Fluff.cpp b/src/renderer/Fluff.cpp similarity index 100% rename from src/render/Fluff.cpp rename to src/renderer/Fluff.cpp diff --git a/src/render/Fluff.h b/src/renderer/Fluff.h similarity index 100% rename from src/render/Fluff.h rename to src/renderer/Fluff.h diff --git a/src/render/Font.cpp b/src/renderer/Font.cpp similarity index 100% rename from src/render/Font.cpp rename to src/renderer/Font.cpp diff --git a/src/render/Font.h b/src/renderer/Font.h similarity index 100% rename from src/render/Font.h rename to src/renderer/Font.h diff --git a/src/render/Glass.cpp b/src/renderer/Glass.cpp similarity index 100% rename from src/render/Glass.cpp rename to src/renderer/Glass.cpp diff --git a/src/render/Glass.h b/src/renderer/Glass.h similarity index 100% rename from src/render/Glass.h rename to src/renderer/Glass.h diff --git a/src/render/Hud.cpp b/src/renderer/Hud.cpp similarity index 100% rename from src/render/Hud.cpp rename to src/renderer/Hud.cpp diff --git a/src/render/Hud.h b/src/renderer/Hud.h similarity index 100% rename from src/render/Hud.h rename to src/renderer/Hud.h diff --git a/src/render/Instance.cpp b/src/renderer/Instance.cpp similarity index 100% rename from src/render/Instance.cpp rename to src/renderer/Instance.cpp diff --git a/src/render/Instance.h b/src/renderer/Instance.h similarity index 100% rename from src/render/Instance.h rename to src/renderer/Instance.h diff --git a/src/render/Lines.cpp b/src/renderer/Lines.cpp similarity index 100% rename from src/render/Lines.cpp rename to src/renderer/Lines.cpp diff --git a/src/render/Lines.h b/src/renderer/Lines.h similarity index 100% rename from src/render/Lines.h rename to src/renderer/Lines.h diff --git a/src/render/MBlur.cpp b/src/renderer/MBlur.cpp similarity index 100% rename from src/render/MBlur.cpp rename to src/renderer/MBlur.cpp diff --git a/src/render/MBlur.h b/src/renderer/MBlur.h similarity index 100% rename from src/render/MBlur.h rename to src/renderer/MBlur.h diff --git a/src/render/Particle.cpp b/src/renderer/Particle.cpp similarity index 100% rename from src/render/Particle.cpp rename to src/renderer/Particle.cpp diff --git a/src/render/Particle.h b/src/renderer/Particle.h similarity index 100% rename from src/render/Particle.h rename to src/renderer/Particle.h diff --git a/src/render/ParticleMgr.cpp b/src/renderer/ParticleMgr.cpp similarity index 100% rename from src/render/ParticleMgr.cpp rename to src/renderer/ParticleMgr.cpp diff --git a/src/render/ParticleMgr.h b/src/renderer/ParticleMgr.h similarity index 100% rename from src/render/ParticleMgr.h rename to src/renderer/ParticleMgr.h diff --git a/src/render/ParticleType.h b/src/renderer/ParticleType.h similarity index 100% rename from src/render/ParticleType.h rename to src/renderer/ParticleType.h diff --git a/src/render/PlayerSkin.cpp b/src/renderer/PlayerSkin.cpp similarity index 100% rename from src/render/PlayerSkin.cpp rename to src/renderer/PlayerSkin.cpp diff --git a/src/render/PlayerSkin.h b/src/renderer/PlayerSkin.h similarity index 100% rename from src/render/PlayerSkin.h rename to src/renderer/PlayerSkin.h diff --git a/src/render/PointLights.cpp b/src/renderer/PointLights.cpp similarity index 100% rename from src/render/PointLights.cpp rename to src/renderer/PointLights.cpp diff --git a/src/render/PointLights.h b/src/renderer/PointLights.h similarity index 100% rename from src/render/PointLights.h rename to src/renderer/PointLights.h diff --git a/src/render/RenderBuffer.cpp b/src/renderer/RenderBuffer.cpp similarity index 100% rename from src/render/RenderBuffer.cpp rename to src/renderer/RenderBuffer.cpp diff --git a/src/render/RenderBuffer.h b/src/renderer/RenderBuffer.h similarity index 100% rename from src/render/RenderBuffer.h rename to src/renderer/RenderBuffer.h diff --git a/src/render/Renderer.cpp b/src/renderer/Renderer.cpp similarity index 100% rename from src/render/Renderer.cpp rename to src/renderer/Renderer.cpp diff --git a/src/render/Renderer.h b/src/renderer/Renderer.h similarity index 100% rename from src/render/Renderer.h rename to src/renderer/Renderer.h diff --git a/src/render/Rubbish.cpp b/src/renderer/Rubbish.cpp similarity index 100% rename from src/render/Rubbish.cpp rename to src/renderer/Rubbish.cpp diff --git a/src/render/Rubbish.h b/src/renderer/Rubbish.h similarity index 100% rename from src/render/Rubbish.h rename to src/renderer/Rubbish.h diff --git a/src/render/Shadows.cpp b/src/renderer/Shadows.cpp similarity index 100% rename from src/render/Shadows.cpp rename to src/renderer/Shadows.cpp diff --git a/src/render/Shadows.h b/src/renderer/Shadows.h similarity index 100% rename from src/render/Shadows.h rename to src/renderer/Shadows.h diff --git a/src/render/Skidmarks.cpp b/src/renderer/Skidmarks.cpp similarity index 100% rename from src/render/Skidmarks.cpp rename to src/renderer/Skidmarks.cpp diff --git a/src/render/Skidmarks.h b/src/renderer/Skidmarks.h similarity index 100% rename from src/render/Skidmarks.h rename to src/renderer/Skidmarks.h diff --git a/src/render/SpecialFX.cpp b/src/renderer/SpecialFX.cpp similarity index 100% rename from src/render/SpecialFX.cpp rename to src/renderer/SpecialFX.cpp diff --git a/src/render/SpecialFX.h b/src/renderer/SpecialFX.h similarity index 100% rename from src/render/SpecialFX.h rename to src/renderer/SpecialFX.h diff --git a/src/render/Sprite.cpp b/src/renderer/Sprite.cpp similarity index 100% rename from src/render/Sprite.cpp rename to src/renderer/Sprite.cpp diff --git a/src/render/Sprite.h b/src/renderer/Sprite.h similarity index 100% rename from src/render/Sprite.h rename to src/renderer/Sprite.h diff --git a/src/render/Sprite2d.cpp b/src/renderer/Sprite2d.cpp similarity index 100% rename from src/render/Sprite2d.cpp rename to src/renderer/Sprite2d.cpp diff --git a/src/render/Sprite2d.h b/src/renderer/Sprite2d.h similarity index 100% rename from src/render/Sprite2d.h rename to src/renderer/Sprite2d.h diff --git a/src/render/TexList.cpp b/src/renderer/TexList.cpp similarity index 100% rename from src/render/TexList.cpp rename to src/renderer/TexList.cpp diff --git a/src/render/TexList.h b/src/renderer/TexList.h similarity index 100% rename from src/render/TexList.h rename to src/renderer/TexList.h diff --git a/src/render/Timecycle.cpp b/src/renderer/Timecycle.cpp similarity index 100% rename from src/render/Timecycle.cpp rename to src/renderer/Timecycle.cpp diff --git a/src/render/Timecycle.h b/src/renderer/Timecycle.h similarity index 100% rename from src/render/Timecycle.h rename to src/renderer/Timecycle.h diff --git a/src/render/WaterCannon.cpp b/src/renderer/WaterCannon.cpp similarity index 100% rename from src/render/WaterCannon.cpp rename to src/renderer/WaterCannon.cpp diff --git a/src/render/WaterCannon.h b/src/renderer/WaterCannon.h similarity index 100% rename from src/render/WaterCannon.h rename to src/renderer/WaterCannon.h diff --git a/src/render/WaterLevel.cpp b/src/renderer/WaterLevel.cpp similarity index 100% rename from src/render/WaterLevel.cpp rename to src/renderer/WaterLevel.cpp diff --git a/src/render/WaterLevel.h b/src/renderer/WaterLevel.h similarity index 100% rename from src/render/WaterLevel.h rename to src/renderer/WaterLevel.h diff --git a/src/render/Weather.cpp b/src/renderer/Weather.cpp similarity index 100% rename from src/render/Weather.cpp rename to src/renderer/Weather.cpp diff --git a/src/render/Weather.h b/src/renderer/Weather.h similarity index 100% rename from src/render/Weather.h rename to src/renderer/Weather.h From a437d2bc2611166b9dbbe3072cea9f9307b98838 Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 19 Jul 2021 23:39:19 +0200 Subject: [PATCH 413/438] fix garbage data written in garage save block --- src/control/Garages.cpp | 3 +++ src/core/config.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index 91971ae7..245e961d 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -2305,6 +2305,9 @@ void CGarages::Save(uint8 * buf, uint32 * size) *size = (6 * sizeof(uint32) + TOTAL_COLLECTCARS_GARAGES * sizeof(*CarTypesCollected) + sizeof(uint32) + 3 * NUM_GARAGE_STORED_CARS * sizeof(CStoredCar) + NUM_GARAGES * sizeof(CGarage)); #else * size = 5484; +#endif +#if !defined THIS_IS_STUPID && !defined FIX_GARAGE_SIZE && defined COMPATIBLE_SAVES + memset(buf + 5240, 0, *size - 5240); // garbage data is written otherwise #endif CloseHideOutGaragesBeforeSave(); WriteSaveBuf(buf, NumGarages); diff --git a/src/core/config.h b/src/core/config.h index 8f5cfb3d..f0960e44 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -259,7 +259,7 @@ enum Config { #define FIX_BUGS // fixes bugs that we've came across during reversing. You can undefine this only on release builds. #define MORE_LANGUAGES // Add more translations to the game -#define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible, and keeps saves compatible between platforms +#define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible, and keeps saves compatible between platforms, needs to be enabled on 64bit builds! #define FIX_INCOMPATIBLE_SAVES // try to fix incompatible saves, requires COMPATIBLE_SAVES #define LOAD_INI_SETTINGS // as the name suggests. fundamental for CUSTOM_FRONTEND_OPTIONS From 1d1f10d68ce464f09808760c1c693f111406e5dd Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 22 Jul 2021 20:56:15 +0300 Subject: [PATCH 414/438] Fixes from miami --- src/peds/Ped.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 9be58d11..8d0fbbe8 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -2474,12 +2474,12 @@ CPed::ProcessControl(void) obstacleForFlyingOtherDirZ = 501.0f; } #ifdef VC_PED_PORTS - uint8 flyDir = 0; + int16 flyDir = 0; float feetZ = GetPosition().z - FEET_OFFSET; #ifdef FIX_BUGS - if (obstacleForFlyingZ > feetZ && obstacleForFlyingOtherDirZ < 501.0f) + if (obstacleForFlyingZ > feetZ && obstacleForFlyingZ < 500.0f) flyDir = 1; - else if (obstacleForFlyingOtherDirZ > feetZ && obstacleForFlyingZ < 500.0f) + else if (obstacleForFlyingOtherDirZ > feetZ && obstacleForFlyingOtherDirZ < 501.0f) flyDir = 2; #else if ((obstacleForFlyingZ > feetZ && obstacleForFlyingOtherDirZ < 500.0f) || (obstacleForFlyingZ > feetZ && obstacleForFlyingOtherDirZ > feetZ)) @@ -2488,8 +2488,8 @@ CPed::ProcessControl(void) flyDir = 2; #endif - if (flyDir != 0 && !bSomeVCflag1) { - SetPosition((flyDir == 2 ? obstacleForFlyingOtherDir.point : obstacleForFlying.point)); + if (flyDir > 0 && !bSomeVCflag1) { + GetMatrix().SetTranslateOnly((flyDir == 2 ? obstacleForFlyingOtherDir.point : obstacleForFlying.point)); GetMatrix().GetPosition().z += FEET_OFFSET; GetMatrix().UpdateRW(); SetLanding(); @@ -3188,7 +3188,7 @@ CPed::ProcessEntityCollision(CEntity *collidingEnt, CColPoint *collidingPoints) lowerSpeedLimit *= 1.5f; } CAnimBlendAssociation *fallAnim = RpAnimBlendClumpGetAssociation(GetClump(), ANIM_STD_FALL); - if (!bWasStanding && speed > upperSpeedLimit && (/*!bPushedAlongByCar ||*/ m_vecMoveSpeed.z < lowerSpeedLimit) + if (!bWasStanding && ((speed > upperSpeedLimit /* ||!bPushedAlongByCar*/) || (m_vecMoveSpeed.z < lowerSpeedLimit)) && m_pCollidingEntity != collidingEnt) { float damage = 100.0f * Max(speed - 0.25f, 0.0f); From bd3c3849fea9837fb3b1834c5216f5bab5823d69 Mon Sep 17 00:00:00 2001 From: Davi Date: Wed, 21 Jul 2021 23:13:35 -0300 Subject: [PATCH 415/438] Properly fix blip rendering during scripted sequences Changes conditionals from "DrawBlips" and "ShowRadarTrace", "ShowRadarTraceWithHeight" to allow blips to be rendered during scripted sequences when "MENU_MAP" is enabled. --- src/core/Radar.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 77d6cc7f..e0203355 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -485,7 +485,11 @@ void CRadar::Draw3dMarkers() void CRadar::DrawBlips() { - if (!TheCamera.m_WideScreenOn && CHud::m_Wants_To_Draw_Hud) { + if ((!TheCamera.m_WideScreenOn && CHud::m_Wants_To_Draw_Hud) +#ifdef MENU_MAP + || CMenuManager::bMenuMapActive +#endif + ) { RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEZTESTENABLE, (void*)FALSE); RwRenderStateSet(rwRENDERSTATEVERTEXALPHAENABLE, (void*)TRUE); @@ -1216,7 +1220,11 @@ void CRadar::ShowRadarMarker(CVector pos, uint32 color, float radius) { void CRadar::ShowRadarTrace(float x, float y, uint32 size, uint8 red, uint8 green, uint8 blue, uint8 alpha) { - if (!CHud::m_Wants_To_Draw_Hud || TheCamera.m_WideScreenOn) + if ((TheCamera.m_WideScreenOn || !CHud::m_Wants_To_Draw_Hud) +#ifdef MENU_MAP + && !CMenuManager::bMenuMapActive +#endif + ) return; CSprite2d::DrawRect(CRect(x - SCREEN_SCALE_X(size + 1.0f), y - SCREEN_SCALE_Y(size + 1.0f), SCREEN_SCALE_X(size + 1.0f) + x, SCREEN_SCALE_Y(size + 1.0f) + y), CRGBA(0, 0, 0, alpha)); @@ -1225,7 +1233,11 @@ void CRadar::ShowRadarTrace(float x, float y, uint32 size, uint8 red, uint8 gree void CRadar::ShowRadarTraceWithHeight(float x, float y, uint32 size, uint8 red, uint8 green, uint8 blue, uint8 alpha, uint8 mode) { - if (!CHud::m_Wants_To_Draw_Hud || TheCamera.m_WideScreenOn) + if ((TheCamera.m_WideScreenOn || !CHud::m_Wants_To_Draw_Hud) +#ifdef MENU_MAP + && !CMenuManager::bMenuMapActive +#endif + ) return; switch (mode) From 3adf37a3a94d1a7d2cbef5156b9b17f11b01b551 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 22 Jul 2021 22:54:30 +0300 Subject: [PATCH 416/438] Fix aiming with flamethrower with PC controls --- src/peds/PedFight.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/peds/PedFight.cpp b/src/peds/PedFight.cpp index 46ac369c..13d3930c 100644 --- a/src/peds/PedFight.cpp +++ b/src/peds/PedFight.cpp @@ -320,6 +320,14 @@ CPed::SetAttack(CEntity *victim) ((CPlayerPed*)this)->m_fFPSMoveHeading = TheCamera.Find3rdPersonQuickAimPitch(); } } +#ifdef FIX_BUGS + // fix aiming for flamethrower while using PC controls + else if (GetWeapon()->m_eWeaponType == WEAPONTYPE_FLAMETHROWER && TheCamera.Cams[0].Using3rdPersonMouseCam() && this == FindPlayerPed()) + { + SetAimFlag(m_fRotationCur); + ((CPlayerPed*)this)->m_fFPSMoveHeading = TheCamera.Find3rdPersonQuickAimPitch(); + } +#endif if (m_nPedState == PED_ATTACK) { bIsAttacking = true; return; From a7e673c2ec6a5ed25f3bae8caab90e2113158c03 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Sat, 24 Jul 2021 00:47:04 +0300 Subject: [PATCH 417/438] sync --- .vscode/settings.json | 2 +- codewarrior/re3.mcp.xml | 6 +- premake5.lua | 4 +- src/audio/sampman.h | 110 +++++++++++++++++- src/audio/sampman_miles.cpp | 132 ++++++++++++++++++---- src/audio/sampman_oal.cpp | 39 ++++--- src/control/Garages.cpp | 3 + src/control/Script.cpp | 28 ++--- src/control/Script.h | 1 + src/control/Script6.cpp | 4 + src/core/Fire.cpp | 2 +- src/core/config.h | 4 +- src/peds/PedFight.cpp | 8 ++ src/{render => renderer}/2dEffect.h | 0 src/{render => renderer}/Antennas.cpp | 0 src/{render => renderer}/Antennas.h | 0 src/{render => renderer}/Clouds.cpp | 0 src/{render => renderer}/Clouds.h | 0 src/{render => renderer}/Console.cpp | 0 src/{render => renderer}/Console.h | 0 src/{render => renderer}/Coronas.cpp | 0 src/{render => renderer}/Coronas.h | 0 src/{render => renderer}/Credits.cpp | 0 src/{render => renderer}/Credits.h | 0 src/{render => renderer}/Draw.cpp | 0 src/{render => renderer}/Draw.h | 0 src/{render => renderer}/Fluff.cpp | 0 src/{render => renderer}/Fluff.h | 0 src/{render => renderer}/Font.cpp | 0 src/{render => renderer}/Font.h | 0 src/{render => renderer}/Glass.cpp | 0 src/{render => renderer}/Glass.h | 0 src/{render => renderer}/Hud.cpp | 0 src/{render => renderer}/Hud.h | 0 src/{render => renderer}/Instance.cpp | 0 src/{render => renderer}/Instance.h | 0 src/{render => renderer}/Lines.cpp | 0 src/{render => renderer}/Lines.h | 0 src/{render => renderer}/MBlur.cpp | 0 src/{render => renderer}/MBlur.h | 0 src/{render => renderer}/Particle.cpp | 0 src/{render => renderer}/Particle.h | 0 src/{render => renderer}/ParticleMgr.cpp | 0 src/{render => renderer}/ParticleMgr.h | 0 src/{render => renderer}/ParticleType.h | 0 src/{render => renderer}/PlayerSkin.cpp | 0 src/{render => renderer}/PlayerSkin.h | 0 src/{render => renderer}/PointLights.cpp | 0 src/{render => renderer}/PointLights.h | 0 src/{render => renderer}/RenderBuffer.cpp | 0 src/{render => renderer}/RenderBuffer.h | 0 src/{render => renderer}/Renderer.cpp | 0 src/{render => renderer}/Renderer.h | 0 src/{render => renderer}/Rubbish.cpp | 0 src/{render => renderer}/Rubbish.h | 0 src/{render => renderer}/Shadows.cpp | 0 src/{render => renderer}/Shadows.h | 0 src/{render => renderer}/Skidmarks.cpp | 0 src/{render => renderer}/Skidmarks.h | 0 src/{render => renderer}/SpecialFX.cpp | 0 src/{render => renderer}/SpecialFX.h | 0 src/{render => renderer}/Sprite.cpp | 0 src/{render => renderer}/Sprite.h | 0 src/{render => renderer}/Sprite2d.cpp | 0 src/{render => renderer}/Sprite2d.h | 0 src/{render => renderer}/TexList.cpp | 0 src/{render => renderer}/TexList.h | 0 src/{render => renderer}/Timecycle.cpp | 0 src/{render => renderer}/Timecycle.h | 0 src/{render => renderer}/WaterCannon.cpp | 0 src/{render => renderer}/WaterCannon.h | 0 src/{render => renderer}/WaterLevel.cpp | 0 src/{render => renderer}/WaterLevel.h | 0 src/{render => renderer}/Weather.cpp | 0 src/{render => renderer}/Weather.h | 0 75 files changed, 277 insertions(+), 66 deletions(-) rename src/{render => renderer}/2dEffect.h (100%) rename src/{render => renderer}/Antennas.cpp (100%) rename src/{render => renderer}/Antennas.h (100%) rename src/{render => renderer}/Clouds.cpp (100%) rename src/{render => renderer}/Clouds.h (100%) rename src/{render => renderer}/Console.cpp (100%) rename src/{render => renderer}/Console.h (100%) rename src/{render => renderer}/Coronas.cpp (100%) rename src/{render => renderer}/Coronas.h (100%) rename src/{render => renderer}/Credits.cpp (100%) rename src/{render => renderer}/Credits.h (100%) rename src/{render => renderer}/Draw.cpp (100%) rename src/{render => renderer}/Draw.h (100%) rename src/{render => renderer}/Fluff.cpp (100%) rename src/{render => renderer}/Fluff.h (100%) rename src/{render => renderer}/Font.cpp (100%) rename src/{render => renderer}/Font.h (100%) rename src/{render => renderer}/Glass.cpp (100%) rename src/{render => renderer}/Glass.h (100%) rename src/{render => renderer}/Hud.cpp (100%) rename src/{render => renderer}/Hud.h (100%) rename src/{render => renderer}/Instance.cpp (100%) rename src/{render => renderer}/Instance.h (100%) rename src/{render => renderer}/Lines.cpp (100%) rename src/{render => renderer}/Lines.h (100%) rename src/{render => renderer}/MBlur.cpp (100%) rename src/{render => renderer}/MBlur.h (100%) rename src/{render => renderer}/Particle.cpp (100%) rename src/{render => renderer}/Particle.h (100%) rename src/{render => renderer}/ParticleMgr.cpp (100%) rename src/{render => renderer}/ParticleMgr.h (100%) rename src/{render => renderer}/ParticleType.h (100%) rename src/{render => renderer}/PlayerSkin.cpp (100%) rename src/{render => renderer}/PlayerSkin.h (100%) rename src/{render => renderer}/PointLights.cpp (100%) rename src/{render => renderer}/PointLights.h (100%) rename src/{render => renderer}/RenderBuffer.cpp (100%) rename src/{render => renderer}/RenderBuffer.h (100%) rename src/{render => renderer}/Renderer.cpp (100%) rename src/{render => renderer}/Renderer.h (100%) rename src/{render => renderer}/Rubbish.cpp (100%) rename src/{render => renderer}/Rubbish.h (100%) rename src/{render => renderer}/Shadows.cpp (100%) rename src/{render => renderer}/Shadows.h (100%) rename src/{render => renderer}/Skidmarks.cpp (100%) rename src/{render => renderer}/Skidmarks.h (100%) rename src/{render => renderer}/SpecialFX.cpp (100%) rename src/{render => renderer}/SpecialFX.h (100%) rename src/{render => renderer}/Sprite.cpp (100%) rename src/{render => renderer}/Sprite.h (100%) rename src/{render => renderer}/Sprite2d.cpp (100%) rename src/{render => renderer}/Sprite2d.h (100%) rename src/{render => renderer}/TexList.cpp (100%) rename src/{render => renderer}/TexList.h (100%) rename src/{render => renderer}/Timecycle.cpp (100%) rename src/{render => renderer}/Timecycle.h (100%) rename src/{render => renderer}/WaterCannon.cpp (100%) rename src/{render => renderer}/WaterCannon.h (100%) rename src/{render => renderer}/WaterLevel.cpp (100%) rename src/{render => renderer}/WaterLevel.h (100%) rename src/{render => renderer}/Weather.cpp (100%) rename src/{render => renderer}/Weather.h (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json index 10cb5627..fee80960 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -13,7 +13,7 @@ "src/modelinfo", "src/objects", "src/peds", - "src/render", + "src/renderer", "src/rw", "src/save", "src/skel", diff --git a/codewarrior/re3.mcp.xml b/codewarrior/re3.mcp.xml index b18e2bcc..ca20ec2a 100644 --- a/codewarrior/re3.mcp.xml +++ b/codewarrior/re3.mcp.xml @@ -187,7 +187,7 @@ SearchPath - Path..\src\render + Path..\src\renderer PathFormatWindows PathRootProject @@ -6424,7 +6424,7 @@ SearchPath - Path..\src\render + Path..\src\renderer PathFormatWindows PathRootProject @@ -14281,7 +14281,7 @@ Windows - render + renderer Debug Name diff --git a/premake5.lua b/premake5.lua index 0a8faa07..25090dc6 100644 --- a/premake5.lua +++ b/premake5.lua @@ -264,7 +264,7 @@ project "re3" files { addSrcFiles("src/modelinfo") } files { addSrcFiles("src/objects") } files { addSrcFiles("src/peds") } - files { addSrcFiles("src/render") } + files { addSrcFiles("src/renderer") } files { addSrcFiles("src/rw") } files { addSrcFiles("src/save") } files { addSrcFiles("src/skel") } @@ -293,7 +293,7 @@ project "re3" includedirs { "src/modelinfo" } includedirs { "src/objects" } includedirs { "src/peds" } - includedirs { "src/render" } + includedirs { "src/renderer" } includedirs { "src/rw" } includedirs { "src/save/" } includedirs { "src/skel/" } diff --git a/src/audio/sampman.h b/src/audio/sampman.h index d1ad9a26..dc95622b 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -259,8 +259,8 @@ static char StreamedNameTable[][25] = { "AUDIO\\door_2.OPUS", "AUDIO\\door_3.OPUS", "AUDIO\\door_4.OPUS", "AUDIO\\door_5.OPUS", "AUDIO\\door_6.OPUS", "AUDIO\\t3_a.OPUS", "AUDIO\\t3_b.OPUS", "AUDIO\\t3_c.OPUS", "AUDIO\\k1_b.OPUS", "AUDIO\\cat1.OPUS"}; #else -#if defined(PS2_AUDIO_PATHS) -static char StreamedNameTable[][25]= +#ifdef PS2_AUDIO_PATHS +static char PS2StreamedNameTable[][25]= { "AUDIO\\MUSIC\\HEAD.VB", "AUDIO\\MUSIC\\CLASS.VB", @@ -357,7 +357,110 @@ static char StreamedNameTable[][25]= "AUDIO\\PHONE\\MT_PH4.VB", "AUDIO\\MUSIC\\MISCOM.VB", "AUDIO\\MUSIC\\END.VB", -#else + "AUDIO\\lib_a1.WAV", + "AUDIO\\lib_a2.WAV", + "AUDIO\\lib_a.WAV", + "AUDIO\\lib_b.WAV", + "AUDIO\\lib_c.WAV", + "AUDIO\\lib_d.WAV", + "AUDIO\\l2_a.WAV", + "AUDIO\\j4t_1.WAV", + "AUDIO\\j4t_2.WAV", + "AUDIO\\j4t_3.WAV", + "AUDIO\\j4t_4.WAV", + "AUDIO\\j4_a.WAV", + "AUDIO\\j4_b.WAV", + "AUDIO\\j4_c.WAV", + "AUDIO\\j4_d.WAV", + "AUDIO\\j4_e.WAV", + "AUDIO\\j4_f.WAV", + "AUDIO\\j6_1.WAV", + "AUDIO\\j6_a.WAV", + "AUDIO\\j6_b.WAV", + "AUDIO\\j6_c.WAV", + "AUDIO\\j6_d.WAV", + "AUDIO\\t4_a.WAV", + "AUDIO\\s1_a.WAV", + "AUDIO\\s1_a1.WAV", + "AUDIO\\s1_b.WAV", + "AUDIO\\s1_c.WAV", + "AUDIO\\s1_c1.WAV", + "AUDIO\\s1_d.WAV", + "AUDIO\\s1_e.WAV", + "AUDIO\\s1_f.WAV", + "AUDIO\\s1_g.WAV", + "AUDIO\\s1_h.WAV", + "AUDIO\\s1_i.WAV", + "AUDIO\\s1_j.WAV", + "AUDIO\\s1_k.WAV", + "AUDIO\\s1_l.WAV", + "AUDIO\\s3_a.WAV", + "AUDIO\\s3_b.WAV", + "AUDIO\\el3_a.WAV", + "AUDIO\\mf1_a.WAV", + "AUDIO\\mf2_a.WAV", + "AUDIO\\mf3_a.WAV", + "AUDIO\\mf3_b.WAV", + "AUDIO\\mf3_b1.WAV", + "AUDIO\\mf3_c.WAV", + "AUDIO\\mf4_a.WAV", + "AUDIO\\mf4_b.WAV", + "AUDIO\\mf4_c.WAV", + "AUDIO\\a1_a.WAV", + "AUDIO\\a3_a.WAV", + "AUDIO\\a5_a.WAV", + "AUDIO\\a4_a.WAV", + "AUDIO\\a4_b.WAV", + "AUDIO\\a4_c.WAV", + "AUDIO\\a4_d.WAV", + "AUDIO\\k1_a.WAV", + "AUDIO\\k3_a.WAV", + "AUDIO\\r1_a.WAV", + "AUDIO\\r2_a.WAV", + "AUDIO\\r2_b.WAV", + "AUDIO\\r2_c.WAV", + "AUDIO\\r2_d.WAV", + "AUDIO\\r2_e.WAV", + "AUDIO\\r2_f.WAV", + "AUDIO\\r2_g.WAV", + "AUDIO\\r2_h.WAV", + "AUDIO\\r5_a.WAV", + "AUDIO\\r6_a.WAV", + "AUDIO\\r6_a1.WAV", + "AUDIO\\r6_b.WAV", + "AUDIO\\lo2_a.WAV", + "AUDIO\\lo6_a.WAV", + "AUDIO\\yd2_a.WAV", + "AUDIO\\yd2_b.WAV", + "AUDIO\\yd2_c.WAV", + "AUDIO\\yd2_c1.WAV", + "AUDIO\\yd2_d.WAV", + "AUDIO\\yd2_e.WAV", + "AUDIO\\yd2_f.WAV", + "AUDIO\\yd2_g.WAV", + "AUDIO\\yd2_h.WAV", + "AUDIO\\yd2_ass.WAV", + "AUDIO\\yd2_ok.WAV", + "AUDIO\\h5_a.WAV", + "AUDIO\\h5_b.WAV", + "AUDIO\\h5_c.WAV", + "AUDIO\\ammu_a.WAV", + "AUDIO\\ammu_b.WAV", + "AUDIO\\ammu_c.WAV", + "AUDIO\\door_1.WAV", + "AUDIO\\door_2.WAV", + "AUDIO\\door_3.WAV", + "AUDIO\\door_4.WAV", + "AUDIO\\door_5.WAV", + "AUDIO\\door_6.WAV", + "AUDIO\\t3_a.WAV", + "AUDIO\\t3_b.WAV", + "AUDIO\\t3_c.WAV", + "AUDIO\\k1_b.WAV", + "AUDIO\\cat1.WAV" +}; +#endif + static char StreamedNameTable[][25] = { "AUDIO\\HEAD.WAV", @@ -455,7 +558,6 @@ static char StreamedNameTable[][25] = "AUDIO\\MT_PH4.MP3", "AUDIO\\MISCOM.WAV", "AUDIO\\END.MP3", -#endif "AUDIO\\lib_a1.WAV", "AUDIO\\lib_a2.WAV", "AUDIO\\lib_a.WAV", diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index e820864c..d529513d 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -992,11 +992,20 @@ cSampleManager::Initialise(void) if ( GetDriveType(m_szCDRomRootPath) == DRIVE_CDROM ) { + FILE *f; +#ifdef PS2_AUDIO_PATHS strcpy(filepath, m_szCDRomRootPath); - strcat(filepath, StreamedNameTable[0]); - - FILE *f = fopen(filepath, "rb"); + strcat(filepath, PS2StreamedNameTable[0]); + f = fopen(filepath, "rb"); + + if ( !f ) +#endif + { + strcpy(filepath, m_szCDRomRootPath); + strcat(filepath, StreamedNameTable[0]); + f = fopen(filepath, "rb"); + } if ( f ) { fclose(f); @@ -1005,11 +1014,20 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) { +#ifdef PS2_AUDIO_PATHS strcpy(filepath, m_szCDRomRootPath); - strcat(filepath, StreamedNameTable[i]); - + strcat(filepath, PS2StreamedNameTable[i]); + mp3Stream[0] = AIL_open_stream(DIG, filepath, 0); - + if ( !mp3Stream[0] ) +#endif + { + strcpy(filepath, m_szCDRomRootPath); + strcat(filepath, StreamedNameTable[i]); + + mp3Stream[0] = AIL_open_stream(DIG, filepath, 0); + } + if ( mp3Stream[0] ) { AIL_stream_ms_position(mp3Stream[0], &tatalms, NULL); @@ -1078,7 +1096,14 @@ cSampleManager::Initialise(void) strcpy(_aHDDPath, m_szCDRomRootPath); rootpath[0] = '\0'; - FILE *f = fopen(StreamedNameTable[0], "rb"); + FILE *f; + +#ifdef PS2_AUDIO_PATHS + f = fopen(PS2StreamedNameTable[0], "rb"); + if (!f) +#endif + + f = fopen(StreamedNameTable[0], "rb"); if ( f ) { @@ -1086,11 +1111,20 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) { +#ifdef PS2_AUDIO_PATHS strcpy(filepath, rootpath); - strcat(filepath, StreamedNameTable[i]); - + strcat(filepath, PS2StreamedNameTable[i]); + mp3Stream[0] = AIL_open_stream(DIG, filepath, 0); - + if ( !mp3Stream[0] ) +#endif + { + strcpy(filepath, rootpath); + strcat(filepath, StreamedNameTable[i]); + + mp3Stream[0] = AIL_open_stream(DIG, filepath, 0); + } + if ( mp3Stream[0] ) { AIL_stream_ms_position(mp3Stream[0], &tatalms, NULL); @@ -1299,9 +1333,11 @@ cSampleManager::CheckForAnAudioFileOnCD(void) { #if GTA_VERSION < GTA3_PC_STEAM && !defined(NO_CDCHECK) char filepath[MAX_PATH]; + FILE *f; +#ifdef PS2_AUDIO_PATHS #if GTA_VERSION >= GTA3_PC_11 - if (_bUseHDDAudio) + if(_bUseHDDAudio) strcpy(filepath, _aHDDPath); else strcpy(filepath, m_szCDRomRootPath); @@ -1309,10 +1345,25 @@ cSampleManager::CheckForAnAudioFileOnCD(void) strcpy(filepath, m_szCDRomRootPath); #endif // #if GTA_VERSION >= GTA3_PC_11 - strcat(filepath, StreamedNameTable[AudioManager.GetRandomNumber(1) % TOTAL_STREAMED_SOUNDS]); - - FILE *f = fopen(filepath, "rb"); + strcat(filepath, PS2StreamedNameTable[AudioManager.GetRandomNumber(1) % TOTAL_STREAMED_SOUNDS]); + + f = fopen(filepath, "rb"); + if ( !f ) +#endif // PS2_AUDIO_PATHS + { +#if GTA_VERSION >= GTA3_PC_11 + if (_bUseHDDAudio) + strcpy(filepath, _aHDDPath); + else + strcpy(filepath, m_szCDRomRootPath); +#else + strcpy(filepath, m_szCDRomRootPath); +#endif // #if GTA_VERSION >= GTA3_PC_11 + + strcat(filepath, StreamedNameTable[AudioManager.GetRandomNumber(1) % TOTAL_STREAMED_SOUNDS]); + f = fopen(filepath, "rb"); + } if ( f ) { fclose(f); @@ -2007,11 +2058,19 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) } char filepath[MAX_PATH]; - +#ifdef PS2_AUDIO_PATHS strcpy(filepath, m_szCDRomRootPath); - strcat(filepath, StreamedNameTable[nFile]); - + strcat(filepath, PS2StreamedNameTable[nFile]); + mp3Stream[nStream] = AIL_open_stream(DIG, filepath, 0); + if ( !mp3Stream[nStream] ) +#endif + { + strcpy(filepath, m_szCDRomRootPath); + strcat(filepath, StreamedNameTable[nFile]); + + mp3Stream[nStream] = AIL_open_stream(DIG, filepath, 0); + } if ( mp3Stream[nStream] ) { @@ -2073,10 +2132,19 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) // Try to continue from previous song, if already started if(!_GetMP3PosFromStreamPos(&position, &e) && !e) { nFile = 0; +#ifdef PS2_AUDIO_PATHS strcpy(filename, m_szCDRomRootPath); - strcat(filename, StreamedNameTable[nFile]); - + strcat(filename, PS2StreamedNameTable[nFile]); + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + if ( !mp3Stream[nStream] ) +#endif + { + strcpy(filename, m_szCDRomRootPath); + strcat(filename, StreamedNameTable[nFile]); + + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + } if ( mp3Stream[nStream] ) { AIL_set_stream_loop_count(mp3Stream[nStream], 1); @@ -2120,10 +2188,19 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { nFile = 0; _bIsMp3Active = 0; +#ifdef PS2_AUDIO_PATHS strcpy(filename, m_szCDRomRootPath); - strcat(filename, StreamedNameTable[nFile]); - + strcat(filename, PS2StreamedNameTable[nFile]); + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + if ( !mp3Stream[nStream] ) +#endif + { + strcpy(filename, m_szCDRomRootPath); + strcat(filename, StreamedNameTable[nFile]); + + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + } if ( mp3Stream[nStream] ) { AIL_set_stream_loop_count(mp3Stream[nStream], 1); @@ -2161,10 +2238,19 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) position = 0; nFile = 0; } +#ifdef PS2_AUDIO_PATHS strcpy(filename, m_szCDRomRootPath); - strcat(filename, StreamedNameTable[nFile]); - + strcat(filename, PS2StreamedNameTable[nFile]); + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + if ( !mp3Stream[nStream] ) +#endif + { + strcpy(filename, m_szCDRomRootPath); + strcat(filename, StreamedNameTable[nFile]); + + mp3Stream[nStream] = AIL_open_stream(DIG, filename, 0); + } if ( mp3Stream[nStream] ) { AIL_set_stream_loop_count(mp3Stream[nStream], 1); diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index fdd449f7..2d9f9e86 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -894,7 +894,11 @@ cSampleManager::Initialise(void) for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) { - if ( aStream[0] && aStream[0]->Open(StreamedNameTable[i], IsThisTrackAt16KHz(i) ? 16000 : 32000) ) + if(aStream[0] && ( +#ifdef PS2_AUDIO_PATHS + aStream[0]->Open(PS2StreamedNameTable[i], IsThisTrackAt16KHz(i) ? 16000 : 32000) || +#endif + aStream[0]->Open(StreamedNameTable[i], IsThisTrackAt16KHz(i) ? 16000 : 32000))) { uint32 tatalms = aStream[0]->GetLengthMS(); aStream[0]->Close(); @@ -1601,8 +1605,6 @@ cSampleManager::StopChannel(uint32 nChannel) void cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) { - char filename[MAX_PATH]; - ASSERT( nStream < MAX_STREAMS ); if ( nFile < TOTAL_STREAMED_SOUNDS ) @@ -1611,9 +1613,10 @@ cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) stream->Close(); - strcpy(filename, StreamedNameTable[nFile]); - - stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); +#ifdef PS2_AUDIO_PATHS + if(!stream->Open(PS2StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000)) +#endif + stream->Open(StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if ( !stream->Setup() ) { stream->Close(); @@ -1673,10 +1676,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) // Try to continue from previous song, if already started if(!_GetMP3PosFromStreamPos(&position, &e) && !e) { nFile = 0; - strcpy(filename, StreamedNameTable[nFile]); - CStream *stream = aStream[nStream]; - stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); +#ifdef PS2_AUDIO_PATHS + if(!stream->Open(PS2StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000)) +#endif + stream->Open(StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if ( stream->Setup() ) { if (position != 0) stream->SetPosMS(position); @@ -1725,10 +1729,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) { nFile = 0; _bIsMp3Active = 0; - strcpy(filename, StreamedNameTable[nFile]); - - CStream* stream = aStream[nStream]; - stream->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); + CStream *stream = aStream[nStream]; +#ifdef PS2_AUDIO_PATHS + if(!stream->Open(PS2StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000)) +#endif + stream->Open(StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if (stream->Setup()) { if (position != 0) @@ -1768,11 +1773,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) position = 0; nFile = 0; } - strcpy(filename, StreamedNameTable[nFile]); - CStream *stream = aStream[nStream]; - - aStream[nStream]->Open(filename, IsThisTrackAt16KHz(nFile) ? 16000 : 32000); +#ifdef PS2_AUDIO_PATHS + if(!stream->Open(PS2StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000)) +#endif + stream->Open(StreamedNameTable[nFile], IsThisTrackAt16KHz(nFile) ? 16000 : 32000); if ( stream->Setup() ) { if (position != 0) diff --git a/src/control/Garages.cpp b/src/control/Garages.cpp index 91971ae7..245e961d 100644 --- a/src/control/Garages.cpp +++ b/src/control/Garages.cpp @@ -2305,6 +2305,9 @@ void CGarages::Save(uint8 * buf, uint32 * size) *size = (6 * sizeof(uint32) + TOTAL_COLLECTCARS_GARAGES * sizeof(*CarTypesCollected) + sizeof(uint32) + 3 * NUM_GARAGE_STORED_CARS * sizeof(CStoredCar) + NUM_GARAGES * sizeof(CGarage)); #else * size = 5484; +#endif +#if !defined THIS_IS_STUPID && !defined FIX_GARAGE_SIZE && defined COMPATIBLE_SAVES + memset(buf + 5240, 0, *size - 5240); // garbage data is written otherwise #endif CloseHideOutGaragesBeforeSave(); WriteSaveBuf(buf, NumGarages); diff --git a/src/control/Script.cpp b/src/control/Script.cpp index e06acdc3..b07c0701 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -1771,20 +1771,12 @@ int scriptToLoad = 0; int open_script() { - // glfwGetKey doesn't work because of CGame::Initialise is blocking - CPad::UpdatePads(); - if (CPad::GetPad(0)->GetChar('G')) - scriptToLoad = 0; - if (CPad::GetPad(0)->GetChar('R')) - scriptToLoad = 1; - if (CPad::GetPad(0)->GetChar('D')) - scriptToLoad = 2; switch (scriptToLoad) { - case 0: return CFileMgr::OpenFile("main.scm", "rb"); - case 1: return CFileMgr::OpenFile("main_freeroam.scm", "rb"); - case 2: return CFileMgr::OpenFile("main_d.scm", "rb"); + case 0: return CFileMgr::OpenFile("data\\main.scm", "rb"); + case 1: return CFileMgr::OpenFile("data\\main_freeroam.scm", "rb"); + case 2: return CFileMgr::OpenFile("data\\main_d.scm", "rb"); } - return CFileMgr::OpenFile("main.scm", "rb"); + return CFileMgr::OpenFile("data\\main.scm", "rb"); } #endif @@ -1800,10 +1792,16 @@ void CTheScripts::Init() MissionCleanUp.Init(); UpsideDownCars.Init(); StuckCars.Init(); - CFileMgr::SetDir("data"); #ifdef USE_DEBUG_SCRIPT_LOADER + // glfwGetKey doesn't work because of CGame::Initialise is blocking + CPad::UpdatePads(); + if(CPad::GetPad(0)->GetChar('G')) scriptToLoad = 0; + if(CPad::GetPad(0)->GetChar('R')) scriptToLoad = 1; + if(CPad::GetPad(0)->GetChar('D')) scriptToLoad = 2; + int mainf = open_script(); #else + CFileMgr::SetDir("data"); int mainf = CFileMgr::OpenFile("main.scm", "rb"); #endif CFileMgr::Read(mainf, (char*)ScriptSpace, SIZE_MAIN_SCRIPT); @@ -4392,7 +4390,11 @@ CTheScripts::SwitchToMission(int32 mission) CTimer::Suspend(); int offset = CTheScripts::MultiScriptArray[mission]; CFileMgr::ChangeDir("\\"); +#ifdef USE_DEBUG_SCRIPT_LOADER + int handle = open_script(); +#else int handle = CFileMgr::OpenFile("data\\main.scm", "rb"); +#endif CFileMgr::Seek(handle, offset, 0); CFileMgr::Read(handle, (const char*)&CTheScripts::ScriptSpace[SIZE_MAIN_SCRIPT], SIZE_MISSION_SCRIPT); CFileMgr::CloseFile(handle); diff --git a/src/control/Script.h b/src/control/Script.h index 5682024b..cefd6747 100644 --- a/src/control/Script.h +++ b/src/control/Script.h @@ -591,5 +591,6 @@ void RetryMission(int, int); #endif #ifdef USE_DEBUG_SCRIPT_LOADER +int open_script(); extern int scriptToLoad; #endif \ No newline at end of file diff --git a/src/control/Script6.cpp b/src/control/Script6.cpp index 31be6987..c9b2b070 100644 --- a/src/control/Script6.cpp +++ b/src/control/Script6.cpp @@ -305,7 +305,11 @@ int8 CRunningScript::ProcessCommands1000To1099(int32 command) CTimer::Suspend(); int offset = CTheScripts::MultiScriptArray[ScriptParams[0]]; CFileMgr::ChangeDir("\\"); +#ifdef USE_DEBUG_SCRIPT_LOADER + int handle = open_script(); +#else int handle = CFileMgr::OpenFile("data\\main.scm", "rb"); +#endif CFileMgr::Seek(handle, offset, 0); CFileMgr::Read(handle, (const char*)&CTheScripts::ScriptSpace[SIZE_MAIN_SCRIPT], SIZE_MISSION_SCRIPT); CFileMgr::CloseFile(handle); diff --git a/src/core/Fire.cpp b/src/core/Fire.cpp index 984b21bb..8b184622 100644 --- a/src/core/Fire.cpp +++ b/src/core/Fire.cpp @@ -396,7 +396,7 @@ CFireManager::StartScriptFire(const CVector &pos, CEntity *target, float strengt if (target) { if (target->IsPed()) { ped->m_pFire = fire; - if (target != (CVehicle *)FindPlayerPed()) { + if (target != FindPlayerPed()) { CVector2D pos = target->GetPosition(); ped->SetFlee(pos, 10000); ped->SetMoveAnim(); diff --git a/src/core/config.h b/src/core/config.h index 885f98b8..f0960e44 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -259,7 +259,7 @@ enum Config { #define FIX_BUGS // fixes bugs that we've came across during reversing. You can undefine this only on release builds. #define MORE_LANGUAGES // Add more translations to the game -#define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible, and keeps saves compatible between platforms +#define COMPATIBLE_SAVES // this allows changing structs while keeping saves compatible, and keeps saves compatible between platforms, needs to be enabled on 64bit builds! #define FIX_INCOMPATIBLE_SAVES // try to fix incompatible saves, requires COMPATIBLE_SAVES #define LOAD_INI_SETTINGS // as the name suggests. fundamental for CUSTOM_FRONTEND_OPTIONS @@ -420,7 +420,7 @@ enum Config { #define RADIO_SCROLL_TO_PREV_STATION #define AUDIO_CACHE #define PS2_AUDIO_CHANNELS // increases the maximum number of audio channels to PS2 value of 44 (PC has 28 originally) -//#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds) +#define PS2_AUDIO_PATHS // changes audio paths for cutscenes and radio to PS2 paths (needs vbdec on MSS builds) //#define AUDIO_OAL_USE_SNDFILE // use libsndfile to decode WAVs instead of our internal decoder #define AUDIO_OAL_USE_MPG123 // use mpg123 to support mp3 files #define PAUSE_RADIO_IN_FRONTEND // pause radio when game is paused diff --git a/src/peds/PedFight.cpp b/src/peds/PedFight.cpp index 46ac369c..13d3930c 100644 --- a/src/peds/PedFight.cpp +++ b/src/peds/PedFight.cpp @@ -320,6 +320,14 @@ CPed::SetAttack(CEntity *victim) ((CPlayerPed*)this)->m_fFPSMoveHeading = TheCamera.Find3rdPersonQuickAimPitch(); } } +#ifdef FIX_BUGS + // fix aiming for flamethrower while using PC controls + else if (GetWeapon()->m_eWeaponType == WEAPONTYPE_FLAMETHROWER && TheCamera.Cams[0].Using3rdPersonMouseCam() && this == FindPlayerPed()) + { + SetAimFlag(m_fRotationCur); + ((CPlayerPed*)this)->m_fFPSMoveHeading = TheCamera.Find3rdPersonQuickAimPitch(); + } +#endif if (m_nPedState == PED_ATTACK) { bIsAttacking = true; return; diff --git a/src/render/2dEffect.h b/src/renderer/2dEffect.h similarity index 100% rename from src/render/2dEffect.h rename to src/renderer/2dEffect.h diff --git a/src/render/Antennas.cpp b/src/renderer/Antennas.cpp similarity index 100% rename from src/render/Antennas.cpp rename to src/renderer/Antennas.cpp diff --git a/src/render/Antennas.h b/src/renderer/Antennas.h similarity index 100% rename from src/render/Antennas.h rename to src/renderer/Antennas.h diff --git a/src/render/Clouds.cpp b/src/renderer/Clouds.cpp similarity index 100% rename from src/render/Clouds.cpp rename to src/renderer/Clouds.cpp diff --git a/src/render/Clouds.h b/src/renderer/Clouds.h similarity index 100% rename from src/render/Clouds.h rename to src/renderer/Clouds.h diff --git a/src/render/Console.cpp b/src/renderer/Console.cpp similarity index 100% rename from src/render/Console.cpp rename to src/renderer/Console.cpp diff --git a/src/render/Console.h b/src/renderer/Console.h similarity index 100% rename from src/render/Console.h rename to src/renderer/Console.h diff --git a/src/render/Coronas.cpp b/src/renderer/Coronas.cpp similarity index 100% rename from src/render/Coronas.cpp rename to src/renderer/Coronas.cpp diff --git a/src/render/Coronas.h b/src/renderer/Coronas.h similarity index 100% rename from src/render/Coronas.h rename to src/renderer/Coronas.h diff --git a/src/render/Credits.cpp b/src/renderer/Credits.cpp similarity index 100% rename from src/render/Credits.cpp rename to src/renderer/Credits.cpp diff --git a/src/render/Credits.h b/src/renderer/Credits.h similarity index 100% rename from src/render/Credits.h rename to src/renderer/Credits.h diff --git a/src/render/Draw.cpp b/src/renderer/Draw.cpp similarity index 100% rename from src/render/Draw.cpp rename to src/renderer/Draw.cpp diff --git a/src/render/Draw.h b/src/renderer/Draw.h similarity index 100% rename from src/render/Draw.h rename to src/renderer/Draw.h diff --git a/src/render/Fluff.cpp b/src/renderer/Fluff.cpp similarity index 100% rename from src/render/Fluff.cpp rename to src/renderer/Fluff.cpp diff --git a/src/render/Fluff.h b/src/renderer/Fluff.h similarity index 100% rename from src/render/Fluff.h rename to src/renderer/Fluff.h diff --git a/src/render/Font.cpp b/src/renderer/Font.cpp similarity index 100% rename from src/render/Font.cpp rename to src/renderer/Font.cpp diff --git a/src/render/Font.h b/src/renderer/Font.h similarity index 100% rename from src/render/Font.h rename to src/renderer/Font.h diff --git a/src/render/Glass.cpp b/src/renderer/Glass.cpp similarity index 100% rename from src/render/Glass.cpp rename to src/renderer/Glass.cpp diff --git a/src/render/Glass.h b/src/renderer/Glass.h similarity index 100% rename from src/render/Glass.h rename to src/renderer/Glass.h diff --git a/src/render/Hud.cpp b/src/renderer/Hud.cpp similarity index 100% rename from src/render/Hud.cpp rename to src/renderer/Hud.cpp diff --git a/src/render/Hud.h b/src/renderer/Hud.h similarity index 100% rename from src/render/Hud.h rename to src/renderer/Hud.h diff --git a/src/render/Instance.cpp b/src/renderer/Instance.cpp similarity index 100% rename from src/render/Instance.cpp rename to src/renderer/Instance.cpp diff --git a/src/render/Instance.h b/src/renderer/Instance.h similarity index 100% rename from src/render/Instance.h rename to src/renderer/Instance.h diff --git a/src/render/Lines.cpp b/src/renderer/Lines.cpp similarity index 100% rename from src/render/Lines.cpp rename to src/renderer/Lines.cpp diff --git a/src/render/Lines.h b/src/renderer/Lines.h similarity index 100% rename from src/render/Lines.h rename to src/renderer/Lines.h diff --git a/src/render/MBlur.cpp b/src/renderer/MBlur.cpp similarity index 100% rename from src/render/MBlur.cpp rename to src/renderer/MBlur.cpp diff --git a/src/render/MBlur.h b/src/renderer/MBlur.h similarity index 100% rename from src/render/MBlur.h rename to src/renderer/MBlur.h diff --git a/src/render/Particle.cpp b/src/renderer/Particle.cpp similarity index 100% rename from src/render/Particle.cpp rename to src/renderer/Particle.cpp diff --git a/src/render/Particle.h b/src/renderer/Particle.h similarity index 100% rename from src/render/Particle.h rename to src/renderer/Particle.h diff --git a/src/render/ParticleMgr.cpp b/src/renderer/ParticleMgr.cpp similarity index 100% rename from src/render/ParticleMgr.cpp rename to src/renderer/ParticleMgr.cpp diff --git a/src/render/ParticleMgr.h b/src/renderer/ParticleMgr.h similarity index 100% rename from src/render/ParticleMgr.h rename to src/renderer/ParticleMgr.h diff --git a/src/render/ParticleType.h b/src/renderer/ParticleType.h similarity index 100% rename from src/render/ParticleType.h rename to src/renderer/ParticleType.h diff --git a/src/render/PlayerSkin.cpp b/src/renderer/PlayerSkin.cpp similarity index 100% rename from src/render/PlayerSkin.cpp rename to src/renderer/PlayerSkin.cpp diff --git a/src/render/PlayerSkin.h b/src/renderer/PlayerSkin.h similarity index 100% rename from src/render/PlayerSkin.h rename to src/renderer/PlayerSkin.h diff --git a/src/render/PointLights.cpp b/src/renderer/PointLights.cpp similarity index 100% rename from src/render/PointLights.cpp rename to src/renderer/PointLights.cpp diff --git a/src/render/PointLights.h b/src/renderer/PointLights.h similarity index 100% rename from src/render/PointLights.h rename to src/renderer/PointLights.h diff --git a/src/render/RenderBuffer.cpp b/src/renderer/RenderBuffer.cpp similarity index 100% rename from src/render/RenderBuffer.cpp rename to src/renderer/RenderBuffer.cpp diff --git a/src/render/RenderBuffer.h b/src/renderer/RenderBuffer.h similarity index 100% rename from src/render/RenderBuffer.h rename to src/renderer/RenderBuffer.h diff --git a/src/render/Renderer.cpp b/src/renderer/Renderer.cpp similarity index 100% rename from src/render/Renderer.cpp rename to src/renderer/Renderer.cpp diff --git a/src/render/Renderer.h b/src/renderer/Renderer.h similarity index 100% rename from src/render/Renderer.h rename to src/renderer/Renderer.h diff --git a/src/render/Rubbish.cpp b/src/renderer/Rubbish.cpp similarity index 100% rename from src/render/Rubbish.cpp rename to src/renderer/Rubbish.cpp diff --git a/src/render/Rubbish.h b/src/renderer/Rubbish.h similarity index 100% rename from src/render/Rubbish.h rename to src/renderer/Rubbish.h diff --git a/src/render/Shadows.cpp b/src/renderer/Shadows.cpp similarity index 100% rename from src/render/Shadows.cpp rename to src/renderer/Shadows.cpp diff --git a/src/render/Shadows.h b/src/renderer/Shadows.h similarity index 100% rename from src/render/Shadows.h rename to src/renderer/Shadows.h diff --git a/src/render/Skidmarks.cpp b/src/renderer/Skidmarks.cpp similarity index 100% rename from src/render/Skidmarks.cpp rename to src/renderer/Skidmarks.cpp diff --git a/src/render/Skidmarks.h b/src/renderer/Skidmarks.h similarity index 100% rename from src/render/Skidmarks.h rename to src/renderer/Skidmarks.h diff --git a/src/render/SpecialFX.cpp b/src/renderer/SpecialFX.cpp similarity index 100% rename from src/render/SpecialFX.cpp rename to src/renderer/SpecialFX.cpp diff --git a/src/render/SpecialFX.h b/src/renderer/SpecialFX.h similarity index 100% rename from src/render/SpecialFX.h rename to src/renderer/SpecialFX.h diff --git a/src/render/Sprite.cpp b/src/renderer/Sprite.cpp similarity index 100% rename from src/render/Sprite.cpp rename to src/renderer/Sprite.cpp diff --git a/src/render/Sprite.h b/src/renderer/Sprite.h similarity index 100% rename from src/render/Sprite.h rename to src/renderer/Sprite.h diff --git a/src/render/Sprite2d.cpp b/src/renderer/Sprite2d.cpp similarity index 100% rename from src/render/Sprite2d.cpp rename to src/renderer/Sprite2d.cpp diff --git a/src/render/Sprite2d.h b/src/renderer/Sprite2d.h similarity index 100% rename from src/render/Sprite2d.h rename to src/renderer/Sprite2d.h diff --git a/src/render/TexList.cpp b/src/renderer/TexList.cpp similarity index 100% rename from src/render/TexList.cpp rename to src/renderer/TexList.cpp diff --git a/src/render/TexList.h b/src/renderer/TexList.h similarity index 100% rename from src/render/TexList.h rename to src/renderer/TexList.h diff --git a/src/render/Timecycle.cpp b/src/renderer/Timecycle.cpp similarity index 100% rename from src/render/Timecycle.cpp rename to src/renderer/Timecycle.cpp diff --git a/src/render/Timecycle.h b/src/renderer/Timecycle.h similarity index 100% rename from src/render/Timecycle.h rename to src/renderer/Timecycle.h diff --git a/src/render/WaterCannon.cpp b/src/renderer/WaterCannon.cpp similarity index 100% rename from src/render/WaterCannon.cpp rename to src/renderer/WaterCannon.cpp diff --git a/src/render/WaterCannon.h b/src/renderer/WaterCannon.h similarity index 100% rename from src/render/WaterCannon.h rename to src/renderer/WaterCannon.h diff --git a/src/render/WaterLevel.cpp b/src/renderer/WaterLevel.cpp similarity index 100% rename from src/render/WaterLevel.cpp rename to src/renderer/WaterLevel.cpp diff --git a/src/render/WaterLevel.h b/src/renderer/WaterLevel.h similarity index 100% rename from src/render/WaterLevel.h rename to src/renderer/WaterLevel.h diff --git a/src/render/Weather.cpp b/src/renderer/Weather.cpp similarity index 100% rename from src/render/Weather.cpp rename to src/renderer/Weather.cpp diff --git a/src/render/Weather.h b/src/renderer/Weather.h similarity index 100% rename from src/render/Weather.h rename to src/renderer/Weather.h From a064b3a687b6ba4b112eaf1e69738b27358baabf Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 26 Jul 2021 04:18:41 +0300 Subject: [PATCH 418/438] Audio changes: - Reorder AudioCollision.cpp functions into original order - Add missing cAudioCollision::Reset() - Move cAudioCollision ctor into .h (like original) - Fix argument types for ped comment functions and more - Fix wrong names of ped comment functions - Fix incorrect ped comments - Remove getters - Reorder declarations of cAudioManager - Wrap PC only functions around ifdef - Add cAudioManager methods from PS2 and mobile --- src/audio/AudioCollision.cpp | 425 ++++---- src/audio/AudioCollision.h | 23 +- src/audio/AudioLogic.cpp | 1785 +++++++++++++++++----------------- src/audio/AudioManager.cpp | 68 +- src/audio/AudioManager.h | 537 +++++----- src/audio/MusicManager.cpp | 20 +- src/audio/PolRadio.cpp | 6 +- src/audio/sampman_miles.cpp | 18 +- src/audio/sampman_oal.cpp | 12 +- 9 files changed, 1459 insertions(+), 1435 deletions(-) diff --git a/src/audio/AudioCollision.cpp b/src/audio/AudioCollision.cpp index fd819641..cfd13fb6 100644 --- a/src/audio/AudioCollision.cpp +++ b/src/audio/AudioCollision.cpp @@ -10,20 +10,39 @@ const int CollisionSoundIntensity = 60; -cAudioCollisionManager::cAudioCollisionManager() +void +cAudioManager::ReportCollision(CEntity *entity1, CEntity *entity2, uint8 surface1, uint8 surface2, float collisionPower, + float velocity) { - m_sQueue.m_pEntity1 = nil; - m_sQueue.m_pEntity2 = nil; - m_sQueue.m_bSurface1 = SURFACE_DEFAULT; - m_sQueue.m_bSurface2 = SURFACE_DEFAULT; - m_sQueue.m_fIntensity2 = 0.0f; - m_sQueue.m_fIntensity1 = 0.0f; - m_sQueue.m_vecPosition = CVector(0.0f, 0.0f, 0.0f); + float distSquared; + CVector v1; + CVector v2; - for (int i = 0; i < NUMAUDIOCOLLISIONS; i++) - m_bIndicesTable[i] = NUMAUDIOCOLLISIONS; + if(!m_bIsInitialised || m_nCollisionEntity < 0 || m_nUserPause || + (velocity < 0.0016f && collisionPower < 0.01f)) + return; - m_bCollisionsInQueue = 0; + if(entity1->IsBuilding()) { + v1 = v2 = entity2->GetPosition(); + } else if(entity2->IsBuilding()) { + v1 = v2 = entity1->GetPosition(); + } else { + v1 = entity1->GetPosition(); + v2 = entity2->GetPosition(); + } + CVector pos = (v1 + v2) * 0.5f; + distSquared = GetDistanceSquared(pos); + if(distSquared < SQR(CollisionSoundIntensity)) { + m_sCollisionManager.m_sQueue.m_pEntity1 = entity1; + m_sCollisionManager.m_sQueue.m_pEntity2 = entity2; + m_sCollisionManager.m_sQueue.m_bSurface1 = surface1; + m_sCollisionManager.m_sQueue.m_bSurface2 = surface2; + m_sCollisionManager.m_sQueue.m_fIntensity1 = collisionPower; + m_sCollisionManager.m_sQueue.m_fIntensity2 = velocity; + m_sCollisionManager.m_sQueue.m_vecPosition = pos; + m_sCollisionManager.m_sQueue.m_fDistance = distSquared; + m_sCollisionManager.AddCollisionToRequestedQueue(); + } } void @@ -55,133 +74,71 @@ cAudioCollisionManager::AddCollisionToRequestedQueue() m_bIndicesTable[i] = collisionsIndex; } -float -cAudioManager::GetCollisionLoopingRatio(uint32 a, uint32 b, float c) const -{ - return GetCollisionRatio(c, 0.0f, 0.02f, 0.02f); -} - -float -cAudioManager::GetCollisionOneShotRatio(int32 a, float b) const -{ - float result; - - switch(a) { - case SURFACE_DEFAULT: - case SURFACE_TARMAC: - case SURFACE_PAVEMENT: - case SURFACE_STEEP_CLIFF: - case SURFACE_TRANSPARENT_STONE: result = GetCollisionRatio(b, 10.f, 60.f, 50.f); break; - case SURFACE_GRASS: - case SURFACE_CARDBOARDBOX: result = GetCollisionRatio(b, 0.f, 2.f, 2.f); break; - case SURFACE_GRAVEL: result = GetCollisionRatio(b, 0.f, 2.f, 2.f); break; - case SURFACE_MUD_DRY: result = GetCollisionRatio(b, 0.f, 2.f, 2.f); break; - case SURFACE_CAR: result = GetCollisionRatio(b, 6.f, 50.f, 44.f); break; - case SURFACE_GLASS: result = GetCollisionRatio(b, 0.1f, 10.f, 9.9f); break; - case SURFACE_TRANSPARENT_CLOTH: - case SURFACE_THICK_METAL_PLATE: result = GetCollisionRatio(b, 30.f, 130.f, 100.f); break; - case SURFACE_GARAGE_DOOR: result = GetCollisionRatio(b, 20.f, 100.f, 80.f); break; - case SURFACE_CAR_PANEL: result = GetCollisionRatio(b, 0.f, 4.f, 4.f); break; - case SURFACE_SCAFFOLD_POLE: - case SURFACE_METAL_GATE: result = GetCollisionRatio(b, 1.f, 10.f, 9.f); break; - case SURFACE_LAMP_POST: result = GetCollisionRatio(b, 1.f, 10.f, 9.f); break; - case SURFACE_FIRE_HYDRANT: result = GetCollisionRatio(b, 1.f, 15.f, 14.f); break; - case SURFACE_GIRDER: result = GetCollisionRatio(b, 8.f, 50.f, 42.f); break; - case SURFACE_METAL_CHAIN_FENCE: result = GetCollisionRatio(b, 0.1f, 10.f, 9.9f); break; - case SURFACE_PED: result = GetCollisionRatio(b, 0.f, 20.f, 20.f); break; - case SURFACE_SAND: result = GetCollisionRatio(b, 0.f, 10.f, 10.f); break; - case SURFACE_WATER: result = GetCollisionRatio(b, 0.f, 10.f, 10.f); break; - case SURFACE_WOOD_CRATES: result = GetCollisionRatio(b, 1.f, 4.f, 3.f); break; - case SURFACE_WOOD_BENCH: result = GetCollisionRatio(b, 0.1f, 5.f, 4.9f); break; - case SURFACE_WOOD_SOLID: result = GetCollisionRatio(b, 0.1f, 40.f, 39.9f); break; - case SURFACE_RUBBER: - case SURFACE_WHEELBASE: result = GetCollisionRatio(b, 0.f, 10.f, 10.f); break; - case SURFACE_PLASTIC: result = GetCollisionRatio(b, 0.1f, 4.f, 3.9f); break; - case SURFACE_HEDGE: result = GetCollisionRatio(b, 0.f, 0.5f, 0.5f); break; - case SURFACE_CONTAINER: result = GetCollisionRatio(b, 4.f, 40.f, 36.f); break; - case SURFACE_NEWS_VENDOR: result = GetCollisionRatio(b, 0.f, 5.f, 5.f); break; - default: result = 0.f; break; - } - - return result; -} - -float -cAudioManager::GetCollisionRatio(float a, float b, float c, float d) const -{ - float e; - e = a; - if(a <= b) return 0.0f; - if(c <= a) e = c; - return (e - b) / d; -} - -uint32 -cAudioManager::SetLoopingCollisionRequestedSfxFreqAndGetVol(const cAudioCollision &audioCollision) -{ - uint8 surface1 = audioCollision.m_bSurface1; - uint8 surface2 = audioCollision.m_bSurface2; - int32 vol; - float ratio; - - if(surface1 == SURFACE_GRASS || surface2 == SURFACE_GRASS || surface1 == SURFACE_HEDGE || - surface2 == SURFACE_HEDGE) { - ratio = GetCollisionRatio(audioCollision.m_fIntensity2, 0.0001f, 0.09f, 0.0899f); - m_sQueueSample.m_nSampleIndex = SFX_RAIN; - m_sQueueSample.m_nFrequency = 13000.f * ratio + 35000; - vol = 50.f * ratio; - } else if(surface1 == SURFACE_WATER || surface2 == SURFACE_WATER) { - ratio = GetCollisionRatio(audioCollision.m_fIntensity2, 0.0001f, 0.09f, 0.0899f); - m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP; - m_sQueueSample.m_nFrequency = 6050.f * ratio + 16000; - vol = 30.f * ratio; - } else if(surface1 == SURFACE_GRAVEL || surface2 == SURFACE_GRAVEL || surface1 == SURFACE_MUD_DRY || - surface2 == SURFACE_MUD_DRY || surface1 == SURFACE_SAND || surface2 == SURFACE_SAND) { - ratio = GetCollisionRatio(audioCollision.m_fIntensity2, 0.0001f, 0.09f, 0.0899f); - m_sQueueSample.m_nSampleIndex = SFX_GRAVEL_SKID; - m_sQueueSample.m_nFrequency = 6000.f * ratio + 10000; - vol = 50.f * ratio; - } else if(surface1 == SURFACE_PED || surface2 == SURFACE_PED) { - return 0; - } else { - ratio = GetCollisionRatio(audioCollision.m_fIntensity2, 0.0001f, 0.09f, 0.0899f); - m_sQueueSample.m_nSampleIndex = SFX_SCRAPE_CAR_1; - m_sQueueSample.m_nFrequency = 10000.f * ratio + 10000; - vol = 40.f * ratio; - } - if(audioCollision.m_nBaseVolume < 2) vol = audioCollision.m_nBaseVolume * vol / 2; - return vol; -} - void -cAudioManager::SetUpLoopingCollisionSound(const cAudioCollision &col, uint8 counter) +cAudioManager::ServiceCollisions() { - if(col.m_fIntensity2 > 0.0016f) { - uint8 emittingVol = SetLoopingCollisionRequestedSfxFreqAndGetVol(col); - if(emittingVol) { - m_sQueueSample.m_fDistance = Sqrt(col.m_fDistance); - m_sQueueSample.m_nVolume = - ComputeVolume(emittingVol, CollisionSoundIntensity, m_sQueueSample.m_fDistance); - if(m_sQueueSample.m_nVolume) { - m_sQueueSample.m_nCounter = counter; - m_sQueueSample.m_vecPos = col.m_vecPosition; - m_sQueueSample.m_nBankIndex = SFX_BANK_0; - m_sQueueSample.m_bIs2D = FALSE; - m_sQueueSample.m_nReleasingVolumeModificator = 7; - m_sQueueSample.m_nLoopCount = 0; - m_sQueueSample.m_nEmittingVolume = emittingVol; - SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex); - m_sQueueSample.m_fSpeedMultiplier = 4.0f; - m_sQueueSample.m_fSoundIntensity = CollisionSoundIntensity; - m_sQueueSample.m_bReleasingSoundFlag = FALSE; - m_sQueueSample.m_nReleasingVolumeDivider = 5; - m_sQueueSample.m_bReverbFlag = TRUE; - m_sQueueSample.m_bRequireReflection = FALSE; - AddSampleToRequestedQueue(); + int i, j; + bool8 abRepeatedCollision1[NUMAUDIOCOLLISIONS]; + bool8 abRepeatedCollision2[NUMAUDIOCOLLISIONS]; + + m_sQueueSample.m_nEntityIndex = m_nCollisionEntity; + + for (int i = 0; i < NUMAUDIOCOLLISIONS; i++) + abRepeatedCollision1[i] = abRepeatedCollision2[i] = FALSE; + + for (i = 0; i < m_sCollisionManager.m_bCollisionsInQueue; i++) { + for (j = 0; j < NUMAUDIOCOLLISIONS; j++) { + int index = m_sCollisionManager.m_bIndicesTable[i]; + if ((m_sCollisionManager.m_asCollisions1[index].m_pEntity1 == m_sCollisionManager.m_asCollisions2[j].m_pEntity1) + && (m_sCollisionManager.m_asCollisions1[index].m_pEntity2 == m_sCollisionManager.m_asCollisions2[j].m_pEntity2) + && (m_sCollisionManager.m_asCollisions1[index].m_bSurface1 == m_sCollisionManager.m_asCollisions2[j].m_bSurface1) + && (m_sCollisionManager.m_asCollisions1[index].m_bSurface2 == m_sCollisionManager.m_asCollisions2[j].m_bSurface2) + ) { + abRepeatedCollision1[index] = TRUE; + abRepeatedCollision2[j] = TRUE; + m_sCollisionManager.m_asCollisions1[index].m_nBaseVolume = ++m_sCollisionManager.m_asCollisions2[j].m_nBaseVolume; + SetUpLoopingCollisionSound(m_sCollisionManager.m_asCollisions1[index], j); + break; } } } + + for (i = 0; i < NUMAUDIOCOLLISIONS; i++) { + if (!abRepeatedCollision2[i]) { + m_sCollisionManager.m_asCollisions2[i].m_pEntity1 = nil; + m_sCollisionManager.m_asCollisions2[i].m_pEntity2 = nil; + m_sCollisionManager.m_asCollisions2[i].m_bSurface1 = SURFACE_DEFAULT; + m_sCollisionManager.m_asCollisions2[i].m_bSurface2 = SURFACE_DEFAULT; + m_sCollisionManager.m_asCollisions2[i].m_fIntensity2 = 0.0f; + m_sCollisionManager.m_asCollisions2[i].m_fIntensity1 = 0.0f; + m_sCollisionManager.m_asCollisions2[i].m_vecPosition = CVector(0.0f, 0.0f, 0.0f); + m_sCollisionManager.m_asCollisions2[i].m_fDistance = 0.0f; + } + } + + for (i = 0; i < m_sCollisionManager.m_bCollisionsInQueue; i++) { + int index = m_sCollisionManager.m_bIndicesTable[i]; + if (!abRepeatedCollision1[index]) { + for (j = 0; j < NUMAUDIOCOLLISIONS; j++) { + if (!abRepeatedCollision2[j]) { + m_sCollisionManager.m_asCollisions2[j].m_nBaseVolume = 1; + m_sCollisionManager.m_asCollisions2[j].m_pEntity1 = m_sCollisionManager.m_asCollisions1[index].m_pEntity1; + m_sCollisionManager.m_asCollisions2[j].m_pEntity2 = m_sCollisionManager.m_asCollisions1[index].m_pEntity2; + m_sCollisionManager.m_asCollisions2[j].m_bSurface1 = m_sCollisionManager.m_asCollisions1[index].m_bSurface1; + m_sCollisionManager.m_asCollisions2[j].m_bSurface2 = m_sCollisionManager.m_asCollisions1[index].m_bSurface2; + break; + } + } + SetUpOneShotCollisionSound(m_sCollisionManager.m_asCollisions1[index]); + SetUpLoopingCollisionSound(m_sCollisionManager.m_asCollisions1[index], j); + } + } + + for (int i = 0; i < NUMAUDIOCOLLISIONS; i++) + m_sCollisionManager.m_bIndicesTable[i] = NUMAUDIOCOLLISIONS; + m_sCollisionManager.m_bCollisionsInQueue = 0; } + static const int32 gOneShotCol[] = {SFX_COL_TARMAC_1, SFX_COL_TARMAC_1, SFX_COL_GRASS_1, @@ -219,9 +176,8 @@ static const int32 gOneShotCol[] = {SFX_COL_TARMAC_1, void cAudioManager::SetUpOneShotCollisionSound(const cAudioCollision &col) { - - int16 s1; - int16 s2; + uint16 s1; + uint16 s2; int32 emittingVol; float ratio; @@ -321,101 +277,126 @@ cAudioManager::SetUpOneShotCollisionSound(const cAudioCollision &col) } void -cAudioManager::ServiceCollisions() +cAudioManager::SetUpLoopingCollisionSound(const cAudioCollision &col, uint8 counter) { - int i, j; - bool8 abRepeatedCollision1[NUMAUDIOCOLLISIONS]; - bool8 abRepeatedCollision2[NUMAUDIOCOLLISIONS]; - - m_sQueueSample.m_nEntityIndex = m_nCollisionEntity; - - for (int i = 0; i < NUMAUDIOCOLLISIONS; i++) - abRepeatedCollision1[i] = abRepeatedCollision2[i] = FALSE; - - for (i = 0; i < m_sCollisionManager.m_bCollisionsInQueue; i++) { - for (j = 0; j < NUMAUDIOCOLLISIONS; j++) { - int index = m_sCollisionManager.m_bIndicesTable[i]; - if ((m_sCollisionManager.m_asCollisions1[index].m_pEntity1 == m_sCollisionManager.m_asCollisions2[j].m_pEntity1) - && (m_sCollisionManager.m_asCollisions1[index].m_pEntity2 == m_sCollisionManager.m_asCollisions2[j].m_pEntity2) - && (m_sCollisionManager.m_asCollisions1[index].m_bSurface1 == m_sCollisionManager.m_asCollisions2[j].m_bSurface1) - && (m_sCollisionManager.m_asCollisions1[index].m_bSurface2 == m_sCollisionManager.m_asCollisions2[j].m_bSurface2) - ) { - abRepeatedCollision1[index] = TRUE; - abRepeatedCollision2[j] = TRUE; - m_sCollisionManager.m_asCollisions1[index].m_nBaseVolume = ++m_sCollisionManager.m_asCollisions2[j].m_nBaseVolume; - SetUpLoopingCollisionSound(m_sCollisionManager.m_asCollisions1[index], j); - break; + if(col.m_fIntensity2 > 0.0016f) { + uint8 emittingVol = SetLoopingCollisionRequestedSfxFreqAndGetVol(col); + if(emittingVol) { + m_sQueueSample.m_fDistance = Sqrt(col.m_fDistance); + m_sQueueSample.m_nVolume = + ComputeVolume(emittingVol, CollisionSoundIntensity, m_sQueueSample.m_fDistance); + if(m_sQueueSample.m_nVolume) { + m_sQueueSample.m_nCounter = counter; + m_sQueueSample.m_vecPos = col.m_vecPosition; + m_sQueueSample.m_nBankIndex = SFX_BANK_0; + m_sQueueSample.m_bIs2D = FALSE; + m_sQueueSample.m_nReleasingVolumeModificator = 7; + m_sQueueSample.m_nLoopCount = 0; + m_sQueueSample.m_nEmittingVolume = emittingVol; + SET_LOOP_OFFSETS(m_sQueueSample.m_nSampleIndex); + m_sQueueSample.m_fSpeedMultiplier = 4.0f; + m_sQueueSample.m_fSoundIntensity = CollisionSoundIntensity; + m_sQueueSample.m_bReleasingSoundFlag = FALSE; + m_sQueueSample.m_nReleasingVolumeDivider = 5; + m_sQueueSample.m_bReverbFlag = TRUE; + m_sQueueSample.m_bRequireReflection = FALSE; + AddSampleToRequestedQueue(); } } } - - for (i = 0; i < NUMAUDIOCOLLISIONS; i++) { - if (!abRepeatedCollision2[i]) { - m_sCollisionManager.m_asCollisions2[i].m_pEntity1 = nil; - m_sCollisionManager.m_asCollisions2[i].m_pEntity2 = nil; - m_sCollisionManager.m_asCollisions2[i].m_bSurface1 = SURFACE_DEFAULT; - m_sCollisionManager.m_asCollisions2[i].m_bSurface2 = SURFACE_DEFAULT; - m_sCollisionManager.m_asCollisions2[i].m_fIntensity2 = 0.0f; - m_sCollisionManager.m_asCollisions2[i].m_fIntensity1 = 0.0f; - m_sCollisionManager.m_asCollisions2[i].m_vecPosition = CVector(0.0f, 0.0f, 0.0f); - m_sCollisionManager.m_asCollisions2[i].m_fDistance = 0.0f; - } - } - - for (i = 0; i < m_sCollisionManager.m_bCollisionsInQueue; i++) { - int index = m_sCollisionManager.m_bIndicesTable[i]; - if (!abRepeatedCollision1[index]) { - for (j = 0; j < NUMAUDIOCOLLISIONS; j++) { - if (!abRepeatedCollision2[j]) { - m_sCollisionManager.m_asCollisions2[j].m_nBaseVolume = 1; - m_sCollisionManager.m_asCollisions2[j].m_pEntity1 = m_sCollisionManager.m_asCollisions1[index].m_pEntity1; - m_sCollisionManager.m_asCollisions2[j].m_pEntity2 = m_sCollisionManager.m_asCollisions1[index].m_pEntity2; - m_sCollisionManager.m_asCollisions2[j].m_bSurface1 = m_sCollisionManager.m_asCollisions1[index].m_bSurface1; - m_sCollisionManager.m_asCollisions2[j].m_bSurface2 = m_sCollisionManager.m_asCollisions1[index].m_bSurface2; - break; - } - } - SetUpOneShotCollisionSound(m_sCollisionManager.m_asCollisions1[index]); - SetUpLoopingCollisionSound(m_sCollisionManager.m_asCollisions1[index], j); - } - } - - for (int i = 0; i < NUMAUDIOCOLLISIONS; i++) - m_sCollisionManager.m_bIndicesTable[i] = NUMAUDIOCOLLISIONS; - m_sCollisionManager.m_bCollisionsInQueue = 0; } -void -cAudioManager::ReportCollision(CEntity *entity1, CEntity *entity2, uint8 surface1, uint8 surface2, float collisionPower, - float velocity) +uint32 +cAudioManager::SetLoopingCollisionRequestedSfxFreqAndGetVol(const cAudioCollision &audioCollision) { - float distSquared; - CVector v1; - CVector v2; + uint8 surface1 = audioCollision.m_bSurface1; + uint8 surface2 = audioCollision.m_bSurface2; + int32 vol; + float ratio; - if(!m_bIsInitialised || m_nCollisionEntity < 0 || m_nUserPause || - (velocity < 0.0016f && collisionPower < 0.01f)) - return; - - if(entity1->IsBuilding()) { - v1 = v2 = entity2->GetPosition(); - } else if(entity2->IsBuilding()) { - v1 = v2 = entity1->GetPosition(); + if(surface1 == SURFACE_GRASS || surface2 == SURFACE_GRASS || surface1 == SURFACE_HEDGE || + surface2 == SURFACE_HEDGE) { + ratio = GetCollisionRatio(audioCollision.m_fIntensity2, 0.0001f, 0.09f, 0.0899f); + m_sQueueSample.m_nSampleIndex = SFX_RAIN; + m_sQueueSample.m_nFrequency = 13000.f * ratio + 35000; + vol = 50.f * ratio; + } else if(surface1 == SURFACE_WATER || surface2 == SURFACE_WATER) { + ratio = GetCollisionRatio(audioCollision.m_fIntensity2, 0.0001f, 0.09f, 0.0899f); + m_sQueueSample.m_nSampleIndex = SFX_BOAT_WATER_LOOP; + m_sQueueSample.m_nFrequency = 6050.f * ratio + 16000; + vol = 30.f * ratio; + } else if(surface1 == SURFACE_GRAVEL || surface2 == SURFACE_GRAVEL || surface1 == SURFACE_MUD_DRY || + surface2 == SURFACE_MUD_DRY || surface1 == SURFACE_SAND || surface2 == SURFACE_SAND) { + ratio = GetCollisionRatio(audioCollision.m_fIntensity2, 0.0001f, 0.09f, 0.0899f); + m_sQueueSample.m_nSampleIndex = SFX_GRAVEL_SKID; + m_sQueueSample.m_nFrequency = 6000.f * ratio + 10000; + vol = 50.f * ratio; + } else if(surface1 == SURFACE_PED || surface2 == SURFACE_PED) { + return 0; } else { - v1 = entity1->GetPosition(); - v2 = entity2->GetPosition(); - } - CVector pos = (v1 + v2) * 0.5f; - distSquared = GetDistanceSquared(pos); - if(distSquared < SQR(CollisionSoundIntensity)) { - m_sCollisionManager.m_sQueue.m_pEntity1 = entity1; - m_sCollisionManager.m_sQueue.m_pEntity2 = entity2; - m_sCollisionManager.m_sQueue.m_bSurface1 = surface1; - m_sCollisionManager.m_sQueue.m_bSurface2 = surface2; - m_sCollisionManager.m_sQueue.m_fIntensity1 = collisionPower; - m_sCollisionManager.m_sQueue.m_fIntensity2 = velocity; - m_sCollisionManager.m_sQueue.m_vecPosition = pos; - m_sCollisionManager.m_sQueue.m_fDistance = distSquared; - m_sCollisionManager.AddCollisionToRequestedQueue(); + ratio = GetCollisionRatio(audioCollision.m_fIntensity2, 0.0001f, 0.09f, 0.0899f); + m_sQueueSample.m_nSampleIndex = SFX_SCRAPE_CAR_1; + m_sQueueSample.m_nFrequency = 10000.f * ratio + 10000; + vol = 40.f * ratio; } + if(audioCollision.m_nBaseVolume < 2) vol = audioCollision.m_nBaseVolume * vol / 2; + return vol; +} + +float +cAudioManager::GetCollisionOneShotRatio(uint32 a, float b) +{ + switch(a) { + case SURFACE_DEFAULT: + case SURFACE_TARMAC: + case SURFACE_PAVEMENT: + case SURFACE_STEEP_CLIFF: + case SURFACE_TRANSPARENT_STONE: return GetCollisionRatio(b, 10.f, 60.f, 50.f); + case SURFACE_GRASS: + case SURFACE_CARDBOARDBOX: return GetCollisionRatio(b, 0.f, 2.f, 2.f); + case SURFACE_GRAVEL: return GetCollisionRatio(b, 0.f, 2.f, 2.f); + case SURFACE_MUD_DRY: return GetCollisionRatio(b, 0.f, 2.f, 2.f); + case SURFACE_CAR: return GetCollisionRatio(b, 6.f, 50.f, 44.f); + case SURFACE_GLASS: return GetCollisionRatio(b, 0.1f, 10.f, 9.9f); + case SURFACE_TRANSPARENT_CLOTH: + case SURFACE_THICK_METAL_PLATE: return GetCollisionRatio(b, 30.f, 130.f, 100.f); + case SURFACE_GARAGE_DOOR: return GetCollisionRatio(b, 20.f, 100.f, 80.f); + case SURFACE_CAR_PANEL: return GetCollisionRatio(b, 0.f, 4.f, 4.f); + case SURFACE_SCAFFOLD_POLE: + case SURFACE_METAL_GATE: return GetCollisionRatio(b, 1.f, 10.f, 9.f); + case SURFACE_LAMP_POST: return GetCollisionRatio(b, 1.f, 10.f, 9.f); + case SURFACE_FIRE_HYDRANT: return GetCollisionRatio(b, 1.f, 15.f, 14.f); + case SURFACE_GIRDER: return GetCollisionRatio(b, 8.f, 50.f, 42.f); + case SURFACE_METAL_CHAIN_FENCE: return GetCollisionRatio(b, 0.1f, 10.f, 9.9f); + case SURFACE_PED: return GetCollisionRatio(b, 0.f, 20.f, 20.f); + case SURFACE_SAND: return GetCollisionRatio(b, 0.f, 10.f, 10.f); + case SURFACE_WATER: return GetCollisionRatio(b, 0.f, 10.f, 10.f); + case SURFACE_WOOD_CRATES: return GetCollisionRatio(b, 1.f, 4.f, 3.f); + case SURFACE_WOOD_BENCH: return GetCollisionRatio(b, 0.1f, 5.f, 4.9f); + case SURFACE_WOOD_SOLID: return GetCollisionRatio(b, 0.1f, 40.f, 39.9f); + case SURFACE_RUBBER: + case SURFACE_WHEELBASE: return GetCollisionRatio(b, 0.f, 10.f, 10.f); + case SURFACE_PLASTIC: return GetCollisionRatio(b, 0.1f, 4.f, 3.9f); + case SURFACE_HEDGE: return GetCollisionRatio(b, 0.f, 0.5f, 0.5f); + case SURFACE_CONTAINER: return GetCollisionRatio(b, 4.f, 40.f, 36.f); + case SURFACE_NEWS_VENDOR: return GetCollisionRatio(b, 0.f, 5.f, 5.f); + } + + return 0.f; +} + +float +cAudioManager::GetCollisionLoopingRatio(uint32 a, uint32 b, float c) +{ + return GetCollisionRatio(c, 0.0f, 0.02f, 0.02f); +} + +float +cAudioManager::GetCollisionRatio(float a, float b, float c, float d) +{ + float e; + e = a; + if(a <= b) return 0.0f; + if(c <= a) e = c; + return (e - b) / d; } diff --git a/src/audio/AudioCollision.h b/src/audio/AudioCollision.h index 0a058916..a201d500 100644 --- a/src/audio/AudioCollision.h +++ b/src/audio/AudioCollision.h @@ -17,7 +17,18 @@ public: float m_fDistance; int32 m_nBaseVolume; - // no methods + cAudioCollision() { Reset(); } + + void Reset() + { + m_pEntity1 = nil; + m_pEntity2 = nil; + m_bSurface1 = 0; + m_bSurface2 = 0; + m_fIntensity1 = m_fIntensity2 = 0.0f; + m_vecPosition = CVector(0.0f, 0.0f, 0.0f); + m_fDistance = 0.0f; + } }; VALIDATE_SIZE(cAudioCollision, 40); @@ -31,7 +42,15 @@ public: uint8 m_bCollisionsInQueue; cAudioCollision m_sQueue; - cAudioCollisionManager(); + cAudioCollisionManager() + { + m_sQueue.Reset(); + + for(int i = 0; i < NUMAUDIOCOLLISIONS; i++) + m_bIndicesTable[i] = NUMAUDIOCOLLISIONS; + + m_bCollisionsInQueue = 0; + } void AddCollisionToRequestedQueue(); }; diff --git a/src/audio/AudioLogic.cpp b/src/audio/AudioLogic.cpp index fdc7305b..44664f8a 100644 --- a/src/audio/AudioLogic.cpp +++ b/src/audio/AudioLogic.cpp @@ -52,11 +52,8 @@ uint32 gHomeNextTime; uint32 gCellNextTime; uint32 gNextCryTime; -enum PLAY_STATUS { PLAY_STATUS_STOPPED = 0, PLAY_STATUS_PLAYING, PLAY_STATUS_FINISHED }; -enum LOADING_STATUS { LOADING_STATUS_NOT_LOADED = 0, LOADING_STATUS_LOADED, LOADING_STATUS_FAILED }; - void -cAudioManager::PreInitialiseGameSpecificSetup() const +cAudioManager::PreInitialiseGameSpecificSetup() { BankStartOffset[SFX_BANK_0] = SAMPLEBANK_START; #ifdef GTA_PS2 @@ -163,6 +160,7 @@ cAudioManager::PostInitialiseGameSpecificSetup() m_sMissionAudio.m_nMissionAudioCounter = 0; ResetAudioLogicTimers(CTimer::GetTimeInMilliseconds()); } + void cAudioManager::PreTerminateGameSpecificShutdown() { @@ -228,7 +226,7 @@ cAudioManager::ResetAudioLogicTimers(uint32 timer) } void -cAudioManager::ProcessReverb() const +cAudioManager::ProcessReverb() { if (SampleManager.UpdateReverb() && m_bDynamicAcousticModelingStatus) { #ifndef GTA_PS2 @@ -248,7 +246,7 @@ cAudioManager::ProcessReverb() const } float -cAudioManager::GetDistanceSquared(const CVector &v) const +cAudioManager::GetDistanceSquared(const CVector &v) { const CVector &c = TheCamera.GetPosition(); return sq(v.x - c.x) + sq(v.y - c.y) + sq((v.z - c.z) * 0.2f); @@ -801,8 +799,6 @@ cAudioManager::ProcessModelCarEngine(cVehicleParams& params) } } - - bool8 cAudioManager::ProcessVehicleRoadNoise(cVehicleParams& params) { @@ -1063,20 +1059,20 @@ cAudioManager::UpdateGasPedalAudio(CAutomobile *automobile) } void -cAudioManager::PlayerJustGotInCar() const +cAudioManager::PlayerJustGotInCar() { if (m_bIsInitialised) bPlayerJustEnteredCar = TRUE; } void -cAudioManager::PlayerJustLeftCar(void) const +cAudioManager::PlayerJustLeftCar(void) { // UNUSED: This is a perfectly empty function. } void -cAudioManager::AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sample, uint8 bank, uint8 counter, bool8 notLooping) +cAudioManager::AddPlayerCarSample(uint8 emittingVolume, uint32 freq, uint32 sample, uint8 bank, uint8 counter, bool8 notLooping) { m_sQueueSample.m_nVolume = ComputeVolume(emittingVolume, 50.f, m_sQueueSample.m_fDistance); if (m_sQueueSample.m_nVolume != 0) { @@ -1581,7 +1577,7 @@ cAudioManager::ProcessVehicleHorn(cVehicleParams& params) } bool8 -cAudioManager::UsesSiren(int32 model) const +cAudioManager::UsesSiren(uint32 model) { switch (model) { case FIRETRUK: @@ -1597,7 +1593,7 @@ cAudioManager::UsesSiren(int32 model) const } bool8 -cAudioManager::UsesSirenSwitching(int32 model) const +cAudioManager::UsesSirenSwitching(uint32 model) { switch (model) { case AMBULAN: @@ -1663,7 +1659,7 @@ cAudioManager::ProcessVehicleSirenOrAlarm(cVehicleParams& params) } bool8 -cAudioManager::UsesReverseWarning(int32 model) const +cAudioManager::UsesReverseWarning(uint32 model) { return model == LINERUN || model == FIRETRUK || model == TRASH || model == BUS || model == COACH; } @@ -1792,7 +1788,7 @@ cAudioManager::ProcessAirBrakes(cVehicleParams& params) } bool8 -cAudioManager::HasAirBrakes(int32 model) const +cAudioManager::HasAirBrakes(uint32 model) { return model == LINERUN || model == FIRETRUK || model == TRASH || model == BUS || model == COACH; } @@ -2631,8 +2627,8 @@ uint8 gJumboVolOffsetPercentage; void DoJumboVolOffset() { - if (!(AudioManager.GetFrameCounter() % (AudioManager.GetRandomNumber(0) % 6 + 3))) - gJumboVolOffsetPercentage = AudioManager.GetRandomNumber(1) % 60; + if (!(AudioManager.m_FrameCounter % (AudioManager.m_anRandomTable[0] % 6 + 3))) + gJumboVolOffsetPercentage = AudioManager.m_anRandomTable[1] % 60; } void @@ -2910,7 +2906,7 @@ cAudioManager::SetupJumboRumbleSound(uint8 emittingVol) } int32 -cAudioManager::GetJumboTaxiFreq() const +cAudioManager::GetJumboTaxiFreq() { return (60.833f * m_sQueueSample.m_fDistance) + 22050; } @@ -3565,23 +3561,23 @@ cAudioManager::SetupPedComments(cPedParams ¶ms, uint16 sound) switch (sound) { case SOUND_PED_HELI_PLAYER_FOUND: soundIntensity = 400.0f; - pedComment.m_nSampleIndex = GetRandomNumberInRange(m_sQueueSample.m_nEntityIndex % 4, SFX_POLICE_HELI_1, SFX_POLICE_HELI_29); + pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 29 + SFX_POLICE_HELI_1; break; case SOUND_PED_BODYCAST_HIT: if (CTimer::GetTimeInMilliseconds() <= gNextCryTime) return; soundIntensity = 50.0f; gNextCryTime = CTimer::GetTimeInMilliseconds() + 500; - pedComment.m_nSampleIndex = GetRandomNumberInRange(m_sQueueSample.m_nEntityIndex % 4, SFX_PLASTER_BLOKE_1, SFX_PLASTER_BLOKE_4); + pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 4 + SFX_PLASTER_BLOKE_1; break; case SOUND_INJURED_PED_MALE_OUCH: case SOUND_INJURED_PED_MALE_PRISON: soundIntensity = 50.0f; - pedComment.m_nSampleIndex = GetRandomNumberInRange(m_sQueueSample.m_nEntityIndex % 4, SFX_GENERIC_MALE_GRUNT_1, SFX_GENERIC_MALE_GRUNT_15); + pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 15 + SFX_GENERIC_MALE_GRUNT_1; break; case SOUND_INJURED_PED_FEMALE: soundIntensity = 50.0f; - pedComment.m_nSampleIndex = GetRandomNumberInRange(m_sQueueSample.m_nEntityIndex % 4, SFX_GENERIC_FEMALE_GRUNT_1, SFX_GENERIC_FEMALE_GRUNT_11); + pedComment.m_nSampleIndex = m_anRandomTable[m_sQueueSample.m_nEntityIndex % 4] % 11 + SFX_GENERIC_FEMALE_GRUNT_1; break; default: return; @@ -3618,7 +3614,7 @@ cAudioManager::SetupPedComments(cPedParams ¶ms, uint16 sound) } int32 -cAudioManager::GetPedCommentSfx(CPed *ped, int32 sound) +cAudioManager::GetPedCommentSfx(CPed *ped, uint16 sound) { if (ped->IsPlayer()) return GetPlayerTalkSfx(sound); @@ -3639,7 +3635,7 @@ cAudioManager::GetPedCommentSfx(CPed *ped, int32 sound) case MI_MALE01: return GetNormalMaleTalkSfx(sound); case MI_TAXI_D: - return GetTaxiDriverTalkSfx(sound); + return GetAsianTaxiDriverTalkSfx(sound); case MI_PIMP: return GetPimpTalkSfx(sound); case MI_GANG01: @@ -3673,7 +3669,7 @@ cAudioManager::GetPedCommentSfx(CPed *ped, int32 sound) case MI_SPECIAL04: return GetSpecialCharacterTalkSfx(ped->GetModelIndex(), sound); case MI_MALE02: - return GetMaleNo2TalkSfx(sound); + return GetCasualMaleOldTalkSfx(sound); case MI_MALE03: case MI_P_MAN1: case MI_P_MAN2: @@ -3768,14 +3764,14 @@ cAudioManager::GetPedCommentSfx(CPed *ped, int32 sound) case MI_STUD_WOM: return GetStudentFemaleTalkSfx(sound); case MI_CAS_MAN: - return GetCasualMaleOldTalkSfx(sound); + return GetCasualMaleYoungTalkSfx(sound); default: return GetGenericMaleTalkSfx(sound); } } void -cAudioManager::GetPhrase(uint32 &phrase, uint32 &prevPhrase, uint32 sample, uint32 maxOffset) const +cAudioManager::GetPhrase(uint32 &phrase, uint32 &prevPhrase, uint32 sample, uint32 maxOffset) { phrase = sample + m_anRandomTable[m_sQueueSample.m_nEntityIndex & 3] % maxOffset; @@ -3789,7 +3785,7 @@ cAudioManager::GetPhrase(uint32 &phrase, uint32 &prevPhrase, uint32 sample, uint #pragma region PED_COMMENTS uint32 -cAudioManager::GetPlayerTalkSfx(int16 sound) +cAudioManager::GetPlayerTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -3812,7 +3808,7 @@ cAudioManager::GetPlayerTalkSfx(int16 sound) } uint32 -cAudioManager::GetCopTalkSfx(int16 sound) +cAudioManager::GetCopTalkSfx(uint16 sound) { uint32 sfx; PedState pedState; @@ -3836,7 +3832,7 @@ cAudioManager::GetCopTalkSfx(int16 sound) } uint32 -cAudioManager::GetSwatTalkSfx(int16 sound) +cAudioManager::GetSwatTalkSfx(uint16 sound) { uint32 sfx; PedState pedState; @@ -3860,7 +3856,7 @@ cAudioManager::GetSwatTalkSfx(int16 sound) } uint32 -cAudioManager::GetFBITalkSfx(int16 sound) +cAudioManager::GetFBITalkSfx(uint16 sound) { uint32 sfx; PedState pedState; @@ -3884,7 +3880,7 @@ cAudioManager::GetFBITalkSfx(int16 sound) } uint32 -cAudioManager::GetArmyTalkSfx(int16 sound) +cAudioManager::GetArmyTalkSfx(uint16 sound) { uint32 sfx; PedState pedState; @@ -3903,7 +3899,7 @@ cAudioManager::GetArmyTalkSfx(int16 sound) } uint32 -cAudioManager::GetMedicTalkSfx(int16 sound) +cAudioManager::GetMedicTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -3931,41 +3927,41 @@ cAudioManager::GetMedicTalkSfx(int16 sound) } uint32 -cAudioManager::GetFiremanTalkSfx(int16 sound) +cAudioManager::GetFiremanTalkSfx(uint16 sound) { return GetGenericMaleTalkSfx(sound); } uint32 -cAudioManager::GetNormalMaleTalkSfx(int16 sound) +cAudioManager::GetBusinessMaleOldTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; switch (sound) { case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_GUN_PANIC_1, 7); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_GUN_PANIC_1, 3); break; case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_CARJACKED_1, 7); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_CARJACKED_1, 2); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_FIGHT_1, 5); break; case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_DODGE_1, 9); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_DODGE_1, 4); break; case SOUND_PED_FLEE_RUN: - GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_RUN_FROM_FIGHT_1, 5); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_MRUN_FROM_FIGHT_1, 5); break; case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_DRIVER_ABUSE_1, 12); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_EYING_1, 8); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_SHOCKED_1, 10); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_DRIVER_ABUSE_1, 5); break; case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_CHAT_1, 25); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_CHAT_1, 5); break; default: return GetGenericMaleTalkSfx(sound); @@ -3974,61 +3970,47 @@ cAudioManager::GetNormalMaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetTaxiDriverTalkSfx(int16 sound) +cAudioManager::GetBusinessMaleYoungTalkSfx(uint16 sound, uint32 model) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; switch (sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_1, 7); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_1, 6); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - - return (SFX_ASIAN_TAXI_DRIVER_VOICE_2_DRIVER_ABUSE_1 - SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_1) * (m_sQueueSample.m_nEntityIndex % 2) + sfx; -} - -uint32 -cAudioManager::GetPimpTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(sfx, lastSfx, SFX_PIMP_GUN_COOL_1, 7); + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_GUN_PANIC_1, 3); break; case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_PIMP_CARJACKED_1, 4); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_DEFEND: - GetPhrase(sfx, lastSfx, SFX_PIMP_FIGHT_1, 9); + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_FIGHT_1, 4); break; case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_PIMP_DODGE_1, 6); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_DODGE_1, 4); + break; + case SOUND_PED_FLEE_RUN: + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_RUN_FROM_FIGHT_1, 5); break; case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_PIMP_DRIVER_ABUSE_1, 5); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(sfx, lastSfx, SFX_PIMP_SHOCKED_1, 2); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); break; case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_PIMP_CHAT_1, 17); + GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_1, 6); break; default: return GetGenericMaleTalkSfx(sound); } + + if (model == MI_B_MAN3) + sfx += (SFX_BUSINESS_MALE_YOUNG_VOICE_2_DRIVER_ABUSE_1 - SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1); return sfx; } uint32 -cAudioManager::GetMafiaTalkSfx(int16 sound) +cAudioManager::GetMafiaTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4062,7 +4044,7 @@ cAudioManager::GetMafiaTalkSfx(int16 sound) } uint32 -cAudioManager::GetTriadTalkSfx(int16 sound) +cAudioManager::GetTriadTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4099,7 +4081,7 @@ cAudioManager::GetTriadTalkSfx(int16 sound) } uint32 -cAudioManager::GetDiabloTalkSfx(int16 sound) +cAudioManager::GetDiabloTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4140,7 +4122,7 @@ cAudioManager::GetDiabloTalkSfx(int16 sound) } uint32 -cAudioManager::GetYakuzaTalkSfx(int16 sound) +cAudioManager::GetYakuzaTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4171,7 +4153,7 @@ cAudioManager::GetYakuzaTalkSfx(int16 sound) } uint32 -cAudioManager::GetYardieTalkSfx(int16 sound) +cAudioManager::GetYardieTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4208,7 +4190,7 @@ cAudioManager::GetYardieTalkSfx(int16 sound) } uint32 -cAudioManager::GetColumbianTalkSfx(int16 sound) +cAudioManager::GetColumbianTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4242,7 +4224,7 @@ cAudioManager::GetColumbianTalkSfx(int16 sound) } uint32 -cAudioManager::GetHoodTalkSfx(int16 sound) +cAudioManager::GetHoodTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4281,7 +4263,7 @@ cAudioManager::GetHoodTalkSfx(int16 sound) } uint32 -cAudioManager::GetBlackCriminalTalkSfx(int16 sound) +cAudioManager::GetBlackCriminalTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4313,7 +4295,7 @@ cAudioManager::GetBlackCriminalTalkSfx(int16 sound) } uint32 -cAudioManager::GetWhiteCriminalTalkSfx(int16 sound) +cAudioManager::GetWhiteCriminalTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4345,7 +4327,7 @@ cAudioManager::GetWhiteCriminalTalkSfx(int16 sound) } uint32 -cAudioManager::GetMaleNo2TalkSfx(int16 sound) +cAudioManager::GetCasualMaleOldTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4379,79 +4361,13 @@ cAudioManager::GetMaleNo2TalkSfx(int16 sound) } uint32 -cAudioManager::GetBlackProjectMaleTalkSfx(int16 sound, int32 model) +cAudioManager::GetCasualMaleYoungTalkSfx(uint16 sound) { - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch(sound) { - case SOUND_PED_HANDS_UP: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_GUN_COOL_1, 3); break; - case SOUND_PED_CAR_JACKED: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_CARJACKED_1, 2); break; - case SOUND_PED_ROBBED: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_MUGGED_1, 2); break; - case SOUND_PED_ATTACK: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_FIGHT_1, 6); break; - case SOUND_PED_EVADE: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_DODGE_1, 5); break; - case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_1, 7); break; - case SOUND_PED_CHAT_SEXY: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_EYING_1, 3); break; - case SOUND_PED_CHAT: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_1, 6); break; - default: return GetGenericMaleTalkSfx(sound); - } - - if (model == MI_P_MAN2) - sfx += (SFX_BLACK_PROJECT_MALE_VOICE_2_DRIVER_ABUSE_1 - SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_1); - return sfx; + return GetGenericMaleTalkSfx(sound); } uint32 -cAudioManager::GetWhiteFatMaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch(sound) { - case SOUND_PED_CAR_JACKED: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_CARJACKED_1, 3); break; - case SOUND_PED_ROBBED: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_MUGGED_1, 3); break; - case SOUND_PED_EVADE: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_DODGE_1, 9); break; - case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_1, 9); break; - case SOUND_PED_WAIT_DOUBLEBACK: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_LOST_1, 2); break; - case SOUND_PED_CHAT: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_CHAT_1, 9); break; - default: return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetBlackFatMaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_CARJACKED_1, 4); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_MUGGED_1, 3); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_DODGE_1, 7); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_WAIT_DOUBLEBACK: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_LOST_1, 3); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_CHAT_1, 8); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetBlackCasualFemaleTalkSfx(int16 sound) +cAudioManager::GetBlackCasualFemaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4488,7 +4404,7 @@ cAudioManager::GetBlackCasualFemaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetWhiteCasualFemaleTalkSfx(int16 sound) +cAudioManager::GetWhiteCasualFemaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4525,7 +4441,7 @@ cAudioManager::GetWhiteCasualFemaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetFemaleNo3TalkSfx(int16 sound) +cAudioManager::GetFemaleNo3TalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -4562,703 +4478,7 @@ cAudioManager::GetFemaleNo3TalkSfx(int16 sound) } uint32 -cAudioManager::GetBlackFatFemaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_GUN_PANIC_1, 4); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_DODGE_1, 5); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_SHOCKED_1, 5); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_1, 7); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetWhiteFatFemaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_DODGE_1, 6); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_1, 8); - break; - case SOUND_PED_WAIT_DOUBLEBACK: - GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_LOST_1, 2); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_SHOCKED_1, 4); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_1, 8); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetBlackFemaleProstituteTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_UP: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_GUN_COOL_1, 4); - break; - case SOUND_PED_ROBBED: - sfx = SFX_BLACK_PROSTITUTE_VOICE_1_MUGGED_1; - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_FIGHT_1, 4); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_DODGE_1, 3); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_DRIVER_ABUSE_1, 4); - break; - case SOUND_PED_SOLICIT: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_1, 8); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_CHAT_1, 4); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return (SFX_BLACK_PROSTITUTE_VOICE_2_CHAT_1 - SFX_BLACK_PROSTITUTE_VOICE_1_CHAT_1) * (m_sQueueSample.m_nEntityIndex % 2) + sfx; -} - -uint32 -cAudioManager::GetWhiteFemaleProstituteTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_FIGHT_1, 4); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_DODGE_1, 3); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_DRIVER_ABUSE_1, 4); - break; - case SOUND_PED_SOLICIT: - GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_1, 8); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_CHAT_1, 4); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return (SFX_WHITE_PROSTITUTE_VOICE_2_CHAT_1 - SFX_WHITE_PROSTITUTE_VOICE_1_CHAT_1) * (m_sQueueSample.m_nEntityIndex % 2) + sfx; -} - -uint32 -cAudioManager::GetBlackProjectFemaleOldTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CARJACKED_1, 6); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_1, 10); - break; - case SOUND_PED_FLEE_RUN: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_RUN_FROM_FIGHT_1, 6); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_1, 7); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_SHOCKED_1, 2); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_1, 10); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetBlackProjectFemaleYoungTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_GUN_PANIC_1, 4); - break; - case SOUND_PED_CAR_JACKED: - sfx = SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CARJACKED_1; - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DODGE_1, 5); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_SHOCKED_1, 5); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_1, 7); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetChinatownMaleOldTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_GUN_PANIC_1, 3); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_FIGHT_1, 5); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_DODGE_1, 6); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_EYING_1, 3); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_1, 7); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetChinatownMaleYoungTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_GUN_PANIC_1, 2); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_FIGHT_1, 6); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DODGE_1, 5); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_EYING_1, 3); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_1, 6); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetChinatownFemaleOldTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_GUN_PANIC_1, 3); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DODGE_1, 5); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); - break; - case SOUND_PED_CHAT_EVENT: - sfx = SFX_CHINATOWN_OLD_FEMALE_VOICE_1_SHOCKED_1; - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_CHAT_1, 6); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetChinatownFemaleYoungTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DODGE_1, 6); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_1, 7); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_SHOCKED_1, 4); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_1, 7); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetLittleItalyMaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_GUN_PANIC_1, 3); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_FIGHT_1, 5); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_DODGE_1, 5); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_1, 7); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_CHAT_1, 6); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return (SFX_LITTLE_ITALY_MALE_VOICE_2_DRIVER_ABUSE_1 - SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_1) * (m_sQueueSample.m_nEntityIndex % 2) + sfx; -} - -uint32 -cAudioManager::GetLittleItalyFemaleOldTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DODGE_1, 6); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_1, 7); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_SHOCKED_1, 4); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_1, 7); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetLittleItalyFemaleYoungTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_1, 7); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_CHAT_EVENT: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_SHOCKED_1, 4); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CHAT_1, 6); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetWhiteDockerMaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_GUN_PANIC_1, 2); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_FIGHT_1, 3); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_DODGE_1, 4); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_DRIVER_ABUSE_1, 4); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_EYING_1, 3); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_CHAT_1, 5); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetBlackDockerMaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_GUN_PANIC_1, 3); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_FIGHT_1, 5); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_DODGE_1, 5); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_EYING_1, 3); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_CHAT_1, 5); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetScumMaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_GUN_PANIC_1, 5); - break; - case SOUND_PED_ROBBED: - sfx = SFX_SCUM_MALE_VOICE_1_MUGGED_1; - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_FIGHT_1, 10); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_DODGE_1, 5); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_WAIT_DOUBLEBACK: - GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_LOST_1, 3); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_EYING_1, 5); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_CHAT_1, 9); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetScumFemaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_GUN_PANIC_1, 4); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_FIGHT_1, 4); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_DODGE_1, 8); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_CHAT_1, 13); - break; - default: - return GetGenericFemaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetWhiteWorkerMaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_GUN_PANIC_1, 3); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_FIGHT_1, 3); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_DODGE_1, 4); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_EYING_1, 2); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_CHAT_1, 6); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetBlackWorkerMaleTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_GUN_PANIC_1, 4); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_FIGHT_1, 3); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_DODGE_1, 3); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1, 4); - break; - case SOUND_PED_CHAT_SEXY: - GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_EYING_1, 3); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_CHAT_1, 4); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetBusinessMaleYoungTalkSfx(int16 sound, int32 model) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_GUN_PANIC_1, 3); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_FIGHT_1, 4); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_DODGE_1, 4); - break; - case SOUND_PED_FLEE_RUN: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_RUN_FROM_FIGHT_1, 5); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_YOUNG_VOICE_1_CHAT_1, 6); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - - if (model == MI_B_MAN3) - sfx += (SFX_BUSINESS_MALE_YOUNG_VOICE_2_DRIVER_ABUSE_1 - SFX_BUSINESS_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1); - return sfx; -} - -uint32 -cAudioManager::GetBusinessMaleOldTalkSfx(int16 sound) -{ - uint32 sfx; - static uint32 lastSfx = NO_SAMPLE; - - switch (sound) { - case SOUND_PED_HANDS_COWER: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_GUN_PANIC_1, 3); - break; - case SOUND_PED_CAR_JACKED: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_CARJACKED_1, 2); - break; - case SOUND_PED_ROBBED: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_MUGGED_1, 2); - break; - case SOUND_PED_ATTACK: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_FIGHT_1, 5); - break; - case SOUND_PED_EVADE: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_DODGE_1, 4); - break; - case SOUND_PED_FLEE_RUN: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_MRUN_FROM_FIGHT_1, 5); - break; - case SOUND_PED_ANNOYED_DRIVER: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_DRIVER_ABUSE_1, 5); - break; - case SOUND_PED_CHAT: - GetPhrase(sfx, lastSfx, SFX_BUSINESS_MALE_OLD_VOICE_1_CHAT_1, 5); - break; - default: - return GetGenericMaleTalkSfx(sound); - } - return sfx; -} - -uint32 -cAudioManager::GetWhiteBusinessFemaleTalkSfx(int16 sound, int32 model) +cAudioManager::GetWhiteBusinessFemaleTalkSfx(uint16 sound, uint32 model) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5298,7 +4518,698 @@ cAudioManager::GetWhiteBusinessFemaleTalkSfx(int16 sound, int32 model) } uint32 -cAudioManager::GetBlackBusinessFemaleTalkSfx(int16 sound) +cAudioManager::GetBlackFatFemaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_GUN_PANIC_1, 4); + break; + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_CARJACKED_1, 2); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_DODGE_1, 5); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_1, 6); + break; + case SOUND_PED_CHAT_EVENT: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_SHOCKED_1, 5); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_FEMALE_VOICE_1_CHAT_1, 7); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetWhiteFatMaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch(sound) { + case SOUND_PED_CAR_JACKED: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_CARJACKED_1, 3); break; + case SOUND_PED_ROBBED: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_MUGGED_1, 3); break; + case SOUND_PED_EVADE: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_DODGE_1, 9); break; + case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_DRIVER_ABUSE_1, 9); break; + case SOUND_PED_WAIT_DOUBLEBACK: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_LOST_1, 2); break; + case SOUND_PED_CHAT: GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_MALE_VOICE_1_CHAT_1, 9); break; + default: return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetBlackFatMaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_CARJACKED_1, 4); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_MUGGED_1, 3); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_DODGE_1, 7); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_DRIVER_ABUSE_1, 6); + break; + case SOUND_PED_WAIT_DOUBLEBACK: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_LOST_1, 3); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_BLACK_FAT_MALE_VOICE_1_CHAT_1, 8); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetWhiteFatFemaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_CARJACKED_1, 2); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_DODGE_1, 6); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_DRIVER_ABUSE_1, 8); + break; + case SOUND_PED_WAIT_DOUBLEBACK: + GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_LOST_1, 2); + break; + case SOUND_PED_CHAT_EVENT: + GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_SHOCKED_1, 4); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_WHITE_FAT_FEMALE_VOICE_1_CHAT_1, 8); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetBlackFemaleProstituteTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_UP: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_GUN_COOL_1, 4); + break; + case SOUND_PED_ROBBED: + sfx = SFX_BLACK_PROSTITUTE_VOICE_1_MUGGED_1; + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_FIGHT_1, 4); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_DODGE_1, 3); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_DRIVER_ABUSE_1, 4); + break; + case SOUND_PED_SOLICIT: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_SOLICIT_1, 8); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROSTITUTE_VOICE_1_CHAT_1, 4); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return (SFX_BLACK_PROSTITUTE_VOICE_2_CHAT_1 - SFX_BLACK_PROSTITUTE_VOICE_1_CHAT_1) * (m_sQueueSample.m_nEntityIndex % 2) + sfx; +} + +uint32 +cAudioManager::GetWhiteFemaleProstituteTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_FIGHT_1, 4); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_DODGE_1, 3); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_DRIVER_ABUSE_1, 4); + break; + case SOUND_PED_SOLICIT: + GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_SOLICIT_1, 8); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_WHITE_PROSTITUTE_VOICE_1_CHAT_1, 4); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return (SFX_WHITE_PROSTITUTE_VOICE_2_CHAT_1 - SFX_WHITE_PROSTITUTE_VOICE_1_CHAT_1) * (m_sQueueSample.m_nEntityIndex % 2) + sfx; +} + +uint32 +cAudioManager::GetBlackProjectMaleTalkSfx(uint16 sound, uint32 model) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch(sound) { + case SOUND_PED_HANDS_UP: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_GUN_COOL_1, 3); break; + case SOUND_PED_CAR_JACKED: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_CARJACKED_1, 2); break; + case SOUND_PED_ROBBED: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_MUGGED_1, 2); break; + case SOUND_PED_ATTACK: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_FIGHT_1, 6); break; + case SOUND_PED_EVADE: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_DODGE_1, 5); break; + case SOUND_PED_ANNOYED_DRIVER: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_1, 7); break; + case SOUND_PED_CHAT_SEXY: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_EYING_1, 3); break; + case SOUND_PED_CHAT: GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_MALE_VOICE_1_CHAT_1, 6); break; + default: return GetGenericMaleTalkSfx(sound); + } + + if (model == MI_P_MAN2) + sfx += (SFX_BLACK_PROJECT_MALE_VOICE_2_DRIVER_ABUSE_1 - SFX_BLACK_PROJECT_MALE_VOICE_1_DRIVER_ABUSE_1); + return sfx; +} + +uint32 +cAudioManager::GetBlackProjectFemaleOldTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CARJACKED_1, 6); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DODGE_1, 10); + break; + case SOUND_PED_FLEE_RUN: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_RUN_FROM_FIGHT_1, 6); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_DRIVER_ABUSE_1, 7); + break; + case SOUND_PED_CHAT_EVENT: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_SHOCKED_1, 2); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_OLD_VOICE_1_CHAT_1, 10); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetBlackProjectFemaleYoungTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_GUN_PANIC_1, 4); + break; + case SOUND_PED_CAR_JACKED: + sfx = SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CARJACKED_1; + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DODGE_1, 5); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); + break; + case SOUND_PED_CHAT_EVENT: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_SHOCKED_1, 5); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_BLACK_PROJECT_FEMALE_YOUNG_VOICE_1_CHAT_1, 7); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetChinatownMaleOldTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_GUN_PANIC_1, 3); + break; + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_CARJACKED_1, 2); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_FIGHT_1, 5); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_DODGE_1, 6); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_DRIVER_ABUSE_1, 6); + break; + case SOUND_PED_CHAT_SEXY: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_EYING_1, 3); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_OLD_VOICE_1_CHAT_1, 7); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetChinatownMaleYoungTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_GUN_PANIC_1, 2); + break; + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CARJACKED_1, 2); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_FIGHT_1, 6); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DODGE_1, 5); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_DRIVER_ABUSE_1, 6); + break; + case SOUND_PED_CHAT_SEXY: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_EYING_1, 3); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_MALE_YOUNG_VOICE_1_CHAT_1, 6); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetChinatownFemaleOldTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_GUN_PANIC_1, 3); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DODGE_1, 5); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); + break; + case SOUND_PED_CHAT_EVENT: + sfx = SFX_CHINATOWN_OLD_FEMALE_VOICE_1_SHOCKED_1; + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_OLD_FEMALE_VOICE_1_CHAT_1, 6); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetChinatownFemaleYoungTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CARJACKED_1, 2); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DODGE_1, 6); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_1, 7); + break; + case SOUND_PED_CHAT_EVENT: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_SHOCKED_1, 4); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_CHINATOWN_YOUNG_FEMALE_VOICE_1_CHAT_1, 7); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetLittleItalyMaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_GUN_PANIC_1, 3); + break; + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_CARJACKED_1, 2); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_FIGHT_1, 5); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_DODGE_1, 5); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_1, 7); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_MALE_VOICE_1_CHAT_1, 6); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return (SFX_LITTLE_ITALY_MALE_VOICE_2_DRIVER_ABUSE_1 - SFX_LITTLE_ITALY_MALE_VOICE_1_DRIVER_ABUSE_1) * (m_sQueueSample.m_nEntityIndex % 2) + sfx; +} + +uint32 +cAudioManager::GetLittleItalyFemaleOldTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CARJACKED_1, 2); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DODGE_1, 6); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_DRIVER_ABUSE_1, 7); + break; + case SOUND_PED_CHAT_EVENT: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_SHOCKED_1, 4); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_OLD_FEMALE_VOICE_1_CHAT_1, 7); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetLittleItalyFemaleYoungTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CARJACKED_1, 2); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DODGE_1, 7); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_DRIVER_ABUSE_1, 6); + break; + case SOUND_PED_CHAT_EVENT: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_SHOCKED_1, 4); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_LITTLE_ITALY_YOUNG_FEMALE_VOICE_1_CHAT_1, 6); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetWhiteDockerMaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_GUN_PANIC_1, 2); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_FIGHT_1, 3); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_DODGE_1, 4); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_DRIVER_ABUSE_1, 4); + break; + case SOUND_PED_CHAT_SEXY: + GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_EYING_1, 3); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_WHITE_DOCKER_MALE_VOICE_1_CHAT_1, 5); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetBlackDockerMaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_GUN_PANIC_1, 3); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_FIGHT_1, 5); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_DODGE_1, 5); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_DRIVER_ABUSE_1, 6); + break; + case SOUND_PED_CHAT_SEXY: + GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_EYING_1, 3); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_BLACK_DOCKER_VOICE_1_CHAT_1, 5); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetScumMaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_GUN_PANIC_1, 5); + break; + case SOUND_PED_ROBBED: + sfx = SFX_SCUM_MALE_VOICE_1_MUGGED_1; + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_FIGHT_1, 10); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_DODGE_1, 5); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_DRIVER_ABUSE_1, 6); + break; + case SOUND_PED_WAIT_DOUBLEBACK: + GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_LOST_1, 3); + break; + case SOUND_PED_CHAT_SEXY: + GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_EYING_1, 5); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_SCUM_MALE_VOICE_1_CHAT_1, 9); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetScumFemaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_GUN_PANIC_1, 4); + break; + case SOUND_PED_ROBBED: + GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_MUGGED_1, 2); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_FIGHT_1, 4); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_DODGE_1, 8); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_DRIVER_ABUSE_1, 5); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_SCUM_FEMALE_VOICE_1_CHAT_1, 13); + break; + default: + return GetGenericFemaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetWhiteWorkerMaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_GUN_PANIC_1, 3); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_FIGHT_1, 3); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_DODGE_1, 4); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1, 6); + break; + case SOUND_PED_CHAT_SEXY: + GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_EYING_1, 2); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_WHITE_WORKER_MALE_VOICE_1_CHAT_1, 6); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetBlackWorkerMaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_GUN_PANIC_1, 4); + break; + case SOUND_PED_ATTACK: + GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_FIGHT_1, 3); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_DODGE_1, 3); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_DRIVER_ABUSE_1, 4); + break; + case SOUND_PED_CHAT_SEXY: + GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_EYING_1, 3); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_BLACK_WORKER_MALE_VOICE_1_CHAT_1, 4); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetBlackBusinessFemaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5335,7 +5246,7 @@ cAudioManager::GetBlackBusinessFemaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetSupermodelMaleTalkSfx(int16 sound) +cAudioManager::GetSupermodelMaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5369,7 +5280,7 @@ cAudioManager::GetSupermodelMaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetSupermodelFemaleTalkSfx(int16 sound) +cAudioManager::GetSupermodelFemaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5400,7 +5311,7 @@ cAudioManager::GetSupermodelFemaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetStewardMaleTalkSfx(int16 sound) +cAudioManager::GetStewardMaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5428,7 +5339,7 @@ cAudioManager::GetStewardMaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetStewardFemaleTalkSfx(int16 sound) +cAudioManager::GetStewardFemaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5453,7 +5364,7 @@ cAudioManager::GetStewardFemaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetFanMaleTalkSfx(int16 sound, int32 model) +cAudioManager::GetFanMaleTalkSfx(uint16 sound, uint32 model) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5484,7 +5395,7 @@ cAudioManager::GetFanMaleTalkSfx(int16 sound, int32 model) } uint32 -cAudioManager::GetFanFemaleTalkSfx(int16 sound) +cAudioManager::GetFanFemaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5512,7 +5423,7 @@ cAudioManager::GetFanFemaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetHospitalMaleTalkSfx(int16 sound) +cAudioManager::GetHospitalMaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5540,7 +5451,7 @@ cAudioManager::GetHospitalMaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetHospitalFemaleTalkSfx(int16 sound) +cAudioManager::GetHospitalFemaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5562,7 +5473,7 @@ cAudioManager::GetHospitalFemaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetWhiteConstructionWorkerTalkSfx(int16 sound) +cAudioManager::GetWhiteConstructionWorkerTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5596,7 +5507,7 @@ cAudioManager::GetWhiteConstructionWorkerTalkSfx(int16 sound) } uint32 -cAudioManager::GetBlackConstructionWorkerTalkSfx(int16 sound) +cAudioManager::GetBlackConstructionWorkerTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5630,7 +5541,7 @@ cAudioManager::GetBlackConstructionWorkerTalkSfx(int16 sound) } uint32 -cAudioManager::GetShopperFemaleTalkSfx(int16 sound, int32 model) +cAudioManager::GetShopperFemaleTalkSfx(uint16 sound, uint32 model) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5667,7 +5578,7 @@ cAudioManager::GetShopperFemaleTalkSfx(int16 sound, int32 model) } uint32 -cAudioManager::GetStudentMaleTalkSfx(int16 sound) +cAudioManager::GetStudentMaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5701,7 +5612,7 @@ cAudioManager::GetStudentMaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetStudentFemaleTalkSfx(int16 sound) +cAudioManager::GetStudentFemaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5735,29 +5646,23 @@ cAudioManager::GetStudentFemaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetCasualMaleOldTalkSfx(int16 sound) -{ - return GetGenericMaleTalkSfx(sound); -} - -uint32 -cAudioManager::GetSpecialCharacterTalkSfx(int32 modelIndex, int32 sound) +cAudioManager::GetSpecialCharacterTalkSfx(uint32 modelIndex, uint16 sound) { char *modelName = CModelInfo::GetModelInfo(modelIndex)->GetModelName(); if (!CGeneral::faststricmp(modelName, "eight") || !CGeneral::faststricmp(modelName, "eight2")) { - return GetEightTalkSfx(sound); + return GetEightBallTalkSfx(sound); } if (!CGeneral::faststricmp(modelName, "frankie")) { - return GetFrankieTalkSfx(sound); + return GetSalvatoreTalkSfx(sound); } if (!CGeneral::faststricmp(modelName, "misty")) { return GetMistyTalkSfx(sound); } if (!CGeneral::faststricmp(modelName, "ojg") || !CGeneral::faststricmp(modelName, "ojg_p")) { - return GetOJGTalkSfx(sound); + return GetOldJapTalkSfx(sound); } if (!CGeneral::faststricmp(modelName, "cat")) { - return GetCatatalinaTalkSfx(sound); + return GetCatalinaTalkSfx(sound); } if (!CGeneral::faststricmp(modelName, "bomber")) { return GetBomberTalkSfx(sound); @@ -5777,8 +5682,9 @@ cAudioManager::GetSpecialCharacterTalkSfx(int32 modelIndex, int32 sound) return GetGenericMaleTalkSfx(sound); } + uint32 -cAudioManager::GetEightTalkSfx(int16 sound) +cAudioManager::GetEightBallTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5803,7 +5709,7 @@ cAudioManager::GetEightTalkSfx(int16 sound) } uint32 -cAudioManager::GetFrankieTalkSfx(int16 sound) +cAudioManager::GetSalvatoreTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5828,7 +5734,7 @@ cAudioManager::GetFrankieTalkSfx(int16 sound) } uint32 -cAudioManager::GetMistyTalkSfx(int16 sound) +cAudioManager::GetMistyTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5857,19 +5763,19 @@ cAudioManager::GetMistyTalkSfx(int16 sound) } uint32 -cAudioManager::GetOJGTalkSfx(int16 sound) +cAudioManager::GetOldJapTalkSfx(uint16 sound) { return GetGenericMaleTalkSfx(sound); } uint32 -cAudioManager::GetCatatalinaTalkSfx(int16 sound) +cAudioManager::GetCatalinaTalkSfx(uint16 sound) { return GetGenericFemaleTalkSfx(sound); } uint32 -cAudioManager::GetBomberTalkSfx(int16 sound) +cAudioManager::GetBomberTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5886,7 +5792,7 @@ cAudioManager::GetBomberTalkSfx(int16 sound) } uint32 -cAudioManager::GetSecurityGuardTalkSfx(int16 sound) +cAudioManager::GetSecurityGuardTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5919,7 +5825,7 @@ cAudioManager::GetSecurityGuardTalkSfx(int16 sound) } uint32 -cAudioManager::GetChunkyTalkSfx(int16 sound) +cAudioManager::GetChunkyTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5939,7 +5845,98 @@ cAudioManager::GetChunkyTalkSfx(int16 sound) } uint32 -cAudioManager::GetGenericMaleTalkSfx(int16 sound) +cAudioManager::GetAsianTaxiDriverTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_ASIAN_TAXI_DRIVER_VOICE_1_CARJACKED_1, 7); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_1, 6); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + + return (SFX_ASIAN_TAXI_DRIVER_VOICE_2_DRIVER_ABUSE_1 - SFX_ASIAN_TAXI_DRIVER_VOICE_1_DRIVER_ABUSE_1) * (m_sQueueSample.m_nEntityIndex % 2) + sfx; +} + +uint32 +cAudioManager::GetPimpTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_UP: + GetPhrase(sfx, lastSfx, SFX_PIMP_GUN_COOL_1, 7); + break; + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_PIMP_CARJACKED_1, 4); + break; + case SOUND_PED_DEFEND: + GetPhrase(sfx, lastSfx, SFX_PIMP_FIGHT_1, 9); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_PIMP_DODGE_1, 6); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_PIMP_DRIVER_ABUSE_1, 5); + break; + case SOUND_PED_CHAT_EVENT: + GetPhrase(sfx, lastSfx, SFX_PIMP_SHOCKED_1, 2); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_PIMP_CHAT_1, 17); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetNormalMaleTalkSfx(uint16 sound) +{ + uint32 sfx; + static uint32 lastSfx = NO_SAMPLE; + + switch (sound) { + case SOUND_PED_HANDS_COWER: + GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_GUN_PANIC_1, 7); + break; + case SOUND_PED_CAR_JACKED: + GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_CARJACKED_1, 7); + break; + case SOUND_PED_EVADE: + GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_DODGE_1, 9); + break; + case SOUND_PED_FLEE_RUN: + GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_RUN_FROM_FIGHT_1, 5); + break; + case SOUND_PED_ANNOYED_DRIVER: + GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_DRIVER_ABUSE_1, 12); + break; + case SOUND_PED_CHAT_SEXY: + GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_EYING_1, 8); + break; + case SOUND_PED_CHAT_EVENT: + GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_SHOCKED_1, 10); + break; + case SOUND_PED_CHAT: + GetPhrase(sfx, lastSfx, SFX_NORMAL_MALE_CHAT_1, 25); + break; + default: + return GetGenericMaleTalkSfx(sound); + } + return sfx; +} + +uint32 +cAudioManager::GetGenericMaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -5965,7 +5962,7 @@ cAudioManager::GetGenericMaleTalkSfx(int16 sound) } uint32 -cAudioManager::GetGenericFemaleTalkSfx(int16 sound) +cAudioManager::GetGenericFemaleTalkSfx(uint16 sound) { uint32 sfx; static uint32 lastSfx = NO_SAMPLE; @@ -8353,7 +8350,7 @@ FindMissionAudioSfx(const char *name) } bool8 -cAudioManager::MissionScriptAudioUsesPoliceChannel(int32 soundMission) const +cAudioManager::MissionScriptAudioUsesPoliceChannel(uint32 soundMission) { switch (soundMission) { case STREAMED_SOUND_MISSION_J6_D: @@ -8394,7 +8391,7 @@ cAudioManager::PreloadMissionAudio(Const char *name) } uint8 -cAudioManager::GetMissionAudioLoadingStatus() const +cAudioManager::GetMissionAudioLoadingStatus() { if (m_bIsInitialised) return m_sMissionAudio.m_nLoadingStatus; diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index a113cc93..c3565828 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -109,7 +109,9 @@ cAudioManager::Service() if (m_bIsInitialised) { m_nPreviousUserPause = m_nUserPause; m_nUserPause = CTimer::GetIsUserPaused(); +#ifdef GTA_PC UpdateReflections(); +#endif ServiceSoundEffects(); MusicManager.Service(); } @@ -216,35 +218,35 @@ cAudioManager::PlayOneShot(int32 index, uint16 sound, float vol) } void -cAudioManager::SetEffectsMasterVolume(uint8 volume) const +cAudioManager::SetEffectsMasterVolume(uint8 volume) { SampleManager.SetEffectsMasterVolume(volume); } void -cAudioManager::SetMusicMasterVolume(uint8 volume) const +cAudioManager::SetMusicMasterVolume(uint8 volume) { SampleManager.SetMusicMasterVolume(volume); } void -cAudioManager::SetEffectsFadeVol(uint8 volume) const +cAudioManager::SetEffectsFadeVol(uint8 volume) { SampleManager.SetEffectsFadeVolume(volume); } +void +cAudioManager::SetMusicFadeVol(uint8 volume) +{ + SampleManager.SetMusicFadeVolume(volume); +} + void cAudioManager::SetMonoMode(bool8 mono) { SampleManager.SetMonoMode(mono); } -void -cAudioManager::SetMusicFadeVol(uint8 volume) const -{ - SampleManager.SetMusicFadeVolume(volume); -} - void cAudioManager::ResetTimers(uint32 time) { @@ -307,8 +309,10 @@ cAudioManager::DestroyAllGameCreatedEntities() } } +#ifdef GTA_PC + uint8 -cAudioManager::GetNum3DProvidersAvailable() const +cAudioManager::GetNum3DProvidersAvailable() { if (m_bIsInitialised) return SampleManager.GetNum3DProvidersAvailable(); @@ -316,7 +320,7 @@ cAudioManager::GetNum3DProvidersAvailable() const } char * -cAudioManager::Get3DProviderName(uint8 id) const +cAudioManager::Get3DProviderName(uint8 id) { if (!m_bIsInitialised) return nil; @@ -331,7 +335,7 @@ cAudioManager::Get3DProviderName(uint8 id) const } int8 -cAudioManager::GetCurrent3DProviderIndex() const +cAudioManager::GetCurrent3DProviderIndex() { if (m_bIsInitialised) return SampleManager.GetCurrent3DProviderIndex(); @@ -363,13 +367,13 @@ cAudioManager::SetCurrent3DProvider(uint8 which) } void -cAudioManager::SetSpeakerConfig(int32 conf) const +cAudioManager::SetSpeakerConfig(int32 conf) { SampleManager.SetSpeakerConfig(conf); } bool8 -cAudioManager::IsMP3RadioChannelAvailable() const +cAudioManager::IsMP3RadioChannelAvailable() { if (m_bIsInitialised) return SampleManager.IsMP3RadioChannelAvailable(); @@ -378,7 +382,7 @@ cAudioManager::IsMP3RadioChannelAvailable() const } void -cAudioManager::ReleaseDigitalHandle() const +cAudioManager::ReleaseDigitalHandle() { if (m_bIsInitialised) { SampleManager.ReleaseDigitalHandle(); @@ -386,7 +390,7 @@ cAudioManager::ReleaseDigitalHandle() const } void -cAudioManager::ReacquireDigitalHandle() const +cAudioManager::ReacquireDigitalHandle() { if (m_bIsInitialised) { SampleManager.ReacquireDigitalHandle(); @@ -400,13 +404,13 @@ cAudioManager::SetDynamicAcousticModelingStatus(bool8 status) } bool8 -cAudioManager::CheckForAnAudioFileOnCD() const +cAudioManager::CheckForAnAudioFileOnCD() { return SampleManager.CheckForAnAudioFileOnCD(); } char -cAudioManager::GetCDAudioDriveLetter() const +cAudioManager::GetCDAudioDriveLetter() { if (m_bIsInitialised) return SampleManager.GetCDAudioDriveLetter(); @@ -415,11 +419,13 @@ cAudioManager::GetCDAudioDriveLetter() const } bool8 -cAudioManager::IsAudioInitialised() const +cAudioManager::IsAudioInitialised() { return m_bIsInitialised; } +#endif // GTA_PC + void cAudioManager::ServiceSoundEffects() { @@ -469,8 +475,14 @@ cAudioManager::ServiceSoundEffects() m_sAudioScriptObjectManager.m_nScriptObjectEntityTotal = 0; } +uint32 +cAudioManager::FL(float f) +{ + return SampleManager.GetSampleBaseFrequency(m_sQueueSample.m_nSampleIndex) * f; +} + uint8 -cAudioManager::ComputeVolume(uint8 emittingVolume, float soundIntensity, float distance) const +cAudioManager::ComputeVolume(uint8 emittingVolume, float soundIntensity, float distance) { float newSoundIntensity; if (soundIntensity <= 0.0f) @@ -482,7 +494,7 @@ cAudioManager::ComputeVolume(uint8 emittingVolume, float soundIntensity, float d } void -cAudioManager::TranslateEntity(Const CVector *in, CVector *out) const +cAudioManager::TranslateEntity(Const CVector *in, CVector *out) { *out = MultiplyInverse(TheCamera.GetMatrix(), *in); } @@ -501,7 +513,7 @@ cAudioManager::ComputePan(float dist, CVector *vec) } int32 -cAudioManager::ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, float position2, float speedMultiplier) const +cAudioManager::ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, float position2, float speedMultiplier) { uint32 newFreq = oldFreq; if (!TheCamera.Get_Just_Switched_Status() && speedMultiplier != 0.0f) { @@ -522,7 +534,7 @@ cAudioManager::ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, } int32 -cAudioManager::RandomDisplacement(uint32 seed) const +cAudioManager::RandomDisplacement(uint32 seed) { int32 value; @@ -593,6 +605,7 @@ cAudioManager::AddSampleToRequestedQueue() AddReflectionsToRequestedQueue(); } } + void cAudioManager::AddDetailsToRequestedOrderList(uint8 sample) { @@ -610,6 +623,7 @@ cAudioManager::AddDetailsToRequestedOrderList(uint8 sample) m_abSampleQueueIndexTable[m_nActiveSampleQueue][i] = sample; } +#ifdef GTA_PC void cAudioManager::AddReflectionsToRequestedQueue() { @@ -687,6 +701,7 @@ cAudioManager::UpdateReflections() m_afReflectionsDistances[4] = 50.0f; } } +#endif // GTA_PC void cAudioManager::AddReleasingSounds() @@ -964,6 +979,13 @@ cAudioManager::ClearActiveSamples() } } +void +cAudioManager::LoadBankIfNecessary(uint8 bank) +{ + if(!SampleManager.IsSampleBankLoaded(bank)) + SampleManager.LoadSampleBank(bank); +} + void cAudioManager::GenerateIntegerRandomNumberTable() { diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 70302745..7c591a1e 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -20,8 +20,8 @@ public: #ifndef GTA_PS2 int32 m_nLoopStart; int32 m_nLoopEnd; -#endif uint8 m_nEmittingVolume; +#endif float m_fSpeedMultiplier; float m_fSoundIntensity; bool8 m_bReleasingSoundFlag; @@ -183,6 +183,9 @@ enum { MAX_REFLECTIONS, }; +enum PLAY_STATUS { PLAY_STATUS_STOPPED = 0, PLAY_STATUS_PLAYING, PLAY_STATUS_FINISHED }; +enum LOADING_STATUS { LOADING_STATUS_NOT_LOADED = 0, LOADING_STATUS_LOADED, LOADING_STATUS_FAILED }; + class cAudioManager { public: @@ -204,8 +207,10 @@ public: tAudioEntity m_asAudioEntities[NUM_AUDIOENTITIES]; int32 m_anAudioEntityIndices[NUM_AUDIOENTITIES]; int32 m_nAudioEntitiesTotal; +#ifdef GTA_PC CVector m_avecReflectionsPos[NUM_AUDIO_REFLECTIONS]; float m_afReflectionsDistances[NUM_AUDIO_REFLECTIONS]; +#endif cAudioScriptObjectManager m_sAudioScriptObjectManager; cPedComments m_sPedComments; int32 m_nFireAudioEntity; @@ -227,277 +232,279 @@ public: cAudioManager(); ~cAudioManager(); - // getters - uint32 GetFrameCounter() const { return m_FrameCounter; } - float GetReflectionsDistance(int32 idx) const { return m_afReflectionsDistances[idx]; } - int32 GetRandomNumber(int32 idx) const { return m_anRandomTable[idx]; } - int32 GetRandomNumberInRange(int32 idx, int32 low, int32 high) const { return (m_anRandomTable[idx] % (high - low + 1)) + low; } - bool8 ShouldDuckMissionAudio() const { return m_sMissionAudio.m_nPlayStatus == 1; } - - // "Should" be in alphabetic order, except "getXTalkSfx" - void AddDetailsToRequestedOrderList(uint8 sample); - void AddPlayerCarSample(uint8 emittingVolume, int32 freq, uint32 sample, uint8 bank, - uint8 counter, bool8 notLooping); - void AddReflectionsToRequestedQueue(); - void AddReleasingSounds(); - void AddSampleToRequestedQueue(); - void AgeCrimes(); - - void CalculateDistance(bool8 &condition, float dist); - bool8 CheckForAnAudioFileOnCD() const; - void ClearActiveSamples(); - void ClearMissionAudio(); - void ClearRequestedQueue(); - int32 ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, float position2, - float speedMultiplier) const; - int32 ComputePan(float, CVector *); - uint8 ComputeVolume(uint8 emittingVolume, float soundIntensity, float distance) const; - int32 CreateEntity(eAudioType type, void *entity); - - void DestroyAllGameCreatedEntities(); - void DestroyEntity(int32 id); - void DoPoliceRadioCrackle(); - - // functions returning talk sfx, - // order from GetPedCommentSfx - uint32 GetPlayerTalkSfx(int16 sound); - uint32 GetCopTalkSfx(int16 sound); - uint32 GetSwatTalkSfx(int16 sound); - uint32 GetFBITalkSfx(int16 sound); - uint32 GetArmyTalkSfx(int16 sound); - uint32 GetMedicTalkSfx(int16 sound); - uint32 GetFiremanTalkSfx(int16 sound); - uint32 GetNormalMaleTalkSfx(int16 sound); - uint32 GetTaxiDriverTalkSfx(int16 sound); - uint32 GetPimpTalkSfx(int16 sound); - uint32 GetMafiaTalkSfx(int16 sound); - uint32 GetTriadTalkSfx(int16 sound); - uint32 GetDiabloTalkSfx(int16 sound); - uint32 GetYakuzaTalkSfx(int16 sound); - uint32 GetYardieTalkSfx(int16 sound); - uint32 GetColumbianTalkSfx(int16 sound); - uint32 GetHoodTalkSfx(int16 sound); - uint32 GetBlackCriminalTalkSfx(int16 sound); - uint32 GetWhiteCriminalTalkSfx(int16 sound); - uint32 GetMaleNo2TalkSfx(int16 sound); - uint32 GetBlackProjectMaleTalkSfx(int16 sound, int32 model); - uint32 GetWhiteFatMaleTalkSfx(int16 sound); - uint32 GetBlackFatMaleTalkSfx(int16 sound); - uint32 GetBlackCasualFemaleTalkSfx(int16 sound); - uint32 GetWhiteCasualFemaleTalkSfx(int16 sound); - uint32 GetFemaleNo3TalkSfx(int16 sound); - uint32 GetBlackFatFemaleTalkSfx(int16 sound); - uint32 GetWhiteFatFemaleTalkSfx(int16 sound); - uint32 GetBlackFemaleProstituteTalkSfx(int16 sound); - uint32 GetWhiteFemaleProstituteTalkSfx(int16 sound); - uint32 GetBlackProjectFemaleOldTalkSfx(int16 sound); - uint32 GetBlackProjectFemaleYoungTalkSfx(int16 sound); - uint32 GetChinatownMaleOldTalkSfx(int16 sound); - uint32 GetChinatownMaleYoungTalkSfx(int16 sound); - uint32 GetChinatownFemaleOldTalkSfx(int16 sound); - uint32 GetChinatownFemaleYoungTalkSfx(int16 sound); - uint32 GetLittleItalyMaleTalkSfx(int16 sound); - uint32 GetLittleItalyFemaleOldTalkSfx(int16 sound); - uint32 GetLittleItalyFemaleYoungTalkSfx(int16 sound); - uint32 GetWhiteDockerMaleTalkSfx(int16 sound); - uint32 GetBlackDockerMaleTalkSfx(int16 sound); - uint32 GetScumMaleTalkSfx(int16 sound); - uint32 GetScumFemaleTalkSfx(int16 sound); - uint32 GetWhiteWorkerMaleTalkSfx(int16 sound); - uint32 GetBlackWorkerMaleTalkSfx(int16 sound); - uint32 GetBusinessMaleYoungTalkSfx(int16 sound, int32 model); - uint32 GetBusinessMaleOldTalkSfx(int16 sound); - uint32 GetWhiteBusinessFemaleTalkSfx(int16 sound, int32 model); - uint32 GetBlackBusinessFemaleTalkSfx(int16 sound); - uint32 GetSupermodelMaleTalkSfx(int16 sound); - uint32 GetSupermodelFemaleTalkSfx(int16 sound); - uint32 GetStewardMaleTalkSfx(int16 sound); - uint32 GetStewardFemaleTalkSfx(int16 sound); - uint32 GetFanMaleTalkSfx(int16 sound, int32 model); - uint32 GetFanFemaleTalkSfx(int16 sound); - uint32 GetHospitalMaleTalkSfx(int16 sound); - uint32 GetHospitalFemaleTalkSfx(int16 sound); - uint32 GetWhiteConstructionWorkerTalkSfx(int16 sound); - uint32 GetBlackConstructionWorkerTalkSfx(int16 sound); - uint32 GetShopperFemaleTalkSfx(int16 sound, int32 model); - uint32 GetStudentMaleTalkSfx(int16 sound); - uint32 GetStudentFemaleTalkSfx(int16 sound); - uint32 GetCasualMaleOldTalkSfx(int16 sound); - - uint32 GetSpecialCharacterTalkSfx(int32 modelIndex, int32 sound); - uint32 GetEightTalkSfx(int16 sound); - uint32 GetFrankieTalkSfx(int16 sound); - uint32 GetMistyTalkSfx(int16 sound); - uint32 GetOJGTalkSfx(int16 sound); - uint32 GetCatatalinaTalkSfx(int16 sound); - uint32 GetBomberTalkSfx(int16 sound); - uint32 GetSecurityGuardTalkSfx(int16 sound); - uint32 GetChunkyTalkSfx(int16 sound); - - uint32 GetGenericMaleTalkSfx(int16 sound); - uint32 GetGenericFemaleTalkSfx(int16 sound); - // end of functions returning talk sfx - - void GenerateIntegerRandomNumberTable(); - char *Get3DProviderName(uint8 id) const; - char GetCDAudioDriveLetter() const; - int8 GetCurrent3DProviderIndex() const; - float GetCollisionLoopingRatio(uint32 a, uint32 b, float c) const; // not used - float GetCollisionOneShotRatio(int32 a, float b) const; - float GetCollisionRatio(float a, float b, float c, float d) const; - float GetDistanceSquared(const CVector &v) const; - int32 GetJumboTaxiFreq() const; - uint8 GetMissionAudioLoadingStatus() const; - int8 GetMissionScriptPoliceAudioPlayingStatus() const; - uint8 GetNum3DProvidersAvailable() const; - int32 GetPedCommentSfx(CPed *ped, int32 sound); - void GetPhrase(uint32 &phrase, uint32 &prevPhrase, uint32 sample, uint32 maxOffset) const; - float GetVehicleDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, - cTransmission *transmission, float velocityChange); - float GetVehicleNonDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, - cTransmission *transmission, float velocityChange); - - bool8 HasAirBrakes(int32 model) const; - void Initialise(); - void InitialisePoliceRadio(); - void InitialisePoliceRadioZones(); - void InterrogateAudioEntities(); - bool8 IsAudioInitialised() const; - bool8 IsMissionAudioSampleFinished(); - bool8 IsMP3RadioChannelAvailable() const; - - bool8 MissionScriptAudioUsesPoliceChannel(int32 soundMission) const; - - void PlayLoadedMissionAudio(); - void PlayOneShot(int32 index, uint16 sound, float vol); - void PlaySuspectLastSeen(float x, float y, float z); - void PlayerJustGotInCar() const; - void PlayerJustLeftCar() const; - void PostInitialiseGameSpecificSetup(); - void PostTerminateGameSpecificShutdown(); - void PreInitialiseGameSpecificSetup() const; - void PreloadMissionAudio(Const char *name); - void PreTerminateGameSpecificShutdown(); - /// processX - main logic of adding new sounds - void ProcessActiveQueues(); - bool8 ProcessAirBrakes(cVehicleParams& params); - void ProcessAirportScriptObject(uint8 sound); - bool8 ProcessBoatEngine(cVehicleParams& params); - bool8 ProcessBoatMovingOverWater(cVehicleParams& params); - void ProcessBridge(); - void ProcessBridgeMotor(); - void ProcessBridgeOneShots(); - void ProcessBridgeWarning(); - bool8 ProcessCarBombTick(cVehicleParams& params); - void ProcessCesna(cVehicleParams& params); - void ProcessCinemaScriptObject(uint8 sound); - void ProcessCrane(); - void ProcessDocksScriptObject(uint8 sound); - bool8 ProcessEngineDamage(cVehicleParams& params); - void ProcessEntity(int32 sound); - void ProcessExplosions(int32 explosion); - void ProcessFireHydrant(); - void ProcessFires(int32 entity); - void ProcessFrontEnd(); - void ProcessGarages(); - bool8 ProcessHelicopter(cVehicleParams& params); - void ProcessHomeScriptObject(uint8 sound); - void ProcessJumbo(cVehicleParams& params); - void ProcessJumboAccel(CPlane *plane); - void ProcessJumboDecel(CPlane *plane); - void ProcessJumboFlying(); - void ProcessJumboLanding(CPlane *plane); - void ProcessJumboTakeOff(CPlane *plane); - void ProcessJumboTaxi(); - void ProcessLaunderetteScriptObject(uint8 sound); - void ProcessLoopingScriptObject(uint8 sound); - void ProcessMissionAudio(); - void ProcessModelCarEngine(cVehicleParams& params); - void ProcessOneShotScriptObject(uint8 sound); - void ProcessPed(CPhysical *ped); - void ProcessPedHeadphones(cPedParams ¶ms); - void ProcessPedOneShots(cPedParams ¶ms); - void ProcessPhysical(int32 id); - void ProcessPlane(cVehicleParams& params); - void ProcessPlayersVehicleEngine(cVehicleParams& params, CAutomobile *automobile); - void ProcessPoliceCellBeatingScriptObject(uint8 sound); - void ProcessPornCinema(uint8 sound); - void ProcessProjectiles(); - void ProcessRainOnVehicle(cVehicleParams& params); - void ProcessReverb() const; - bool8 ProcessReverseGear(cVehicleParams& params); - void ProcessSawMillScriptObject(uint8 sound); - void ProcessScriptObject(int32 id); - void ProcessShopScriptObject(uint8 sound); - void ProcessSpecial(); - bool8 ProcessTrainNoise(cVehicleParams& params); - void ProcessVehicle(CVehicle *vehicle); - bool8 ProcessVehicleDoors(cVehicleParams& params); - void ProcessVehicleEngine(cVehicleParams& params); - void ProcessVehicleHorn(cVehicleParams& params); - void ProcessVehicleOneShots(cVehicleParams& params); - bool8 ProcessVehicleReverseWarning(cVehicleParams& params); - bool8 ProcessVehicleRoadNoise(cVehicleParams& params); - bool8 ProcessVehicleSirenOrAlarm(cVehicleParams& params); - bool8 ProcessVehicleSkidding(cVehicleParams& params); - void ProcessWaterCannon(int32); - void ProcessWeather(int32 id); - bool8 ProcessWetRoadNoise(cVehicleParams& params); - void ProcessWorkShopScriptObject(uint8 sound); - - int32 RandomDisplacement(uint32 seed) const; - void ReacquireDigitalHandle() const; - void ReleaseDigitalHandle() const; - void ReportCollision(CEntity *entity1, CEntity *entity2, uint8 surface1, uint8 surface2, - float collisionPower, float intensity2); - void ReportCrime(eCrimeType crime, const CVector &pos); - void ResetAudioLogicTimers(uint32 timer); - void ResetPoliceRadio(); - void ResetTimers(uint32 time); - - void Service(); - void ServiceCollisions(); - void ServicePoliceRadio(); - void ServicePoliceRadioChannel(uint8 wantedLevel); - void ServiceSoundEffects(); - int8 SetCurrent3DProvider(uint8 which); - void SetDynamicAcousticModelingStatus(bool8 status); - void SetEffectsFadeVol(uint8 volume) const; - void SetEffectsMasterVolume(uint8 volume) const; - void SetEntityStatus(int32 id, bool8 status); - uint32 SetLoopingCollisionRequestedSfxFreqAndGetVol(const cAudioCollision &audioCollision); - void SetMissionAudioLocation(float x, float y, float z); - void SetMissionScriptPoliceAudio(int32 sfx) const; - void SetMonoMode(bool8 mono); - void SetMusicFadeVol(uint8 volume) const; - void SetMusicMasterVolume(uint8 volume) const; - void SetSpeakerConfig(int32 conf) const; - void SetUpLoopingCollisionSound(const cAudioCollision &col, uint8 counter); - void SetUpOneShotCollisionSound(const cAudioCollision &col); - bool8 SetupCrimeReport(); - bool8 SetupJumboEngineSound(uint8 vol, uint32 freq); - bool8 SetupJumboFlySound(uint8 emittingVol); - bool8 SetupJumboRumbleSound(uint8 emittingVol); - bool8 SetupJumboTaxiSound(uint8 vol); - bool8 SetupJumboWhineSound(uint8 emittingVol, uint32 freq); - void SetupPedComments(cPedParams ¶ms, uint16 sound); - void SetupSuspectLastSeenReport(); - void Terminate(); - void TranslateEntity(Const CVector *v1, CVector *v2) const; - - void UpdateGasPedalAudio(CAutomobile *automobile); - void UpdateReflections(); - bool8 UsesReverseWarning(int32 model) const; - bool8 UsesSiren(int32 model) const; - bool8 UsesSirenSwitching(int32 model) const; + void Service(); + int32 CreateEntity(eAudioType type, void *entity); + void DestroyEntity(int32 id); + void SetEntityStatus(int32 id, bool8 status); + void PlayOneShot(int32 index, uint16 sound, float vol); + void SetEffectsMasterVolume(uint8 volume); + void SetMusicMasterVolume(uint8 volume); + void SetEffectsFadeVol(uint8 volume); + void SetMusicFadeVol(uint8 volume); + void SetMonoMode(bool8 mono); + void ResetTimers(uint32 time); + void DestroyAllGameCreatedEntities(); + +#ifdef GTA_PC + uint8 GetNum3DProvidersAvailable(); + char *Get3DProviderName(uint8 id); + int8 GetCurrent3DProviderIndex(); + int8 SetCurrent3DProvider(uint8 which); + void SetSpeakerConfig(int32 conf); + bool8 IsMP3RadioChannelAvailable(); + void ReleaseDigitalHandle(); + void ReacquireDigitalHandle(); + void SetDynamicAcousticModelingStatus(bool8 status); + bool8 CheckForAnAudioFileOnCD(); + char GetCDAudioDriveLetter(); + bool8 IsAudioInitialised(); +#endif + + void ServiceSoundEffects(); + uint32 FL(float f); // not used + uint8 ComputeVolume(uint8 emittingVolume, float soundIntensity, float distance); + void TranslateEntity(Const CVector *v1, CVector *v2); + int32 ComputePan(float, CVector *); + int32 ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, float position2, float speedMultiplier); // inlined on PS2 + int32 RandomDisplacement(uint32 seed); + void InterrogateAudioEntities(); // inlined on PS2 + void AddSampleToRequestedQueue(); + void AddDetailsToRequestedOrderList(uint8 sample); // inlined on PS2 +#ifdef GTA_PC + void AddReflectionsToRequestedQueue(); + void UpdateReflections(); +#endif + void AddReleasingSounds(); + void ProcessActiveQueues(); + void ClearRequestedQueue(); // inlined on PS2 + void ClearActiveSamples(); + void GenerateIntegerRandomNumberTable(); // inlined on PS2 + void LoadBankIfNecessary(uint8 bank); // this is used only on PS2 but technically not a platform code #ifdef GTA_PC - // only used in pc void AdjustSamplesVolume(); uint8 ComputeEmittingVolume(uint8 emittingVolume, float intensity, float dist); #endif + + // audio logic + void PreInitialiseGameSpecificSetup(); + void PostInitialiseGameSpecificSetup(); + void PreTerminateGameSpecificShutdown(); + void PostTerminateGameSpecificShutdown(); + void ResetAudioLogicTimers(uint32 timer); + void ProcessReverb(); + float GetDistanceSquared(const CVector &v); + void CalculateDistance(bool8 &condition, float dist); + void ProcessSpecial(); + void ProcessEntity(int32 sound); + void ProcessPhysical(int32 id); + void ProcessVehicle(CVehicle *vehicle); + void ProcessRainOnVehicle(cVehicleParams ¶ms); + bool8 ProcessReverseGear(cVehicleParams ¶ms); + void ProcessModelCarEngine(cVehicleParams ¶ms); + bool8 ProcessVehicleRoadNoise(cVehicleParams ¶ms); + bool8 ProcessWetRoadNoise(cVehicleParams ¶ms); + + // vehicles + void ProcessVehicleEngine(cVehicleParams ¶ms); + void UpdateGasPedalAudio(CAutomobile *automobile); // inlined on PS2 + void PlayerJustGotInCar(); + void PlayerJustLeftCar(); + void AddPlayerCarSample(uint8 emittingVolume, uint32 freq, uint32 sample, uint8 bank, uint8 counter, bool8 notLooping); + void ProcessCesna(cVehicleParams ¶ms); + void ProcessPlayersVehicleEngine(cVehicleParams ¶ms, CAutomobile *automobile); + bool8 ProcessVehicleSkidding(cVehicleParams ¶ms); + float GetVehicleDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, cTransmission *transmission, float velocityChange); + float GetVehicleNonDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, cTransmission *transmission, float velocityChange); // was in .h on PS2 + void ProcessVehicleHorn(cVehicleParams ¶ms); + bool8 UsesSiren(uint32 model); // inlined on PS2 + bool8 UsesSirenSwitching(uint32 model); // inlined on PS2 + bool8 ProcessVehicleSirenOrAlarm(cVehicleParams ¶ms); + bool8 UsesReverseWarning(uint32 model); // inlined on PS2 + bool8 ProcessVehicleReverseWarning(cVehicleParams ¶ms); + bool8 ProcessVehicleDoors(cVehicleParams ¶ms); + bool8 ProcessAirBrakes(cVehicleParams ¶ms); + bool8 HasAirBrakes(uint32 model); // inlined on PS2 + bool8 ProcessEngineDamage(cVehicleParams ¶ms); + bool8 ProcessCarBombTick(cVehicleParams ¶ms); + void ProcessVehicleOneShots(cVehicleParams ¶ms); + bool8 ProcessTrainNoise(cVehicleParams ¶ms); + bool8 ProcessBoatEngine(cVehicleParams ¶ms); + bool8 ProcessBoatMovingOverWater(cVehicleParams ¶ms); + bool8 ProcessHelicopter(cVehicleParams ¶ms); + void ProcessPlane(cVehicleParams ¶ms); // inlined on PS2 + void ProcessJumbo(cVehicleParams ¶ms); + void ProcessJumboTaxi(); // inlined on PS2 + void ProcessJumboAccel(CPlane *plane); + void ProcessJumboTakeOff(CPlane *plane); // inlined on PS2 + void ProcessJumboFlying(); // inlined on PS2 + void ProcessJumboLanding(CPlane *plane); // inlined on PS2 + void ProcessJumboDecel(CPlane *plane); // inlined on PS2 + bool8 SetupJumboTaxiSound(uint8 vol); + bool8 SetupJumboWhineSound(uint8 emittingVol, uint32 freq); + bool8 SetupJumboEngineSound(uint8 vol, uint32 freq); + bool8 SetupJumboFlySound(uint8 emittingVol); + bool8 SetupJumboRumbleSound(uint8 emittingVol); + int32 GetJumboTaxiFreq(); // inlined on PS2 + + // peds + void ProcessPed(CPhysical *ped); // inlined on PS2 + void ProcessPedHeadphones(cPedParams ¶ms); + void ProcessPedOneShots(cPedParams ¶ms); + + // ped comments + void SetupPedComments(cPedParams ¶ms, uint16 sound); + int32 GetPedCommentSfx(CPed *ped, uint16 sound); + void GetPhrase(uint32 &phrase, uint32 &prevPhrase, uint32 sample, uint32 maxOffset); // inlined on PS2 + uint32 GetPlayerTalkSfx(uint16 sound); // inlined on PS2 + uint32 GetCopTalkSfx(uint16 sound); + uint32 GetSwatTalkSfx(uint16 sound); + uint32 GetFBITalkSfx(uint16 sound); + uint32 GetArmyTalkSfx(uint16 sound); + uint32 GetMedicTalkSfx(uint16 sound); + uint32 GetFiremanTalkSfx(uint16 sound); // inlined on PS2 + uint32 GetBusinessMaleOldTalkSfx(uint16 sound); + uint32 GetBusinessMaleYoungTalkSfx(uint16 sound, uint32 model); + uint32 GetMafiaTalkSfx(uint16 sound); + uint32 GetTriadTalkSfx(uint16 sound); + uint32 GetDiabloTalkSfx(uint16 sound); + uint32 GetYakuzaTalkSfx(uint16 sound); + uint32 GetYardieTalkSfx(uint16 sound); + uint32 GetColumbianTalkSfx(uint16 sound); + uint32 GetHoodTalkSfx(uint16 sound); + uint32 GetBlackCriminalTalkSfx(uint16 sound); + uint32 GetWhiteCriminalTalkSfx(uint16 sound); + uint32 GetCasualMaleOldTalkSfx(uint16 sound); + uint32 GetCasualMaleYoungTalkSfx(uint16 sound); + uint32 GetBlackCasualFemaleTalkSfx(uint16 sound); + uint32 GetWhiteCasualFemaleTalkSfx(uint16 sound); + uint32 GetFemaleNo3TalkSfx(uint16 sound); + uint32 GetWhiteBusinessFemaleTalkSfx(uint16 sound, uint32 model); + uint32 GetBlackFatFemaleTalkSfx(uint16 sound); + uint32 GetWhiteFatMaleTalkSfx(uint16 sound); + uint32 GetBlackFatMaleTalkSfx(uint16 sound); + uint32 GetWhiteFatFemaleTalkSfx(uint16 sound); + uint32 GetBlackFemaleProstituteTalkSfx(uint16 sound); + uint32 GetWhiteFemaleProstituteTalkSfx(uint16 sound); + uint32 GetBlackProjectMaleTalkSfx(uint16 sound, uint32 model); + uint32 GetBlackProjectFemaleOldTalkSfx(uint16 sound); + uint32 GetBlackProjectFemaleYoungTalkSfx(uint16 sound); + uint32 GetChinatownMaleOldTalkSfx(uint16 sound); + uint32 GetChinatownMaleYoungTalkSfx(uint16 sound); + uint32 GetChinatownFemaleOldTalkSfx(uint16 sound); + uint32 GetChinatownFemaleYoungTalkSfx(uint16 sound); + uint32 GetLittleItalyMaleTalkSfx(uint16 sound); + uint32 GetLittleItalyFemaleOldTalkSfx(uint16 sound); + uint32 GetLittleItalyFemaleYoungTalkSfx(uint16 sound); + uint32 GetWhiteDockerMaleTalkSfx(uint16 sound); + uint32 GetBlackDockerMaleTalkSfx(uint16 sound); + uint32 GetScumMaleTalkSfx(uint16 sound); + uint32 GetScumFemaleTalkSfx(uint16 sound); + uint32 GetWhiteWorkerMaleTalkSfx(uint16 sound); + uint32 GetBlackWorkerMaleTalkSfx(uint16 sound); + uint32 GetBlackBusinessFemaleTalkSfx(uint16 sound); + uint32 GetSupermodelMaleTalkSfx(uint16 sound); + uint32 GetSupermodelFemaleTalkSfx(uint16 sound); + uint32 GetStewardMaleTalkSfx(uint16 sound); + uint32 GetStewardFemaleTalkSfx(uint16 sound); + uint32 GetFanMaleTalkSfx(uint16 sound, uint32 model); + uint32 GetFanFemaleTalkSfx(uint16 sound); + uint32 GetHospitalMaleTalkSfx(uint16 sound); + uint32 GetHospitalFemaleTalkSfx(uint16 sound); // inlined on PS2 + uint32 GetWhiteConstructionWorkerTalkSfx(uint16 sound); + uint32 GetBlackConstructionWorkerTalkSfx(uint16 sound); + uint32 GetShopperFemaleTalkSfx(uint16 sound, uint32 model); + uint32 GetStudentMaleTalkSfx(uint16 sound); + uint32 GetStudentFemaleTalkSfx(uint16 sound); + + uint32 GetSpecialCharacterTalkSfx(uint32 modelIndex, uint16 sound); + uint32 GetEightBallTalkSfx(uint16 sound); // inlined on PS2 + uint32 GetSalvatoreTalkSfx(uint16 sound); // inlined on PS2 + uint32 GetMistyTalkSfx(uint16 sound); + uint32 GetOldJapTalkSfx(uint16 sound); // inlined on PS2 + uint32 GetCatalinaTalkSfx(uint16 sound); // inlined on PS2 + uint32 GetBomberTalkSfx(uint16 sound); // inlined on PS2 + uint32 GetSecurityGuardTalkSfx(uint16 sound); + uint32 GetChunkyTalkSfx(uint16 sound); // inlined on PS2 + + uint32 GetAsianTaxiDriverTalkSfx(uint16 sound); // inlined on PS2 + uint32 GetPimpTalkSfx(uint16 sound); + uint32 GetNormalMaleTalkSfx(uint16 sound); + uint32 GetGenericMaleTalkSfx(uint16 sound); + uint32 GetGenericFemaleTalkSfx(uint16 sound); + + // particles + void ProcessExplosions(int32 explosion); + void ProcessFires(int32 entity); + void ProcessWaterCannon(int32); + + // script objects + void ProcessScriptObject(int32 id); // inlined on PS2 + void ProcessOneShotScriptObject(uint8 sound); + void ProcessLoopingScriptObject(uint8 sound); + void ProcessPornCinema(uint8 sound); + void ProcessWorkShopScriptObject(uint8 sound); + void ProcessSawMillScriptObject(uint8 sound); + void ProcessLaunderetteScriptObject(uint8 sound); + void ProcessShopScriptObject(uint8 sound); + void ProcessAirportScriptObject(uint8 sound); + void ProcessCinemaScriptObject(uint8 sound); + void ProcessDocksScriptObject(uint8 sound); + void ProcessHomeScriptObject(uint8 sound); + void ProcessPoliceCellBeatingScriptObject(uint8 sound); + + // misc + void ProcessWeather(int32 id); + void ProcessFrontEnd(); + void ProcessCrane(); + void ProcessProjectiles(); + void ProcessGarages(); + void ProcessFireHydrant(); + + // bridge + void ProcessBridge(); // inlined on PS2 + void ProcessBridgeWarning(); + void ProcessBridgeMotor(); + void ProcessBridgeOneShots(); + + // mission audio + bool8 MissionScriptAudioUsesPoliceChannel(uint32 soundMission); + void PreloadMissionAudio(Const char *name); + uint8 GetMissionAudioLoadingStatus(); + void SetMissionAudioLocation(float x, float y, float z); + void PlayLoadedMissionAudio(); + bool8 IsMissionAudioSampleFinished(); + bool8 IsMissionAudioSamplePlaying() { return m_sMissionAudio.m_nPlayStatus == PLAY_STATUS_PLAYING; } + bool8 ShouldDuckMissionAudio() { return IsMissionAudioSamplePlaying(); } + void ClearMissionAudio(); + void ProcessMissionAudio(); + + // police radio + void InitialisePoliceRadioZones(); + void InitialisePoliceRadio(); + void ResetPoliceRadio(); + void SetMissionScriptPoliceAudio(int32 sfx); + int8 GetMissionScriptPoliceAudioPlayingStatus(); + void DoPoliceRadioCrackle(); + void ServicePoliceRadio(); + void ServicePoliceRadioChannel(uint8 wantedLevel); + bool8 SetupCrimeReport(); + void SetupSuspectLastSeenReport(); + void ReportCrime(eCrimeType crime, const CVector &pos); + void PlaySuspectLastSeen(float x, float y, float z); + void AgeCrimes(); // inlined on PS2 + + // collision stuff + void ReportCollision(CEntity *entity1, CEntity *entity2, uint8 surface1, uint8 surface2, float collisionPower, float intensity2); + void ServiceCollisions(); + void SetUpOneShotCollisionSound(const cAudioCollision &col); + void SetUpLoopingCollisionSound(const cAudioCollision &col, uint8 counter); + uint32 SetLoopingCollisionRequestedSfxFreqAndGetVol(const cAudioCollision &audioCollision); + float GetCollisionOneShotRatio(uint32 a, float b); + float GetCollisionLoopingRatio(uint32 a, uint32 b, float c); // not used + float GetCollisionRatio(float a, float b, float c, float d); // inlined on PS2 }; /* diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index cb441622..815e55f2 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -236,23 +236,23 @@ cMusicManager::Initialise() if (!IsInitialised()) { time_t timevalue = time(0); if (timevalue == -1) { - pos = AudioManager.GetRandomNumber(0); + pos = AudioManager.m_anRandomTable[0]; } else { tm *pTm = localtime(&timevalue); if (pTm->tm_sec == 0) - pTm->tm_sec = AudioManager.GetRandomNumber(0); + pTm->tm_sec = AudioManager.m_anRandomTable[0]; if (pTm->tm_min == 0) - pTm->tm_min = AudioManager.GetRandomNumber(1); + pTm->tm_min = AudioManager.m_anRandomTable[1]; if (pTm->tm_hour == 0) - pTm->tm_hour = AudioManager.GetRandomNumber(2); + pTm->tm_hour = AudioManager.m_anRandomTable[2]; if (pTm->tm_mday == 0) - pTm->tm_mday = AudioManager.GetRandomNumber(3); + pTm->tm_mday = AudioManager.m_anRandomTable[3]; if (pTm->tm_mon == 0) - pTm->tm_mon = AudioManager.GetRandomNumber(4); + pTm->tm_mon = AudioManager.m_anRandomTable[4]; if (pTm->tm_year == 0) - pTm->tm_year = AudioManager.GetRandomNumber(3); + pTm->tm_year = AudioManager.m_anRandomTable[3]; if (pTm->tm_wday == 0) - pTm->tm_wday = AudioManager.GetRandomNumber(2); + pTm->tm_wday = AudioManager.m_anRandomTable[2]; pos = pTm->tm_yday * pTm->tm_wday * pTm->tm_year @@ -265,7 +265,7 @@ cMusicManager::Initialise() for (int i = 0; i < TOTAL_STREAMED_SOUNDS; i++) { m_aTracks[i].m_nLength = SampleManager.GetStreamedFileLength(i); - m_aTracks[i].m_nPosition = pos * AudioManager.GetRandomNumber(i % 5) % m_aTracks[i].m_nLength; + m_aTracks[i].m_nPosition = pos * AudioManager.m_anRandomTable[i % 5] % m_aTracks[i].m_nLength; m_aTracks[i].m_nLastPosCheckTimer = CTimer::GetTimeInMillisecondsPauseMode(); } @@ -949,7 +949,7 @@ cMusicManager::GetCarTuning() if (veh == nil) return RADIO_OFF; if (UsesPoliceRadio(veh)) return POLICE_RADIO; if (veh->m_nRadioStation == USERTRACK && !SampleManager.IsMP3RadioChannelAvailable()) - veh->m_nRadioStation = AudioManager.GetRandomNumber(2) % USERTRACK; + veh->m_nRadioStation = AudioManager.m_anRandomTable[2] % USERTRACK; return veh->m_nRadioStation; } diff --git a/src/audio/PolRadio.cpp b/src/audio/PolRadio.cpp index 235a53d3..9a98de35 100644 --- a/src/audio/PolRadio.cpp +++ b/src/audio/PolRadio.cpp @@ -106,7 +106,7 @@ cAudioManager::ResetPoliceRadio() } void -cAudioManager::SetMissionScriptPoliceAudio(int32 sfx) const +cAudioManager::SetMissionScriptPoliceAudio(int32 sfx) { if (!m_bIsInitialised) return; if (g_nMissionAudioPlayingStatus != 1) { @@ -116,7 +116,7 @@ cAudioManager::SetMissionScriptPoliceAudio(int32 sfx) const } int8 -cAudioManager::GetMissionScriptPoliceAudioPlayingStatus() const +cAudioManager::GetMissionScriptPoliceAudioPlayingStatus() { return g_nMissionAudioPlayingStatus; } @@ -677,8 +677,6 @@ cAudioManager::SetupSuspectLastSeenReport() } } - - void cAudioManager::ReportCrime(eCrimeType type, const CVector &pos) { diff --git a/src/audio/sampman_miles.cpp b/src/audio/sampman_miles.cpp index d529513d..7c40d15d 100644 --- a/src/audio/sampman_miles.cpp +++ b/src/audio/sampman_miles.cpp @@ -1245,7 +1245,7 @@ cSampleManager::Initialise(void) int32 randval; if ( bUseRandomTable ) - randval = AudioManager.GetRandomNumber(1); + randval = AudioManager.m_anRandomTable[1]; else randval = localtm->tm_sec * localtm->tm_min; @@ -1256,7 +1256,7 @@ cSampleManager::Initialise(void) randmp3 = randmp3->pNext; if ( bUseRandomTable ) - _CurMP3Pos = AudioManager.GetRandomNumber(0) % randmp3->nTrackLength; + _CurMP3Pos = AudioManager.m_anRandomTable[0] % randmp3->nTrackLength; else { if ( localtm->tm_sec > 0 ) @@ -1265,7 +1265,7 @@ cSampleManager::Initialise(void) _CurMP3Pos = s*s*s*s*s*s*s*s % randmp3->nTrackLength; } else - _CurMP3Pos = AudioManager.GetRandomNumber(0) % randmp3->nTrackLength; + _CurMP3Pos = AudioManager.m_anRandomTable[0] % randmp3->nTrackLength; } } else @@ -1345,7 +1345,7 @@ cSampleManager::CheckForAnAudioFileOnCD(void) strcpy(filepath, m_szCDRomRootPath); #endif // #if GTA_VERSION >= GTA3_PC_11 - strcat(filepath, PS2StreamedNameTable[AudioManager.GetRandomNumber(1) % TOTAL_STREAMED_SOUNDS]); + strcat(filepath, PS2StreamedNameTable[AudioManager.m_anRandomTable[1] % TOTAL_STREAMED_SOUNDS]); f = fopen(filepath, "rb"); if ( !f ) @@ -1360,7 +1360,7 @@ cSampleManager::CheckForAnAudioFileOnCD(void) strcpy(filepath, m_szCDRomRootPath); #endif // #if GTA_VERSION >= GTA3_PC_11 - strcat(filepath, StreamedNameTable[AudioManager.GetRandomNumber(1) % TOTAL_STREAMED_SOUNDS]); + strcat(filepath, StreamedNameTable[AudioManager.m_anRandomTable[1] % TOTAL_STREAMED_SOUNDS]); f = fopen(filepath, "rb"); } @@ -1631,12 +1631,12 @@ cSampleManager::UpdateReverb(void) if ( !usingEAX ) return FALSE; - if ( AudioManager.GetFrameCounter() & 15 ) + if ( AudioManager.m_FrameCounter & 15 ) return FALSE; - float y = AudioManager.GetReflectionsDistance(REFLECTION_TOP) + AudioManager.GetReflectionsDistance(REFLECTION_BOTTOM); - float x = AudioManager.GetReflectionsDistance(REFLECTION_LEFT) + AudioManager.GetReflectionsDistance(REFLECTION_RIGHT); - float z = AudioManager.GetReflectionsDistance(REFLECTION_UP); + float y = AudioManager.m_afReflectionsDistances[REFLECTION_TOP] + AudioManager.m_afReflectionsDistances[REFLECTION_BOTTOM]; + float x = AudioManager.m_afReflectionsDistances[REFLECTION_LEFT] + AudioManager.m_afReflectionsDistances[REFLECTION_RIGHT]; + float z = AudioManager.m_afReflectionsDistances[REFLECTION_UP]; float normy = norm(y, 5.0f, 40.0f); float normx = norm(x, 5.0f, 40.0f); diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 2d9f9e86..74b352a1 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -995,7 +995,7 @@ cSampleManager::Initialise(void) int32 randval; if ( bUseRandomTable ) - randval = AudioManager.GetRandomNumber(1); + randval = AudioManager.m_anRandomTable[1]; else randval = localtm->tm_sec * localtm->tm_min; @@ -1006,7 +1006,7 @@ cSampleManager::Initialise(void) randmp3 = randmp3->pNext; if ( bUseRandomTable ) - _CurMP3Pos = AudioManager.GetRandomNumber(0) % randmp3->nTrackLength; + _CurMP3Pos = AudioManager.m_anRandomTable[0] % randmp3->nTrackLength; else { if ( localtm->tm_sec > 0 ) @@ -1015,7 +1015,7 @@ cSampleManager::Initialise(void) _CurMP3Pos = s*s*s*s*s*s*s*s % randmp3->nTrackLength; } else - _CurMP3Pos = AudioManager.GetRandomNumber(0) % randmp3->nTrackLength; + _CurMP3Pos = AudioManager.m_anRandomTable[0] % randmp3->nTrackLength; } } else @@ -1363,9 +1363,9 @@ bool8 cSampleManager::UpdateReverb(void) if ( AudioManager.GetFrameCounter() & 15 ) return FALSE; - float y = AudioManager.GetReflectionsDistance(REFLECTION_TOP) + AudioManager.GetReflectionsDistance(REFLECTION_BOTTOM); - float x = AudioManager.GetReflectionsDistance(REFLECTION_LEFT) + AudioManager.GetReflectionsDistance(REFLECTION_RIGHT); - float z = AudioManager.GetReflectionsDistance(REFLECTION_UP); + float y = AudioManager.m_afReflectionsDistances[REFLECTION_TOP] + AudioManager.m_afReflectionsDistances[REFLECTION_BOTTOM]; + float x = AudioManager.m_afReflectionsDistances[REFLECTION_LEFT] + AudioManager.m_afReflectionsDistances[REFLECTION_RIGHT]; + float z = AudioManager.m_afReflectionsDistances[REFLECTION_UP]; float normy = norm(y, 5.0f, 40.0f); float normx = norm(x, 5.0f, 40.0f); From 6a94299eac3357ca4d1d13648df625b4a9d286fb Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 26 Jul 2021 04:42:15 +0300 Subject: [PATCH 419/438] Fix --- src/audio/sampman_oal.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 74b352a1..17776347 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -1360,7 +1360,7 @@ bool8 cSampleManager::UpdateReverb(void) if ( !usingEAX && !_usingEFX ) return FALSE; - if ( AudioManager.GetFrameCounter() & 15 ) + if ( AudioManager.m_FrameCounter & 15 ) return FALSE; float y = AudioManager.m_afReflectionsDistances[REFLECTION_TOP] + AudioManager.m_afReflectionsDistances[REFLECTION_BOTTOM]; From f73dfa12e6c41d1dcd16a4f5a220cc91c346ba7c Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Fri, 23 Jul 2021 21:07:44 +0300 Subject: [PATCH 420/438] Make cars and peds to not despawn when you look away --- src/control/CarCtrl.cpp | 5 ++++- src/core/config.h | 4 ++++ src/peds/Population.cpp | 5 ++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/control/CarCtrl.cpp b/src/control/CarCtrl.cpp index 35580053..37312b89 100644 --- a/src/control/CarCtrl.cpp +++ b/src/control/CarCtrl.cpp @@ -731,6 +731,7 @@ CCarCtrl::PossiblyRemoveVehicle(CVehicle* pVehicle) } float distanceToPlayer = (pVehicle->GetPosition() - vecPlayerPos).Magnitude2D(); float threshold = 50.0f; +#ifndef EXTENDED_OFFSCREEN_DESPAWN_RANGE if (pVehicle->GetIsOnScreen() || TheCamera.Cams[TheCamera.ActiveCam].LookingLeft || TheCamera.Cams[TheCamera.ActiveCam].LookingRight || @@ -741,7 +742,9 @@ CCarCtrl::PossiblyRemoveVehicle(CVehicle* pVehicle) pVehicle->GetModelIndex() == MI_FIRETRUCK || pVehicle->bIsLawEnforcer || pVehicle->bIsCarParkVehicle - ){ + ) +#endif + { threshold = 130.0f * TheCamera.GenerationDistMultiplier; } if (pVehicle->bExtendedRange) diff --git a/src/core/config.h b/src/core/config.h index f0960e44..17f0e44c 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -265,6 +265,9 @@ enum Config { #define NO_MOVIES // add option to disable intro videos +#define EXTENDED_OFFSCREEN_DESPAWN_RANGE // Use onscreen despawn range for offscreen peds and vehicles to avoid them despawning in the distance when you look + // away + #if defined(__LP64__) || defined(_WIN64) #define FIX_BUGS_64 // Must have fixes to be able to run 64 bit build #endif @@ -450,6 +453,7 @@ enum Config { #undef PS2_ALPHA_TEST #undef NO_ISLAND_LOADING #undef PS2_AUDIO_CHANNELS + #undef EXTENDED_OFFSCREEN_DESPAWN_RANGE #define PC_PARTICLE #define VC_PED_PORTS // To not process collisions always. But should be tested if that's really beneficial #define VC_RAIN_NERF // Reduces number of rain particles diff --git a/src/peds/Population.cpp b/src/peds/Population.cpp index 1d2a5798..fcabff91 100644 --- a/src/peds/Population.cpp +++ b/src/peds/Population.cpp @@ -1126,13 +1126,16 @@ CPopulation::ManagePopulation(void) bool pedIsFarAway = false; if (PedCreationDistMultiplier() * (PED_REMOVE_DIST_SPECIAL * TheCamera.GenerationDistMultiplier) < dist || (!ped->bCullExtraFarAway && PedCreationDistMultiplier() * PED_REMOVE_DIST * TheCamera.GenerationDistMultiplier < dist) +#ifndef EXTENDED_OFFSCREEN_DESPAWN_RANGE || (PedCreationDistMultiplier() * (MIN_CREATION_DIST + CREATION_RANGE) * OFFSCREEN_CREATION_MULT < dist && !ped->GetIsOnScreen() && TheCamera.Cams[TheCamera.ActiveCam].Mode != CCam::MODE_SNIPER && TheCamera.Cams[TheCamera.ActiveCam].Mode != CCam::MODE_SNIPER_RUNABOUT && !TheCamera.Cams[TheCamera.ActiveCam].LookingLeft && !TheCamera.Cams[TheCamera.ActiveCam].LookingRight - && !TheCamera.Cams[TheCamera.ActiveCam].LookingBehind)) + && !TheCamera.Cams[TheCamera.ActiveCam].LookingBehind) +#endif + ) pedIsFarAway = true; if (!pedIsFarAway) From cafc0f3c10343b89f5cc555c0ef975a65e775cae Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 26 Jul 2021 08:28:01 +0300 Subject: [PATCH 421/438] Fix ridiculously accurate bullets when you shoot behind with enabled free camera --- src/weapons/Weapon.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/weapons/Weapon.cpp b/src/weapons/Weapon.cpp index 6f0e9094..6eab1a65 100644 --- a/src/weapons/Weapon.cpp +++ b/src/weapons/Weapon.cpp @@ -592,6 +592,16 @@ CWeapon::FireInstantHit(CEntity *shooter, CVector *fireSource) { CVector src, trgt; TheCamera.Find3rdPersonCamTargetVector(info->m_fRange, *fireSource, src, trgt); +#ifdef FREE_CAM + CPed *shooterPed = (CPed *)shooter; + if((shooterPed->m_pedIK.m_flags & CPedIK::GUN_POINTED_SUCCESSFULLY) == 0) { + trgt.x = info->m_fRange; + trgt.y = 0.0f; + trgt.z = 0.0f; + + shooterPed->TransformToNode(trgt, PED_HANDR); + } +#endif #ifdef FIX_BUGS // fix muzzleflash rotation From bc3734cae3aeb6334314b67951eb31d7dd6c14d6 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 26 Jul 2021 09:13:16 +0300 Subject: [PATCH 422/438] Fix smooth spray when shooting with colt or usi while using PC controls --- src/peds/Ped.cpp | 3 +++ src/peds/PlayerPed.cpp | 11 +++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 8d0fbbe8..147b1218 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -1348,6 +1348,9 @@ CPed::CalculateNewVelocity(void) limitedRotDest -= 2 * PI; } +#ifdef FREE_CAM + if (!TheCamera.Cams[0].Using3rdPersonMouseCam()) +#endif if (IsPlayer() && m_nPedState == PED_ATTACK) headAmount /= 4.0f; diff --git a/src/peds/PlayerPed.cpp b/src/peds/PlayerPed.cpp index 6d6fc714..416fb949 100644 --- a/src/peds/PlayerPed.cpp +++ b/src/peds/PlayerPed.cpp @@ -503,6 +503,10 @@ CPlayerPed::DoWeaponSmoothSpray(void) { if (m_nPedState == PED_ATTACK && !m_pPointGunAt) { eWeaponType weapon = GetWeapon()->m_eWeaponType; +#ifdef FREE_CAM + if(TheCamera.Cams[0].Using3rdPersonMouseCam() && (weapon == WEAPONTYPE_COLT45 || weapon == WEAPONTYPE_UZI)) + return false; +#endif if (weapon == WEAPONTYPE_FLAMETHROWER || weapon == WEAPONTYPE_COLT45 || weapon == WEAPONTYPE_UZI || weapon == WEAPONTYPE_SHOTGUN || weapon == WEAPONTYPE_AK47 || weapon == WEAPONTYPE_M16 || weapon == WEAPONTYPE_HELICANNON) return true; @@ -1183,6 +1187,13 @@ CPlayerPed::PlayerControlZelda(CPad *padUsed) padMoveInGameUnit = CVector2D(leftRight, upDown).Magnitude() / PAD_MOVE_TO_GAME_WORLD_MOVE; } +#ifdef FREE_CAM + if(TheCamera.Cams[0].Using3rdPersonMouseCam() && doSmoothSpray) { + padMoveInGameUnit = 0.0f; + smoothSprayWithoutMove = false; + } +#endif + if (padMoveInGameUnit > 0.0f || smoothSprayWithoutMove) { float padHeading = CGeneral::GetRadianAngleBetweenPoints(0.0f, 0.0f, -leftRight, upDown); float neededTurn = CGeneral::LimitRadianAngle(padHeading - camOrientation); From f19a1aebd428ac7be642d0ae53e9d8837e9ac85a Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 26 Jul 2021 09:16:20 +0300 Subject: [PATCH 423/438] Remove deceiving comment --- src/peds/PedIK.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/peds/PedIK.h b/src/peds/PedIK.h index 9077fbea..1543fa34 100644 --- a/src/peds/PedIK.h +++ b/src/peds/PedIK.h @@ -29,7 +29,7 @@ class CPedIK { public: enum { - GUN_POINTED_SUCCESSFULLY = 1, // set but unused + GUN_POINTED_SUCCESSFULLY = 1, LOOKAROUND_HEAD_ONLY = 2, AIMS_WITH_ARM = 4, }; From d77ed4608f22d853452a4e220b7f76f85c2d3b76 Mon Sep 17 00:00:00 2001 From: withmorten Date: Mon, 26 Jul 2021 20:25:36 +0200 Subject: [PATCH 424/438] fix --- src/core/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/config.h b/src/core/config.h index f0960e44..2abaec13 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -409,7 +409,7 @@ enum Config { // #define VC_PED_PORTS // various ports from VC's CPed, mostly subtle // #define NEW_WALK_AROUND_ALGORITHM // to make walking around vehicles/objects less awkward #define CANCELLABLE_CAR_ENTER -//#define PEDS_REPORT_CRIMES_ON_PHONE, requires COMPATIBLE_SAVES +//#define PEDS_REPORT_CRIMES_ON_PHONE // requires COMPATIBLE_SAVES // Camera //#define PS2_CAM_TRANSITION // old way of transitioning between cam modes From 388dd5cb00dde2053c7eb488c13d608a70ba330c Mon Sep 17 00:00:00 2001 From: Magnus Larsen Date: Mon, 26 Jul 2021 19:23:37 -0700 Subject: [PATCH 425/438] Allow sector ped count to exceed gap-list size This solves the gnNumTempPedList assertion. To prove this works, change gapTempPedList's length to 12, and visit the Triad's basketball court. --- src/peds/Ped.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 4d80cac2..4c47ee7c 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -392,8 +392,21 @@ CPed::BuildPedLists(void) if (ped != this && !ped->bInVehicle) { float dist = (ped->GetPosition() - GetPosition()).Magnitude2D(); if (nThreatReactionRangeMultiplier * 30.0f > dist) { +#ifdef FIX_BUGS + static_assert( ARRAY_SIZE(m_nearPeds) < ARRAY_SIZE(gapTempPedList) - 1, "gapTempPedList needs wiggle room for unsorted peds and nil slot" ); + // If the gap ped list is full, sort it and truncate it + // before pushing more unsorted peds + if( gnNumTempPedList == ARRAY_SIZE(gapTempPedList) - 1 ) + { + gapTempPedList[gnNumTempPedList] = nil; + SortPeds(gapTempPedList, 0, gnNumTempPedList - 1); + gnNumTempPedList = ARRAY_SIZE(m_nearPeds); + } +#endif + gapTempPedList[gnNumTempPedList] = ped; gnNumTempPedList++; + // NOTE: We cannot absolutely fill the gap list, as the list is null-terminated before being passed to SortPeds assert(gnNumTempPedList < ARRAY_SIZE(gapTempPedList)); } } From 55e83982c31a18474a7789f1a966a25934ad37f8 Mon Sep 17 00:00:00 2001 From: Magnus Larsen Date: Tue, 27 Jul 2021 00:22:10 -0700 Subject: [PATCH 426/438] Remove static_assert from previous commit --- src/peds/Ped.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 4c47ee7c..5a72f288 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -393,7 +393,6 @@ CPed::BuildPedLists(void) float dist = (ped->GetPosition() - GetPosition()).Magnitude2D(); if (nThreatReactionRangeMultiplier * 30.0f > dist) { #ifdef FIX_BUGS - static_assert( ARRAY_SIZE(m_nearPeds) < ARRAY_SIZE(gapTempPedList) - 1, "gapTempPedList needs wiggle room for unsorted peds and nil slot" ); // If the gap ped list is full, sort it and truncate it // before pushing more unsorted peds if( gnNumTempPedList == ARRAY_SIZE(gapTempPedList) - 1 ) From 5240dce01882804d5f68766cf75b33b81f14cdb4 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 27 Jul 2021 22:01:17 +0300 Subject: [PATCH 427/438] cAudioManager::GetCollisionOneShotRatio cleanup --- src/audio/AudioCollision.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/audio/AudioCollision.cpp b/src/audio/AudioCollision.cpp index cfd13fb6..bc470c49 100644 --- a/src/audio/AudioCollision.cpp +++ b/src/audio/AudioCollision.cpp @@ -353,33 +353,34 @@ cAudioManager::GetCollisionOneShotRatio(uint32 a, float b) case SURFACE_STEEP_CLIFF: case SURFACE_TRANSPARENT_STONE: return GetCollisionRatio(b, 10.f, 60.f, 50.f); case SURFACE_GRASS: - case SURFACE_CARDBOARDBOX: return GetCollisionRatio(b, 0.f, 2.f, 2.f); - case SURFACE_GRAVEL: return GetCollisionRatio(b, 0.f, 2.f, 2.f); + case SURFACE_CARDBOARDBOX: + case SURFACE_GRAVEL: case SURFACE_MUD_DRY: return GetCollisionRatio(b, 0.f, 2.f, 2.f); case SURFACE_CAR: return GetCollisionRatio(b, 6.f, 50.f, 44.f); - case SURFACE_GLASS: return GetCollisionRatio(b, 0.1f, 10.f, 9.9f); + case SURFACE_GLASS: + case SURFACE_METAL_CHAIN_FENCE: return GetCollisionRatio(b, 0.1f, 10.f, 9.9f); case SURFACE_TRANSPARENT_CLOTH: case SURFACE_THICK_METAL_PLATE: return GetCollisionRatio(b, 30.f, 130.f, 100.f); case SURFACE_GARAGE_DOOR: return GetCollisionRatio(b, 20.f, 100.f, 80.f); case SURFACE_CAR_PANEL: return GetCollisionRatio(b, 0.f, 4.f, 4.f); case SURFACE_SCAFFOLD_POLE: - case SURFACE_METAL_GATE: return GetCollisionRatio(b, 1.f, 10.f, 9.f); + case SURFACE_METAL_GATE: case SURFACE_LAMP_POST: return GetCollisionRatio(b, 1.f, 10.f, 9.f); case SURFACE_FIRE_HYDRANT: return GetCollisionRatio(b, 1.f, 15.f, 14.f); case SURFACE_GIRDER: return GetCollisionRatio(b, 8.f, 50.f, 42.f); - case SURFACE_METAL_CHAIN_FENCE: return GetCollisionRatio(b, 0.1f, 10.f, 9.9f); case SURFACE_PED: return GetCollisionRatio(b, 0.f, 20.f, 20.f); - case SURFACE_SAND: return GetCollisionRatio(b, 0.f, 10.f, 10.f); - case SURFACE_WATER: return GetCollisionRatio(b, 0.f, 10.f, 10.f); + case SURFACE_SAND: + case SURFACE_WATER: + case SURFACE_RUBBER: + case SURFACE_WHEELBASE: return GetCollisionRatio(b, 0.f, 10.f, 10.f); case SURFACE_WOOD_CRATES: return GetCollisionRatio(b, 1.f, 4.f, 3.f); case SURFACE_WOOD_BENCH: return GetCollisionRatio(b, 0.1f, 5.f, 4.9f); case SURFACE_WOOD_SOLID: return GetCollisionRatio(b, 0.1f, 40.f, 39.9f); - case SURFACE_RUBBER: - case SURFACE_WHEELBASE: return GetCollisionRatio(b, 0.f, 10.f, 10.f); case SURFACE_PLASTIC: return GetCollisionRatio(b, 0.1f, 4.f, 3.9f); case SURFACE_HEDGE: return GetCollisionRatio(b, 0.f, 0.5f, 0.5f); case SURFACE_CONTAINER: return GetCollisionRatio(b, 4.f, 40.f, 36.f); case SURFACE_NEWS_VENDOR: return GetCollisionRatio(b, 0.f, 5.f, 5.f); + default: break; } return 0.f; From 16e2e3d0913b5454b51c1300a6b6e1ae4012441a Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 27 Jul 2021 22:32:47 +0300 Subject: [PATCH 428/438] Type fix --- src/audio/AudioManager.h | 2 +- src/audio/PolRadio.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 7c591a1e..b836f221 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -485,7 +485,7 @@ public: void InitialisePoliceRadioZones(); void InitialisePoliceRadio(); void ResetPoliceRadio(); - void SetMissionScriptPoliceAudio(int32 sfx); + void SetMissionScriptPoliceAudio(uint32 sfx); int8 GetMissionScriptPoliceAudioPlayingStatus(); void DoPoliceRadioCrackle(); void ServicePoliceRadio(); diff --git a/src/audio/PolRadio.cpp b/src/audio/PolRadio.cpp index 9a98de35..6fc1ceef 100644 --- a/src/audio/PolRadio.cpp +++ b/src/audio/PolRadio.cpp @@ -106,7 +106,7 @@ cAudioManager::ResetPoliceRadio() } void -cAudioManager::SetMissionScriptPoliceAudio(int32 sfx) +cAudioManager::SetMissionScriptPoliceAudio(uint32 sfx) { if (!m_bIsInitialised) return; if (g_nMissionAudioPlayingStatus != 1) { From d0666a8702ab3dff7c054474c7b0e833cc479501 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Tue, 27 Jul 2021 22:38:35 +0300 Subject: [PATCH 429/438] One more type fix --- src/audio/PolRadio.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/PolRadio.cpp b/src/audio/PolRadio.cpp index 6fc1ceef..d6079191 100644 --- a/src/audio/PolRadio.cpp +++ b/src/audio/PolRadio.cpp @@ -25,7 +25,7 @@ tPoliceRadioZone ZoneSfx[NUMAUDIOZONES]; char SubZo2Label[8]; char SubZo3Label[8]; -int32 g_nMissionAudioSfx = TOTAL_AUDIO_SAMPLES; +uint32 g_nMissionAudioSfx = TOTAL_AUDIO_SAMPLES; int8 g_nMissionAudioPlayingStatus = 2; uint8 gSpecialSuspectLastSeenReport; uint32 gMinTimeToNextReport[NUM_CRIME_TYPES]; From 81673ab304bbe0816785e95acd91c03c14674064 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Wed, 28 Jul 2021 10:36:18 +0300 Subject: [PATCH 430/438] Fix comments --- src/audio/AudioManager.cpp | 2 +- src/audio/AudioManager.h | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index c3565828..4f703c82 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -512,7 +512,7 @@ cAudioManager::ComputePan(float dist, CVector *vec) return Min(107, PanTable[index] + 63); } -int32 +uint32 cAudioManager::ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, float position2, float speedMultiplier) { uint32 newFreq = oldFreq; diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index b836f221..5757a873 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -267,7 +267,7 @@ public: uint8 ComputeVolume(uint8 emittingVolume, float soundIntensity, float distance); void TranslateEntity(Const CVector *v1, CVector *v2); int32 ComputePan(float, CVector *); - int32 ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, float position2, float speedMultiplier); // inlined on PS2 + uint32 ComputeDopplerEffectedFrequency(uint32 oldFreq, float position1, float position2, float speedMultiplier); // inlined on PS2 int32 RandomDisplacement(uint32 seed); void InterrogateAudioEntities(); // inlined on PS2 void AddSampleToRequestedQueue(); @@ -300,14 +300,14 @@ public: void ProcessSpecial(); void ProcessEntity(int32 sound); void ProcessPhysical(int32 id); + + // vehicles void ProcessVehicle(CVehicle *vehicle); void ProcessRainOnVehicle(cVehicleParams ¶ms); bool8 ProcessReverseGear(cVehicleParams ¶ms); void ProcessModelCarEngine(cVehicleParams ¶ms); bool8 ProcessVehicleRoadNoise(cVehicleParams ¶ms); bool8 ProcessWetRoadNoise(cVehicleParams ¶ms); - - // vehicles void ProcessVehicleEngine(cVehicleParams ¶ms); void UpdateGasPedalAudio(CAutomobile *automobile); // inlined on PS2 void PlayerJustGotInCar(); @@ -317,7 +317,7 @@ public: void ProcessPlayersVehicleEngine(cVehicleParams ¶ms, CAutomobile *automobile); bool8 ProcessVehicleSkidding(cVehicleParams ¶ms); float GetVehicleDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, cTransmission *transmission, float velocityChange); - float GetVehicleNonDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, cTransmission *transmission, float velocityChange); // was in .h on PS2 + float GetVehicleNonDriveWheelSkidValue(uint8 wheel, CAutomobile *automobile, cTransmission *transmission, float velocityChange); // inlined on PS2 void ProcessVehicleHorn(cVehicleParams ¶ms); bool8 UsesSiren(uint32 model); // inlined on PS2 bool8 UsesSirenSwitching(uint32 model); // inlined on PS2 From 6cea1de9e6062195f19b7fe5f1beeafe1432376c Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Thu, 29 Jul 2021 00:40:32 +0300 Subject: [PATCH 431/438] Reverse unused audio functions from mobile --- src/audio/AudioManager.cpp | 16 ++++++++++++++++ src/audio/AudioManager.h | 4 +++- src/audio/DMAudio.cpp | 12 ++++++++++++ src/audio/DMAudio.h | 4 +++- 4 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 4f703c82..22415e76 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -160,6 +160,14 @@ cAudioManager::DestroyEntity(int32 id) } } +bool8 +cAudioManager::GetEntityStatus(int32 id) +{ + if (m_bIsInitialised && id >= 0 && id < NUM_AUDIOENTITIES && m_asAudioEntities[id].m_bIsUsed) + return m_asAudioEntities[id].m_bStatus; + return FALSE; +} + void cAudioManager::SetEntityStatus(int32 id, bool8 status) { @@ -167,6 +175,14 @@ cAudioManager::SetEntityStatus(int32 id, bool8 status) m_asAudioEntities[id].m_bStatus = status; } +void * +cAudioManager::GetEntityPointer(int32 id) +{ + if (m_bIsInitialised && id >= 0 && id < NUM_AUDIOENTITIES && m_asAudioEntities[id].m_bIsUsed) + return m_asAudioEntities[id].m_pEntity; + return NULL; +} + void cAudioManager::PlayOneShot(int32 index, uint16 sound, float vol) { diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 5757a873..187a71a8 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -48,7 +48,7 @@ public: eAudioType m_nType; void *m_pEntity; bool8 m_bIsUsed; - uint8 m_bStatus; + bool8 m_bStatus; int16 m_awAudioEvent[NUM_AUDIOENTITY_EVENTS]; float m_afVolume[NUM_AUDIOENTITY_EVENTS]; uint8 m_AudioEvents; @@ -237,7 +237,9 @@ public: void Service(); int32 CreateEntity(eAudioType type, void *entity); void DestroyEntity(int32 id); + bool8 GetEntityStatus(int32 id); void SetEntityStatus(int32 id, bool8 status); + void *GetEntityPointer(int32 id); void PlayOneShot(int32 index, uint16 sound, float vol); void SetEffectsMasterVolume(uint8 volume); void SetMusicMasterVolume(uint8 volume); diff --git a/src/audio/DMAudio.cpp b/src/audio/DMAudio.cpp index eea91bd1..688da201 100644 --- a/src/audio/DMAudio.cpp +++ b/src/audio/DMAudio.cpp @@ -38,6 +38,12 @@ cDMAudio::DestroyEntity(int32 audioEntity) AudioManager.DestroyEntity(audioEntity); } +bool8 +cDMAudio::GetEntityStatus(int32 audioEntity) +{ + return AudioManager.GetEntityStatus(audioEntity); +} + void cDMAudio::SetEntityStatus(int32 audioEntity, bool8 status) { @@ -170,6 +176,12 @@ cDMAudio::IsAudioInitialised(void) return AudioManager.IsAudioInitialised(); } +void +cDMAudio::ResetPoliceRadio() +{ + AudioManager.ResetPoliceRadio(); +} + void cDMAudio::ReportCrime(eCrimeType crime, const CVector &pos) { diff --git a/src/audio/DMAudio.h b/src/audio/DMAudio.h index 19689fab..9f427272 100644 --- a/src/audio/DMAudio.h +++ b/src/audio/DMAudio.h @@ -22,6 +22,7 @@ public: int32 CreateEntity(eAudioType type, void *UID); void DestroyEntity(int32 audioEntity); + bool8 GetEntityStatus(int32 audioEntity); void SetEntityStatus(int32 audioEntity, bool8 status); void PlayOneShot(int32 audioEntity, uint16 oneShot, float volume); void DestroyAllGameCreatedEntities(void); @@ -51,7 +52,8 @@ public: char GetCDAudioDriveLetter(void); bool8 IsAudioInitialised(void); - + + void ResetPoliceRadio(); void ReportCrime(eCrimeType crime, CVector const &pos); int32 CreateLoopingScriptObject(cAudioScriptObject *scriptObject); From 3c5bae164f54ef3eb21d1f62aabbbb58939f14ab Mon Sep 17 00:00:00 2001 From: aap Date: Thu, 29 Jul 2021 19:43:35 +0200 Subject: [PATCH 432/438] CVisibilityPlugins and CRenderer fixes --- src/core/FileLoader.cpp | 6 ++-- src/modelinfo/MloModelInfo.h | 2 +- src/modelinfo/XtraCompsModelInfo.h | 3 +- src/renderer/Renderer.cpp | 5 ++- src/rw/VisibilityPlugins.cpp | 54 ++++++++++++++++++++---------- src/rw/VisibilityPlugins.h | 3 ++ 6 files changed, 50 insertions(+), 23 deletions(-) diff --git a/src/core/FileLoader.cpp b/src/core/FileLoader.cpp index cc2b402b..afa2a66f 100644 --- a/src/core/FileLoader.cpp +++ b/src/core/FileLoader.cpp @@ -1135,12 +1135,12 @@ CFileLoader::LoadMLO(const char *line) char smth[8]; char name[24]; int modelIndex; - float someFloat; + float drawDist; - sscanf(line, "%s %s %d %f", smth, name, &modelIndex, &someFloat); + sscanf(line, "%s %s %d %f", smth, name, &modelIndex, &drawDist); CMloModelInfo *minfo = CModelInfo::AddMloModel(modelIndex); minfo->SetModelName(name); - minfo->field_34 = someFloat; + minfo->drawDist = drawDist; int instId = CModelInfo::GetMloInstanceStore().allocPtr; minfo->firstInstance = instId; minfo->lastInstance = instId; diff --git a/src/modelinfo/MloModelInfo.h b/src/modelinfo/MloModelInfo.h index d4344706..b1ae3298 100644 --- a/src/modelinfo/MloModelInfo.h +++ b/src/modelinfo/MloModelInfo.h @@ -5,7 +5,7 @@ class CMloModelInfo : public CClumpModelInfo { public: - float field_34; // draw distance? + float drawDist; int firstInstance; int lastInstance; public: diff --git a/src/modelinfo/XtraCompsModelInfo.h b/src/modelinfo/XtraCompsModelInfo.h index 9832399c..ab308a8a 100644 --- a/src/modelinfo/XtraCompsModelInfo.h +++ b/src/modelinfo/XtraCompsModelInfo.h @@ -7,6 +7,7 @@ class CXtraCompsModelInfo : public CClumpModelInfo int field_34; public: CXtraCompsModelInfo(void) : CClumpModelInfo(MITYPE_XTRACOMPS) { field_34 = 0; } - void SetClump(RpClump*) {}; void Shutdown(void) {}; + RwObject *CreateInstance(void) { return nil; } + void SetClump(RpClump*) {}; }; \ No newline at end of file diff --git a/src/renderer/Renderer.cpp b/src/renderer/Renderer.cpp index 1c0bd445..25effc81 100644 --- a/src/renderer/Renderer.cpp +++ b/src/renderer/Renderer.cpp @@ -154,11 +154,14 @@ CRenderer::PreRender(void) void CRenderer::RenderOneRoad(CEntity *e) { +#ifndef MASTER if(gbDontRenderBuildings) return; if(gbShowCollisionPolys) CCollision::DrawColModel_Coloured(e->GetMatrix(), *CModelInfo::GetModelInfo(e->GetModelIndex())->GetColModel(), e->GetModelIndex()); - else{ + else +#endif + { #ifdef EXTENDED_PIPELINES CustomPipes::AttachGlossPipe(e->GetAtomic()); #endif diff --git a/src/rw/VisibilityPlugins.cpp b/src/rw/VisibilityPlugins.cpp index 7ff5c243..e6d4641d 100644 --- a/src/rw/VisibilityPlugins.cpp +++ b/src/rw/VisibilityPlugins.cpp @@ -155,7 +155,7 @@ CVisibilityPlugins::Initialise(void) m_alphaList.head.item.sort = 0.0f; m_alphaList.tail.item.sort = 100000000.0f; #ifdef ASPECT_RATIO_SCALE - // default 150 if not enough for bigger FOVs + // default 150 is not enough for bigger FOVs m_alphaEntityList.Init(NUMALPHAENTITYLIST * 3); #else m_alphaEntityList.Init(NUMALPHAENTITYLIST); @@ -658,8 +658,7 @@ CVisibilityPlugins::RenderTrainHiDetailAlphaCB(RpAtomic *atomic) return atomic; if(flags & ATOMIC_FLAG_DRAWLAST){ - // sort before clump - if(!InsertAtomicIntoSortedList(atomic, distsq - 0.0001f)) + if(!InsertAtomicIntoSortedList(atomic, distsq)) RENDERCALLBACK(atomic); }else{ if(!InsertAtomicIntoSortedList(atomic, distsq + dot)) @@ -791,16 +790,6 @@ CVisibilityPlugins::DefaultVisibilityCB(RpClump *clump) return true; } -bool -CVisibilityPlugins::MloVisibilityCB(RpClump *clump) -{ - RwFrame *frame = RpClumpGetFrame(clump); - CMloModelInfo *modelInfo = (CMloModelInfo*)GetFrameHierarchyId(frame); - if (sq(modelInfo->field_34) < GetDistanceSquaredFromCamera(frame)) - return false; - return CVisibilityPlugins::FrustumSphereCB(clump); -} - bool CVisibilityPlugins::FrustumSphereCB(RpClump *clump) { @@ -816,12 +805,23 @@ CVisibilityPlugins::FrustumSphereCB(RpClump *clump) return RwCameraFrustumTestSphere(ms_pCamera, &sphere) != rwSPHEREOUTSIDE; } +bool +CVisibilityPlugins::MloVisibilityCB(RpClump *clump) +{ + RwFrame *frame = RpClumpGetFrame(clump); + CMloModelInfo *modelInfo = (CMloModelInfo*)GetFrameHierarchyId(frame); + if (SQR(modelInfo->drawDist) < GetDistanceSquaredFromCamera(frame)) + return false; + return CVisibilityPlugins::FrustumSphereCB(clump); +} + bool CVisibilityPlugins::VehicleVisibilityCB(RpClump *clump) { - if (GetDistanceSquaredFromCamera(RpClumpGetFrame(clump)) <= ms_vehicleLod1Dist) - return FrustumSphereCB(clump); - return false; + RwFrame *frame = RpClumpGetFrame(clump); + if (ms_vehicleLod1Dist < GetDistanceSquaredFromCamera(frame)) + return false; + return FrustumSphereCB(clump); } bool @@ -927,6 +927,12 @@ CVisibilityPlugins::ClearAtomicFlag(RpAtomic *atomic, int f) ATOMICEXT(atomic)->flags &= ~f; } +void +CVisibilityPlugins::SetAtomicId(RpAtomic *atomic, int id) +{ + ATOMICEXT(atomic)->flags = id; +} + int CVisibilityPlugins::GetAtomicId(RpAtomic *atomic) { @@ -1012,7 +1018,9 @@ CVisibilityPlugins::SetClumpModelInfo(RpClump *clump, CClumpModelInfo *modelInfo // Unused switch (modelInfo->GetModelType()) { - // ignore MLO + case MITYPE_MLO: + CLUMPEXT(clump)->visibilityCB = MloVisibilityCB; + break; case MITYPE_VEHICLE: vmi = (CVehicleModelInfo*)modelInfo; if(vmi->m_vehicleType == VEHICLE_TYPE_TRAIN || @@ -1026,6 +1034,12 @@ CVisibilityPlugins::SetClumpModelInfo(RpClump *clump, CClumpModelInfo *modelInfo } } +CClumpModelInfo* +CVisibilityPlugins::GetClumpModelInfo(RpClump *clump) +{ + return (CClumpModelInfo*)GetFrameHierarchyId(RpClumpGetFrame(clump)); +} + void CVisibilityPlugins::SetClumpAlpha(RpClump *clump, int alpha) { @@ -1037,3 +1051,9 @@ CVisibilityPlugins::GetClumpAlpha(RpClump *clump) { return CLUMPEXT(clump)->alpha; } + +bool +CVisibilityPlugins::IsClumpVisible(RpClump *clump) +{ + return CLUMPEXT(clump)->visibilityCB(clump); +} diff --git a/src/rw/VisibilityPlugins.h b/src/rw/VisibilityPlugins.h index 5fb87765..f97fd589 100644 --- a/src/rw/VisibilityPlugins.h +++ b/src/rw/VisibilityPlugins.h @@ -94,6 +94,7 @@ public: static CSimpleModelInfo *GetAtomicModelInfo(RpAtomic *atomic); static void SetAtomicFlag(RpAtomic*, int); static void ClearAtomicFlag(RpAtomic*, int); + static void SetAtomicId(RpAtomic *atomic, int); static int GetAtomicId(RpAtomic *atomic); static void SetAtomicRenderCallback(RpAtomic*, RpAtomicCallBackRender); @@ -123,8 +124,10 @@ public: int alpha; }; static void SetClumpModelInfo(RpClump*, CClumpModelInfo*); + static CClumpModelInfo *GetClumpModelInfo(RpClump*); static void SetClumpAlpha(RpClump*, int); static int GetClumpAlpha(RpClump*); + static bool IsClumpVisible(RpClump*); static void *ClumpConstructor(void *object, int32 offset, int32 len); static void *ClumpDestructor(void *object, int32 offset, int32 len); From 0542b1bd4d8a08c39904a43c6104b27594c0a259 Mon Sep 17 00:00:00 2001 From: erorcun Date: Sat, 31 Jul 2021 23:03:59 +0300 Subject: [PATCH 433/438] Fix radio scroll when player controls disabled --- src/audio/MusicManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/MusicManager.cpp b/src/audio/MusicManager.cpp index 815e55f2..9872589a 100644 --- a/src/audio/MusicManager.cpp +++ b/src/audio/MusicManager.cpp @@ -527,7 +527,7 @@ cMusicManager::ServiceGameMode() #endif } #ifdef RADIO_SCROLL_TO_PREV_STATION - else if(CPad::GetPad(0)->GetMouseWheelDownJustDown() || CPad::GetPad(0)->GetMouseWheelUpJustDown()) { + else if(!CPad::GetPad(0)->ArePlayerControlsDisabled() && (CPad::GetPad(0)->GetMouseWheelDownJustDown() || CPad::GetPad(0)->GetMouseWheelUpJustDown())) { int scrollNext = ControlsManager.GetControllerKeyAssociatedWithAction(VEHICLE_CHANGE_RADIO_STATION, MOUSE); int scrollPrev = scrollNext == rsMOUSEWHEELUPBUTTON ? rsMOUSEWHEELDOWNBUTTON : scrollNext == rsMOUSEWHEELDOWNBUTTON ? rsMOUSEWHEELUPBUTTON : -1; From 6d7dec96af56ced3d906c5b74326a2effdf4049f Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Sun, 1 Aug 2021 13:58:15 +0300 Subject: [PATCH 434/438] move debug script stuff to a separate file --- src/control/Script.cpp | 1413 +--------------------------------- src/control/Script.h | 13 + src/control/ScriptDebug.cpp | 1441 +++++++++++++++++++++++++++++++++++ 3 files changed, 1462 insertions(+), 1405 deletions(-) create mode 100644 src/control/ScriptDebug.cpp diff --git a/src/control/Script.cpp b/src/control/Script.cpp index b07c0701..285b4cb7 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -34,9 +34,6 @@ #include "Wanted.h" #include "Weather.h" #include "Zones.h" -#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT -#include -#endif uint8 CTheScripts::ScriptSpace[SIZE_SCRIPT_SPACE]; CRunningScript CTheScripts::ScriptsArray[MAX_NUM_SCRIPTS]; @@ -112,1213 +109,6 @@ bool doingMissionRetry; #endif -#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT - -#define REGISTER_COMMAND(command, in, out, cond, ovrd, visual) { command, #command, in, out, cond, ovrd, visual } -#define INPUT_ARGUMENTS(...) { __VA_ARGS__ ARGTYPE_NONE } -#define OUTPUT_ARGUMENTS(...) { __VA_ARGS__ ARGTYPE_NONE } -const tScriptCommandData commands[] = { - REGISTER_COMMAND(COMMAND_NOP, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_WAIT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GOTO, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SHAKE_CAM, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_ADD_VAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_VAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_VAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_VAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_SUB_VAL_FROM_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_VAL_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_VAL_FROM_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_VAL_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_MULT_INT_VAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_FLOAT_VAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_INT_LVAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_FLOAT_LVAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_DIV_INT_VAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_FLOAT_VAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_INT_LVAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_FLOAT_LVAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_THAN_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_THAN_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_THAN_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_THAN_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_THAN_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_THAN_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_THAN_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_THAN_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_THAN_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_THAN_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_THAN_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_THAN_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_THAN_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_THAN_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_THAN_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_THAN_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_OR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_OR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_OR_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_OR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_OR_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_OR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_OR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_OR_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_OR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_OR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_OR_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_OR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_OR_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_OR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_OR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_OR_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_NOT_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_NOT_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_NOT_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_IS_INT_LVAR_NOT_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_IS_INT_VAR_NOT_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_NOT_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_NOT_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_NOT_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_NOT_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_NOT_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), - REGISTER_COMMAND(COMMAND_GOTO_IF_TRUE, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GOTO_IF_FALSE, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_TERMINATE_THIS_SCRIPT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_NEW_SCRIPT, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GOSUB, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RETURN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LINE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_PLAYER_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_INT_VAR_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_FLOAT_VAR_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_INT_LVAR_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_FLOAT_LVAR_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_INT_VAR_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_FLOAT_VAR_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_INT_LVAR_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_ADD_FLOAT_LVAR_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), - REGISTER_COMMAND(COMMAND_SUB_INT_VAR_FROM_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_FLOAT_VAR_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_INT_LVAR_FROM_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_FLOAT_LVAR_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_INT_VAR_FROM_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_FLOAT_VAR_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_INT_LVAR_FROM_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_SUB_FLOAT_LVAR_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), - REGISTER_COMMAND(COMMAND_MULT_INT_VAR_BY_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_FLOAT_VAR_BY_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_INT_LVAR_BY_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_FLOAT_LVAR_BY_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_INT_VAR_BY_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_FLOAT_VAR_BY_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_INT_LVAR_BY_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_MULT_FLOAT_LVAR_BY_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), - REGISTER_COMMAND(COMMAND_DIV_INT_VAR_BY_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_FLOAT_VAR_BY_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_INT_LVAR_BY_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_FLOAT_LVAR_BY_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_INT_VAR_BY_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_FLOAT_VAR_BY_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_INT_LVAR_BY_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_DIV_FLOAT_LVAR_BY_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), - REGISTER_COMMAND(COMMAND_ADD_TIMED_VAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), - REGISTER_COMMAND(COMMAND_ADD_TIMED_VAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), - REGISTER_COMMAND(COMMAND_ADD_TIMED_FLOAT_VAR_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), - REGISTER_COMMAND(COMMAND_ADD_TIMED_FLOAT_LVAR_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), - REGISTER_COMMAND(COMMAND_ADD_TIMED_FLOAT_LVAR_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), - REGISTER_COMMAND(COMMAND_ADD_TIMED_FLOAT_VAR_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), - REGISTER_COMMAND(COMMAND_SUB_TIMED_VAL_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), - REGISTER_COMMAND(COMMAND_SUB_TIMED_VAL_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), - REGISTER_COMMAND(COMMAND_SUB_TIMED_FLOAT_VAR_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), - REGISTER_COMMAND(COMMAND_SUB_TIMED_FLOAT_LVAR_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), - REGISTER_COMMAND(COMMAND_SUB_TIMED_FLOAT_LVAR_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), - REGISTER_COMMAND(COMMAND_SUB_TIMED_FLOAT_VAR_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), - REGISTER_COMMAND(COMMAND_SET_VAR_INT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_LVAR_INT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_VAR_FLOAT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_LVAR_FLOAT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_VAR_FLOAT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_LVAR_FLOAT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_VAR_INT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_SET_LVAR_INT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), - REGISTER_COMMAND(COMMAND_CSET_VAR_INT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_VAR_FLOAT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_LVAR_INT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_LVAR_FLOAT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT, ), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_VAR_INT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_VAR_FLOAT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_LVAR_INT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_CSET_LVAR_FLOAT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT, ), OUTPUT_ARGUMENTS(), false, 0, " =#"), - REGISTER_COMMAND(COMMAND_ABS_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), - REGISTER_COMMAND(COMMAND_ABS_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), - REGISTER_COMMAND(COMMAND_ABS_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), - REGISTER_COMMAND(COMMAND_ABS_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), - REGISTER_COMMAND(COMMAND_GENERATE_RANDOM_FLOAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GENERATE_RANDOM_INT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), false, -1, ""), - REGISTER_COMMAND(COMMAND_DELETE_CHAR, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHAR_WANDER_DIR, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHAR_WANDER_RANGE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHAR_FOLLOW_PATH, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHAR_SET_IDLE, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CHAR_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_STILL_ALIVE, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), false, -1, ""), - REGISTER_COMMAND(COMMAND_DELETE_CAR, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CAR_GOTO_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CAR_WANDER_RANDOMLY, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CAR_SET_IDLE, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CAR_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_STILL_ALIVE, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_CRUISE_SPEED, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_DRIVING_STYLE, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_MISSION, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SPECIAL_0, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SPECIAL_1, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SPECIAL_2, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SPECIAL_3, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SPECIAL_4, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SPECIAL_5, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SPECIAL_6, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SPECIAL_7, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_PRINTS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_TIME_OF_DAY, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TIME_OF_DAY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_MINUTES_TO_TIME_OF_DAY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_POINT_ON_SCREEN, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_DEBUG_ON, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DEBUG_OFF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RETURN_TRUE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RETURN_FALSE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_VAR_INT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_VAR_FLOAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LVAR_INT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LVAR_FLOAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LBRACKET, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RBRACKET, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REPEAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ENDREPEAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IFNOT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ELSE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ENDIF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_WHILE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_WHILENOT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ENDWHILE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ANDOR, INPUT_ARGUMENTS(ARGTYPE_ANDOR,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LAUNCH_MISSION, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MISSION_HAS_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STORE_CAR_CHAR_IS_IN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_STORE_CAR_PLAYER_IS_IN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_BUTTON_PRESSED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GET_PAD_STATE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_ANY_MEANS_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_ANY_MEANS_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), true, -1, ""), - REGISTER_COMMAND(COMMAND_DELETE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_SCORE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_SCORE_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_STORE_SCORE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GIVE_REMOTE_CONTROLLED_CAR_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ALTER_WANTED_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ALTER_WANTED_LEVEL_NO_DROP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_WANTED_LEVEL_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_WANTED_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_DEATHARREST_STATE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_DEATHARREST_BEEN_EXECUTED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_AMMO_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_AMMO_TO_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_AMMO_TO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STILL_ALIVE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_DEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_DEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_DEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_THREAT_SEARCH, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_THREAT_REACTION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_NO_OBJ, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ORDER_DRIVER_OUT_OF_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ORDER_CHAR_TO_DRIVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_PATROL_POINT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_GANGZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_PRESSING_HORN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_CHAR_SPOTTED_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_ORDER_CHAR_TO_BACKDOOR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_CHAR_TO_GANG, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_OBJECTIVE_PASSED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_DRIVE_AGGRESSION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_MAX_DRIVESPEED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_CHAR_INSIDE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_WARP_PLAYER_FROM_CAR_TO_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MAKE_CHAR_DO_NOTHING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_INVINCIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_INVINCIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_GRAPHIC_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_GRAPHIC_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_PLAYER_BEEN_ARRESTED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_STOP_CHAR_DRIVING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_KILL_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_FAVOURITE_CAR_MODEL_FOR_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OCCUPATION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHANGE_CAR_LOCK, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SHAKE_CAM_WITH_POINT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_REMAP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_CAR_JUST_SUNK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_NO_COLLIDE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_DEAD_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_DEAD_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_TRAILER_ATTACHED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_ON_TRAILER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_CAR_GOT_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_PARK, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_PARK_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_KILL_ALL_PASSENGERS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_BULLETPROOF, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_FLAMEPROOF, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_ROCKETPROOF, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CARBOMB_ACTIVE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GIVE_CAR_ALARM, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PUT_CAR_ON_TRAILER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_CRUSHED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_GANG_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_CAR_GENERATOR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_CAR_GENERATOR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_PAGER_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DISPLAY_ONSCREEN_TIMER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_ONSCREEN_TIMER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DISPLAY_ONSCREEN_COUNTER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_ONSCREEN_COUNTER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ZONE_CAR_INFO, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_GANG_ZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_DENSITY, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PED_DENSITY, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_POINT_CAMERA_AT_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_POINT_CAMERA_AT_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_POINT_CAMERA_AT_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RESTORE_CAMERA, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SHAKE_PAD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ZONE_PED_INFO, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TIME_SCALE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_IN_AIR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_FIXED_CAMERA_POSITION, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_POINT_CAMERA_AT_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CAR_OLD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CHAR_OLD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_OBJECT_OLD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_BLIP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHANGE_BLIP_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DIM_BLIP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_COORD_OLD, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHANGE_BLIP_SCALE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_FADING_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DO_FADE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_FADING_STATUS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_HOSPITAL_RESTART, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_POLICE_RESTART, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_OVERRIDE_NEXT_RESTART, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DRAW_SHADOW, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_PLAYER_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CHAR_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CAR_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_OBJECT_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_OBJECT_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_TOUCHING_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_TOUCHING_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_AMMO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_AMMO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_AMMO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_CAMERA_SPLINE, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MOVE_CAMERA_ALONG_SPLINE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CAMERA_POSITION_ALONG_SPLINE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_DECLARE_MISSION_FLAG, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DECLARE_MISSION_FLAG_FOR_CONTACT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DECLARE_BASE_BRIEF_ID_FOR_CONTACT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_HEALTH_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_HEALTH_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_HEALTH_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CONTACT_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_COORD, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHANGE_BLIP_DISPLAY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_ONE_OFF_SOUND, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_CONTINUOUS_SOUND, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_SOUND, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_STUCK_ON_ROOF, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_UPSIDEDOWN_CAR_CHECK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_UPSIDEDOWN_CAR_CHECK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_WAIT_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GUARD_SPOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GUARD_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_WAIT_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_STOPPED_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_STOPPED_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GIVE_WEAPON_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GIVE_WEAPON_TO_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GIVE_WEAPON_TO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_CONTROL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FORCE_WEATHER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FORCE_WEATHER_NOW, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RELEASE_WEATHER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CURRENT_PLAYER_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CURRENT_CHAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CURRENT_CAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_OBJECT_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_OBJECT_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_GAME_TIMER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_TURN_CHAR_TO_FACE_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_TURN_PLAYER_TO_FACE_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STORE_WANTED_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_STOPPED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_MARK_CHAR_AS_NO_LONGER_NEEDED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MARK_CAR_AS_NO_LONGER_NEEDED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MARK_OBJECT_AS_NO_LONGER_NEEDED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DONT_REMOVE_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DONT_REMOVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DONT_REMOVE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_CHAR_AS_PASSENGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_KILL_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_KILL_CHAR_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_KILL_PLAYER_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_CHAR_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_CHAR_ON_FOOT_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_LEAVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FOLLOW_CAR_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FIRE_AT_OBJECT_FROM_VEHICLE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_DESTROY_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_DESTROY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_AREA_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_AREA_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FOLLOW_CAR_ON_FOOT_WITH_OFFSET, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GUARD_ATTACK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_AS_LEADER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_AS_LEADER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LEAVE_GROUP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FOLLOW_ROUTE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_ROUTE_POINT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_ROADS_ON, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_ROADS_OFF, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_PASSENGERS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_MAXIMUM_NUMBER_OF_PASSENGERS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_DENSITY_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_HEAVY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_CHAR_THREAT_SEARCH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ACTIVATE_CRANE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DEACTIVATE_CRANE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_MAX_WANTED_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SAVE_VAR_INT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SAVE_VAR_FLOAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_IN_AIR_PROPER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_UPSIDEDOWN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GET_PLAYER_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CANCEL_OVERRIDE_RESTART, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_POLICE_IGNORE_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_PAGER_MESSAGE_WITH_NUMBER, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_KILL_FRENZY, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_READ_KILL_FRENZY_STATUS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SQRT, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GENERATE_RANDOM_FLOAT_IN_RANGE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GENERATE_RANDOM_INT_IN_RANGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOCK_CAR_DOORS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_EXPLODE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_EXPLOSION, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_UPRIGHT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_TURN_CHAR_TO_FACE_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_TURN_CHAR_TO_FACE_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_TURN_PLAYER_TO_FACE_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_COORD_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_COORD_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_PICKUP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_PICKUP_BEEN_COLLECTED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_PICKUP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TAXI_LIGHTS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_BIG_Q, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER_BIG_Q, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GARAGE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GARAGE_WITH_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TARGET_CAR_FOR_MISSION_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_IN_MISSION_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_FREE_BOMBS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_POWERPOINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ALL_TAXI_LIGHTS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_ARMED_WITH_ANY_BOMB, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_APPLY_BRAKES_TO_PLAYERS_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_PLAYER_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CHAR_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CAR_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_ARMED_WITH_BOMB, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CHANGE_CAR_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_PED_ROADS_ON, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_PED_ROADS_OFF, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHAR_LOOK_AT_CHAR_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHAR_LOOK_AT_PLAYER_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PLAYER_LOOK_AT_CHAR_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STOP_CHAR_LOOKING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STOP_PLAYER_LOOKING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_HELICOPTER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GANG_ATTITUDE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GANG_GANG_ATTITUDE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GANG_PLAYER_ATTITUDE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GANG_PED_MODELS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GANG_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GANG_WEAPONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_RUN_TO_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_RUN_TO_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_TOUCHING_OBJECT_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_TOUCHING_OBJECT_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_SPECIAL_CHARACTER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_SPECIAL_CHARACTER_LOADED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_FLASH_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FLASH_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FLASH_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_REMOTE_MODE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_ARM_CAR_WITH_BOMB, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_PERSONALITY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CUTSCENE_OFFSET, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ANIM_GROUP_FOR_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ANIM_GROUP_FOR_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REQUEST_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_MODEL_LOADED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_MARK_MODEL_AS_NO_LONGER_NEEDED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GRAB_PHONE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_REPEATED_PHONE_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PHONE_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_PHONE_DISPLAYED_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_TURN_PHONE_OFF, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DRAW_CORONA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DRAW_LIGHT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STORE_WEATHER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RESTORE_WEATHER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STORE_CLOCK, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RESTORE_CLOCK, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RESTART_CRITICAL_MISSION, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_PLAYING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_NO_OBJ, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_WAIT_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GUARD_SPOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GUARD_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_WAIT_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_KILL_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_KILL_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_KILL_CHAR_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_KILL_PLAYER_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_CHAR_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_PLAYER_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_CHAR_ON_FOOT_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_LEAVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_ENTER_CAR_AS_PASSENGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_ENTER_CAR_AS_DRIVER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FOLLOW_CAR_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FIRE_AT_OBJECT_FROM_VEHICLE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_DESTROY_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_DESTROY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_AREA_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_AREA_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FOLLOW_CAR_ON_FOOT_WITH_OFFSET, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GUARD_ATTACK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FOLLOW_ROUTE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_COORD_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_COORD_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_RUN_TO_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_RUN_TO_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_PEDS_IN_AREA_TO_COLL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_PEDS_IN_VEHICLE_TO_COLL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_COLL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_COLL_IN_CARS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_COLL_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_COLL_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_COLL_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_ANY_MEANS_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_ON_FOOT_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_IN_CAR_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_ANY_MEANS_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_ON_FOOT_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_IN_CAR_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_ANY_MEANS_PLAYER_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_ON_FOOT_PLAYER_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_COLL_IN_CAR_PLAYER_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_COLL_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_COLL_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_COLL_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_COLL_STOPPED_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_COLL_STOPPED_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_COLL_STOPPED_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_PEDS_IN_COLL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_HEED_THREATS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_HEED_THREATS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CONTROLLER_MODE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAN_RESPRAY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_TAXI, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_UNLOAD_SPECIAL_CHARACTER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RESET_NUM_OF_MODELS_KILLED_BY_PLAYER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_NUM_OF_MODELS_KILLED_BY_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ACTIVATE_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_TAXI_TIMER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_OBJECT_NO_OFFSET, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_BOAT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_AREA_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_AREA_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_MESSAGE_WAIT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_PARTICLE_EFFECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_WIDESCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_CONTACT_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_COORD, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_ONLY_DAMAGED_BY_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_ONLY_DAMAGED_BY_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_PROOFS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_PROOFS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_DEACTIVATE_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_CARS_COLLECTED_BY_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_CAR_BEEN_TAKEN_TO_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_SWAT_REQUIRED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_FBI_REQUIRED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ARMY_REQUIRED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_IN_WATER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CLOSEST_CHAR_NODE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CLOSEST_CAR_NODE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CAR_GOTO_COORDINATES_ACCURATE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_PACMAN_RACE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_PACMAN_RECORD, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_POWER_PILLS_EATEN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_PACMAN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_PACMAN_SCRAMBLE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_POWER_PILLS_CARRIED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_NUMBER_OF_POWER_PILLS_CARRIED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_ON_SCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_ON_SCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_OBJECT_ON_SCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GOSUB_FILE, INPUT_ARGUMENTS(ARGTYPE_LABEL, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_GROUND_Z_FOR_3D_COORD, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_SCRIPT_FIRE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_SCRIPT_FIRE_EXTINGUISHED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_SCRIPT_FIRE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COMEDY_CONTROLS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_BOAT_GOTO_COORDS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_BOAT_STOP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_SHOOTING_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_SHOOTING_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CURRENT_PLAYER_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CURRENT_CHAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_NUMBER_OF_POWER_PILLS_EATEN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_POWER_PILL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_BOAT_CRUISE_SPEED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_RANDOM_CHAR_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_RANDOM_CHAR_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_TAXI, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_SHOOTING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_SHOOTING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_MONEY_PICKUP, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_ACCURACY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CAR_SPEED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_CUTSCENE, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_CUTSCENE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CUTSCENE_ANIM, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_CUTSCENE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CUTSCENE_TIME, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_CUTSCENE_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_CUTSCENE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_RESTORE_CAMERA_JUMPCUT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_COLLECTABLE1, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLLECTABLE1_TOTAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PROJECTILE_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_DESTROY_PROJECTILES_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DROP_MINE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DROP_NAUTICAL_MINE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_SPECIAL_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_CUTSCENE_HEAD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CUTSCENE_HEAD_ANIM, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SIN, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_COS, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CAR_FORWARD_X, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CAR_FORWARD_Y, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHANGE_GARAGE_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ACTIVATE_CRUSHER_CRANE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_2_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_2_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_2_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_3_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_3_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_3_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_4_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_4_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_4_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_5_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_5_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_5_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_6_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_6_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_6_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FOLLOW_CHAR_IN_FORMATION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PLAYER_MADE_PROGRESS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PROGRESS_TOTAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_JUMP_DISTANCE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_JUMP_HEIGHT, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_JUMP_FLIPS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_JUMP_SPINS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_JUMP_STUNT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_UNIQUE_JUMP_FOUND, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_UNIQUE_JUMPS_TOTAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_PASSENGER_DROPPED_OFF_TAXI, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_MONEY_MADE_TAXI, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_MISSION_GIVEN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_MISSION_PASSED, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_RUNNING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_ALL_SCRIPT_FIRES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_FIRST_CAR_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_SECOND_CAR_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_CHAR_BEEN_DAMAGED_BY_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_CAR_BEEN_DAMAGED_BY_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_CHARS_GROUP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_PLAYERS_GROUP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_EXPLODE_CHAR_HEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_EXPLODE_PLAYER_HEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ANCHOR_BOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ZONE_GROUP, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_CAR_FIRE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_CHAR_FIRE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_RANDOM_CAR_OF_TYPE_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_RANDOM_CAR_OF_TYPE_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_RESPRAY_HAPPENED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAMERA_ZOOM, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_PICKUP_WITH_AMMO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_RAM_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_BLOCK_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_CATCH_TRAIN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_CATCH_TRAIN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_NEVER_GETS_TIRED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_FAST_RELOAD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_BLEEDING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_FUNNY_SUSPENSION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_BIG_WHEELS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_FREE_RESPRAYS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_VISIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_VISIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_VISIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_AREA_OCCUPIED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_START_DRUG_RUN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_DRUG_RUN_BEEN_COMPLETED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_DRUG_PLANE_BEEN_SHOT_DOWN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SAVE_PLAYER_FROM_FIRES, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DISPLAY_TEXT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_SCALE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_JUSTIFY, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_CENTRE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_WRAPX, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_CENTRE_SIZE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_BACKGROUND, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_BACKGROUND_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_BACKGROUND_ONLY_TEXT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_PROPORTIONAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_FONT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_INDUSTRIAL_PASSED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_COMMERCIAL_PASSED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SUBURBAN_PASSED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ROTATE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SLIDE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_CHAR_ELEGANTLY, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_STAY_IN_SAME_PLACE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_NASTY_GAME, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_UNDRESS_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DRESS_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_CHASE_SCENE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STOP_CHASE_SCENE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_EXPLOSION_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_EXPLOSION_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_START_DRUG_DROP_OFF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_DROP_OFF_PLANE_BEEN_SHOT_DOWN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FIND_DROP_OFF_PLANE_COORDINATES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_FLOATING_PACKAGE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_PLACE_OBJECT_RELATIVE_TO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MAKE_OBJECT_TARGETTABLE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_ARMOUR_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_ARMOUR_TO_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_OPEN_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLOSE_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_WARP_CHAR_FROM_CAR_TO_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_CHAR_SPOTTED_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_HAIL_TAXI, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_OBJECT_BEEN_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_START_KILL_FRENZY_HEADSHOT, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ACTIVATE_MILITARY_CRANE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_WARP_PLAYER_INTO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_WARP_CHAR_INTO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_CAR_RADIO, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_AUDIO_STREAM, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_2_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_3_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_4_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_5_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_WITH_6_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_WAIT_STATE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAMERA_BEHIND_PLAYER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_MOTION_BLUR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_STRING_IN_STRING, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_RANDOM_CHAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_STEAL_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_2_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_2_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_3_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_3_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_4_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_4_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_SNIPER_BULLET_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GIVE_PLAYER_DETONATOR, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_STEAL_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_OBJECT_VELOCITY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_OBJECT_COLLISION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_ICECREAM_JINGLE_ON, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_STRING_IN_STRING_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_STRING_IN_STRING_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_5_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_5_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_6_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_6_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_POINT_OBSCURED_BY_A_MISSION_ENTITY, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_ALL_MODELS_NOW, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_TO_OBJECT_VELOCITY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DRAW_SPRITE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DRAW_RECT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_SPRITE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_TEXTURE_DICTIONARY, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_TEXTURE_DICTIONARY, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_OBJECT_DYNAMIC, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_ANIM_SPEED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PLAY_MISSION_PASSED_TUNE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FREEZE_ONSCREEN_TIMER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_CAR_SIREN, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_PED_ROADS_ON_ANGLED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_PED_ROADS_OFF_ANGLED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_ROADS_ON_ANGLED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_ROADS_OFF_ANGLED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_WATERTIGHT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_MOVING_PARTICLE_EFFECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_CANT_BE_DRAGGED_OUT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_TURN_CAR_TO_FACE_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CRANE_LIFTING_CAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_DRAW_SPHERE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_STATUS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_MALE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SCRIPT_NAME, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CHANGE_GARAGE_TYPE_WITH_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FIND_DRUG_PLANE_COORDINATES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SAVE_INT_TO_DEBUG_FILE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SAVE_FLOAT_TO_DEBUG_FILE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SAVE_NEWLINE_TO_DEBUG_FILE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_POLICE_RADIO_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_STRONG, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_ROUTE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_RUBBISH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_PARTICLE_EFFECTS_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_STREAMING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_GARAGE_OPEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_GARAGE_CLOSED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_START_CATALINA_HELI, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CATALINA_HELI_TAKE_OFF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_CATALINA_HELI, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_CATALINA_HELI_BEEN_SHOT_DOWN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SWAP_NEAREST_BUILDING_MODEL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_WORLD_PROCESSING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_ALL_PLAYER_WEAPONS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GRAB_CATALINA_HELI, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_AREA_OF_CARS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ROTATING_GARAGE_DOOR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_SPHERE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_SPHERE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CATALINA_HELI_FLY_AWAY, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_EVERYONE_IGNORE_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STORE_CAR_CHAR_IS_IN_NO_SAVE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_STORE_CAR_PLAYER_IS_IN_NO_SAVE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PHONE_DISPLAYING_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_DISPLAY_ONSCREEN_TIMER_WITH_STRING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DISPLAY_ONSCREEN_COUNTER_WITH_STRING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_RANDOM_CAR_FOR_CAR_PARK, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_COLLISION_IN_MEMORY, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_WANTED_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAMERA_IN_FRONT_OF_PLAYER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_VISIBLY_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_DOES_OBJECT_EXIST, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_SCENE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_STUCK_CAR_CHECK, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_STUCK_CAR_CHECK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_STUCK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_MISSION_AUDIO, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_MISSION_AUDIO_LOADED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_PLAY_MISSION_AUDIO, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_MISSION_AUDIO_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CLOSEST_CAR_NODE_WITH_HEADING, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_IMPORT_GARAGE_SLOT_BEEN_FILLED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_THIS_PRINT, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_THIS_BIG_PRINT, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_MISSION_AUDIO_POSITION, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ACTIVATE_SAVE_MENU, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_SAVE_GAME_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_NO_SPECIAL_CAMERA_FOR_THIS_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_PICKUP_OLD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_PICKUP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_PICKUP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PED_DENSITY_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FORCE_RANDOM_PED_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_DRAW_BEFORE_FADE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_COLLECTABLE1S_COLLECTED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_EL_BURRO_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_SPRITES_DRAW_BEFORE_FADE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TEXT_RIGHT_JUSTIFY, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PRINT_HELP, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_HELP, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FLASH_HUD_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FLASH_RADAR_BLIP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_IN_CONTROL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GENERATE_CARS_AROUND_CAMERA, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_SMALL_PRINTS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_HAS_MILITARY_CRANE_COLLECTED_ALL_CARS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_UPSIDEDOWN_CAR_NOT_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CAN_PLAYER_START_MISSION, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_MAKE_PLAYER_SAFE_FOR_CUTSCENE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_USE_TEXT_COMMANDS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_THREAT_FOR_PED_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_THREAT_FOR_PED_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CAR_COLOURS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ALL_CARS_CAN_BE_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_CAN_BE_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MAKE_PLAYER_UNSAFE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_COLLISION, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_BODY_CAST_HEALTH, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHARS_CHATTING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MAKE_PLAYER_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_STAYS_IN_CURRENT_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_STAYS_IN_CURRENT_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_4X4_ONE_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_4X4_TWO_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_4X4_THREE_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_4X4_MAYHEM_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_LIFE_SAVED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_CRIMINAL_CAUGHT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_AMBULANCE_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_FIRE_EXTINGUISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_TURN_PHONE_ON, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_LONGEST_DODO_FLIGHT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_DEFUSE_BOMB_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TOTAL_NUMBER_OF_KILL_FRENZIES, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_BLOW_UP_RC_BUGGY, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REMOVE_CAR_FROM_CHASE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_FRENCH_GAME, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_GERMAN_GAME, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_MISSION_AUDIO, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_FADE_IN_AFTER_NEXT_ARREST, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_FADE_IN_AFTER_NEXT_DEATH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GANG_PED_MODEL_PREFERENCE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_USE_PEDNODE_SEEK, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SWITCH_VEHICLE_WEAPONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_GET_OUT_OF_JAIL_FREE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_FREE_HEALTH_CARE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_DOOR_CLOSED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_AND_LAUNCH_MISSION, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_AND_LAUNCH_MISSION_INTERNAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_OBJECT_DRAW_LAST, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_AMMO_IN_PLAYER_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_AMMO_IN_CHAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_KILL_FRENZY_PASSED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_SAY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_NEAR_CLIP, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_RADIO_CHANNEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_OVERRIDE_HOSPITAL_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_OVERRIDE_POLICE_STATION_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FORCE_RAIN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DOES_GARAGE_CONTAIN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_TRACTION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ARE_MEASUREMENTS_IN_METRES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CONVERT_METRES_TO_FEET, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_MARK_ROADS_BETWEEN_LEVELS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MARK_PED_ROADS_BETWEEN_LEVELS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_AVOID_LEVEL_TRANSITIONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_AVOID_LEVEL_TRANSITIONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_THREAT_FOR_PED_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_AREA_OF_CHARS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_TOTAL_NUMBER_OF_MISSIONS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CONVERT_METRES_TO_FEET_INT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_FASTEST_TIME, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_REGISTER_HIGHEST_SCORE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_WARP_CHAR_INTO_CAR_AS_PASSENGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CAR_PASSENGER_SEAT_FREE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CHAR_IN_CAR_PASSENGER_SEAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_IS_CHRIS_CRIMINAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_CREDITS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STOP_CREDITS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ARE_CREDITS_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CREATE_SINGLE_PARTICLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_IGNORE_LEVEL_TRANSITIONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CHASE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_START_BOAT_FOAM_ANIMATION, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_UPDATE_BOAT_FOAM_ANIMATION, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_MUSIC_DOES_FADE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_INTRO_IS_PLAYING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_PLAYER_HOOKER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_PLAY_END_OF_GAME_TUNE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_STOP_END_OF_GAME_TUNE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_SITTING_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_SITTING_IN_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_SCRIPT_FIRE_AUDIO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ARE_ANY_CAR_CHEATS_ACTIVATED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_SUFFERS_CRITICAL_HITS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_LIFTING_A_PHONE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_SITTING_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_SITTING_IN_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_COLLISION_WITH_SCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_SPLASH_SCREEN, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_IGNORE_LEVEL_TRANSITIONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_MAKE_CRAIGS_CAR_A_BIT_STRONGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_JAMES_CAR_ON_PATH_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOAD_END_OF_GAME_TUNE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_ENABLE_PLAYER_CONTROL_CAMERA, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), -#if GTA_VERSION > GTA3_PS2_160 - REGISTER_COMMAND(COMMAND_SET_OBJECT_ROTATION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_DEBUG_CAMERA_COORDINATES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_DEBUG_CAMERA_FRONT_VECTOR, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_TARGETTING_ANY_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_TARGETTING_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_TARGETTING_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DISPLAY_TEXT_WITH_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_STRING, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DISPLAY_TEXT_WITH_2_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_FAIL_CURRENT_MISSION, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CLOSEST_OBJECT_OF_TYPE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_PLACE_OBJECT_RELATIVE_TO_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ALL_OCCUPANTS_OF_CAR_LEAVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_INTERPOLATION_PARAMETERS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CLOSEST_CAR_NODE_WITH_HEADING_TOWARDS_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CLOSEST_CAR_NODE_WITH_HEADING_AWAY_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_DEBUG_CAMERA_POINT_AT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_ATTACH_CHAR_TO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_DETACH_CHAR_FROM_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_CHANGE_LANE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_CHAR_LAST_WEAPON_DAMAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_CLEAR_CAR_LAST_WEAPON_DAMAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_RANDOM_COP_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_RANDOM_COP_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_DRIVER_OF_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_FOLLOWERS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GIVE_REMOTE_CONTROLLED_MODEL_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CURRENT_PLAYER_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_CURRENT_CHAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_OBJECT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_OBJECT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_OBJECT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_OBJECT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_OBJECT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_OBJECT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_HANDBRAKE_TURN_LEFT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_HANDBRAKE_TURN_RIGHT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_SET_CAR_HANDBRAKE_STOP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_ON_ANY_BIKE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_SNIPER_BULLET_2D, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_LOCATE_SNIPER_BULLET_3D, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), - REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_SEATS_IN_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), - REGISTER_COMMAND(COMMAND_IS_PLAYER_ON_ANY_BIKE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_IS_CHAR_LYING_DOWN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_CAN_CHAR_SEE_DEAD_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), - REGISTER_COMMAND(COMMAND_SET_ENTER_CAR_RANGE_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), -#if GTA_VERSION < GTA3_PC_11 - REGISTER_COMMAND(COMMAND_SET_THREAT_REACTION_RANGE_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), -#endif -#endif -}; -#undef REGISTER_COMMAND -#undef INPUT_ARGUMENTS -#undef OUTPUT_ARGUMENTS - -static_assert(ARRAY_SIZE(commands) == LAST_SCRIPT_COMMAND, "commands array not filled"); - -#if SCRIPT_LOG_FILE_LEVEL == 1 || SCRIPT_LOG_FILE_LEVEL == 2 -static FILE* dbg_log; -#endif - -static void PrintToLog(const char* format, ...) -{ - va_list va; - va_start(va, format); - char tmp[1024]; -#ifdef _WIN32 - vsprintf_s(tmp, 1024, format, va); -#else - vsprintf(tmp, format, va); -#endif - va_end(va); - -#if SCRIPT_LOG_FILE_LEVEL == 1 || SCRIPT_LOG_FILE_LEVEL == 2 - if (dbg_log) - fwrite(tmp, 1, strlen(tmp), dbg_log); -#endif -} - -#endif - -void FlushLog() -{ -#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT -#if SCRIPT_LOG_FILE_LEVEL == 1 || SCRIPT_LOG_FILE_LEVEL == 2 - if (dbg_log) - fflush(dbg_log); -#endif -#endif -} - - const uint32 CRunningScript::nSaveStructSize = #ifdef COMPATIBLE_SAVES 136; @@ -1626,68 +416,6 @@ void CRunningScript::CollectParameters(uint32* pIp, int16 total) } } -#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT -int CRunningScript::CollectParameterForDebug(char* buf, bool& var) -{ - float tmp; - uint16 varIndex; - char tmpstr[24]; - var = false; - switch (CTheScripts::Read1ByteFromScript(&m_nIp)) - { - case ARGUMENT_INT32: - return CTheScripts::Read4BytesFromScript(&m_nIp); - case ARGUMENT_GLOBALVAR: - varIndex = CTheScripts::Read2BytesFromScript(&m_nIp); - script_assert(varIndex >= 8 && varIndex < CTheScripts::GetSizeOfVariableSpace()); - var = true; - sprintf(tmpstr, " $%d", varIndex / 4); - strcat(buf, tmpstr); - return *((int32*)&CTheScripts::ScriptSpace[varIndex]); - case ARGUMENT_LOCALVAR: - varIndex = CTheScripts::Read2BytesFromScript(&m_nIp); - script_assert(varIndex >= 0 && varIndex < ARRAY_SIZE(m_anLocalVariables)); - var = true; - sprintf(tmpstr, " %d@", varIndex); - strcat(buf, tmpstr); - return m_anLocalVariables[varIndex]; - case ARGUMENT_INT8: - return CTheScripts::Read1ByteFromScript(&m_nIp); - case ARGUMENT_INT16: - return CTheScripts::Read2BytesFromScript(&m_nIp); - case ARGUMENT_FLOAT: - tmp = CTheScripts::ReadFloatFromScript(&m_nIp); - return *(int32*)&tmp; - default: - PrintToLog("%s - script assertion failed in CollectParameterForDebug", buf); - script_assert(0); - break; - } - return 0; -} - -void CRunningScript::GetStoredParameterForDebug(char* buf) -{ - uint16 varIndex; - char tmpstr[24]; - switch (CTheScripts::Read1ByteFromScript(&m_nIp)) { - case ARGUMENT_GLOBALVAR: - varIndex = CTheScripts::Read2BytesFromScript(&m_nIp); - sprintf(tmpstr, " $%d", varIndex / 4); - strcat(buf, tmpstr); - break; - case ARGUMENT_LOCALVAR: - varIndex = CTheScripts::Read2BytesFromScript(&m_nIp); - sprintf(tmpstr, " %d@", varIndex); - strcat(buf, tmpstr); - break; - default: - PrintToLog("%s - script_assertion failed in GetStoredParameterForDebug", buf); - script_assert(0); - } -} -#endif - int32 CRunningScript::CollectNextParameterWithoutIncreasingPC(uint32 ip) { uint32* pIp = &ip; @@ -1868,14 +596,8 @@ void CTheScripts::Init() for (int i = 0; i < MAX_NUM_INVISIBILITY_SETTINGS; i++) InvisibilitySettingArray[i] = nil; -#if defined USE_ADVANCED_SCRIPT_DEBUG_OUTPUT && SCRIPT_LOG_FILE_LEVEL == 2 - CFileMgr::SetDirMyDocuments(); - if (dbg_log) - fclose(dbg_log); - dbg_log = fopen("SCRDBG.LOG", "w"); - static const char* init_msg = "Starting debug script log\n\n"; - PrintToLog(init_msg); - CFileMgr::SetDir(""); +#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT + LogAfterScriptInitializing(); #endif } @@ -1975,15 +697,7 @@ void CTheScripts::Process() #endif #ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT -#if SCRIPT_LOG_FILE_LEVEL == 1 - CFileMgr::SetDirMyDocuments(); - dbg_log = fopen("SCRDBG.LOG", "w"); - static const char* init_msg = "Starting debug script log\n\n"; - PrintToLog(init_msg); - CFileMgr::SetDir(""); -#endif - PrintToLog("------------------------\n"); - PrintToLog("CTheScripts::Process started, CTimer::GetTimeInMilliseconds == %u\n", CTimer::GetTimeInMilliseconds()); + LogBeforeScriptProcessing(); #endif CRunningScript* script = pActiveScripts; @@ -1995,12 +709,9 @@ void CTheScripts::Process() script = next; } DbgFlag = false; + #ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT - PrintToLog("Script processing done, ScriptsUpdated: %d, CommandsExecuted: %d\n", ScriptsUpdated, CommandsExecuted); -#if SCRIPT_LOG_FILE_LEVEL == 1 - fclose(dbg_log); - dbg_log = nil; -#endif + LogAfterScriptProcessing(); #endif } @@ -2017,7 +728,7 @@ bool CTheScripts::IsPlayerOnAMission() void CRunningScript::Process() { #ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT - PrintToLog("\n\nProcessing script %s (id %d)\n\n", m_abScriptName, this - CTheScripts::ScriptsArray); + LogOnStartProcessing(); #endif if (m_bIsMissionScript) DoDeatharrestCheck(); @@ -2049,41 +760,7 @@ int8 CRunningScript::ProcessOneCommand() m_bNotFlag = (command & 0x8000); command &= 0x7FFF; #ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT - char commandInfo[1024]; - uint32 ip = m_nIp; - if (command < ARRAY_SIZE(commands)) { - script_assert(commands[command].id == command); - m_nIp -= 2; - sprintf(commandInfo, m_nIp >= SIZE_MAIN_SCRIPT ? "M<%5d> " : "<%6d> ", m_nIp >= SIZE_MAIN_SCRIPT ? m_nIp - SIZE_MAIN_SCRIPT : m_nIp); - m_nIp += 2; - if (m_bNotFlag) - strcat(commandInfo, "NOT "); - if (commands[command].position == -1) - strcat(commandInfo, commands[command].name + sizeof("COMMAND_") - 1); - for (int i = 0; commands[command].input[i] != ARGTYPE_NONE; i++) { - char tmp[16]; - bool var = false; - int value; - switch (commands[command].input[i]) { - case ARGTYPE_INT: - case ARGTYPE_PED_HANDLE: - case ARGTYPE_VEHICLE_HANDLE: - case ARGTYPE_OBJECT_HANDLE: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, var ? " (%d)" : " %d", value); break; - case ARGTYPE_FLOAT: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, var ? " (%.3f)" : " %.3f", *(float*)&value); break; - case ARGTYPE_STRING: sprintf(tmp, " '%s'", (const char*)&CTheScripts::ScriptSpace[m_nIp]); m_nIp += KEY_LENGTH_IN_SCRIPT; break; - case ARGTYPE_LABEL: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, var ? " (%s(%d))" : " %s(%d)", value >= 0 ? "G" : "L", abs(value)); break; - case ARGTYPE_BOOL: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, var ? " (%s)" : " %s", value ? "TRUE" : "FALSE"); break; - case ARGTYPE_ANDOR: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, " %d %ss", (value + 1) % 10, value / 10 == 0 ? "AND" : "OR"); break; - default: script_assert(0); - } - strcat(commandInfo, tmp); - if (commands[command].position == i) - strcat(commandInfo, commands[command].name_override); - } - uint32 t = m_nIp; - m_nIp = ip; - ip = t; - } + LogBeforeProcessingCommand(command); #endif if (command < 100) retval = ProcessCommands0To99(command); @@ -2115,36 +792,7 @@ int8 CRunningScript::ProcessOneCommand() retval = ProcessCommands1100To1199(command); #endif #ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT - if (command < ARRAY_SIZE(commands)) { - if (commands[command].cond || commands[command].output[0] != ARGTYPE_NONE) { - strcat(commandInfo, " ->"); - if (commands[command].cond) - strcat(commandInfo, m_bCondResult ? " TRUE" : " FALSE"); - uint32 t = m_nIp; - m_nIp = ip; - ip = t; - for (int i = 0; commands[command].output[i] != ARGTYPE_NONE; i++) { - char tmp[16]; - switch (commands[command].output[i]) { - case ARGTYPE_INT: - case ARGTYPE_PED_HANDLE: - case ARGTYPE_VEHICLE_HANDLE: - case ARGTYPE_OBJECT_HANDLE: GetStoredParameterForDebug(commandInfo); sprintf(tmp, " (%d)", ScriptParams[i]); strcat(commandInfo, tmp); break; - case ARGTYPE_FLOAT: GetStoredParameterForDebug(commandInfo); sprintf(tmp, " (%8.3f)", *(float*)&ScriptParams[i]); strcat(commandInfo, tmp); break; - default: script_assert(0 && "Script only returns INTs and FLOATs"); - } - } - m_nIp = ip; - } - PrintToLog("%s\n", commandInfo); - if (m_bMissionFlag) { - for (int i = 0; commandInfo[i]; i++) { - if (commandInfo[i] == '_') - commandInfo[i] = ' '; - } - CDebug::DebugAddText(commandInfo); - } - } + LogAfterProcessingCommand(command); #elif defined USE_BASIC_SCRIPT_DEBUG_OUTPUT if (m_bMissionFlag) { char tmp[128]; @@ -4360,48 +3008,3 @@ void RetryMission(int type, int unk) } #endif - -#ifdef MISSION_SWITCHER -void -CTheScripts::SwitchToMission(int32 mission) -{ - for (CRunningScript* pScript = CTheScripts::pActiveScripts; pScript != nil; pScript = pScript->GetNext()) { - if (!pScript->m_bIsMissionScript || !pScript->m_bDeatharrestEnabled) { - continue; - } - while (pScript->m_nStackPointer > 0) - --pScript->m_nStackPointer; - - pScript->m_nIp = pScript->m_anStack[pScript->m_nStackPointer]; - *(int32*)&CTheScripts::ScriptSpace[CTheScripts::OnAMissionFlag] = 0; - pScript->m_nWakeTime = 0; - pScript->m_bDeatharrestExecuted = true; - - while (!pScript->ProcessOneCommand()); - - CMessages::ClearMessages(); - } - -#ifdef MISSION_REPLAY - missionRetryScriptIndex = mission; - if (missionRetryScriptIndex == 19) - CStats::LastMissionPassedName[0] = '\0'; -#endif - CTimer::Suspend(); - int offset = CTheScripts::MultiScriptArray[mission]; - CFileMgr::ChangeDir("\\"); -#ifdef USE_DEBUG_SCRIPT_LOADER - int handle = open_script(); -#else - int handle = CFileMgr::OpenFile("data\\main.scm", "rb"); -#endif - CFileMgr::Seek(handle, offset, 0); - CFileMgr::Read(handle, (const char*)&CTheScripts::ScriptSpace[SIZE_MAIN_SCRIPT], SIZE_MISSION_SCRIPT); - CFileMgr::CloseFile(handle); - CRunningScript* pMissionScript = CTheScripts::StartNewScript(SIZE_MAIN_SCRIPT); - CTimer::Resume(); - pMissionScript->m_bIsMissionScript = true; - pMissionScript->m_bMissionFlag = true; - CTheScripts::bAlreadyRunningAMissionScript = true; -} -#endif diff --git a/src/control/Script.h b/src/control/Script.h index cefd6747..470de444 100644 --- a/src/control/Script.h +++ b/src/control/Script.h @@ -370,6 +370,13 @@ public: #ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT int CollectParameterForDebug(char* buf, bool& var); void GetStoredParameterForDebug(char* buf); + void LogOnStartProcessing(); + void LogBeforeProcessingCommand(int32 command); + void LogAfterProcessingCommand(int32 command); + + static char commandInfo[]; + static uint32 storedIp; + #endif float LimitAngleOnCircle(float angle) { return angle < 0.0f ? angle + 360.0f : angle; } @@ -576,6 +583,12 @@ public: public: static void SwitchToMission(int32 mission); #endif + +#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT + static void LogAfterScriptInitializing(); + static void LogBeforeScriptProcessing(); + static void LogAfterScriptProcessing(); +#endif }; #ifdef MISSION_REPLAY diff --git a/src/control/ScriptDebug.cpp b/src/control/ScriptDebug.cpp new file mode 100644 index 00000000..e9014088 --- /dev/null +++ b/src/control/ScriptDebug.cpp @@ -0,0 +1,1441 @@ +#include "common.h" + +#include "Script.h" +#include "ScriptCommands.h" + +#include "Debug.h" +#include "FileMgr.h" +#include "Messages.h" +#include "Timer.h" +#include "Stats.h" +#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT +#include +#endif + +#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT + +char CRunningScript::commandInfo[1024]; +uint32 CRunningScript::storedIp; + +#define REGISTER_COMMAND(command, in, out, cond, ovrd, visual) { command, #command, in, out, cond, ovrd, visual } +#define INPUT_ARGUMENTS(...) { __VA_ARGS__ ARGTYPE_NONE } +#define OUTPUT_ARGUMENTS(...) { __VA_ARGS__ ARGTYPE_NONE } +const tScriptCommandData commands[] = { + REGISTER_COMMAND(COMMAND_NOP, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_WAIT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GOTO, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SHAKE_CAM, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_ADD_VAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_VAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_VAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_VAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_SUB_VAL_FROM_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_VAL_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_VAL_FROM_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_VAL_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_MULT_INT_VAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_FLOAT_VAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_INT_LVAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_FLOAT_LVAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_DIV_INT_VAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_FLOAT_VAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_INT_LVAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_FLOAT_LVAR_BY_VAL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_THAN_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_THAN_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_THAN_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_THAN_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_THAN_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_THAN_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_THAN_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_THAN_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_THAN_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_THAN_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_THAN_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_THAN_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_THAN_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_THAN_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_THAN_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_THAN_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >"), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_OR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_OR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_OR_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_OR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_OR_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_OR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_GREATER_OR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_GREATER_OR_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_OR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_OR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_OR_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_NUMBER_GREATER_OR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_OR_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_OR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_GREATER_OR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_GREATER_OR_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " >="), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_NOT_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_NOT_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_NOT_EQUAL_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_IS_INT_LVAR_NOT_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_IS_INT_VAR_NOT_EQUAL_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " =="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_NOT_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_NOT_EQUAL_TO_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_NOT_EQUAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_LVAR_NOT_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_IS_FLOAT_VAR_NOT_EQUAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, 0, " !="), + REGISTER_COMMAND(COMMAND_GOTO_IF_TRUE, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GOTO_IF_FALSE, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_TERMINATE_THIS_SCRIPT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_NEW_SCRIPT, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GOSUB, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RETURN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LINE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_PLAYER_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_INT_VAR_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_FLOAT_VAR_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_INT_LVAR_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_FLOAT_LVAR_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_INT_VAR_TO_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_FLOAT_VAR_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_INT_LVAR_TO_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_ADD_FLOAT_LVAR_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +="), + REGISTER_COMMAND(COMMAND_SUB_INT_VAR_FROM_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_FLOAT_VAR_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_INT_LVAR_FROM_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_FLOAT_LVAR_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_INT_VAR_FROM_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_FLOAT_VAR_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_INT_LVAR_FROM_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_SUB_FLOAT_LVAR_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -="), + REGISTER_COMMAND(COMMAND_MULT_INT_VAR_BY_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_FLOAT_VAR_BY_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_INT_LVAR_BY_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_FLOAT_LVAR_BY_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_INT_VAR_BY_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_FLOAT_VAR_BY_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_INT_LVAR_BY_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_MULT_FLOAT_LVAR_BY_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " *="), + REGISTER_COMMAND(COMMAND_DIV_INT_VAR_BY_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_FLOAT_VAR_BY_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_INT_LVAR_BY_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_FLOAT_LVAR_BY_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_INT_VAR_BY_INT_LVAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_FLOAT_VAR_BY_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_INT_LVAR_BY_INT_VAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_DIV_FLOAT_LVAR_BY_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " /="), + REGISTER_COMMAND(COMMAND_ADD_TIMED_VAL_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), + REGISTER_COMMAND(COMMAND_ADD_TIMED_VAL_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), + REGISTER_COMMAND(COMMAND_ADD_TIMED_FLOAT_VAR_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), + REGISTER_COMMAND(COMMAND_ADD_TIMED_FLOAT_LVAR_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), + REGISTER_COMMAND(COMMAND_ADD_TIMED_FLOAT_LVAR_TO_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), + REGISTER_COMMAND(COMMAND_ADD_TIMED_FLOAT_VAR_TO_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " +=@"), + REGISTER_COMMAND(COMMAND_SUB_TIMED_VAL_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), + REGISTER_COMMAND(COMMAND_SUB_TIMED_VAL_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), + REGISTER_COMMAND(COMMAND_SUB_TIMED_FLOAT_VAR_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), + REGISTER_COMMAND(COMMAND_SUB_TIMED_FLOAT_LVAR_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), + REGISTER_COMMAND(COMMAND_SUB_TIMED_FLOAT_LVAR_FROM_FLOAT_VAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), + REGISTER_COMMAND(COMMAND_SUB_TIMED_FLOAT_VAR_FROM_FLOAT_LVAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " -=@"), + REGISTER_COMMAND(COMMAND_SET_VAR_INT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_LVAR_INT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_VAR_FLOAT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_LVAR_FLOAT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_VAR_FLOAT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_LVAR_FLOAT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_VAR_INT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_SET_LVAR_INT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ="), + REGISTER_COMMAND(COMMAND_CSET_VAR_INT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_VAR_FLOAT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_LVAR_INT_TO_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_LVAR_FLOAT_TO_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_VAR_INT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_VAR_FLOAT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_LVAR_INT_TO_LVAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_CSET_LVAR_FLOAT_TO_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " =#"), + REGISTER_COMMAND(COMMAND_ABS_VAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), + REGISTER_COMMAND(COMMAND_ABS_LVAR_INT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), + REGISTER_COMMAND(COMMAND_ABS_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), + REGISTER_COMMAND(COMMAND_ABS_VAR_FLOAT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, 0, " ABS"), + REGISTER_COMMAND(COMMAND_GENERATE_RANDOM_FLOAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GENERATE_RANDOM_INT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), false, -1, ""), + REGISTER_COMMAND(COMMAND_DELETE_CHAR, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHAR_WANDER_DIR, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHAR_WANDER_RANGE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHAR_FOLLOW_PATH, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHAR_SET_IDLE, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CHAR_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_STILL_ALIVE, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_PED_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), false, -1, ""), + REGISTER_COMMAND(COMMAND_DELETE_CAR, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CAR_GOTO_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CAR_WANDER_RANDOMLY, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CAR_SET_IDLE, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CAR_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_STILL_ALIVE, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_CRUISE_SPEED, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_DRIVING_STYLE, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_MISSION, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_VEHICLE_HANDLE, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_BOOL,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SPECIAL_0, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SPECIAL_1, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SPECIAL_2, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SPECIAL_3, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SPECIAL_4, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SPECIAL_5, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SPECIAL_6, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SPECIAL_7, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_PRINTS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_TIME_OF_DAY, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TIME_OF_DAY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_MINUTES_TO_TIME_OF_DAY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_POINT_ON_SCREEN, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_DEBUG_ON, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DEBUG_OFF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RETURN_TRUE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RETURN_FALSE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_VAR_INT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_VAR_FLOAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LVAR_INT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LVAR_FLOAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LBRACKET, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RBRACKET, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REPEAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ENDREPEAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IFNOT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ELSE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ENDIF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_WHILE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_WHILENOT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ENDWHILE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ANDOR, INPUT_ARGUMENTS(ARGTYPE_ANDOR,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LAUNCH_MISSION, INPUT_ARGUMENTS(ARGTYPE_LABEL,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MISSION_HAS_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STORE_CAR_CHAR_IS_IN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_STORE_CAR_PLAYER_IS_IN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_BUTTON_PRESSED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GET_PAD_STATE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_ANY_MEANS_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_PLAYER_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_ANY_MEANS_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CHAR_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_CHAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), true, -1, ""), + REGISTER_COMMAND(COMMAND_DELETE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_SCORE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_SCORE_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_STORE_SCORE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GIVE_REMOTE_CONTROLLED_CAR_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ALTER_WANTED_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ALTER_WANTED_LEVEL_NO_DROP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_WANTED_LEVEL_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_WANTED_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_DEATHARREST_STATE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_DEATHARREST_BEEN_EXECUTED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_AMMO_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_AMMO_TO_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_AMMO_TO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STILL_ALIVE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_DEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_DEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_DEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_THREAT_SEARCH, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_THREAT_REACTION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_NO_OBJ, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ORDER_DRIVER_OUT_OF_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ORDER_CHAR_TO_DRIVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_PATROL_POINT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_GANGZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_PRESSING_HORN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_CHAR_SPOTTED_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_ORDER_CHAR_TO_BACKDOOR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_CHAR_TO_GANG, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_OBJECTIVE_PASSED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_DRIVE_AGGRESSION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_MAX_DRIVESPEED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_CHAR_INSIDE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_WARP_PLAYER_FROM_CAR_TO_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MAKE_CHAR_DO_NOTHING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_INVINCIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_INVINCIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_GRAPHIC_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_GRAPHIC_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_PLAYER_BEEN_ARRESTED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_STOP_CHAR_DRIVING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_KILL_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_FAVOURITE_CAR_MODEL_FOR_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OCCUPATION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHANGE_CAR_LOCK, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SHAKE_CAM_WITH_POINT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_REMAP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_CAR_JUST_SUNK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_NO_COLLIDE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_DEAD_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_DEAD_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_TRAILER_ATTACHED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_ON_TRAILER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_CAR_GOT_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_PARK, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_PARK_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_KILL_ALL_PASSENGERS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_BULLETPROOF, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_FLAMEPROOF, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_ROCKETPROOF, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CARBOMB_ACTIVE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GIVE_CAR_ALARM, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PUT_CAR_ON_TRAILER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_CRUSHED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_GANG_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_CAR_GENERATOR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_CAR_GENERATOR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_PAGER_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DISPLAY_ONSCREEN_TIMER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_ONSCREEN_TIMER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DISPLAY_ONSCREEN_COUNTER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_ONSCREEN_COUNTER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ZONE_CAR_INFO, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_GANG_ZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_DENSITY, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PED_DENSITY, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_POINT_CAMERA_AT_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_POINT_CAMERA_AT_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_POINT_CAMERA_AT_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RESTORE_CAMERA, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SHAKE_PAD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ZONE_PED_INFO, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TIME_SCALE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_IN_AIR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_FIXED_CAMERA_POSITION, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_POINT_CAMERA_AT_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CAR_OLD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CHAR_OLD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_OBJECT_OLD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_BLIP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHANGE_BLIP_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DIM_BLIP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_COORD_OLD, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHANGE_BLIP_SCALE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_FADING_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DO_FADE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_FADING_STATUS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_HOSPITAL_RESTART, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_POLICE_RESTART, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_OVERRIDE_NEXT_RESTART, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DRAW_SHADOW, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_PLAYER_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CHAR_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CAR_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_OBJECT_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_OBJECT_HEADING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_TOUCHING_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_TOUCHING_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_AMMO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_AMMO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_AMMO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_CAMERA_SPLINE, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MOVE_CAMERA_ALONG_SPLINE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CAMERA_POSITION_ALONG_SPLINE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_DECLARE_MISSION_FLAG, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DECLARE_MISSION_FLAG_FOR_CONTACT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DECLARE_BASE_BRIEF_ID_FOR_CONTACT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_HEALTH_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_HEALTH_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_HEALTH_GREATER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_CONTACT_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_COORD, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHANGE_BLIP_DISPLAY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_ONE_OFF_SOUND, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_CONTINUOUS_SOUND, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_SOUND, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_STUCK_ON_ROOF, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_UPSIDEDOWN_CAR_CHECK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_UPSIDEDOWN_CAR_CHECK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_WAIT_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GUARD_SPOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GUARD_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_WAIT_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED_IN_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_STOPPED_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_STOPPED_IN_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GIVE_WEAPON_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GIVE_WEAPON_TO_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GIVE_WEAPON_TO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_CONTROL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FORCE_WEATHER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FORCE_WEATHER_NOW, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RELEASE_WEATHER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CURRENT_PLAYER_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CURRENT_CHAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CURRENT_CAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_OBJECT_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_OBJECT_COORDINATES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_GAME_TIMER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_TURN_CHAR_TO_FACE_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_TURN_PLAYER_TO_FACE_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STORE_WANTED_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_STOPPED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_MARK_CHAR_AS_NO_LONGER_NEEDED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MARK_CAR_AS_NO_LONGER_NEEDED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MARK_OBJECT_AS_NO_LONGER_NEEDED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DONT_REMOVE_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DONT_REMOVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DONT_REMOVE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_CHAR_AS_PASSENGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_KILL_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_KILL_CHAR_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_KILL_PLAYER_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_CHAR_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_CHAR_ON_FOOT_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_LEAVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FOLLOW_CAR_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FIRE_AT_OBJECT_FROM_VEHICLE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_DESTROY_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_DESTROY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_AREA_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_AREA_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FOLLOW_CAR_ON_FOOT_WITH_OFFSET, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GUARD_ATTACK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_AS_LEADER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_AS_LEADER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LEAVE_GROUP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FOLLOW_ROUTE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_ROUTE_POINT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_ROADS_ON, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_ROADS_OFF, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_PASSENGERS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_MAXIMUM_NUMBER_OF_PASSENGERS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_DENSITY_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_HEAVY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_CHAR_THREAT_SEARCH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ACTIVATE_CRANE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DEACTIVATE_CRANE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_MAX_WANTED_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SAVE_VAR_INT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SAVE_VAR_FLOAT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_IN_AIR_PROPER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_UPSIDEDOWN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GET_PLAYER_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CANCEL_OVERRIDE_RESTART, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_POLICE_IGNORE_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_PAGER_MESSAGE_WITH_NUMBER, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_KILL_FRENZY, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_READ_KILL_FRENZY_STATUS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SQRT, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ANY_MEANS_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_ON_FOOT_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_PLAYER_IN_CAR_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GENERATE_RANDOM_FLOAT_IN_RANGE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GENERATE_RANDOM_INT_IN_RANGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOCK_CAR_DOORS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_EXPLODE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_EXPLOSION, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_UPRIGHT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_TURN_CHAR_TO_FACE_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_TURN_CHAR_TO_FACE_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_TURN_PLAYER_TO_FACE_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_COORD_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_COORD_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_PICKUP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_PICKUP_BEEN_COLLECTED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_PICKUP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TAXI_LIGHTS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_BIG_Q, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_NUMBER_BIG_Q, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GARAGE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GARAGE_WITH_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TARGET_CAR_FOR_MISSION_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_IN_MISSION_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_FREE_BOMBS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_POWERPOINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ALL_TAXI_LIGHTS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_ARMED_WITH_ANY_BOMB, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_APPLY_BRAKES_TO_PLAYERS_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_PLAYER_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CHAR_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CAR_HEALTH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_ARMED_WITH_BOMB, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CHANGE_CAR_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_PED_ROADS_ON, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_PED_ROADS_OFF, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHAR_LOOK_AT_CHAR_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHAR_LOOK_AT_PLAYER_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PLAYER_LOOK_AT_CHAR_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STOP_CHAR_LOOKING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STOP_PLAYER_LOOKING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_HELICOPTER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GANG_ATTITUDE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GANG_GANG_ATTITUDE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GANG_PLAYER_ATTITUDE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GANG_PED_MODELS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GANG_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GANG_WEAPONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_RUN_TO_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_RUN_TO_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_TOUCHING_OBJECT_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_TOUCHING_OBJECT_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_SPECIAL_CHARACTER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_SPECIAL_CHARACTER_LOADED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_FLASH_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FLASH_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FLASH_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_REMOTE_MODE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_ARM_CAR_WITH_BOMB, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_PERSONALITY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CUTSCENE_OFFSET, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ANIM_GROUP_FOR_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ANIM_GROUP_FOR_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REQUEST_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_MODEL_LOADED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_MARK_MODEL_AS_NO_LONGER_NEEDED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GRAB_PHONE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_REPEATED_PHONE_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PHONE_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_PHONE_DISPLAYED_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_TURN_PHONE_OFF, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DRAW_CORONA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DRAW_LIGHT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STORE_WEATHER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RESTORE_WEATHER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STORE_CLOCK, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RESTORE_CLOCK, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RESTART_CRITICAL_MISSION, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_PLAYING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_NO_OBJ, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_WAIT_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GUARD_SPOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GUARD_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_WAIT_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_KILL_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_KILL_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_KILL_CHAR_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_KILL_PLAYER_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_CHAR_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_PLAYER_ON_FOOT_TILL_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_CHAR_ON_FOOT_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_LEAVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_ENTER_CAR_AS_PASSENGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_ENTER_CAR_AS_DRIVER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FOLLOW_CAR_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FIRE_AT_OBJECT_FROM_VEHICLE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_DESTROY_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_DESTROY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_AREA_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_AREA_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FOLLOW_CAR_ON_FOOT_WITH_OFFSET, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GUARD_ATTACK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_FOLLOW_ROUTE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_COORD_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_COORD_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_RUN_TO_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_RUN_TO_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_PEDS_IN_AREA_TO_COLL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_PEDS_IN_VEHICLE_TO_COLL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_COLL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_COLL_IN_CARS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_COLL_ANY_MEANS_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_COLL_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_STOPPED_COLL_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_ANY_MEANS_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_ON_FOOT_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_IN_CAR_CHAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_ANY_MEANS_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_ON_FOOT_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_IN_CAR_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_ANY_MEANS_PLAYER_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_ON_FOOT_PLAYER_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_COLL_IN_CAR_PLAYER_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_COLL_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_COLL_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_COLL_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_COLL_STOPPED_IN_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_COLL_STOPPED_IN_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_COLL_STOPPED_IN_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_PEDS_IN_COLL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_HEED_THREATS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_HEED_THREATS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CONTROLLER_MODE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAN_RESPRAY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_TAXI, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_UNLOAD_SPECIAL_CHARACTER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RESET_NUM_OF_MODELS_KILLED_BY_PLAYER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_NUM_OF_MODELS_KILLED_BY_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ACTIVATE_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_TAXI_TIMER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_OBJECT_NO_OFFSET, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_BOAT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_GOTO_AREA_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_GOTO_AREA_ANY_MEANS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_STOPPED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_MESSAGE_WAIT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_PARTICLE_EFFECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_WIDESCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_CONTACT_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_COORD, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_ONLY_DAMAGED_BY_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_ONLY_DAMAGED_BY_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_PROOFS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_PROOFS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_ON_FOOT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_IN_CAR_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_ANGLED_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_ON_FOOT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_STOPPED_IN_ANGLED_AREA_IN_CAR_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_DEACTIVATE_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_CARS_COLLECTED_BY_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_CAR_BEEN_TAKEN_TO_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_SWAT_REQUIRED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_FBI_REQUIRED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ARMY_REQUIRED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_IN_WATER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CLOSEST_CHAR_NODE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CLOSEST_CAR_NODE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CAR_GOTO_COORDINATES_ACCURATE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_PACMAN_RACE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_PACMAN_RECORD, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_POWER_PILLS_EATEN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_PACMAN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_PACMAN_SCRAMBLE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_POWER_PILLS_CARRIED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_NUMBER_OF_POWER_PILLS_CARRIED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_ON_SCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_ON_SCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_OBJECT_ON_SCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GOSUB_FILE, INPUT_ARGUMENTS(ARGTYPE_LABEL, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_GROUND_Z_FOR_3D_COORD, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_SCRIPT_FIRE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_SCRIPT_FIRE_EXTINGUISHED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_SCRIPT_FIRE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COMEDY_CONTROLS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_BOAT_GOTO_COORDS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_BOAT_STOP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_SHOOTING_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_SHOOTING_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CURRENT_PLAYER_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CURRENT_CHAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_NUMBER_OF_POWER_PILLS_EATEN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_POWER_PILL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_BOAT_CRUISE_SPEED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_RANDOM_CHAR_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_RANDOM_CHAR_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_IN_TAXI, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_SHOOTING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_SHOOTING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_MONEY_PICKUP, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_ACCURACY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CAR_SPEED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_CUTSCENE, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_CUTSCENE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CUTSCENE_ANIM, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_CUTSCENE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CUTSCENE_TIME, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_CUTSCENE_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_CUTSCENE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_RESTORE_CAMERA_JUMPCUT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_COLLECTABLE1, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLLECTABLE1_TOTAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PROJECTILE_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_DESTROY_PROJECTILES_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DROP_MINE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DROP_NAUTICAL_MINE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_SPECIAL_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_CUTSCENE_HEAD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CUTSCENE_HEAD_ANIM, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SIN, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_COS, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CAR_FORWARD_X, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CAR_FORWARD_Y, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHANGE_GARAGE_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ACTIVATE_CRUSHER_CRANE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_2_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_2_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_2_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_3_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_3_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_3_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_4_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_4_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_4_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_5_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_5_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_5_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_6_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_6_NUMBERS_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_6_NUMBERS_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FOLLOW_CHAR_IN_FORMATION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PLAYER_MADE_PROGRESS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PROGRESS_TOTAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_JUMP_DISTANCE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_JUMP_HEIGHT, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_JUMP_FLIPS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_JUMP_SPINS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_JUMP_STUNT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_UNIQUE_JUMP_FOUND, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_UNIQUE_JUMPS_TOTAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_PASSENGER_DROPPED_OFF_TAXI, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_MONEY_MADE_TAXI, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_MISSION_GIVEN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_MISSION_PASSED, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_RUNNING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_ALL_SCRIPT_FIRES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_FIRST_CAR_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_SECOND_CAR_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_CHAR_BEEN_DAMAGED_BY_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_CAR_BEEN_DAMAGED_BY_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_CHARS_GROUP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_PLAYERS_GROUP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_EXPLODE_CHAR_HEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_EXPLODE_PLAYER_HEAD, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ANCHOR_BOAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ZONE_GROUP, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_CAR_FIRE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_CHAR_FIRE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_RANDOM_CAR_OF_TYPE_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_RANDOM_CAR_OF_TYPE_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_RESPRAY_HAPPENED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAMERA_ZOOM, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_PICKUP_WITH_AMMO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_RAM_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_BLOCK_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_CATCH_TRAIN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_CATCH_TRAIN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_NEVER_GETS_TIRED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_FAST_RELOAD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_BLEEDING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_FUNNY_SUSPENSION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_BIG_WHEELS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_FREE_RESPRAYS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_VISIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_VISIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_VISIBLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_AREA_OCCUPIED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_START_DRUG_RUN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_DRUG_RUN_BEEN_COMPLETED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_DRUG_PLANE_BEEN_SHOT_DOWN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SAVE_PLAYER_FROM_FIRES, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DISPLAY_TEXT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_SCALE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_JUSTIFY, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_CENTRE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_WRAPX, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_CENTRE_SIZE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_BACKGROUND, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_BACKGROUND_COLOUR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_BACKGROUND_ONLY_TEXT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_PROPORTIONAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_FONT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_INDUSTRIAL_PASSED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_COMMERCIAL_PASSED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SUBURBAN_PASSED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ROTATE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SLIDE_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_CHAR_ELEGANTLY, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_STAY_IN_SAME_PLACE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_NASTY_GAME, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_UNDRESS_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DRESS_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_CHASE_SCENE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STOP_CHASE_SCENE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_EXPLOSION_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_EXPLOSION_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_START_DRUG_DROP_OFF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_DROP_OFF_PLANE_BEEN_SHOT_DOWN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FIND_DROP_OFF_PLANE_COORDINATES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_FLOATING_PACKAGE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_PLACE_OBJECT_RELATIVE_TO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MAKE_OBJECT_TARGETTABLE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_ARMOUR_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_ARMOUR_TO_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_OPEN_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLOSE_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_WARP_CHAR_FROM_CAR_TO_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_CHAR_SPOTTED_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_HAIL_TAXI, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_OBJECT_BEEN_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_START_KILL_FRENZY_HEADSHOT, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ACTIVATE_MILITARY_CRANE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_WARP_PLAYER_INTO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_WARP_CHAR_INTO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_CAR_RADIO, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_AUDIO_STREAM, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_2_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_3_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_4_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_5_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_WITH_6_NUMBERS_BIG, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_WAIT_STATE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAMERA_BEHIND_PLAYER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_MOTION_BLUR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_STRING_IN_STRING, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_RANDOM_CHAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_STEAL_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_2_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_2_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_3_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_3_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_4_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_4_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_SNIPER_BULLET_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GIVE_PLAYER_DETONATOR, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_COLL_OBJ_STEAL_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_OBJECT_VELOCITY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_OBJECT_COLLISION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_ICECREAM_JINGLE_ON, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_STRING_IN_STRING_NOW, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_STRING_IN_STRING_SOON, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_5_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_5_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_6_REPEATED_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_6_PHONE_MESSAGES, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_POINT_OBSCURED_BY_A_MISSION_ENTITY, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_ALL_MODELS_NOW, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_TO_OBJECT_VELOCITY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DRAW_SPRITE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DRAW_RECT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_SPRITE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_TEXTURE_DICTIONARY, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_TEXTURE_DICTIONARY, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_OBJECT_DYNAMIC, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_ANIM_SPEED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PLAY_MISSION_PASSED_TUNE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FREEZE_ONSCREEN_TIMER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_CAR_SIREN, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_PED_ROADS_ON_ANGLED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_PED_ROADS_OFF_ANGLED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_ROADS_ON_ANGLED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_ROADS_OFF_ANGLED, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_WATERTIGHT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_MOVING_PARTICLE_EFFECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_CANT_BE_DRAGGED_OUT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_TURN_CAR_TO_FACE_COORD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CRANE_LIFTING_CAR, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_DRAW_SPHERE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_STATUS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_MALE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SCRIPT_NAME, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CHANGE_GARAGE_TYPE_WITH_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FIND_DRUG_PLANE_COORDINATES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SAVE_INT_TO_DEBUG_FILE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SAVE_FLOAT_TO_DEBUG_FILE, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SAVE_NEWLINE_TO_DEBUG_FILE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_POLICE_RADIO_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_STRONG, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_ROUTE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_RUBBISH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_PARTICLE_EFFECTS_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_STREAMING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_GARAGE_OPEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_GARAGE_CLOSED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_START_CATALINA_HELI, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CATALINA_HELI_TAKE_OFF, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_CATALINA_HELI, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_CATALINA_HELI_BEEN_SHOT_DOWN, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SWAP_NEAREST_BUILDING_MODEL, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_WORLD_PROCESSING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_ALL_PLAYER_WEAPONS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GRAB_CATALINA_HELI, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_AREA_OF_CARS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ROTATING_GARAGE_DOOR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_SPHERE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_SPHERE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CATALINA_HELI_FLY_AWAY, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_EVERYONE_IGNORE_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STORE_CAR_CHAR_IS_IN_NO_SAVE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_STORE_CAR_PLAYER_IS_IN_NO_SAVE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PHONE_DISPLAYING_MESSAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_DISPLAY_ONSCREEN_TIMER_WITH_STRING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DISPLAY_ONSCREEN_COUNTER_WITH_STRING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_RANDOM_CAR_FOR_CAR_PARK, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_COLLISION_IN_MEMORY, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_WANTED_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAMERA_IN_FRONT_OF_PLAYER, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_VISIBLY_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_DOES_OBJECT_EXIST, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_SCENE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_STUCK_CAR_CHECK, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_STUCK_CAR_CHECK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_STUCK, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_MISSION_AUDIO, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_MISSION_AUDIO_LOADED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_PLAY_MISSION_AUDIO, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_MISSION_AUDIO_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CLOSEST_CAR_NODE_WITH_HEADING, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_IMPORT_GARAGE_SLOT_BEEN_FILLED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_THIS_PRINT, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_THIS_BIG_PRINT, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_MISSION_AUDIO_POSITION, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ACTIVATE_SAVE_MENU, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_SAVE_GAME_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_NO_SPECIAL_CAMERA_FOR_THIS_GARAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_PICKUP_OLD, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_BLIP_FOR_PICKUP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ADD_SPRITE_BLIP_FOR_PICKUP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PED_DENSITY_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FORCE_RANDOM_PED_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_DRAW_BEFORE_FADE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_COLLECTABLE1S_COLLECTED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_EL_BURRO_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_SPRITES_DRAW_BEFORE_FADE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TEXT_RIGHT_JUSTIFY, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PRINT_HELP, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_HELP, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FLASH_HUD_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FLASH_RADAR_BLIP, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_IN_CONTROL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GENERATE_CARS_AROUND_CAMERA, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_SMALL_PRINTS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_HAS_MILITARY_CRANE_COLLECTED_ALL_CARS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_UPSIDEDOWN_CAR_NOT_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CAN_PLAYER_START_MISSION, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_MAKE_PLAYER_SAFE_FOR_CUTSCENE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_USE_TEXT_COMMANDS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_THREAT_FOR_PED_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_THREAT_FOR_PED_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CAR_COLOURS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ALL_CARS_CAN_BE_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_CAN_BE_DAMAGED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MAKE_PLAYER_UNSAFE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_COLLISION, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_BODY_CAST_HEALTH, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHARS_CHATTING, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MAKE_PLAYER_SAFE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_STAYS_IN_CURRENT_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_STAYS_IN_CURRENT_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_4X4_ONE_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_4X4_TWO_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_4X4_THREE_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_4X4_MAYHEM_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_LIFE_SAVED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_CRIMINAL_CAUGHT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_AMBULANCE_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_FIRE_EXTINGUISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_TURN_PHONE_ON, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_LONGEST_DODO_FLIGHT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_DEFUSE_BOMB_TIME, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TOTAL_NUMBER_OF_KILL_FRENZIES, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_BLOW_UP_RC_BUGGY, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REMOVE_CAR_FROM_CHASE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_FRENCH_GAME, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_GERMAN_GAME, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_MISSION_AUDIO, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_FADE_IN_AFTER_NEXT_ARREST, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_FADE_IN_AFTER_NEXT_DEATH, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GANG_PED_MODEL_PREFERENCE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_USE_PEDNODE_SEEK, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SWITCH_VEHICLE_WEAPONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_GET_OUT_OF_JAIL_FREE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_FREE_HEALTH_CARE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_DOOR_CLOSED, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_AND_LAUNCH_MISSION, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_AND_LAUNCH_MISSION_INTERNAL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_OBJECT_DRAW_LAST, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_AMMO_IN_PLAYER_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_AMMO_IN_CHAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_KILL_FRENZY_PASSED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_SAY, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_NEAR_CLIP, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_RADIO_CHANNEL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_OVERRIDE_HOSPITAL_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_OVERRIDE_POLICE_STATION_LEVEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FORCE_RAIN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DOES_GARAGE_CONTAIN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_TRACTION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ARE_MEASUREMENTS_IN_METRES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CONVERT_METRES_TO_FEET, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_MARK_ROADS_BETWEEN_LEVELS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MARK_PED_ROADS_BETWEEN_LEVELS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_AVOID_LEVEL_TRANSITIONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_AVOID_LEVEL_TRANSITIONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_THREAT_FOR_PED_TYPE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_AREA_OF_CHARS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_TOTAL_NUMBER_OF_MISSIONS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CONVERT_METRES_TO_FEET_INT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_FASTEST_TIME, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_REGISTER_HIGHEST_SCORE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_WARP_CHAR_INTO_CAR_AS_PASSENGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CAR_PASSENGER_SEAT_FREE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CHAR_IN_CAR_PASSENGER_SEAT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_IS_CHRIS_CRIMINAL, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_CREDITS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STOP_CREDITS, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ARE_CREDITS_FINISHED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CREATE_SINGLE_PARTICLE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_IGNORE_LEVEL_TRANSITIONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CHASE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_START_BOAT_FOAM_ANIMATION, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_UPDATE_BOAT_FOAM_ANIMATION, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_MUSIC_DOES_FADE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_INTRO_IS_PLAYING, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_PLAYER_HOOKER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_PLAY_END_OF_GAME_TUNE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_STOP_END_OF_GAME_TUNE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CAR_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_SITTING_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_SITTING_IN_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_SCRIPT_FIRE_AUDIO, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ARE_ANY_CAR_CHEATS_ACTIVATED, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_SUFFERS_CRITICAL_HITS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_LIFTING_A_PHONE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_SITTING_IN_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_SITTING_IN_ANY_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_ON_FOOT, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_COLLISION_WITH_SCREEN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_SPLASH_SCREEN, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_IGNORE_LEVEL_TRANSITIONS, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_MAKE_CRAIGS_CAR_A_BIT_STRONGER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_JAMES_CAR_ON_PATH_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOAD_END_OF_GAME_TUNE, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_ENABLE_PLAYER_CONTROL_CAMERA, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), +#if GTA_VERSION > GTA3_PS2_160 + REGISTER_COMMAND(COMMAND_SET_OBJECT_ROTATION, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_DEBUG_CAMERA_COORDINATES, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_DEBUG_CAMERA_FRONT_VECTOR, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_TARGETTING_ANY_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_TARGETTING_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_TARGETTING_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_TERMINATE_ALL_SCRIPTS_WITH_THIS_NAME, INPUT_ARGUMENTS(ARGTYPE_STRING,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DISPLAY_TEXT_WITH_NUMBER, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_STRING, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DISPLAY_TEXT_WITH_2_NUMBERS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_FAIL_CURRENT_MISSION, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CLOSEST_OBJECT_OF_TYPE, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_PLACE_OBJECT_RELATIVE_TO_OBJECT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ALL_OCCUPANTS_OF_CAR_LEAVE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_INTERPOLATION_PARAMETERS, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CLOSEST_CAR_NODE_WITH_HEADING_TOWARDS_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CLOSEST_CAR_NODE_WITH_HEADING_AWAY_POINT, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_DEBUG_CAMERA_POINT_AT, INPUT_ARGUMENTS(), OUTPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_ATTACH_CHAR_TO_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_DETACH_CHAR_FROM_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_CHANGE_LANE, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_CHAR_LAST_WEAPON_DAMAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_CLEAR_CAR_LAST_WEAPON_DAMAGE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_RANDOM_COP_IN_AREA, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_RANDOM_COP_IN_ZONE, INPUT_ARGUMENTS(ARGTYPE_STRING, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CHAR_OBJ_FLEE_CAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_DRIVER_OF_CAR, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_FOLLOWERS, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GIVE_REMOTE_CONTROLLED_MODEL_TO_PLAYER, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CURRENT_PLAYER_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_CURRENT_CHAR_WEAPON, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_OBJECT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_OBJECT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_OBJECT_2D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ANY_MEANS_OBJECT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_ON_FOOT_OBJECT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_CHAR_IN_CAR_OBJECT_3D, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_HANDBRAKE_TURN_LEFT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_HANDBRAKE_TURN_RIGHT, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_SET_CAR_HANDBRAKE_STOP, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_ON_ANY_BIKE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_SNIPER_BULLET_2D, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_LOCATE_SNIPER_BULLET_3D, INPUT_ARGUMENTS(ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_FLOAT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), false, -1, ""), + REGISTER_COMMAND(COMMAND_GET_NUMBER_OF_SEATS_IN_MODEL, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(ARGTYPE_INT,), false, -1, ""), + REGISTER_COMMAND(COMMAND_IS_PLAYER_ON_ANY_BIKE, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_IS_CHAR_LYING_DOWN, INPUT_ARGUMENTS(ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_CAN_CHAR_SEE_DEAD_CHAR, INPUT_ARGUMENTS(ARGTYPE_INT, ARGTYPE_INT,), OUTPUT_ARGUMENTS(), true, -1, ""), + REGISTER_COMMAND(COMMAND_SET_ENTER_CAR_RANGE_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), +#if GTA_VERSION < GTA3_PC_11 + REGISTER_COMMAND(COMMAND_SET_THREAT_REACTION_RANGE_MULTIPLIER, INPUT_ARGUMENTS(ARGTYPE_FLOAT,), OUTPUT_ARGUMENTS(), false, -1, ""), +#endif +#endif +}; +#undef REGISTER_COMMAND +#undef INPUT_ARGUMENTS +#undef OUTPUT_ARGUMENTS + +static_assert(ARRAY_SIZE(commands) == LAST_SCRIPT_COMMAND, "commands array not filled"); + +#if SCRIPT_LOG_FILE_LEVEL == 1 || SCRIPT_LOG_FILE_LEVEL == 2 +static FILE* dbg_log; +#endif + +static void PrintToLog(const char* format, ...) +{ + va_list va; + va_start(va, format); + char tmp[1024]; +#ifdef _WIN32 + vsprintf_s(tmp, 1024, format, va); +#else + vsprintf(tmp, format, va); +#endif + va_end(va); + +#if SCRIPT_LOG_FILE_LEVEL == 1 || SCRIPT_LOG_FILE_LEVEL == 2 + if (dbg_log) + fwrite(tmp, 1, strlen(tmp), dbg_log); +#endif +} + +int CRunningScript::CollectParameterForDebug(char* buf, bool& var) +{ + float tmp; + uint16 varIndex; + char tmpstr[24]; + var = false; + switch (CTheScripts::Read1ByteFromScript(&m_nIp)) + { + case ARGUMENT_INT32: + return CTheScripts::Read4BytesFromScript(&m_nIp); + case ARGUMENT_GLOBALVAR: + varIndex = CTheScripts::Read2BytesFromScript(&m_nIp); + script_assert(varIndex >= 8 && varIndex < CTheScripts::GetSizeOfVariableSpace()); + var = true; + sprintf(tmpstr, " $%d", varIndex / 4); + strcat(buf, tmpstr); + return *((int32*)&CTheScripts::ScriptSpace[varIndex]); + case ARGUMENT_LOCALVAR: + varIndex = CTheScripts::Read2BytesFromScript(&m_nIp); + script_assert(varIndex >= 0 && varIndex < ARRAY_SIZE(m_anLocalVariables)); + var = true; + sprintf(tmpstr, " %d@", varIndex); + strcat(buf, tmpstr); + return m_anLocalVariables[varIndex]; + case ARGUMENT_INT8: + return CTheScripts::Read1ByteFromScript(&m_nIp); + case ARGUMENT_INT16: + return CTheScripts::Read2BytesFromScript(&m_nIp); + case ARGUMENT_FLOAT: + tmp = CTheScripts::ReadFloatFromScript(&m_nIp); + return *(int32*)&tmp; + default: + PrintToLog("%s - script assertion failed in CollectParameterForDebug", buf); + script_assert(0); + break; + } + return 0; +} + +void CRunningScript::GetStoredParameterForDebug(char* buf) +{ + uint16 varIndex; + char tmpstr[24]; + switch (CTheScripts::Read1ByteFromScript(&m_nIp)) { + case ARGUMENT_GLOBALVAR: + varIndex = CTheScripts::Read2BytesFromScript(&m_nIp); + sprintf(tmpstr, " $%d", varIndex / 4); + strcat(buf, tmpstr); + break; + case ARGUMENT_LOCALVAR: + varIndex = CTheScripts::Read2BytesFromScript(&m_nIp); + sprintf(tmpstr, " %d@", varIndex); + strcat(buf, tmpstr); + break; + default: + PrintToLog("%s - script_assertion failed in GetStoredParameterForDebug", buf); + script_assert(0); + } +} + +void CTheScripts::LogAfterScriptInitializing() +{ +#if SCRIPT_LOG_FILE_LEVEL == 2 + CFileMgr::SetDirMyDocuments(); + if (dbg_log) + fclose(dbg_log); + dbg_log = fopen("SCRDBG.LOG", "w"); + static const char* init_msg = "Starting debug script log\n\n"; + PrintToLog(init_msg); + CFileMgr::SetDir(""); +#endif +} + +void CTheScripts::LogBeforeScriptProcessing() +{ + +#if SCRIPT_LOG_FILE_LEVEL == 1 + CFileMgr::SetDirMyDocuments(); + dbg_log = fopen("SCRDBG.LOG", "w"); + static const char* init_msg = "Starting debug script log\n\n"; + PrintToLog(init_msg); + CFileMgr::SetDir(""); +#endif + PrintToLog("------------------------\n"); + PrintToLog("CTheScripts::Process started, CTimer::GetTimeInMilliseconds == %u\n", CTimer::GetTimeInMilliseconds()); +} + +void CTheScripts::LogAfterScriptProcessing() +{ + PrintToLog("Script processing done, ScriptsUpdated: %d, CommandsExecuted: %d\n", ScriptsUpdated, CommandsExecuted); +#if SCRIPT_LOG_FILE_LEVEL == 1 + fclose(dbg_log); + dbg_log = nil; +#endif +} + +void CRunningScript::LogOnStartProcessing() +{ + PrintToLog("\n\nProcessing script %s (id %d)\n\n", m_abScriptName, this - CTheScripts::ScriptsArray); +} + +void CRunningScript::LogBeforeProcessingCommand(int32 command) +{ + storedIp = m_nIp; + if (command < ARRAY_SIZE(commands)) { + script_assert(commands[command].id == command); + m_nIp -= 2; + sprintf(commandInfo, m_nIp >= SIZE_MAIN_SCRIPT ? "M<%5d> " : "<%6d> ", m_nIp >= SIZE_MAIN_SCRIPT ? m_nIp - SIZE_MAIN_SCRIPT : m_nIp); + m_nIp += 2; + if (m_bNotFlag) + strcat(commandInfo, "NOT "); + if (commands[command].position == -1) + strcat(commandInfo, commands[command].name + sizeof("COMMAND_") - 1); + for (int i = 0; commands[command].input[i] != ARGTYPE_NONE; i++) { + char tmp[16]; + bool var = false; + int value; + switch (commands[command].input[i]) { + case ARGTYPE_INT: + case ARGTYPE_PED_HANDLE: + case ARGTYPE_VEHICLE_HANDLE: + case ARGTYPE_OBJECT_HANDLE: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, var ? " (%d)" : " %d", value); break; + case ARGTYPE_FLOAT: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, var ? " (%.3f)" : " %.3f", *(float*)&value); break; + case ARGTYPE_STRING: sprintf(tmp, " '%s'", (const char*)&CTheScripts::ScriptSpace[m_nIp]); m_nIp += KEY_LENGTH_IN_SCRIPT; break; + case ARGTYPE_LABEL: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, var ? " (%s(%d))" : " %s(%d)", value >= 0 ? "G" : "L", abs(value)); break; + case ARGTYPE_BOOL: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, var ? " (%s)" : " %s", value ? "TRUE" : "FALSE"); break; + case ARGTYPE_ANDOR: value = CollectParameterForDebug(commandInfo, var); sprintf(tmp, " %d %ss", (value + 1) % 10, value / 10 == 0 ? "AND" : "OR"); break; + default: script_assert(0); + } + strcat(commandInfo, tmp); + if (commands[command].position == i) + strcat(commandInfo, commands[command].name_override); + } + uint32 t = m_nIp; + m_nIp = storedIp; + storedIp = t; + } +} + +void CRunningScript::LogAfterProcessingCommand(int32 command) +{ + if (command < ARRAY_SIZE(commands)) { + if (commands[command].cond || commands[command].output[0] != ARGTYPE_NONE) { + strcat(commandInfo, " ->"); + if (commands[command].cond) + strcat(commandInfo, m_bCondResult ? " TRUE" : " FALSE"); + uint32 t = m_nIp; + m_nIp = storedIp; + storedIp = t; + for (int i = 0; commands[command].output[i] != ARGTYPE_NONE; i++) { + char tmp[16]; + switch (commands[command].output[i]) { + case ARGTYPE_INT: + case ARGTYPE_PED_HANDLE: + case ARGTYPE_VEHICLE_HANDLE: + case ARGTYPE_OBJECT_HANDLE: GetStoredParameterForDebug(commandInfo); sprintf(tmp, " (%d)", ScriptParams[i]); strcat(commandInfo, tmp); break; + case ARGTYPE_FLOAT: GetStoredParameterForDebug(commandInfo); sprintf(tmp, " (%8.3f)", *(float*)&ScriptParams[i]); strcat(commandInfo, tmp); break; + default: script_assert(0 && "Script only returns INTs and FLOATs"); + } + } + m_nIp = storedIp; + } + PrintToLog("%s\n", commandInfo); + if (m_bMissionFlag) { + for (int i = 0; commandInfo[i]; i++) { + if (commandInfo[i] == '_') + commandInfo[i] = ' '; + } + CDebug::DebugAddText(commandInfo); + } + } +} + +#endif + +void FlushLog() +{ +#ifdef USE_ADVANCED_SCRIPT_DEBUG_OUTPUT +#if SCRIPT_LOG_FILE_LEVEL == 1 || SCRIPT_LOG_FILE_LEVEL == 2 + if (dbg_log) + fflush(dbg_log); +#endif +#endif +} + + +#ifdef MISSION_SWITCHER +void +CTheScripts::SwitchToMission(int32 mission) +{ + for (CRunningScript* pScript = CTheScripts::pActiveScripts; pScript != nil; pScript = pScript->GetNext()) { + if (!pScript->m_bIsMissionScript || !pScript->m_bDeatharrestEnabled) { + continue; + } + while (pScript->m_nStackPointer > 0) + --pScript->m_nStackPointer; + + pScript->m_nIp = pScript->m_anStack[pScript->m_nStackPointer]; + *(int32*)&CTheScripts::ScriptSpace[CTheScripts::OnAMissionFlag] = 0; + pScript->m_nWakeTime = 0; + pScript->m_bDeatharrestExecuted = true; + + while (!pScript->ProcessOneCommand()); + + CMessages::ClearMessages(); + } + +#ifdef MISSION_REPLAY + missionRetryScriptIndex = mission; + if (missionRetryScriptIndex == 19) + CStats::LastMissionPassedName[0] = '\0'; +#endif + CTimer::Suspend(); + int offset = CTheScripts::MultiScriptArray[mission]; + CFileMgr::ChangeDir("\\"); +#ifdef USE_DEBUG_SCRIPT_LOADER + int handle = open_script(); +#else + int handle = CFileMgr::OpenFile("data\\main.scm", "rb"); +#endif + CFileMgr::Seek(handle, offset, 0); + CFileMgr::Read(handle, (const char*)&CTheScripts::ScriptSpace[SIZE_MAIN_SCRIPT], SIZE_MISSION_SCRIPT); + CFileMgr::CloseFile(handle); + CRunningScript* pMissionScript = CTheScripts::StartNewScript(SIZE_MAIN_SCRIPT); + CTimer::Resume(); + pMissionScript->m_bIsMissionScript = true; + pMissionScript->m_bMissionFlag = true; + CTheScripts::bAlreadyRunningAMissionScript = true; +} +#endif From 865ce46fdb77e769101fd8c693272eab1c800e34 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 2 Aug 2021 14:26:00 +0300 Subject: [PATCH 435/438] Fix waypoint disappearing after each save --- src/core/Radar.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index e0203355..cccf1d2e 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -1022,6 +1022,10 @@ const char* gRadarTexNames[] = { void CRadar::Initialise() { +#ifdef MENU_MAP + TargetMarkerId = -1; +#endif + for (int i = 0; i < NUMRADARBLIPS; i++) { ms_RadarTrace[i].m_BlipIndex = 1; SetRadarMarkerState(i, false); @@ -1107,15 +1111,23 @@ INITSAVEBUF WriteSaveHeader(buf, 'R', 'D', 'R', '\0', *size - SAVE_HEADER_SIZE); #ifdef MENU_MAP + bool bWaypointDeleted = false; if (TargetMarkerId != -1) { ClearBlip(TargetMarkerId); TargetMarkerId = -1; + bWaypointDeleted = true; } #endif for (int i = 0; i < NUMRADARBLIPS; i++) WriteSaveBuf(buf, ms_RadarTrace[i]); + +#ifdef MENU_MAP + if(bWaypointDeleted) + ToggleTargetMarker(TargetMarkerPos.x, TargetMarkerPos.y); +#endif + VALIDATESAVEBUF(*size); } From 09748d094aabc4580bc0376bb46d8f334b43207c Mon Sep 17 00:00:00 2001 From: aap Date: Mon, 2 Aug 2021 20:02:35 +0200 Subject: [PATCH 436/438] CPhysical fixes and cleanup --- src/entities/Physical.cpp | 51 ++++++++++++++++++++------------------- src/entities/Physical.h | 2 -- 2 files changed, 26 insertions(+), 27 deletions(-) diff --git a/src/entities/Physical.cpp b/src/entities/Physical.cpp index 591fb501..32a3df3b 100644 --- a/src/entities/Physical.cpp +++ b/src/entities/Physical.cpp @@ -216,9 +216,9 @@ CPhysical::RemoveAndAdd(void) CRect CPhysical::GetBoundRect(void) { - CVUVECTOR center; + CVector center; float radius; - GetBoundCentre(center); + center = GetBoundCentre(); radius = GetBoundRadius(); return CRect(center.x-radius, center.y-radius, center.x+radius, center.y+radius); } @@ -1114,11 +1114,12 @@ CPhysical::ProcessShiftSectorList(CPtrList *lists) skipShift = false; if(B->IsBuilding() || - B->IsObject() && B->bInfiniteMass) + B->IsObject() && B->bInfiniteMass || + A->IsPed() && B->IsObject() && B->GetIsStatic() && !Bobj->bHasBeenDamaged) canshift = true; else - canshift = A->IsPed() && - B->IsObject() && B->GetIsStatic() && !Bobj->bHasBeenDamaged; + canshift = false; + if(B == A || B->m_scanCode == CWorld::GetCurrentScanCode() || !B->bUsesCollision || @@ -1147,7 +1148,7 @@ CPhysical::ProcessShiftSectorList(CPtrList *lists) Aobj->m_pCollidingEntity = nil; }else if(Aobj->m_pCollidingEntity != B){ CMatrix inv; - CVector size = CModelInfo::GetModelInfo(A->GetModelIndex())->GetColModel()->boundingBox.GetSize(); + CVector size = CModelInfo::GetColModel(A->GetModelIndex())->boundingBox.GetSize(); size = A->GetMatrix() * size; if(size.z < B->GetPosition().z || (Invert(B->GetMatrix(), inv) * size).z < 0.0f){ @@ -1165,7 +1166,7 @@ CPhysical::ProcessShiftSectorList(CPtrList *lists) Bobj->m_pCollidingEntity = nil; }else if(Bobj->m_pCollidingEntity != A){ CMatrix inv; - CVector size = CModelInfo::GetModelInfo(B->GetModelIndex())->GetColModel()->boundingBox.GetSize(); + CVector size = CModelInfo::GetColModel(B->GetModelIndex())->boundingBox.GetSize(); size = B->GetMatrix() * size; if(size.z < A->GetPosition().z || (Invert(A->GetMatrix(), inv) * size).z < 0.0f) @@ -1177,9 +1178,10 @@ CPhysical::ProcessShiftSectorList(CPtrList *lists) else if(A->IsPed() && IsBodyPart(B->GetModelIndex())) skipShift = true; else if(A->IsPed() && ((CPed*)A)->m_pCollidingEntity == B || - B->IsPed() && ((CPed*)B)->m_pCollidingEntity == A || - A->GetModelIndex() == MI_RCBANDIT && B->IsVehicle() || - B->GetModelIndex() == MI_RCBANDIT && (A->IsPed() || A->IsVehicle())) + B->IsPed() && ((CPed*)B)->m_pCollidingEntity == A) + skipShift = true; + else if(A->GetModelIndex() == MI_RCBANDIT && B->IsVehicle() || + B->GetModelIndex() == MI_RCBANDIT && (A->IsPed() || A->IsVehicle())) skipShift = true; if(skipShift) @@ -1441,18 +1443,17 @@ CPhysical::ProcessCollisionSectorList(CPtrList *lists) bool isTouching = true; if(B == A || B->m_scanCode == CWorld::GetCurrentScanCode() || - !B->bUsesCollision || - !(isTouching = B->GetIsTouching(center, radius))){ - if(!isTouching){ - if(A->IsObject() && Aobj->m_pCollidingEntity == B) - Aobj->m_pCollidingEntity = nil; - else if(B->IsObject() && Bobj->m_pCollidingEntity == A) - Bobj->m_pCollidingEntity = nil; - else if(A->IsPed() && Aped->m_pCollidingEntity == B) - Aped->m_pCollidingEntity = nil; - else if(B->IsPed() && Bped->m_pCollidingEntity == A) - Bped->m_pCollidingEntity = nil; - } + !B->bUsesCollision) + continue; + if(!B->GetIsTouching(center, radius)){ + if(A->IsObject() && Aobj->m_pCollidingEntity == B) + Aobj->m_pCollidingEntity = nil; + else if(B->IsObject() && Bobj->m_pCollidingEntity == A) + Bobj->m_pCollidingEntity = nil; + else if(A->IsPed() && Aped->m_pCollidingEntity == B) + Aped->m_pCollidingEntity = nil; + else if(B->IsPed() && Bped->m_pCollidingEntity == A) + Bped->m_pCollidingEntity = nil; continue; } @@ -1484,7 +1485,7 @@ CPhysical::ProcessCollisionSectorList(CPtrList *lists) skipCollision = true; else{ CMatrix inv; - CVector size = CModelInfo::GetModelInfo(A->GetModelIndex())->GetColModel()->boundingBox.GetSize(); + CVector size = CModelInfo::GetColModel(A->GetModelIndex())->boundingBox.GetSize(); size = A->GetMatrix() * size; if(size.z < B->GetPosition().z || (Invert(B->GetMatrix(), inv) * size).z < 0.0f){ @@ -1503,7 +1504,7 @@ CPhysical::ProcessCollisionSectorList(CPtrList *lists) skipCollision = true; else{ CMatrix inv; - CVector size = CModelInfo::GetModelInfo(B->GetModelIndex())->GetColModel()->boundingBox.GetSize(); + CVector size = CModelInfo::GetColModel(B->GetModelIndex())->boundingBox.GetSize(); size = B->GetMatrix() * size; if(size.z < A->GetPosition().z || (Invert(A->GetMatrix(), inv) * size).z < 0.0f){ @@ -1849,7 +1850,7 @@ CPhysical::ProcessShift(void) } // x is the number of units (m) we would like to step -#define NUMSTEPS(x) ceil(Sqrt(distSq) * (1.0f/(x))) +#define NUMSTEPS(x) Ceil(Sqrt(distSq) * (1.0f/(x))) void CPhysical::ProcessCollision(void) diff --git a/src/entities/Physical.h b/src/entities/Physical.h index f8921a5c..a16bb211 100644 --- a/src/entities/Physical.h +++ b/src/entities/Physical.h @@ -15,8 +15,6 @@ class CTreadable; class CPhysical : public CEntity { public: - // The not properly indented fields haven't been checked properly yet - int32 m_audioEntityId; float m_phys_unused1; CTreadable *m_treadable[2]; // car and ped From 4f461bd7bee01bdfdbbdef2d999fd44fa7198415 Mon Sep 17 00:00:00 2001 From: aap Date: Wed, 4 Aug 2021 13:54:04 +0200 Subject: [PATCH 437/438] CVehicle fixes and cleanup --- src/vehicles/Vehicle.cpp | 16 ++++++++-------- src/vehicles/Vehicle.h | 5 ++--- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/vehicles/Vehicle.cpp b/src/vehicles/Vehicle.cpp index 4259f9d8..451f3a39 100644 --- a/src/vehicles/Vehicle.cpp +++ b/src/vehicles/Vehicle.cpp @@ -527,7 +527,8 @@ CVehicle::ProcessWheel(CVector &wheelFwd, CVector &wheelRight, CVector &wheelCon #ifdef FIX_BUGS // contactSpeedFwd is independent of framerate but fwd has timestep as a factor // so we probably have to fix this - fwd *= CTimer::GetTimeStepFix(); + // better get rid of it here too + //fwd *= CTimer::GetTimeStepFix(); #endif if(!bBraking){ @@ -860,12 +861,11 @@ CVehicle::ProcessDelayedExplosion(void) if(IsCar() && ((CAutomobile*)this)->m_bombType == CARBOMB_TIMEDACTIVE && (m_nBombTimer & 0xFE00) != (prev & 0xFE00)) DMAudio.PlayOneShot(m_audioEntityId, SOUND_CAR_BOMB_TICK, 0.0f); - if (m_nBombTimer != 0) - return; - - if(FindPlayerVehicle() != this && m_pBlowUpEntity == FindPlayerPed()) - CWorld::Players[CWorld::PlayerInFocus].AwardMoneyForExplosion(this); - BlowUpCar(m_pBlowUpEntity); + if (m_nBombTimer == 0){ + if(FindPlayerVehicle() != this && m_pBlowUpEntity == FindPlayerPed()) + CWorld::Players[CWorld::PlayerInFocus].AwardMoneyForExplosion(this); + BlowUpCar(m_pBlowUpEntity); + } } bool @@ -1207,7 +1207,7 @@ CVehicle::ProcessCarAlarm(void) { uint32 step; - if(!IsAlarmOn()) + if(m_nAlarmState == 0 || m_nAlarmState == -1) return; step = CTimer::GetTimeStepInMilliseconds(); diff --git a/src/vehicles/Vehicle.h b/src/vehicles/Vehicle.h index e7ad5c13..738cfc0f 100644 --- a/src/vehicles/Vehicle.h +++ b/src/vehicles/Vehicle.h @@ -25,8 +25,7 @@ enum eCarLock { CARLOCK_LOCKOUT_PLAYER_ONLY, CARLOCK_LOCKED_PLAYER_INSIDE, CARLOCK_LOCKED_INITIALLY, - CARLOCK_FORCE_SHUT_DOORS, - CARLOCK_SKIP_SHUT_DOORS + CARLOCK_FORCE_SHUT_DOORS }; enum eDoors @@ -187,7 +186,7 @@ public: uint8 m_bRainSamplesCounter; uint8 m_nCarHornTimer; uint8 m_nCarHornPattern; // last horn? - bool m_bSirenOrAlarm; + uint8 m_bSirenOrAlarm; int8 m_comedyControlState; CStoredCollPoly m_aCollPolys[2]; // poly which is under front/rear part of car float m_fSteerInput; From 15f770531c022a37494336e21302535ab08eb9b7 Mon Sep 17 00:00:00 2001 From: Nikolay Korolev Date: Sun, 8 Aug 2021 15:42:44 +0300 Subject: [PATCH 438/438] fixed tab --- src/vehicles/Automobile.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vehicles/Automobile.cpp b/src/vehicles/Automobile.cpp index 7d942dcd..0e1a3e42 100644 --- a/src/vehicles/Automobile.cpp +++ b/src/vehicles/Automobile.cpp @@ -3063,7 +3063,7 @@ CAutomobile::DoDriveByShootings(void) lookingLeft = true; if(TheCamera.Cams[TheCamera.ActiveCam].LookingRight) lookingRight = true; - } + } if(lookingLeft || lookingRight){ if(lookingLeft){

    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 vQs)_(SzNzWWqGE^!6*CLpZDCH@iX8P@_)+0 Date: Sat, 13 Feb 2021 14:59:36 +0100 Subject: [PATCH 245/438] readme fixes --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e9cf57b8..1a4d65b5 100644 --- a/README.md +++ b/README.md @@ -156,16 +156,16 @@ inside the game. This was done by replacing single functions of the game with their reversed counterparts using a dll. -After a bit of work then project lay dormant for about a year +After a bit of work the project lay dormant for about a year and was picked up again and pushed to github in May 2019. -At the time I had reversed around 10k lines of code and estimated +At the time I (aap) had reversed around 10k lines of code and estimated the final game to have around 200-250k. Others quickly joined the effort and we made very quick progress throughout the summer of 2019 after which the pace slowed down a bit. Due to everyone staying home during the start of the Corona pandemic -everybody had much time to work on re3 again and +everybody had a lot of time to work on re3 again and we finally got a standalone exe in April 2020 (around 180k lines by then). After the initial excitement and fixing and polishing the code more @@ -182,4 +182,4 @@ Since then we have started LCS, which is currently work in progress. We don't feel like we're in a position to give this code a license.\ The code should only be used for educational, documentation and modding purposes.\ We do not encourage piracy or commercial use.\ -Please keep derivate work open source and give proper credit. \ No newline at end of file +Please keep derivate work open source and give proper credit. From 4907c562317daa0c2ed78f9490e04c91b87b2c7e Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 13 Feb 2021 16:10:14 +0200 Subject: [PATCH 246/438] Disable RANDOMSPLASH --- src/core/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/config.h b/src/core/config.h index c051bdbb..760d9ef3 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -203,7 +203,7 @@ enum Config { #elif defined GTA_PC # ifdef GTA_PS2_STUFF # define USE_PS2_RAND -# define RANDOMSPLASH // use random splash as on PS2 +//# define RANDOMSPLASH // use random splash as on PS2 # define PS2_MATFX # endif # define PC_PLAYER_CONTROLS // mouse player/cam mode From 02ac7c309ef7b4ca280343bfa63e9114633dd7ba Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 13 Feb 2021 16:16:02 +0200 Subject: [PATCH 247/438] Disable RANDOMSPLASH only if loading screen is disabled --- src/core/config.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/config.h b/src/core/config.h index 760d9ef3..6619be68 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -203,7 +203,7 @@ enum Config { #elif defined GTA_PC # ifdef GTA_PS2_STUFF # define USE_PS2_RAND -//# define RANDOMSPLASH // use random splash as on PS2 +# define RANDOMSPLASH // use random splash as on PS2 # define PS2_MATFX # endif # define PC_PLAYER_CONTROLS // mouse player/cam mode @@ -267,6 +267,10 @@ enum Config { #define PS2_ALPHA_TEST // emulate ps2 alpha test #define IMPROVED_VIDEOMODE // save and load videomode parameters instead of a magic number #define DISABLE_LOADING_SCREEN // disable the loading screen which vastly improves the loading time +#ifdef DISABLE_LOADING_SCREEN +// enable the PC splash +#undef RANDOMSPLASH +#endif #define DISABLE_VSYNC_ON_TEXTURE_CONVERSION // make texture conversion work faster by disabling vsync #define ANISOTROPIC_FILTERING // set all textures to max anisotropic filtering //#define USE_TEXTURE_POOL From 8d27dba4cdec4d3b39bf87ce5baef5962e58312c Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 13 Feb 2021 15:50:56 +0100 Subject: [PATCH 248/438] glfw window icon --- src/skel/glfw/glfw.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index b44e5750..baed9000 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -52,6 +52,11 @@ long _dwOperatingSystemVersion; #define MAX_SUBSYSTEMS (16) +#ifdef _WIN32 +#define GLFW_EXPOSE_NATIVE_WIN32 +#include +#endif + rw::EngineOpenParams openParams; @@ -1560,6 +1565,15 @@ main(int argc, char *argv[]) return 0; } +#ifdef _WIN32 + HWND wnd = glfwGetWin32Window(PSGLOBAL(window)); + + HICON icon = LoadIcon(instance, MAKEINTRESOURCE(IDI_MAIN_ICON)); + + SendMessage(wnd, WM_SETICON, ICON_BIG, (LPARAM)icon); + SendMessage(wnd, WM_SETICON, ICON_SMALL, (LPARAM)icon); +#endif + psPostRWinit(); ControlsManager.InitDefaultControlConfigMouse(MousePointerStateHelper.GetMouseSetUp()); From 2183e25081a50e55a9a7eb8742e3253382f2343e Mon Sep 17 00:00:00 2001 From: withmorten Date: Sat, 13 Feb 2021 17:16:51 +0100 Subject: [PATCH 249/438] more readme fixes --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1a4d65b5..d0e9d727 100644 --- a/README.md +++ b/README.md @@ -168,13 +168,13 @@ Due to everyone staying home during the start of the Corona pandemic everybody had a lot of time to work on re3 again and we finally got a standalone exe in April 2020 (around 180k lines by then). -After the initial excitement and fixing and polishing the code more +After the initial excitement and fixing and polishing the code further, reVC was started in early May 2020 by starting from re3 code, not by starting from scratch replacing functions with a dll. After a few months of mostly steady progress we considered reVC finished in December. -Since then we have started LCS, which is currently work in progress. +Since then we have started reLCS, which is currently work in progress. ## License From f372420dc05b32c537799fcb9bff18dbd3e5b67d Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Sat, 13 Feb 2021 20:07:42 +0200 Subject: [PATCH 250/438] Update invite link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d0e9d727..991bcbcc 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ re3 logo [![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FGTAmodding%2Fre3%2Fbadge%3Fref%3Dmaster&style=flat)](https://actions-badge.atrox.dev/GTAmodding/re3/goto?ref=master) - + ## Intro From 9f575a70c165a842db7dbfab583f4753da75377d Mon Sep 17 00:00:00 2001 From: withmorten Date: Sun, 14 Feb 2021 02:35:29 +0100 Subject: [PATCH 251/438] even more readme fixes --- README.md | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 991bcbcc..cab6fae5 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ## Intro -In this repository you'll find the fully reversed source code for GTA III ([master](tree/master) branch) and GTA VC ([miami](tree/miami) branch). +In this repository you'll find the fully reversed source code for GTA III ([master](https://github.com/GTAmodding/re3/tree/master/) branch) and GTA VC ([miami](https://github.com/GTAmodding/re3/tree/miami/) branch). It has been tested and works on Windows, Linux and FreeBSD, on x86, amd64, arm and arm64.\ Rendering is handled either by original RenderWare (D3D8) @@ -27,8 +27,7 @@ We cannot build for PS2 or Xbox yet. If you're interested in doing so, get in to - [Windows OpenGL 64bit](https://nightly.link/GTAmodding/re3/workflows/re3_msvc_amd64/master/re3_Release_win-amd64-librw_gl3_glfw-oal.zip) - [Linux 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/ubuntu-latest-gl3.zip) - [MacOS 64bit](https://nightly.link/GTAmodding/re3/workflows/build-cmake-conan/master/macos-latest-gl3.zip) -- Copy the files from the `gamefiles` directory to your game root directory. (This is not strictly necessary but very much recommended) -- Move re3 executable to GTA 3 directory and run it. +- Extract the downloaded zip over your GTA 3 directory and run re3. The zip includes the gamefiles and in case of OpenAL the required dlls. ## Screenshots @@ -93,7 +92,9 @@ Sorry for the inconvenience. ## Building from Source -When using premake, you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder, if you want executable to be moved there via post-build script. +When using premake, you may want to point GTA_III_RE_DIR environment variable to GTA3 root folder if you want executable to be moved there via post-build script. + +Clone the repository with `git clone --recursive https://github.com/GTAmodding/re3.git`. Then `cd re3` into the cloned repository.

    fN;G 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ᓊtx9Gp`@)$g!&U?HaV#SPPc~N+ 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 pRnz+(k)`1^6<0h10 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%0DQ@$_2Wm(88zTF~f#TP53f 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�~i8NJ6vh<|&>%vD1 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
    M4=FMqL7 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 RnrzMQJBQ3h!)oGzl>$FhEgWK7p1@)yxUe0cI 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

  • a8Tiwhzu+*&m-Yp{PuaH1BdkNVqu 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%0ARXID}EXmatkc@Uy1A9df=sc!M`A% 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