wyrt_teams

v1.0.0Multiplayer

Team management with auto-balancing and player assignment

Features

  • Automatic team balancing
  • Multiple assignment strategies (round-robin, smallest team, random)
  • Team size limits
  • Team switching with cooldowns
  • Score tracking per team
  • Team-based event broadcasting

Quick Start

// In your game module's initialize():
const teamsModule = context.getModule('wyrt_teams');
this.teamManager = teamsModule.createTeamManager('my_game');

// Create teams
this.teamManager.createTeam('red', { maxSize: 8 });
this.teamManager.createTeam('blue', { maxSize: 8 });

// Auto-assign player to smallest team
const team = this.teamManager.assignPlayer(playerId, 'smallest');

// Get player's team
const playerTeam = this.teamManager.getPlayerTeam(playerId);

Exports

TeamManager

Main team management class