PlayerData
PlayerData class
Object structure
Section titled “Object structure”data PlayerData
key: String!user: Map<String, AbstractUser> = {}admin: Boolean!allianceId: String! // from loginPlayerStateallianceTag: String! // from loginPlayerStateflags: ByteArray? // deserialized to FlagSetupgrades: ByteArray? // from loginPlayerState, deserialized to FlagSetnickname: String!playerSurvivor: String!levelPts: UInt = 0restXP: Int = 0oneTimePurchases: List<String> = []neighbors: Map<String, RemotePlayerData>?friends: Map<String, RemotePlayerData>?neighborHistory: Map<String, RemotePlayerData>? // from API 85 loadobjectresearch: ResearchState?skills: Map<String, SkillState>?resources: GameResources!survivors: List<Survivor>!playerAttributes: Attributes!buildings: List<Building>!rally: Map<String, List<String>>? // key building id, value list of survivor idstasks: List<Task>!missions: List<MissionData>?assignments: List<AssignmentData>?inventory: Inventory? // from API 85 loadobjecteffects: Map<String, String>?globalEffects: Map<String, String>?cooldowns: Map<String, ByteArray>? // bytearray parsed to CooldownbatchRecycles: List<BatchRecycleJob>?offenceLoadout: Map<String, SurvivorLoadoutEntry?>?defenceLoadout: Map<String, SurvivorLoadoutEntry?>?quests: ByteArray? // parsed by booleanArrayFromByteArrayquestsCollected: ByteArray? // parsed by booleanArrayFromByteArrayachievements: ByteArray? // parsed by booleanArrayFromByteArraydailyQuest: DynamicQuest?questsTracked: String? // each quest separated with |gQuestsV2: Map<String, GQDataObj>?bountyCap: Int!lastLogout: Long?dzBounty: InfectedBounty?nextDZBountyIssue: Long!highActivity: HighActivity? // unknown which class is this so we make custom classinvsize: Int! // from loginPlayerState
// below are PlayerData definitions known from Network.aszombieAttack: Boolean!zombieAttackLogins: Int!offersEnabled: Boolean!prevLogin: PrevLogin?lastLogin: Long?notifications: List<Notification?>?
Custom Definition
Section titled “Custom Definition”data AbstractUser
data: UserData!email: String!time: Long!defaultCurrency: String! // Currency constants
data PlayerIOUser
abstractUser: AbstractUser!profile: PublishingNetworkProfile!
data PublishingNetworkProfile
userId: String!displayName: String!avatarUrl: String!lastOnline: Long!countryCode: String!
data UserData
email: String!
data HighActivity
buildings: List<String>! // building ids
data PrevLogin
date: Long!