Created a wizardly stick

This commit is contained in:
Howard Abrams 2025-02-17 17:07:06 -08:00
parent c4b2de2132
commit 3b378722d8
4 changed files with 54 additions and 15 deletions

View file

@ -18,3 +18,18 @@ class CmdJump(Command):
class CmdSetPuddle(CmdSet): class CmdSetPuddle(CmdSet):
def at_cmdset_creation(self): def at_cmdset_creation(self):
self.add(CmdJump) self.add(CmdJump)
class CmdThrow(Command):
"""
Jump or play in or around puddles.
"""
key = "throw"
def func(self):
self.obj.do_throw(self.caller)
class CmdSetStick(CmdSet):
def at_cmdset_creation(self):
self.add(CmdThrow)

View file

@ -14,27 +14,30 @@ from evennia.utils import logger
from .objects import Object from .objects import Object
from .characters import Character from .characters import Character
from commands.misc import CmdSetPuddle from commands.misc import CmdSetPuddle, CmdSetStick
from utils.word_list import routput from utils.word_list import routput
from random import choice, random from random import choice, random
import re import re
class Unhider(Object): class Stick(Object):
""" def at_object_creation(self):
This thing has the ability to "unhide" other things. self.cmdset.add_default(CmdSetStick)
The idea is .... ugh.
@set thing/
"""
pass
class Returnable(Object): def do_throw(self, thrower):
""" player.db.thrown_times = (player.db.thrown_times or 0) + 1
This object can't go far from one or two locations. if player.db.jumped_times == 1:
player.msg("The stick flies through the air, and just as you thought, it comes back to you!")
""" else:
pass player.msg(routput(choice([
"Yer a wizard, {thrower.name.capitalize()}!",
"Did you see that? It clipped the leaf on that tree before returning.",
"This is a fun game.",
"Maybe we should get a pet beastie in here who would love to play.",
])))
self.location.msg_contents(f"{player.name} jumps in the puddle.",
exclude=player)
class Puddle(Object): class Puddle(Object):
def at_object_creation(self): def at_object_creation(self):

View file

@ -23,7 +23,7 @@ h1,h2,h3 {
} }
h1 { h1 {
color: #B63F31; color: ##90BE51; /* #B63F31 */
/* color: #423222; */ /* color: #423222; */
text-shadow: 5px 5px 5px #E3ECDE; text-shadow: 5px 5px 5px #E3ECDE;
font-size: 5.0vw; font-size: 5.0vw;

View file

@ -161,6 +161,27 @@ And now, assume that character by typing:
# Puddles:3 ends here # Puddles:3 ends here
# I will have a script auto generate the sticks on a regular basis, but for now, lets just make one that I can drop.
# [[file:../../../projects/mud.org::*Sticks][Sticks:1]]
@create stick : typeclasses.things.Stick
# Sticks:1 ends here
# And the description … perhaps this could change for every stick?
# [[file:../../../projects/mud.org::*Sticks][Sticks:2]]
@desc stick = Its brown and sticky.
Well, by sticky, we mean, stick-like.
Maybe, by sticky, we mean, wizardly-sticky...an absolutely amazing looking stick...definitely a wizardly stick.
# Sticks:2 ends here
# More details about the room that describes aspects of the boulder in the =desc= above. First, the symbol: # More details about the room that describes aspects of the boulder in the =desc= above. First, the symbol:
# [[file:../../../projects/mud.org::*Boulder][Boulder:1]] # [[file:../../../projects/mud.org::*Boulder][Boulder:1]]