Ejemplo n.º 1
0
void GmTicket::LoadFromDB(Field* fields)
{
    uint8 idx = 0;
    _id                 = fields[  idx].GetUInt32();
    _playerGuid         = ObjectGuid::Create<HighGuid::Player>(fields[++idx].GetUInt64());
    _description        = fields[++idx].GetString();
    _createTime         = fields[++idx].GetUInt32();
    _mapId              = fields[++idx].GetUInt16();
    _pos.x              = fields[++idx].GetFloat();
    _pos.y              = fields[++idx].GetFloat();
    _pos.z              = fields[++idx].GetFloat();
    _lastModifiedTime   = fields[++idx].GetUInt32();

    int64 closedBy      = fields[++idx].GetInt64();
    if (closedBy == 0)
        _closedBy = ObjectGuid::Empty;
    else if (closedBy < 0)
        _closedBy.SetRawValue(0, uint64(closedBy));
    else
        _closedBy = ObjectGuid::Create<HighGuid::Player>(uint64(closedBy));

    uint64 assignedTo   = fields[++idx].GetUInt64();
    if (assignedTo == 0)
        _assignedTo = ObjectGuid::Empty;
    else
        _assignedTo = ObjectGuid::Create<HighGuid::Player>(assignedTo);

    _comment            = fields[++idx].GetString();
    _response           = fields[++idx].GetString();
    _completed          = fields[++idx].GetBool();
    _assignedToStatus   = GMTicketAssignedToGMStatus(fields[++idx].GetUInt8());
    _openedByGmStatus   = GMTicketOpenedByGMStatus(fields[++idx].GetUInt8());
    _needMoreHelp       = fields[++idx].GetBool();
}
Ejemplo n.º 2
0
void GmTicket::LoadFromDB(Field* fields)
{
    uint8 index = 0;
    _ticketId = fields[index].GetUInt32();
    _playerGuid = MAKE_NEW_GUID(fields[++index].GetUInt64(), 0, HIGHGUID_PLAYER);
    _playerName = fields[++index].GetString();
    _message = fields[++index].GetString();
    _ticketCreateTime = fields[++index].GetUInt32();
    _mapId = fields[++index].GetUInt16();
    _pos.x = fields[++index].GetFloat();
    _pos.y = fields[++index].GetFloat();
    _pos.z = fields[++index].GetFloat();
    _lastModifiedTime = fields[++index].GetUInt32();

    int64 closedBy = fields[++index].GetInt64();
    int64 assignedTo = fields[++index].GetUInt64();

    _closedBy = closedBy < 0 ? 0 : MAKE_NEW_GUID(uint64(closedBy), 0, HIGHGUID_PLAYER);
    _assignedTo = assignedTo < 0 ? 0 : MAKE_NEW_GUID(assignedTo, 0, HIGHGUID_PLAYER);

    _comment = fields[++index].GetString();
    _response = fields[++index].GetString();
    _completed = fields[++index].GetBool();
    _escalatedStatus = GMTicketEscalationStatus(fields[++index].GetUInt8());
    _viewed = GMTicketOpenedByGMStatus(fields[++index].GetUInt8());
    _haveTicket = fields[++index].GetBool();
}