1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-27 13:34:28 +00:00

Support permanent spells in /dndspell

This commit is contained in:
Steffo 2019-09-02 01:30:27 +02:00
parent a4229b0724
commit bfc76548ff

View file

@ -5,7 +5,7 @@ from ..command import Command
from ..commandargs import CommandArgs from ..commandargs import CommandArgs
from ..commanddata import CommandData from ..commanddata import CommandData
from ..commandinterface import CommandInterface from ..commandinterface import CommandInterface
from ...utils import parse_5etools_entry, ordinalformat from ...utils import parse_5etools_entry, ordinalformat, andformat
class DndspellCommand(Command): class DndspellCommand(Command):
@ -75,6 +75,7 @@ class DndspellCommand(Command):
string += f'💎 [b]Material[/b] ([i]{spell["components"]["m"]["text"]}[/i]) | ' string += f'💎 [b]Material[/b] ([i]{spell["components"]["m"]["text"]}[/i]) | '
else: else:
string += f'💎 [b]Material[/b] ([i]{spell["components"]["m"]}[/i]) | ' string += f'💎 [b]Material[/b] ([i]{spell["components"]["m"]}[/i]) | '
string = string.rstrip(" ").rstrip("|")
string += "\n" string += "\n"
string += "\n" string += "\n"
if "duration" in spell: if "duration" in spell:
@ -85,6 +86,8 @@ class DndspellCommand(Command):
string += 'Duration: ☁️ [b]Instantaneous[/b]' string += 'Duration: ☁️ [b]Instantaneous[/b]'
elif duration["type"] == "special": elif duration["type"] == "special":
string += 'Duration: ⭐️ [b]Special[/b]' string += 'Duration: ⭐️ [b]Special[/b]'
elif duration["type"] == "permanent":
string += f"Duration: ♾ [b]Permanent[/b] (ends on {andformat(duration['ends'], final=' or ')})"
else: else:
string += f'Duration: ⚠️[b]UNKNOWN[/b]' string += f'Duration: ⚠️[b]UNKNOWN[/b]'
if duration.get("concentration", False): if duration.get("concentration", False):