76 lines
1.8 KiB
Python
Executable file
76 lines
1.8 KiB
Python
Executable file
#!/usr/bin/env python
|
|
|
|
from evennia import Command, CmdSet
|
|
|
|
import random
|
|
|
|
class CmdDrinkTea(Command):
|
|
"""
|
|
If you are holding a teacup, and it has a liquid, you may drink your tea.
|
|
|
|
This doesn't tell others of this particular activity.
|
|
"""
|
|
key = "drink"
|
|
aliases = "sip"
|
|
|
|
def func(self):
|
|
self.obj.do_drink(self.caller)
|
|
|
|
class CmdMakeTea(Command):
|
|
"""
|
|
make [tea-type]
|
|
|
|
Make a pot of magical tea. If you do not specify a particular type of tea (or if it doesn't know what type of tea you suggest), the pot will choose something special for the occasion.
|
|
"""
|
|
key = "make"
|
|
aliases = ["make tea"]
|
|
locks = "cmd:all()"
|
|
|
|
def func(self):
|
|
"""
|
|
Make a pot of tea. Optional accept the type of tea.
|
|
"""
|
|
self.obj.do_make_tea(self.caller, self.args.strip())
|
|
|
|
class CmdFillTeacup(Command):
|
|
"""
|
|
Fill the teacup with whatever tea is in the teapot.
|
|
|
|
See 'make tea' for details on getting some tea in the teapot.
|
|
"""
|
|
key = "fill"
|
|
aliases = "pour"
|
|
|
|
def func(self):
|
|
self.obj.do_fill(self.caller)
|
|
|
|
class CmdGetTeacup(Command):
|
|
"""
|
|
Get a teacup from the trolley.
|
|
|
|
Each cup is special, but not necessarily unique.
|
|
"""
|
|
key = "get teacup"
|
|
aliases = ["get cup", "pickup cup", "pickup teacup", "take cup", "take teacup"]
|
|
locks = "cmd:all()"
|
|
|
|
def func(self):
|
|
"""
|
|
Get a teacup from the container. It will
|
|
itself handle all messages.
|
|
"""
|
|
self.obj.produce_teacup(self.caller)
|
|
|
|
class CmdSetTeacup(CmdSet):
|
|
def at_cmdset_creation(self):
|
|
self.add(CmdDrinkTea)
|
|
|
|
class CmdSetTeapot(CmdSet):
|
|
def at_cmdset_creation(self):
|
|
self.add(CmdMakeTea)
|
|
self.add(CmdFillTeacup)
|
|
|
|
class CmdSetTrolley(CmdSet):
|
|
def at_cmdset_creation(self):
|
|
self.add(CmdGetTeacup)
|