def on_use(self, user, target): all_effects = effects.get_all_effects([user._fullname]) user_effects = all_effects.get(user._fullname, []) ITEM_NAME = "python_rabbit_hat" if ITEM_NAME not in user_effects: effects.add_effect(effector=user, thing=user, effect=ITEM_NAME) super(Handgrenade, self).on_use(user, target)
def award_gold_tophat(): if not c.user.gold: return all_effects = effects.get_all_effects([c.user._fullname]) user_effects = all_effects.get(c.user._fullname, []) ITEM_NAME = "gold_top_hat" if ITEM_NAME not in user_effects: effects.add_effect(effector=c.user, thing=c.user, effect=ITEM_NAME)
def on_use(self, user, target): link = Link._byID(target.link_id) comment_tree = get_comment_tree(link) child_ids = comment_tree.tree[target._id] grandchild_ids = [] for child_id in child_ids: grandchild_ids.extend(comment_tree.tree[child_id]) comments = Comment._byID(child_ids + grandchild_ids, data=True, return_dict=True) children = [comments[cid] for cid in child_ids] grandchildren = [comments[cid] for cid in grandchild_ids] for comment in itertools.chain([target], children, grandchildren): effects.add_effect(user, comment, self.item_name) self.apply_damage_and_log(user, [target], self.direct_damage) self.apply_damage_and_log(user, children, self.child_damage) self.apply_damage_and_log(user, grandchildren, self.grandchild_damage)
def on_drop(self, user): effects.add_effect(user, user, self.item_name) super(Abstinence, self).on_drop(user)
def on_use(self, user, target): effects.add_effect(user, target, self.item_name) self.apply_damage_and_log(user, target, [target])
def on_use(self, user, target): effects.add_effect(user, target, self.item_name)