Source code for VegansDeluxe.rebuild.Items.Stimulator

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))