Move jail into exp_scenario

With the role system finished the jail module has nothing legacy left in
it, so it moves to exp_scenario/module/control/jail.lua and the copy in
exp_legacy is removed. The module takes LuaPlayer only, requires a reason,
returns false rather than nil when there is nothing to do, and exposes its
event ids as Jail.on_player_jailed and Jail.on_player_unjailed in the same
shape as exp_util's selection events.
This commit is contained in:
bbassie
2026-09-05 19:18:04 +00:00
parent 810269971b
commit 2e53e4668d
7 changed files with 98 additions and 128 deletions
@@ -4,7 +4,7 @@ When a player triggers protection multiple times they are automatically jailed
local ExpUtil = require("modules/exp_util")
local Storage = require("modules/exp_util/storage")
local Jail = require("modules.exp_legacy.modules.control.jail")
local Jail = require("modules/exp_scenario/control/jail")
local Protection = require("modules.exp_legacy.modules.control.protection")
local format_player_name = ExpUtil.format_player_name_locale