Bu yazıda
Rehine Mekanikleri İçin Yeni API'ler
Counter-Strike 2'nin harita scripting altyapısına, rehinelerle ilgili kapsamlı yeni fonksiyonlar eklendi. Geliştiriciler artık CSHostage sınıfı üzerinden rehinelerin durumunu sorgulayabilir; örneğin bir rehinenin taşınıp taşınmadığını, kurtarılıp kurtarılmadığını veya kurtaran oyuncuyu belirleyebilir. Ayrıca Instance.Precache nesnesi ve CSPrecache metotları, sunucu ve istemci yükleme durumlarını kontrol etmek için kullanılabiliyor. Bu eklemeler, özel haritalarda rehine kurtarma senaryolarının daha dinamik ve kontrollü bir şekilde yönetilmesine olanak tanıyor.
Konsol Erişimi ve Komut Yönetimi
Güncelleme, script geliştiricilerine Console adında yeni bir üst düzey dışa aktarma (export) sunuyor. Bu yeni yapı, GetConvarBoolean, GetConvarNumber, GetConvarString ve SetConvar gibi metotlarla konsol değişkenlerine (convar) doğrudan erişim sağlıyor. Özellikle SetConvar metodu, sv_cheats kısıtlamalarına tabi değil ve senkron olarak çalışıyor. Önceki sürümlerde Instance altında yer alan ClientCommand, ServerCommand ve RegisterCheatCommand gibi komutlar artık Console sınıfına taşındı. Bu değişiklik, harita scriptlerinde sunucu ve istemci komutlarının yönetimini daha tutarlı hale getiriyor.

Oyun Kuralları ve Tur Yönetimi
GameRules sınıfı, oyun akışını kontrol etmek için yeni ve güncellenmiş metotlarla genişletildi. Geliştiriciler artık StartWarmup, EndWarmup, GetTeamScore, AddTeamScore ve TerminateRound gibi fonksiyonları doğrudan GameRules üzerinden çağırabiliyor. Önceki sürümlerde Instance sınıfında bulunan IsWarmupPeriod, IsFreezePeriod, GetRoundsPlayed ve SetRoundRemainingTime gibi metotlar da bu sınıfa taşındı. Taşınan ve yeniden adlandırılan metotlar, geriye dönük uyumluluk için eski konumlarında da kullanılmaya devam edebiliyor ancak artık kullanılmaları önerilmiyor (deprecated). Ayrıca GameRules.AddTeamMoney metodu, CSTeamMoneyReason.NONE parametresiyle kullanıma açıldı ve bu parametreyle yaşanan çökme hatası giderildi.
Radar ve Arayüz İyileştirmeleri
Harita scriptlerinde radar öğelerinin (radar_element) kullanım alanı genişletildi. Artık radar öğeleri yalnızca Rush modunda değil, tüm oyun modlarında radar üzerinde görünebiliyor. Ayrıca HUD_TEAMMENU_VISIBLE ve HUD_CHAT_VISIBLE gibi özel HUD düzeni sınıfları eklendi. Bu değişiklikler, harita tasarımcılarına oyuncu arayüzünü ve radar bilgilerini daha esnek biçimde özelleştirme imkânı sunuyor. Geliştiriciler, bu yeni sınıflar sayesinde takım menüsü ve sohbet görünürlüğünü scriptler üzerinden kontrol edebilir.

Hata Düzeltmeleri ve Geliştirici Deneyimi
Güncelleme, mevcut script altyapısındaki çeşitli hataları da düzeltiyor. CSRadarPoint.IsVisibleToTeam ve CSObservablePoint.IsObservableForTeam metotlarının yanlış veri tipi (boolean yerine number) döndürme sorunu giderildi. Ayrıca CSTeamMoneyReason ve CSWeaponAttackType enum değerlerinin point_script.d.ts dosyasıyla uyumsuzluk sorunları çözüldü. Geliştirici deneyimini iyileştirmek amacıyla, loglanan uyarılar artık JavaScript çağrı yığını (call stack) ve hatalı argüman değerleri hakkında daha fazla detay içeriyor. Argüman sayımı artık 0'dan başlıyor ve map_workshop komutunun otomatik tamamlama (auto complete) özelliği iyileştirildi.



