spellbook: Golf related magic words for easier debugging
This commit is contained in:
parent
a72808ddd9
commit
c0de7f6713
1 changed files with 46 additions and 1 deletions
|
@ -330,7 +330,52 @@ class AbortMinigame(MagicWord):
|
||||||
|
|
||||||
def handleWord(self, invoker, avId, toon, *args):
|
def handleWord(self, invoker, avId, toon, *args):
|
||||||
messenger.send("minigameAbort")
|
messenger.send("minigameAbort")
|
||||||
return "Requested minigame abort."
|
return "Requested minigame abort."
|
||||||
|
|
||||||
|
class SkipMiniGolfHole(MagicWord):
|
||||||
|
aliases = ["skipgolfhole", "skiphole"]
|
||||||
|
desc = "Skips the current golf hole."
|
||||||
|
execLocation = MagicWordConfig.EXEC_LOC_SERVER
|
||||||
|
arguments = []
|
||||||
|
|
||||||
|
def handleWord(self, invoker, avId, toon, *args):
|
||||||
|
from toontown.golf.DistributedGolfCourseAI import DistributedGolfCourseAI
|
||||||
|
course = None
|
||||||
|
for do in simbase.air.doId2do.values():
|
||||||
|
if isinstance(do, DistributedGolfCourseAI):
|
||||||
|
if invoker.doId in do.avIdList:
|
||||||
|
course = do
|
||||||
|
break
|
||||||
|
if not course:
|
||||||
|
return "You aren't in a golf course!"
|
||||||
|
|
||||||
|
if course.isPlayingLastHole():
|
||||||
|
course.demand('WaitReward')
|
||||||
|
else:
|
||||||
|
course.holeOver()
|
||||||
|
|
||||||
|
return "Skipped the current hole."
|
||||||
|
|
||||||
|
class AbortGolfCourse(MagicWord):
|
||||||
|
aliases = ["abortminigolf", "abortgolf", "abortcourse", "leavegolf", "leavecourse"]
|
||||||
|
desc = "Aborts the current golf course."
|
||||||
|
execLocation = MagicWordConfig.EXEC_LOC_SERVER
|
||||||
|
arguments = []
|
||||||
|
|
||||||
|
def handleWord(self, invoker, avId, toon, *args):
|
||||||
|
from toontown.golf.DistributedGolfCourseAI import DistributedGolfCourseAI
|
||||||
|
course = None
|
||||||
|
for do in simbase.air.doId2do.values():
|
||||||
|
if isinstance(do, DistributedGolfCourseAI):
|
||||||
|
if invoker.doId in do.avIdList:
|
||||||
|
course = do
|
||||||
|
break
|
||||||
|
if not course:
|
||||||
|
return "You aren't in a golf course!"
|
||||||
|
|
||||||
|
course.setCourseAbort()
|
||||||
|
|
||||||
|
return "Aborted golf course."
|
||||||
|
|
||||||
class Minigame(MagicWord):
|
class Minigame(MagicWord):
|
||||||
aliases = ["mg"]
|
aliases = ["mg"]
|
||||||
|
|
Loading…
Reference in a new issue