wyrt_rooms

v1.0.0World

Room and zone management for multiplayer game worlds

Features

  • Room-based player grouping
  • Support for text-based and 2D positioned games
  • Room capacity limits
  • Player presence tracking
  • Room-scoped message broadcasting
  • Entity management per room

Quick Start

// In your game module's initialize():
const roomsModule = context.getModule('wyrt_rooms');
this.roomManager = roomsModule.createRoomManager('my_game');

// Create a room
this.roomManager.createRoom('tavern', { maxPlayers: 50 });

// Move player to room
this.roomManager.joinRoom(playerId, 'tavern');

// Broadcast to room
this.roomManager.broadcast('tavern', { type: 'npc_spawn', data: npc });

// Get players in room
const players = this.roomManager.getPlayersInRoom('tavern');

Exports

RoomManager

Room management class

EntityManager

Entity tracking per room

Used By