Skip to content

Extended Profile Start#2

Merged
billsonnn merged 5 commits intonitrodevco:mainfrom
Dippys:main
Feb 8, 2026
Merged

Extended Profile Start#2
billsonnn merged 5 commits intonitrodevco:mainfrom
Dippys:main

Conversation

@Dippys
Copy link
Contributor

@Dippys Dippys commented Feb 5, 2026

Add message definitions and handlers for viewing extended player profiles.

Changes:

  • Add ExtendedProfileMessageComposer and ExtendedProfileChangedMessageComposer
  • Implement GetExtendedProfileMessageHandler (lookup by user ID)
  • Implement GetExtendedProfileByNameMessageHandler (lookup by username)
  • Add message parsers for incoming profile requests
  • Add message definitions for GetExtendedProfileMessage and GetExtendedProfileByNameMessage

Enables players to open extended profiles with player data retrieval from database.

Dippys and others added 5 commits February 5, 2026 19:56
- keep packet handlers orchestration-only with grain factory extensions\n- keep PlayerDirectoryGrain focused on username/id lookup + case-insensitive reverse cache\n- map snapshot guilds into outgoing ExtendedProfile composer payload\n- align incoming messages with required properties and tidy interface formatting\n\nValidated with successful builds of Turbo.Primitives, Turbo.Players, and Turbo.PacketHandlers.
@Diddyy
Copy link
Contributor

Diddyy commented Feb 6, 2026

LGTM. Tested locally.

I also validated architecture alignment with existing grain patterns:

  • handlers stay orchestration-only
  • directory grain handles username/id lookup + cache
  • profile data comes from IPlayerGrain snapshots
  • guilds are mapped into the outgoing composer payload

Build checks passed.

@billsonnn billsonnn merged commit 71a6ce8 into nitrodevco:main Feb 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants