> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# game_chat_state_change

> game_chat_state_change

# game\_chat\_state\_change

Representa una estructura base genérica para un evento, un cambio de estado o datos salientes.

<a id="syntaxSection" />

## Sintaxis

```cpp theme={null}
typedef struct game_chat_state_change {  
    game_chat_state_change_type state_change_type;  
} game_chat_state_change  
```

<a id="membersSection" />

### Miembros

*state\_change\_type*\
Tipo: [game\_chat\_state\_change\_type](/reference/chat/gamechat2/enums/game_chat_state_change_type)

El tipo específico del cambio de estado representado. Use este campo para determinar qué estructura derivada correspondiente está representada por este encabezado de estructura *game\_chat\_state\_change*.

<a id="remarksSection" />

## Comentarios

Esta estructura base representa un cambio de estado, como la recepción de un chat de texto. Las estructuras `game_chat_state_change` se notifican mediante el método [chat\_manager::start\_processing\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes). La aplicación controla los cambios de estado representados y, a continuación, los devuelve inmediatamente llamando al método [chat\_manager::finish\_processing\_state\_changes](/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes).

El campo *state\_change\_type* indica qué tipo de cambio de estado se produjo. La aplicación debe convertir esta estructura base a la estructura derivada indicada para recuperar información adicional específica del evento. Las estructuras siguientes derivan de esta estructura base:

* [game\_chat\_communication\_relationship\_adjuster\_changed\_state\_change](/reference/chat/gamechat2/structs/game_chat_communication_relationship_adjuster_changed_state_change)
* [game\_chat\_text\_chat\_received\_state\_change](/reference/chat/gamechat2/structs/game_chat_text_chat_received_state_change)
* [game\_chat\_text\_conversion\_preference\_changed\_state\_change](/reference/chat/gamechat2/structs/game_chat_text_conversion_preference_changed_state_change)
* [game\_chat\_transcribed\_chat\_received\_state\_change](/reference/chat/gamechat2/structs/game_chat_transcribed_chat_received_state_change)

<a id="array" />

### game\_chat\_state\_change\_array

El tipo `game_chat_state_change_array` es una matriz constante de punteros `game_chat_state_change`. Este tipo se proporciona por comodidad y se usa con los métodos `chat_manager::start_processing_state_changes` y `chat_manager::finish_processing_state_changes`.

```cpp theme={null}
typedef const game_chat_state_change * const * game_chat_state_change_array;
```

<a id="requirementsSection" />

## Requisitos

**Encabezado:** GameChat2.h

**Plataformas compatibles:** Windows, consolas de la familia XBOX One y consolas XBOX Series

<a id="seealsoSection" />

## Documentación conceptual

* [Introducción a Game Chat 2](/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)
* [Uso de la API de C++ de Game Chat 2](/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2)

## Consulte también

[Introducción a Game Chat 2](/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[chat\_manager](/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[Miembros de GameChat2](/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_state_change_type](/es/reference/chat/gamechat2/enums/game_chat_state_change_type.md)
- [chat_manager::start_processing_state_changes](/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes.md)
- [chat_manager::finish_processing_state_changes](/es/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes.md)
- [game_chat_text_chat_received_state_change](/es/reference/chat/gamechat2/structs/game_chat_text_chat_received_state_change.md)
- [game_chat_transcribed_chat_received_state_change](/es/reference/chat/gamechat2/structs/game_chat_transcribed_chat_received_state_change.md)
