#pragma once struct BaseUserData { std::string account_id; std::string nickname; std::string avatar_url; int sex = 0; int online = 0; long long group_id = 0; long long user_value1 = 0; long long user_value2 = 0; long long user_value3 = 0; long long base_data_version = 0; }; struct UserTempCustomData { long long value1 = 0; long long value2 = 0; long long value3 = 0; }; struct Friend { BaseUserData base_data; UserTempCustomData temp_custom_data; long long last_active_tick = 0; list_head cache_entry; list_head human_entry; struct SvrNode* svr_node = nullptr; Friend() { INIT_LIST_HEAD(&human_entry); INIT_LIST_HEAD(&cache_entry); } };