Conversation
…ttle the loot collected names
…lds from the 1962 client
… flag and visibility mask fields from the 1962 client
… flags from the 1962 client
…ks from the 1962 client
…e fields from the 1962 client
…slot tech fields from the 1962 client
… SinCard field types
eXpl0it3r
added this pull request to stack #20
September 29, 2026 07:19
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Names the fields of the Generic events and commands (scoreboard, bounty acks, missions, dialog, sounds, global counters, loadouts, encounter UI) and of the shared structs used by the entity views and controllers (forced movement, process delay, scope bubble, attachments, loot objects, vehicle hardpoints). New enums
BountyType,UiNotificationArgType,MatchLoadingFlags,TrailStatusandCachedAssetSdbType, andSinCardFieldDatagets itsResetandEmptytypes.EncounterUIUpdate.BlobDatais nowSinCardChanges, the stream format is described in the class. One small layout fix sneaks in here:ChatAltData_RequestPlayerStateDetailsnow reads theDatabytes itsDataLengthannounces, before those were left unread.No view shadow fields are renamed, so the generated
*Propproperties and setters stay the same.Migration
Compile breaks in PIN (all name-only), under
UdpHosts/GameServer:PlayDialogScriptMessageUnk1SpeakersSystems/Encounters/BaseEncounter.cs:56EncounterUIUpdateBlobDataSinCardChangesSystems/Encounters/EncounterManager.cs:242ForcedMovementDataUnk1,HaveUnk2CommandId,HaveRelativeToControllers/Character/BaseController.cs:352,NetworkPlayer.cs:165,Systems/Admin/Commands/TeleportServerCommand.cs:37WeaponIndexDataUnk1PreviousIndexControllers/Character/CombatController.cs:121,Entities/Character/CharacterEntity.cs:349,:356,:1908ProcessDelayDataUnk1,Unk2ChangeTime,DelayMsCharacterEntity.cs:1857,VehicleEntity.cs:625,TurretEntity.cs:111,:130ScopeBubbleInfoDataUnk2VisibilityMaskCharacterEntity,VehicleEntity,AreaVisualDataEntity,CarryableEntity,ThumperEntity,MeldingBubbleEntity,MeldingEntity,OutpostEntityActiveDataStructUnk2DurationMicroEntities/Melding/MeldingEntity.cs:38,Systems/EntityManager/EntityManager.cs:413(left side only,melding.Unk2is PIN's own model)DeployableIdsDataUnk1,Unk2ComponentId,HardpointIndexEntities/Vehicle/VehicleEntity.cs:100-109AttachedToDataUnk2PostureVehicleEntity.cs:519,:583,TurretEntity.cs:67,Systems/Admin/Commands/DebugAttachedToServerCommand.cs:39ParticleEffectUnk10StartTimeSystems/Encounters/Encounters/LgvRace.cs:93Renames, Generic:
CurrentLoadoutRequestTargettoPlayerIdGlobalCounterRequestUnktoLeaderboardNameVotekickResponseDefendantId,ShouldKickArcCompletionHistoryUpdateUnk3toCompletionCountBountyActivationAckCategory(Unk3,BountyCategory),BountyType(Unk4,BountyType),IsRare(Unk5),ExpirationTime(Unk6)BountyClearAck,BountyClearPreviousAck,BountyListActiveAckUnk2toCategoryGlobalAnnouncementDataStartTime,EndTime,ActionId,HaveAnnouncement/Announcement(HaveUnk10/Unk10)GlobalAnnouncementDataType4ChatTextId,BannerTextId,BannerStyleCurrentLoadoutResponsePveLoadoutId(Unk2),PvpLoadoutId,LoadoutNameDisplayUiNotificationUnk2toArgumentsUiNotificationDataType(UiNotificationArgType),StringValue,UIntValue,FloatValueEncounterUIUpdateBlobDatatoSinCardChangesGlobalCounterMilestoneInfoLeaderboardMilestones,LeaderboardIndicesGCMilestoneInfo1LeaderboardName,MilestonesGCMilestoneInfo1Inner1Milestone,Message,AchievedAtGCMilestoneInfo2LeaderboardName,IndexGlobalCounterUpdateLeaderboardName,CounterInteractableStatusChangedTypeCode,TypeId,IsInteractableJobLedgerEntriesUpdateUnktoArcIdsMatchLoadingStateIsLoading,PlayersMatchLoadingStateDataPlayer(EntityId),Name,Flags(MatchLoadingFlags)MissionObjectiveUpdatedUnk3toProgressPctMissionReturnToChangedUnk2toEnabledMissionsAvailableUnk2toNpcPlayDialogScriptMessageUnk1toSpeakersStopDialogScriptMessageDialogId(Unk1),Interrupt(Unk3)PlaySoundIdSoundId,SourceEntityPlaySoundIdAtLocationUnk1toSoundIdScoreBoardAddPlayer,ScoreBoardInitDataPlayer(EntityId),ArmyId,Name,Team(Unk5),ChassisId,PvPRank,CharacterState,IsSquaded;ScoreBoardInitDataalsoStats(Unk11),EncounterStats(Unk12)ScoreBoardInitPlayers(Unk1),UseArmyTeams(Unk5)ScoreBoardData1Unk1toStatValuesScoreBoardData3XpRewardTypeId,Count,XpScoreBoardEnableUnk1toEnabledScoreBoardSetWinnerUnktoWinningTeamScoreBoardUpdatePlayerStatsHaveDatatoVersionScoreBoardUpdatePlayerStatusTeam(Unk1),PvPRank(Unk3),CharacterState,IsSquadedSetClientDailyInfoRefreshTime,DailyMissionIdsShoppingListDataUnk2toBlueprintIdSlotTechUnktoItemSdbIdTrailId,Status(TrailStatus)Renames, shared structs and views:
AudioEmitterSpawnedSoundId,Position,DurationSecondsParticleEffectUnk10toStartTimeLootObjectDataHaveFaction/Faction(HaveUnk3/Unk3),OriginOffset(Unk4),ItemModules(Unk7)LootObjectUnkOptionalDataUnk1toFactionIdContextFlag,ContextFlagDataId,ValueWeaponIndexDataUnk1toPreviousIndexAttachedToDataUnk2toPosturePermanentStatusEffectsInnerDataUnk3toTimestampMicroEncounterPartyTupleDataUnk1toEncounterPartyIdCachedAssetsDeepDataSdbType(CachedAssetSdbType),SdbIdsArcStatusDataArcId(Unk2),PercentComplete(Unk4)TimedDailyRewardResultDataRewardIds,RewardQuantities,WonIndexActiveDataStructUnk2toDurationMicroScopeBubbleInfoDataUnk2toVisibilityMaskForcedMovementDataCommandId,HaveRelativeTo/RelativeToForcedMovementType2ParamsDestination(Unk1),Up(Unk2),FixedSpeed(Unk5),VelocityType(Unk6)ForcedMovementType3ParamsStartPosition,StartRotation,EndPosition,EndRotation,VerticalVelocity,Gravity,VelocityType,OrientationType(Unk3..Unk10)ForcedMovementType4Params,ForcedMovementType8ParamsUnk1toTargetPositionTetherAnchorEntity,AnchorPositionProcessDelayDataChangeTime,DelayMsPSDDataPSDD_Unk1,PSDD_Unk2toEncounterId,ArcIdGroupWaypoint_DataZoneId,InstanceIdDeployableIdsDataComponentId,HardpointIndexVehicle.Event.DebugMovementUpdateUnk3toTimeWhere the table lists only the new names, they replace
Unk1,Unk2, … in order.