NewsMessage format - zeroKilo/GROBackendWV GitHub Wiki

General format

Quazal::NewsMessage.m_body holds the message data as XML attributes:

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73498"
        icon="11"
        oasis="73498"
        pid="4660"
        time="insert a 32-bit timestamp here"
        <!--Message-specific attributes-->
    />
    <!--Optional further messages-->
<news/>

Note that "type" attribute is factually used by the game as Oasis ID. The unknown attributes are necessary.

Messages

Oasis IDs

All available messages:

Type Oasis ID Message
System 73498 Welcome to GRO
Friend/Persona 73499 Avatar change
Friend/Persona 73500 Level-up
Friend/Persona 73501 Achievement completion
Friend/Persona 73502 Mission completion
Friend/Persona 73503 Weapon level-up
Friend 73504 Weapon kills scored
Friend 73505 Weapon headshots scored
Friend 73506 Reward received

AI.dll translates Oasis IDs if the message is related to the player themselves:

Friend Oasis ID Persona Oasis ID Message
73499 73861 Avatar change
73500 73855 Level-up
73501 73862 Achievement completion
73502 73863 Mission completion
73503 73856 Weapon level-up

Payloads

Below are example XML message bodies for given message types.

The time is expressed as a date in %u-%u-%u %u:%u:%f format.

Welcome to GRO

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73498"
        icon="11"
        oasis="73498"
        pid="4660"
        time="2024-04-09 17:13:27"
    />
<news/>

Avatar change

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73499"
        icon="11"
        oasis="73499"
        pid="4661"
        time="2024-04-09 17:13:27"
        avatar="1"
        bgcolor="0"
    />
<news/>

Level-up

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73500"
        icon="11"
        oasis="73500"
        pid="4660"
        time="2024-04-09 17:13:27"
        class="0"
        level="16"
    />
<news/>

Achievement completion

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73501"
        icon="11"
        oasis="73501"
        pid="4660"
        time="2024-04-09 17:13:27"
        achievementid="1"
    />
<news/>

Mission completion

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73502"
        icon="11"
        oasis="73502"
        pid="4660"
        time="2024-04-09 17:13:27"
        missionid="1"
    />
<news/>

Weapon level-up

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73503"
        icon="11"
        oasis="73503"
        pid="4660"
        time="2024-04-09 17:13:27"
        weaponid="1"
        level="5"
    />
<news/>

Weapon kills scored

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73504"
        icon="11"
        oasis="73504"
        pid="4661"
        time="2024-04-09 17:13:27"
        weaponid="1"
        kills="50"
    />
<news/>

Weapon headshots scored

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73505"
        icon="11"
        oasis="73505"
        pid="4661"
        time="2024-04-09 17:13:27"
        weaponid="1"
        kills="50"
    />
<news/>

Reward reception

<news> 
    <message 
        unkattr=""
        unkattrii=""
        type="73506"
        icon="11"
        oasis="73506"
        pid="4661"
        time="2024-04-09 17:13:27"
        accoladeid="1"
    />
<news/>
⚠️ **GitHub.com Fallback** ⚠️