Add !mp mods
This commit is contained in:
parent
aeecccdd13
commit
ce889e608a
|
@ -10,7 +10,7 @@ from common import generalUtils
|
||||||
from common.constants import mods
|
from common.constants import mods
|
||||||
from common.log import logUtils as log
|
from common.log import logUtils as log
|
||||||
from common.ripple import userUtils
|
from common.ripple import userUtils
|
||||||
from constants import exceptions, slotStatuses
|
from constants import exceptions, slotStatuses, matchModModes
|
||||||
from common.constants import gameModes
|
from common.constants import gameModes
|
||||||
from common.constants import privileges
|
from common.constants import privileges
|
||||||
from constants import serverPackets
|
from constants import serverPackets
|
||||||
|
@ -968,6 +968,33 @@ def multiplayer(fro, chan, message):
|
||||||
_match.changePassword(password)
|
_match.changePassword(password)
|
||||||
return "Match password has been changed to a random one"
|
return "Match password has been changed to a random one"
|
||||||
|
|
||||||
|
def mpMods():
|
||||||
|
if len(message) < 2:
|
||||||
|
raise exceptions.invalidArgumentsException("Wrong syntax: !mp <mod1> [<mod2>] ...")
|
||||||
|
_match = glob.matches.matches[getMatchIDFromChannel(chan)]
|
||||||
|
newMods = 0
|
||||||
|
freeMod = False
|
||||||
|
for _mod in message[1:]:
|
||||||
|
if _mod.lower().strip() == "hd":
|
||||||
|
newMods |= mods.HIDDEN
|
||||||
|
elif _mod.lower().strip() == "hr":
|
||||||
|
newMods |= mods.HARDROCK
|
||||||
|
elif _mod.lower().strip() == "dt":
|
||||||
|
newMods |= mods.DOUBLETIME
|
||||||
|
elif _mod.lower().strip() == "fl":
|
||||||
|
newMods |= mods.FLASHLIGHT
|
||||||
|
elif _mod.lower().strip() == "fi":
|
||||||
|
newMods |= mods.FADEIN
|
||||||
|
if _mod.lower().strip() == "none":
|
||||||
|
newMods = 0
|
||||||
|
|
||||||
|
if _mod.lower().strip() == "freemod":
|
||||||
|
freeMod = True
|
||||||
|
|
||||||
|
_match.matchModMode = matchModModes.FREE_MOD if freeMod else matchModModes.NORMAL
|
||||||
|
_match.changeMods(newMods)
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
subcommands = {
|
subcommands = {
|
||||||
"make": mpMake,
|
"make": mpMake,
|
||||||
|
@ -987,6 +1014,7 @@ def multiplayer(fro, chan, message):
|
||||||
"kick": mpKick,
|
"kick": mpKick,
|
||||||
"password": mpPassword,
|
"password": mpPassword,
|
||||||
"randompassword": mpRandomPassword,
|
"randompassword": mpRandomPassword,
|
||||||
|
"mods": mpMods,
|
||||||
}
|
}
|
||||||
requestedSubcommand = message[0].lower().strip()
|
requestedSubcommand = message[0].lower().strip()
|
||||||
if requestedSubcommand not in subcommands:
|
if requestedSubcommand not in subcommands:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user