Source code for VegansDeluxe.core.Actions.ItemAction

from VegansDeluxe.core.Actions.Action import Action
from VegansDeluxe.core.Actions.ActionTags import ActionTag
from VegansDeluxe.core.Entities import Entity
from VegansDeluxe.core.Items.Item import Item
from VegansDeluxe.core.Session import Session
from VegansDeluxe.core.Translator.LocalizedString import ls


[docs]class ItemAction(Action): id = 'item' name = ls("core.base_item.name") def __init__(self, session: Session, source: Entity, item: Item): super().__init__(session, source) self.item = item self.tags += [ActionTag.ITEM] self.type = 'item'
[docs]class FreeItem(ItemAction): @property def cost(self): return False
[docs]class DecisiveItem(ItemAction): @property def cost(self): return True