Escuadrones

From Valve Developer Community
Jump to: navigation, search
English

Los escuadrones te permiten agrupar personajes para que se entiendan mejor. Los miembros de un escuadrón se cubrirán mutuamente, se moverán juntos, compartirán información y formarán turnos para atacar a sus enemigos, pero tiene algunos inconvenientes:

  • Los escuadrones no pueden ser influenciados directamente como se puede hacer con un individuo. Sin embargo el diseñador de niveles puede influenciar a diferentes individuos de manera implícita.
  • Los escuadrones no estarán juntos si son dirigidos por otra cosa que no sea una secuencia programada o script de asalto.
  • NO hay líderes de escuadrón al contrario que en Half-Life 1
  • Las tácticas son menos complejas que en Half-Life 1.

Para formar un escuadrón, edita el campo Squad Name en cada NPC que quieras que forme parte de uno. Todos los NPC que compartan el mismo nombre de escuadrón estarán en el mismo.

Entrada/salida a nivel de escuadrón

Los NPC pueden ser manipulados como escuadrón mediante:

  • La entidad ai_battle_line
  • El campo clave-valor wake squad de NPCs en el mismo escuadrón.

A un NPC se le puede añadir o eliminar de un escuadrón en tiempo real utilizando la señal de entrada "SetSquad". Un generador de NPCs (npc_maker) puede también asignar el nombre del escuadrón de un NPC cuando lo genera, pero no se puede cambiar en tiempo real.


El jugador también posee su propio escuadrón y es especial porque tiene entradas y salidas adicionales.

  • Las entradas OnJoinedPlayerSquad y OnLeftPlayerSquad de un ciudadano o rebelde.
  • La entrada OnDenyCommanderUse se lanza cuando un NPC rechaza unirse a su escuadrón del jugador
  • Todos los personajes tienen una entrada OnDamagedByPlayerSquad

Lectura recomendada de "Player squad transition point" (puntos de transición del escuadrón del jugador) en una pista de nodo para recuperar el escuadrón de un jugador en un cambio de nivel.


Algunas E/S que son específicas por clase:

  • Algunos soldados de la Alianza poseen la salida LookOn y LookOff, que fuerzan al soldado a ver únicamente a través de los ojos de sus compañeros de escuadrón
  • npc_spotlight: la salida SquadDetectedEnemy salta cuando un escuadrón encuentra un enemigo (útil para deslumbrar a un enemigo) y su correspondiente salida SquadLostEnemy al perder el foco del enemigo.

Observaciones

  • El nombre del escuadrón del jugador es player_squad.
  • npc_citizen tiene una banndera en "Flags" que los sitúa en el escuadrón del jugador.