-
Atualização do CS2 de 3 de agosto de 2026: correção de granadas, Cache e scripting
A atualização do CS2 de 3 de agosto de 2026 mexe em três frentes bem diferentes: gameplay, mapas e ferramentas de scripting. O ponto mais visível para quem joga matchmaking ou scrim é a correção de um bug que deixava granadas atravessarem partes da geometria do mapa. Já para quem acompanha mapas da oficina ou trabalha com modos customizados, a atualização do CS2 também trouxe uma leva grande de funções novas para scripts e uma rodada de ajustes em Cache e Shelter.
A atualização do CS2 corrige granadas atravessando a geometria
O conserto mais direto dessa atualização do CS2 está no gameplay: a Valve fechou um caso em que granadas podiam ser lançadas através da geometria do cenário. Em partida de alto nível, isso bagunça o round na hora. Smoke que entra onde não devia, flash que passa por canto sólido, HE com trajeto quebrado. Não é detalhe pequeno.
Quem joga CS2 com mais frequência sabe como esse tipo de bug pesa. Um pixel errado na colisão já muda uma execução; uma granada atravessando parede, então, vira problema de integridade competitiva. A correção não veio acompanhada de uma explicação longa, mas o recado é claro: a Valve tratou um comportamento que não deveria existir em nenhum mapa.
Na prática, isso deve reduzir situações estranhas em takes e retakes, sobretudo em mapas com muitos recortes de geometria, props e superfícies inclinadas. Não muda meta, não mexe em rifle ou economy, mas limpa uma parte chata do jogo. E, honestamente, já era hora.
Cache recebe correções pontuais e perde um boost em Outside A
Nos mapas, a atualização do CS2 focou em Cache e Shelter. Em Cache, a lista é curta, mas bem objetiva:
- correção de vários gaps no mapa;
- ajustes de colisão em diferentes pontos;
- correção de flickering em alguns assets;
- remoção de um boost spot em Outside A.
Esses "gaps" costumam significar frestas involuntárias, espaços mal fechados ou pontos em que utilitário, visão ou até o corpo do jogador interage de forma estranha com o cenário. Colisão ruim também costuma aparecer do jeito mais irritante possível: jump que falha sem motivo, granada que bate onde não parecia haver nada, player travando em quina boba.
O flickering em assets entra na categoria visual, mas nem por isso é irrelevante. Quando um objeto pisca ou muda de forma estranha dependendo do ângulo, a leitura da cena piora. Em CS2, onde milissegundos contam e o olho vive procurando ombro, sombra e pixel de cabeça, ruído visual atrapalha de verdade.
A mudança mais "de jogo" em Cache talvez seja a remoção do boost spot em Outside A. A nota não explica como esse boost funcionava, só informa que ele saiu. Isso costuma acontecer quando o ponto abre visão injusta, cria uma posição fora do padrão do layout ou permite abuso de colisão. Para quem joga o mapa com frequência, vale revisar defaults e setups nessa área, porque uma posição gratuita a menos já muda o leque de opções no começo do round.
Em Shelter, a Valve fez algo mais simples: atualizou o mapa para a versão mais recente publicada no Community Workshop. Ou seja, o pacote de mudanças veio do próprio autor do mapa, e não detalhado na nota principal do jogo. É um formato comum quando a Valve puxa revisões da oficina para dentro da rotação disponível.
O scripting ganhou bem mais do que parece à primeira vista
A parte mais extensa dessa atualização ficou em Map Scripting, e ela interessa menos ao jogador casual de Premier e mais a quem cria experiências dentro do CS2. Ainda assim, é uma mudança grande. A Valve adicionou novos eventos, novos getters e mais controle sobre granadas, bomba e interação com armas.
Entre as novidades, entraram:
Instance.TracePlayerInstance.OnWeaponPickupInstance.OnBombExplodeInstance.SpawnGrenadeProjectile
Também houve expansão de eventos já existentes. O Instance.OnWeaponDrop agora inclui o dropper, ou seja, quem largou a arma. Já o Instance.OnGrenadeBounce passou a expor hitEntity e normal, dois dados úteis para entender com o que a granada colidiu e em que direção aconteceu o impacto.
Isso abre espaço para scripts mais precisos. Um criador de mapa ou modo custom pode rastrear interações com granadas de forma bem menos "cega", reagir a pickups de arma, detectar explosão da bomba e até gerar projéteis de granada via script. Para treino, minigame, cenário cooperativo ou mapa técnico, esse pacote ajuda bastante.
A Valve também adicionou métodos na base de projéteis de granada:
| Classe/Função | O que passa a permitir |
|---|---|
CSGrenadeProjectileBase.GetGrenadeType |
identificar o tipo de granada |
CSGrenadeProjectileBase.GetThrower |
saber quem lançou |
CSGrenadeProjectileBase.Detonate |
forçar a detonação via script |
Na prática, isso facilita lógica contextual. Um script pode tratar smoke de um jeito, molotov de outro, flash de outro. Pode também vincular efeitos ao jogador que lançou o utilitário, o que serve para modos personalizados, sistemas de pontuação ou ferramentas de treino.
A bomba plantada também ganhou um bloco inteiro de funções novas. Agora scripts podem consultar:
- se a C4 está no bombsite A ou B;
- quem plantou;
- quem está defusando;
- se a bomba está ativa;
- se já explodiu;
- se foi desarmada;
- horário do plant;
- horário previsto da explosão;
- início e fim do defuse.
Além disso, CSPlayerPawn recebeu HasDefuser e SetHasDefuser, o que dá controle sobre o kit de defuse em contextos scriptados.
Do ponto de vista técnico, isso é um salto útil. Antes, muita lógica de mapa dependia de gambiarra, checagem indireta ou comportamento aproximado. Agora, criadores têm acesso mais direto ao estado real da bomba e do jogador. Fica mais fácil montar modos de treino de retake, cenários de clutch, desafios de utility e mapas com regras próprias.
A Valve ainda adicionou o enum CSGrenadeType, que organiza a identificação dos tipos de granada, corrigiu um bug em que Instance.RegisterCheatCommand falhava após recarregar o script e marcou como deprecated o campo bounces no evento Instance.OnGrenadeBounce.
Esse último ponto merece atenção de quem mantém projeto na oficina. Quando a Valve descontinua um campo, o script pode continuar funcionando por um tempo, mas o recado é simples: convém ajustar antes que vire dor de cabeça numa atualização futura.
No fim, essa não é uma atualização do CS2 voltada para manchete de meta ou balanceamento de armas. Não tem AK, AWP, smoke ou economy no centro do patch. Mesmo assim, ela resolve um bug competitivo chato, limpa Cache em áreas específicas e entrega um pacote bem robusto para quem constrói conteúdo dentro do jogo. Para o player comum, o efeito é discreto. Para mapper e scripter, o patch é bem mais parrudo do que parece no primeiro olhar.
Lista completa de mudanças (Valve)
[ GAMEPLAY ]
-
Corrigido um caso onde granadas poderiam ser lançadas através da geometria do nível [ MAPAS ] Cache
-
Corrigidos vários buracos no mapa
-
Corrigida a colisão em vários pontos do mapa
-
Corrigido o piscar em alguns ativos
-
Removido ponto de boost em Outside A Shelter
-
Atualizado para a versão mais recente do Community Workshop (Notas de Atualização) [ SCRIPTING DE MAPA ]
-
Adicionado Instance.TracePlayer
-
Adicionado Instance.OnWeaponPickup
-
Adicionado Instance.OnBombExplode
-
Adicionado Instance.SpawnGrenadeProjectile
-
Adicionado dropper ao evento Instance.OnWeaponDrop
-
Adicionado hitEntity ao evento Instance.OnGrenadeBounce
-
Adicionado normal ao evento Instance.OnGrenadeBounce
-
Adicionado CSGrenadeProjectileBase.GetGrenadeType
-
Adicionado CSGrenadeProjectileBase.GetThrower
-
Adicionado CSGrenadeProjectileBase.Detonate
-
Adicionado CSPlantedC4.IsBombsiteA
-
Adicionado CSPlantedC4.IsBombsiteB
-
Adicionado CSPlantedC4.GetPlanter
-
Adicionado CSPlantedC4.GetDefuser
-
Adicionado CSPlantedC4.IsActive
-
Adicionado CSPlantedC4.IsExploded
-
Adicionado CSPlantedC4.IsDefused
-
Adicionado CSPlantedC4.GetPlantTime
-
Adicionado CSPlantedC4.GetExplodeTime
-
Adicionado CSPlantedC4.GetDefuseStartTime
-
Adicionado CSPlantedC4.GetDefuseFinishTime
-
Adicionado CSPlayerPawn.HasDefuser
-
Adicionado CSPlayerPawn.SetHasDefuser
-
Adicionado enum CSGrenadeType
-
Corrigido um bug onde Instance.RegisterCheatCommand não funcionaria na recarga do script.
-
Obsoleto bounces do evento Instance.OnGrenadeBounce.
Polski
English
Українська
Deutsch
Español
Türkçe
Português (BR)