# Sistema Briefing y Camara Muerte

## Descripcion

Despues de mes y medio de trabajo, se a integrado al mod un sistema en el cual los jugadores quedan retenidos al inicio de la mision, sin pasar del Deploy Menu (Mapa Inicial) y no puedan pasar a la mision y jugar en ella. Solo los administradores pueden dar paso.

<figure><img src="https://i.imgur.com/J4WtaZH.png" alt=""><figcaption></figcaption></figure>

Como se puede ver en la imagen anterior, a los jugadores no admin, no les sale el boton para poder continuar a la mision, solo al admin, les sale el boton de arriba para poder iniciarla.

Aparte, configuracion, si el editor lo desea, de que cada grupo spawnee un diferentes zonas del mapa sin que los jugadores deban hacerlo manualmente.

\
Ademas, cuando uno de los jugadores muere en partida, puede elegir volver a respawnear a la partida o ir a la camara de muerte para poder ver la continuacion de la partida. Para no crear conflictos con el sistema de Arma Reforger, esta seleccion se hace mediante comandos de chat.

## Configuracion

La configuracion es bastante sencilla y solo lleva un minuto realizarla, ya que los parametros estan configurados por defecto para que sea sencillo de entender y modificar en caso de que el editor lo necesite.

En el GameMode de la mision debemos añadir los siguientes componentes, como se ve en la imagen.

* BH\_BriefingManagerComponent
* BH\_DeathChoiceComponent

<figure><img src="https://i.imgur.com/YkKdoBS.png" alt=""><figcaption></figcaption></figure>

### BH\_BriefingManagerComponent

<figure><img src="https://i.imgur.com/BblxRtu.png" alt=""><figcaption></figcaption></figure>

#### Parametros

* ***Debug Enabled:*** Activar el debug
* ***Chat Command:*** Comando de chat para pasar a mapa. Simplemente comando de emergencia. Existe boton en el mapa para no tener que escribir un comando de chat.
* ***Start Message:*** Mensaje que aparece en el chat grupal para informar que la mision se a lanzado.
* ***Bypass Admin Chack:*** Si esta marcado en el workbech, el editor pueda realizar las pruebas de la mision sin tener que pasar por este sistema.

#### Imagen del Boton en mapa

<figure><img src="https://i.imgur.com/jLiMgwq.png" alt=""><figcaption></figcaption></figure>

### BH\_DeathChoiceComponent

<figure><img src="https://i.imgur.com/w1ov1x8.png" alt=""><figcaption></figcaption></figure>

#### Parametros

* ***BH Debug:*** Activar el debug.
* ***BH Max Respawns:*** Maximos respawns permitidos cuando los jugadores caen por muerte en mision.
* ***BH Decision Timeout:*** Tiempo de decision que tendra un jugador cuando muere para decidir si desea respawnear o ir a la camara de muerte. Si pasa este tiempo, el jugador pasa directamente a la camara de muerte.
* ***BH Camera Prefab:*** Nombre del prefab de la camara. No cambiar. Existen varios prefabs, se puede utilizar el que se quiera, pero bajo la responsabilidad del editor.
* ***BH Death Message:*** Mensaje que le sale en el chat del jugador cuando muere.
* ***BH Respawn Message:*** Mensaje que le sale al jugador cuando muere y decide respawnear. Le indica cuantos respawns lleva usados.

Como se puede ver en ambas configuraciones, es muy facil, de hecho la unica que se modificaria seria el tiempo de decision para que el jugador decida cuando muere, ya que por defecto son 10 segundos, y mientras lee los comandos que debe poner en el chat y los escribe puede necesitar un poco mas de tiempo.

Recomiendo 30 segundos, ya que cuando se escribe correctamente el comando y presiona enter, el funcionamiento es instantaneo (500ms), asi que contra antes escriba el comando antes continua.

### Comandos de Chat

* /bhcamara: Pasa a la camara de muerte
* /bhrespawn: Respawnea el jugador de nuevo, siempre y cuando, le queden respawns, en caso contrario ira a la camara de muerte.

### JIP

Actualmente esta activado el Join In Progress, asi que cualquier jugador que se caiga o entre despues a partida, una vez iniciada, puede incorporarse sin problemas y sin fallos.\
Hay un tiempo de 3 segundos cuando se entra a mision. Este tiempo es para que al jugador se le cargue correctamente el estado actual de la mision.

### Spawneo de Grupos por Zonas

Se a integrado un sistema de spawneo de los grupos por zonas.

Esto sirve, para si el editor necesita que un grupo salga en una zona del mapa, y otro u otros grupos, salgan en otra zona del mapa. Funcionando el JIP.

Para ello los spawn en el editor hay que ponerlos como prefabs y no como slots.

Al prefab del SpawnPoint, en el inspector de la derecha debemos añadir el componente BH\_GroupSpawnPoint.

<figure><img src="https://i.imgur.com/8N35U9P.png" alt=""><figcaption></figcaption></figure>

En la configuracion, si la marcamos por defecto, todos los grupos spawnearan en este punto. Ideal si solo hay un punto de reaparicion para todos los grupos.

<figure><img src="https://i.imgur.com/FSGyOHm.png" alt=""><figcaption></figcaption></figure>

Si se desmarca la opcion de **Is Default** y se pone el nombre del grupo, en este spawnpoint saldran los jugadores que esten asignados en dicho grupo.

El nombre del grupo a de ser el mismo que el que se le asigne en el FactionManager, en la seccion **Squad Names** de Callsign Info.

<figure><img src="https://i.imgur.com/BZ4albY.png" alt=""><figcaption></figcaption></figure>

Simplemente con esta configuracion, los grupos, sin que los jugadores hagan mucho mas, saldran en los diferentes puntos designados por el editor.

### BH\_DeathSpectatorComponent

Este componente no puede ir junto al BH\_DeathChoiceComponent, se pone uno u otro, pero no los dos.\
Este elimina la opcion de poder elegir, cuando el jugador muere, que quiere hacer, respawnear o camara de muerte. Este componente directamente lleva a la camara de muerte al jugador.

<figure><img src="https://i.imgur.com/NPMD5k0.png" alt=""><figcaption></figcaption></figure>

La configuracion, al igual que el resto, practicamente la da ya predeterminada.

## Imagenes

<figure><img src="https://i.imgur.com/AiQRCqb.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://i.imgur.com/PXhqWpZ.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://i.imgur.com/WXIEsd1.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://i.imgur.com/4WaBT7O.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://i.imgur.com/ItDaOsz.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://i.imgur.com/ZooORcM.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://i.imgur.com/NfRwY2V.png" alt=""><figcaption></figcaption></figure>

<figure><img src="https://i.imgur.com/5ZNH6mg.png" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bhelma.gitbook.io/bhelma-core/sistema-briefing-y-camara-muerte.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
