Valve wydało nową aktualizację dla Counter-Strike 2. Tym razem patch jest niemal w całości poświęcony scriptingowi i API. Choć nie wprowadza widocznych zmian dla zwykłych graczy, stanowi prawdziwy przełom dla mapmakerów i twórców trybów niestandardowych.
Co nowego w patchu
Valve wprowadziło szerokie zmiany w jednostce point_script i API instancji. Kluczowe aktualizacje to:
- point_script nie usuwa się już automatycznie w przypadku błędów, ale pozostaje w stanie nieaktywnym i czeka na zmiany, co znacznie ułatwia debugowanie map.
- Naprawiono potencjalne crashe po ponownym ładowaniu skryptów w trybie narzędzi.
- Dodano system retencji pamięci dla stabilniejszych przeładowań: skrypty nie są już „zapominane” po nieudanym reloadzie.
- Metody oczekujące argumentów typu string teraz zwracają błąd zamiast powodować krytyczne zawieszenie.
- Instance.Msg i Instance.DebugScreenText akceptują teraz dowolny typ danych dla wyjścia tekstowego.
- Naprawiono błąd, w którym RunScriptInput powodował crash gry, gdy wywoływano go z pustym callerem.
- Stara metoda Instance.OnGameEvent została usunięta i zastąpiona stabilniejszymi metodami rejestracji zdarzeń, zapewniającymi zunifikowane API dla wszystkich eventów w grze.
NEW CS2 Update is OUT ‼️ pic.twitter.com/8EfYH7tRzy
— Ozzny (@Ozzny_CS2) September 25, 2025
Nowe narzędzia dla mapmakerów
Największą nowością patcha jest dodanie dziesiątek nowych callbacków i funkcji, które znacznie rozszerzają możliwości tworzenia treści:
- Dodano liczne nowe eventy: OnPlayerConnect, OnPlayerDisconnect, OnRoundStart, OnBombDefuse, OnGrenadeThrow, OnGunFire, OnPlayerChat i wiele innych.
- Nowe sprawdzania stanu gracza: czy gracz jest przykucnięty, skacze, czy jest w trybie noclip.
- Metody do pobierania danych o broni i kontrolerach gracza.
- Nowe przeciążenia dla Instance.EntFireAtName i Instance.EntFireAtTarget, pozwalające deweloperom ustawiać caller i activator.
- Dodano wynik w postaci wektora normalnego dla Instance.GetTraceHit, a także nowe metody dla jednostek i broni.
- Valve wprowadziło również train_zoo.vmap, specjalną mapę zawierającą wszystkie assety z de_train oraz przykłady, które mają pomóc twórcom lepiej zrozumieć nowe API.
Reakcje społeczności
Ogłoszenie szybko rozprzestrzeniło się w mediach społecznościowych, a post insidera Ozzny’ego zdobył ponad 200 000 wyświetleń w ciągu kilku godzin.
Reakcje były jednak mieszane:
- Souris zauważył, że zmiany dotyczą nie tylko funkcji backendowych, ale też interfejsu, który teraz działa na React Native ze stylami TailwindCSS.
- Fragster.com napisał sarkastycznie: „Nowe skrzynki, nowe skiny — świetnie, ale gdzie walka z cheaterami?”
- Dice, który spędził ponad 9 godzin na tworzeniu własnego trybu, skarżył się, że aktualizacja zepsuła całą jego bazę kodu, co oznacza, że musi zrobić wszystko od nowa.
- Wielu graczy pytało: „Gdzie jest cl_bob_lower i viewmodel_recoil 0?”, podkreślając, że oczekują nie tylko zmian dla deweloperów, ale także podstawowych funkcji poprawiających komfort gry.
- Z drugiej strony mapmakerzy patrzyli na patch z optymizmem. Titan.holo napisał: „Nie mam pojęcia, co to wszystko znaczy, ale mam nadzieję, że w końcu dostaniemy fajne mapy, jak ta paintballowa.”
Dlaczego to ważne
Valve konsekwentnie stawia na workshop i treści tworzone przez społeczność. Dla zwykłych graczy ten patch może wyglądać na „pusty”, ale w rzeczywistości tworzy fundamenty pod znacznie bardziej złożone tryby i mapy.
W dłuższej perspektywie może to oznaczać fanowskie odpowiedniki Danger Zone, nowe tryby treningowe czy nawet pół-mody działające bezpośrednio w CS2.
Wrześniowa aktualizacja nie dotyczy skinów ani skrzynek — chodzi o fundamentalne narzędzia, które ukształtują przyszłość CS2. Valve udostępniło twórcom map stabilne API, nowe callbacki i ulepszone mechanizmy testowania. To może otworzyć drogę do prawdziwej rewolucji w warsztacie, która ostatecznie wpłynie także na zwykłych graczy.