wyrt_party

v1.0.0Social

Game-agnostic party/group system for multiplayer games

Requires:wyrt_core

Features

  • Party creation and dissolution
  • Invite/accept/decline/kick mechanics
  • Leader management and promotion
  • Event-driven architecture for game integration
  • Configurable party size limits
  • Invite timeout system
  • Member game data updates (HP/MP sync)
  • Auto-cleanup on disconnect

Quick Start

// Get the party module
const partyModule = context.getModule('wyrt_party');
const partyManager = partyModule.partyManager;

// Create a party
const party = partyManager.createParty(leaderId);

// Invite a player
partyManager.invite(partyId, leaderId, targetId);

// Accept invite
partyManager.acceptInvite(targetId, partyId);

// Subscribe to events
partyManager.on('member_joined', (event) => {
  // Broadcast party state to all members
});

// Update member stats
partyManager.updateMemberGameData(playerId, {
  hp: 80, maxHp: 100, mp: 50, maxMp: 100
});

Exports

PartyManager

Manages party lifecycle and membership

PartyConfig

Configuration options (maxPartySize, inviteTimeout)

PartyEvent

Event types for party state changes