MagicWordIndex: Add some more magic words

Restockinventory to fill up gags
emtpyinventory to emptygags
and
setpinkslips to give pinkslips
This commit is contained in:
Michael G 2023-05-30 17:50:06 -04:00 committed by GitHub
parent 4c9cce887f
commit 440fe2c51b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -287,6 +287,38 @@ class MaxToon(MagicWord):
return f"Successfully maxed {toon.getName()}!"
class RestockInventory(MagicWord):
aliases = ['allstuff', 'restockinv', 'maxinv', 'maxinventory', 'restock']
desc = 'Gives target all the inventory they can carry.'
execLocation = MagicWordConfig.EXEC_LOC_SERVER
def handleWord(self, invoker, avId, toon, *args):
toon.inventory.maxOutInv()
toon.d_setInventory(toon.inventory.makeNetString())
return ("Maxing out inventory for " + toon.getName() + ".")
class EmptyInventory(MagicWord):
aliases = ['nostuff', 'emptyinv', 'zeroinv', 'zeroinventory']
desc = 'Gives target all the inventory they can carry.'
execLocation = MagicWordConfig.EXEC_LOC_SERVER
def handleWord(self, invoker, avId, toon, *args):
toon.inventory.zeroInv()
toon.d_setInventory(toon.inventory.makeNetString())
return ("Zeroing inventory for " + toon.getName() + ".")
class SetPinkSlips(MagicWord):
# this command gives the target toon the specified amount of pink slips
# default is 255
aliases = ["pinkslips"]
desc = "Gives the target toon the specified amount of pink slips."
execLocation = MagicWordConfig.EXEC_LOC_SERVER
arguments = [("amount", int, False, 255)]
def handleWord(self, invoker, avId, toon, *args):
toon.b_setPinkSlips(args[0])
return f"Gave {toon.getName()} {args[0]} pink slips!"
class AbortMinigame(MagicWord):
aliases = ["exitgame", "exitminigame", "quitgame", "quitminigame", "skipgame", "skipminigame"]
desc = "Aborts an ongoing minigame."