spellbook: SetGM magic word
This commit is contained in:
parent
3be7219d68
commit
50601fc92d
2 changed files with 17 additions and 1 deletions
|
@ -719,6 +719,22 @@ class ToggleGhost(MagicWord):
|
||||||
toon.b_setGhostMode(2 if not toon.ghostMode else 0) # As it's primarily for moderation purposes, we set it to 2 here, or 0 if it's already on.
|
toon.b_setGhostMode(2 if not toon.ghostMode else 0) # As it's primarily for moderation purposes, we set it to 2 here, or 0 if it's already on.
|
||||||
return f"Toggled ghost mode for {toon.getName()}"
|
return f"Toggled ghost mode for {toon.getName()}"
|
||||||
|
|
||||||
|
class SetGM(MagicWord):
|
||||||
|
aliases = ["icon", "seticon", "gm", "gmicon", "setgmicon"]
|
||||||
|
desc = "Sets the GM icon on the target."
|
||||||
|
execLocation = MagicWordConfig.EXEC_LOC_SERVER
|
||||||
|
arguments = [("iconRequest", int, False, 0),]
|
||||||
|
|
||||||
|
def handleWord(self, invoker, avId, toon, *args):
|
||||||
|
from toontown.toonbase import TTLocalizer
|
||||||
|
|
||||||
|
iconRequest = args[0]
|
||||||
|
if iconRequest > len(TTLocalizer.GM_NAMES) or iconRequest < 0:
|
||||||
|
return "Invalid GM icon ID!"
|
||||||
|
|
||||||
|
toon.b_setGM(iconRequest)
|
||||||
|
return f"GM icon set to {iconRequest} for {toon.getName()}"
|
||||||
|
|
||||||
class Fireworks(MagicWord):
|
class Fireworks(MagicWord):
|
||||||
aliases = ["firework"]
|
aliases = ["firework"]
|
||||||
desc = "Starts a firework show."
|
desc = "Starts a firework show."
|
||||||
|
|
|
@ -2528,7 +2528,7 @@ class DistributedToon(DistributedPlayer.DistributedPlayer, Toon.Toon, Distribute
|
||||||
self._handleGMName()
|
self._handleGMName()
|
||||||
|
|
||||||
def _handleGMName(self):
|
def _handleGMName(self):
|
||||||
name = self.name
|
name = self._name
|
||||||
self.setDisplayName(name)
|
self.setDisplayName(name)
|
||||||
if self._isGM:
|
if self._isGM:
|
||||||
self.setNametagStyle(5)
|
self.setNametagStyle(5)
|
||||||
|
|
Loading…
Reference in a new issue