Compare commits

...

2 Commits

1 changed files with 6 additions and 0 deletions

View File

@ -2,6 +2,9 @@ from commands.command import Command
from evennia import create_script from evennia import create_script
from evennia import CmdSet from evennia import CmdSet
from evennia.utils import inherits_from
import typeclasses.characters
class EncounterCommand(Command): class EncounterCommand(Command):
energy_cost = 1 energy_cost = 1
allow_self_target = False allow_self_target = False
@ -185,6 +188,9 @@ class CmdEngage(Command):
target = self.caller.search(self.args) target = self.caller.search(self.args)
if not target: if not target:
return return
if not inherits_from(target, typeclasses.characters.Character) or not target.access(self.caller, 'engage'):
self.caller.msg(target.db.engage_err_msg or f"You can't initiate an encounter with {target.name}.")
return
if target == self.caller: if target == self.caller:
self.caller.msg("You can't initiate an encounter with yourself!") self.caller.msg("You can't initiate an encounter with yourself!")
return return