def perform(self, char: Character, state: State): item = state.getItem(self.itemShort) char.copyAndGiveItem(item) return f"gave item: {item}"
def perform(self, char: Character, state: State): item = state.getItem(self.itemShort) char.takeItem(item) return f"consumed item: {item}"