> ## 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 uma estrutura base genérica para um evento, uma alteração de estado ou dados de saída.

<a id="syntaxSection" />

## Sintaxe

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

<a id="membersSection" />

### Membros

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

O tipo específico da alteração de estado representada. Use esse campo para determinar qual estrutura derivada correspondente é representada por esse cabeçalho de estrutura *game\_chat\_state\_change*.

<a id="remarksSection" />

## Comentários

Essa estrutura base representa uma alteração de estado, como o recebimento de um chat de texto. As estruturas `game_chat_state_change` são relatadas pelo método [chat\_manager::start\_processing\_state\_changes](/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_start_processing_state_changes). O aplicativo trata as alterações de estado representadas e, em seguida, as devolve prontamente chamando o método [chat\_manager::finish\_processing\_state\_changes](/pt-BR/reference/chat/gamechat2/classes/chat_manager/methods/chat_manager_finish_processing_state_changes).

O campo *state\_change\_type* indica o tipo de alteração de estado que ocorreu. Seu aplicativo deve converter essa estrutura base na estrutura derivada indicada para recuperar informações adicionais específicas do evento. As seguintes estruturas são derivadas dessa estrutura base:

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

<a id="array" />

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

O tipo `game_chat_state_change_array` é uma matriz constante de ponteiros `game_chat_state_change`. Esse tipo é fornecido por conveniência e é usado com os métodos `chat_manager::start_processing_state_changes` e `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

**Cabeçalho:** GameChat2.h

**Plataformas com suporte:** Windows, consoles da família XBOX One e consoles XBOX Series

<a id="seealsoSection" />

## Documentação conceitual

* [Introdução ao Game Chat 2](/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)
* [Usando a API C++ do Game Chat 2](/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/using-game-chat-2)

## Confira também

[Introdução ao Game Chat 2](/pt-BR/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro)\
[chat\_manager](/pt-BR/reference/chat/gamechat2/classes/chat_manager/chat_manager)\
[Membros do GameChat2](/pt-BR/reference/chat/gamechat2/gamechat2_members)


## Related topics

- [game_chat_state_change](/reference/chat/gamechat2/structs/game_chat_state_change.md)
- [game_chat_state_change_type](/reference/chat/gamechat2/enums/game_chat_state_change_type.md)
