diff --git a/WebHostLib/__init__.py b/WebHostLib/__init__.py
index 6d31ac15..ba12b125 100644
--- a/WebHostLib/__init__.py
+++ b/WebHostLib/__init__.py
@@ -9,6 +9,8 @@ from flask import Flask, request, redirect, url_for, render_template, Response,
from flask_caching import Cache
from flask_compress import Compress
from worlds.AutoWorld import AutoWorldRegister
+from MultiServer import Context
+from NetUtils import SlotType
from .models import *
@@ -178,7 +180,11 @@ def host_room(room: UUID):
with db_session:
room.last_activity = datetime.utcnow() # will trigger a spinup, if it's not already running
- return render_template("hostRoom.html", room=room)
+ multidata = Context.decompress(room.seed.multidata)
+ groups = {slot: slot_info.group_members for slot, slot_info in multidata.get("slot_info", {}).items()
+ if slot_info.type == SlotType.group}
+
+ return render_template("hostRoom.html", room=room, groups=groups)
@app.route('/favicon.ico')
diff --git a/WebHostLib/templates/hostRoom.html b/WebHostLib/templates/hostRoom.html
index 281811e8..2b9a7bde 100644
--- a/WebHostLib/templates/hostRoom.html
+++ b/WebHostLib/templates/hostRoom.html
@@ -22,7 +22,7 @@
{% if room.last_port %}
You can connect to this room by using '/connect {{ config['PATCH_TARGET'] }}:{{ room.last_port }}'
in the client.
{% endif %}
- {{ macros.list_patches_room(room) }}
+ {{ macros.list_patches_room(room, groups) }}
{% if room.owner == session["_id"] %}