Skip to content

Add holo beacon (marker) sync for multiplayer#755

Merged
starfi5h merged 2 commits intoNebulaModTeam:masterfrom
gabrielgad:fix/game-0.10.34.28347-compatibility
Jan 28, 2026
Merged

Add holo beacon (marker) sync for multiplayer#755
starfi5h merged 2 commits intoNebulaModTeam:masterfrom
gabrielgad:fix/game-0.10.34.28347-compatibility

Conversation

@gabrielgad
Copy link
Contributor

Summary

  • Add GalacticDigital global data sync so beacon memos sync on player join
  • Add real-time marker setting sync (name, brief text, tags, memo content, colors, icon, beacon color, visibility, detail level, height, radius)
  • Fix ETodoModuleOwnerType lookup (markers use Entity type, not Marker)
  • Sync memo text colors together with content for consistency

What works

  • Beacon markers visible to all players
  • Beacon renaming syncs
  • Icon changes sync
  • Memo text syncs when editing ends
  • Memo text colors sync with content
  • Beacon color/visibility/height/radius settings sync

Test plan

  • Host creates beacon, client joins and sees it
  • Host edits beacon name/memo, client sees changes
  • Host adds colored text to memo, client sees text with colors
  • Client edits beacon, host sees changes

- Add GalacticDigital to global game data sync (todos pool contains
  marker memos that need to sync before factory load)
- Add MarkerSettingUpdatePacket for real-time marker property sync
  (name, word, tags, memo content, icon, color, visibility, etc.)
- Add UIMarkerDesc_Patch to send marker updates when UI fields change
- Add GalacticDigitalSystem_Patch to refresh marker rendering on import
- Fix ETodoModuleOwnerType lookup: markers use Entity type, not Marker
- Add IsIncomingMarkerPacket toggle to prevent packet echo loops
Colors are now sent together with memo content when editing ends,
ensuring text and colors stay in sync across players.
@starfi5h starfi5h merged commit 239bb5f into NebulaModTeam:master Jan 28, 2026
2 checks passed
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.

2 participants