The creator interface now shows a "Manage Series" button which
opens the series maintenance UI.
In the series maintenance UI, the admins can quickly see boxes
that are not in any series, or not in the current selected series,
and add or remove boxes from series.
Only accepted boxes can be added. One can move and see boxes that
are not accepted but that are in a series, so it's easy to spot
where a series includes a bad box.
This checks that modifications to state, editing, playing are only
done with all the required permissions in place after the formspec is
received. We therefore make sure that a modified client attempting
to send us requests can't just edit a box that they do not own,
or change the box status.
It is possible that 2 admins could create a conflict here, in which
case the second admin request will be discarded with a log message.
This is a start to limit box creation. It counts the number of
boxes for each status and if too many unsubmitted boxes exist,
the create button is removed from the UI.
The create UI element is now a button and no longer a list entry
which had awkward workaround code. The button is much cleaner.
This still has gaps. The /create command is still entirely
unrestricted, so we should stop using that and reduce that to
server priv only.
Restrict making boxes through the GUI only.
server priv still gives access to /create.
Box builder name is shown to admins, so you can easily discern
whether the author is a troll and doesn't deserve your time
reviewing the box, or not.
Slight yellow color for boxes that you didn't make that are in
editing mode.
This removes the forced teleport to the lobby when you
step on a plate. Just like with the creator plate, I nudge
the player back a node to make sure we don't trigger a ton
of plate events.
The formspec explains what resetting means, and why players
likely do not want this - they should just come back for new
entries to the list at a later time.
Once reset the plate immediately puts the player in the first
box of the series again.