logic_auto
< Pt-br
logic_auto
é um ponto de entidade disponível em todos os jogos Source.
Class hierarchy |
---|
CLogicAuto |
logicauto.cpp
|
Esta entidade dispara output s imediatamente após o mapa ser carregado, ao contrario da maioria das outras entities que esperam pelo input primeiro. Ela pode ser colocada para checar a global state antes de disparar, oque permite que você dispare eventos baseado no oque ocorreu no mapa anterior.
Atenção:Tentativas de acessar ou modificar o player diretamente podem causar em erros de Violação de Acesso, porque os outputs estão sendo disparados antes do jogador tenha sequer spawnado. Adicionar um pequeno atraso talvez supere este problema .
Atenção:Esta entidade conta como uma edict , e não como uma entidade logica como um esperaria, e, portanto, pode contribuir para a entity limit . Se isso for um problema, use
logic_relay
e seu output OnSpawn
.Nota:No Counter-Strike: Source e csgo quando um mapa carrega e quando a rodada é reiniciada (csgo incluindo reinicializações para aquecimento e reinicializações em qualquer outro game mode ), esta entidade dispara os 3 outputs
OnNewGame
/OnBackgroundMap
(exatamente um desses, veja abaixo), OnMapSpawn
e OnMultiNewMap
nesta ordem.Nota:No csgo o output
OnMultiNewRound
e na verdade disparado em resposta aos eventos do jogo round_start
e teamplay_round_start
e não depende no Global State to Read
. Quando uma rodada é reiniciada, ele e disparado antes do 3 anteriores, mais não quando um mapa e carregado.Contents
Keyvalues
- Global State to Read
(globalstate)
<choices> - Se ativado, isto especifica um global state para checar antes de disparar. Os outputs são apenas disparado se este global state existe e se estiver ligado. Nota:Os FGD s da Valve sempre incluem os global states do Half-Life 2 nele, mais qualquer valor poder ser aplicado. Veja env_global para uma lista dos global states em cada jogo.
Flags
- [
1
] : Remove on fire - Faz o
logic_auto
ser deletado após disparar. Outputs atrasados ainda iram funcionar, no entanto.
Outputs
OnMapSpawn
- Dispara logo após a entidade e spawnada (incluindo carregamento de saves).
OnNewGame
- Dispara quando o mapa e carregado para começar um novo jogo.
OnLoadGame
- Dispara quando o mapa e carregado de um save do jogo.
OnMapTransition
- Dispara quando o mapa e carregado por causa de uma transição de nível.
OnBackgroundMap
- Dispara quando o mapa e carregado como um mapa de fundo para o menu principal usando o
map_background
.
OnMultiNewMap
- Dispara logo após a entidade e spawnada mais apenas em multijogador e se a rodada não for reiniciada
OnMultiNewRound
- Dispara logo após a entidade e spawnada mais apenas em multijogador e se a rodada for reiniciada
OnViolenceLow
(apenas em )- Dispara quando o mapa e carregado e se por algum motivo o jogo estiver em modo low-violence.
OnViolenceHigh
(apenas em )- Dispara quando o mapa e carregado e se por algum motivo o jogo não estiver em modo low-violence.