from VegansDeluxe.core import Allies
from VegansDeluxe.core import AttachedAction, RegisterItem, ActionTag
from VegansDeluxe.core import DecisiveItem
from VegansDeluxe.core import Item
from VegansDeluxe.core.Translator.LocalizedString import ls
[docs]@RegisterItem
class Stimulator(Item):
id = 'stimulator'
name = ls("rebuild.item.stimulator.name")
[docs]@AttachedAction(Stimulator)
class StimulatorAction(DecisiveItem):
id = 'stimulator'
name = ls("rebuild.item.stimulator.name")
target_type = Allies()
priority = -2
def __init__(self, *args):
super().__init__(*args)
self.tags += [ActionTag.MEDICINE]
[docs] async def func(self, source, target):
target.hp = min(target.hp + 2, target.max_hp)
self.session.say(ls("rebuild.item.stimulator.text").format(source.name, target.name))
self.session.say(ls("rebuild.item.stimulator.effect").format(target.hearts, target.name, target.hp))