AW EVENT AVATAR CHANGE

Uit 3Dwiki

Ga naar: navigatie, zoeken

Dit artikel kan nog aangevuld worden. Als je meer informatie hebt, graag! Verander dit artikel
Er wordt vooral aandacht gevraagd voor: Engelse versie vertalen

AW_EVENT_AVATAR_CHANGE

Inhoud

[bewerken] Beschrijving

Dit event wordt aangeroepen wanneer bepaalde gegevens van een avatar in de buurt van een bot veranderen, zoals bijvoorbeeld diens locatie.

[bewerken] Notities

Om dit event te ontvangen, moet de bot eerst aw_state_change() aangeroepen hebben of zijn ingelogt in global mode.

Je zult deze event niet ontvangen voordat je voor de betreffende avatar een AW_EVENT_AVATAR_ADD event ontvangen hebt.

Dit event wordt dus gebruikt om veranderingen in een avatar binnen het bereik van de bot te rapporteren, inclusief veranderingen voor de bot zelf.

AW_AVATAR_SESSION moet met aw_session() vergeleken worden om te zien of de veranderingen voor de bot zelf bedoeld is. Als de verandering voor de bot zelf is, dan komt dat omdat een andere SDK-applicatie (of de wereldserver zelf) je voorziet van een nieuwe avatar om te gebruiken

In dit geval, moeten het AW_MY_TYPE attribuut geüpdate worden:

if (aw_int(AW_AVATAR_SESSION) == aw_session())
    aw_int_set(AW_MY_TYPE, aw_int(AW_AVATAR_TYPE));

[bewerken] Attributen

[bewerken] Gebruik

/* Geef aan wanneer een avatar verandert. */
void handle_avatar_change(void)
{
    if (aw_int(AW_AVATAR_SESSION) == aw_session())
        printf("Ik ben veranderd.\n");
    else
        printf("%s is veranderd.\n", aw_string(AW_AVATAR_NAME));
}
aw_event_set(AW_EVENT_AVATAR_CHANGE, handle_avatar_change);

[bewerken] Zie ook

Persoonlijke instellingen