| 233 | extern PollUI_fp DLLPollUI; |
| 234 | |
| 235 | int InitPilotTrackerClient() { |
| 236 | |
| 237 | D3WriteState = STATE_IDLE; |
| 238 | D3ReadState = STATE_IDLE; |
| 239 | |
| 240 | ReadD3Pilot = nullptr; |
| 241 | ValidState = VALID_STATE_IDLE; |
| 242 | |
| 243 | VersionState = VERSION_STATE_IDLE; |
| 244 | |
| 245 | srand(DLLtimer_GetTime()); |
| 246 | ValidSecurity = (uint32_t)rand(); |
| 247 | // Build the request packet |
| 248 | PacketHeader.type = UNT_LOGIN_AUTH_REQUEST; // UNT_VALIDAT_ID_REQUEST; |
| 249 | PacketHeader.len = INTEL_SHORT(PACKED_HEADER_ONLY_SIZE + sizeof(validate_id_request)); |
| 250 | ValidIDReq = (validate_id_request *)&PacketHeader.data; |
| 251 | |
| 252 | d3_pr = (pilot_request *)&d3_pilot_req.data; |
| 253 | |
| 254 | DLLnw_RegisterCallback(HandlePilotData, PXO_NETID_USER_TRACKER); |
| 255 | return 1; |
| 256 | } |
| 257 | |
| 258 | // Returns: |
| 259 | //-3 Error -- Called with NULL, but no request is waiting |