Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
 def on_drop(self, user):
     effects.add_effect(user, user, self.item_name)
     super(Abstinence, self).on_drop(user)
Exemplo n.º 8
0
 def on_use(self, user, target):
     effects.add_effect(user, target, self.item_name)
     self.apply_damage_and_log(user, target, [target])
Exemplo n.º 9
0
 def on_use(self, user, target):
     effects.add_effect(user, target, self.item_name)
Exemplo n.º 10
0
 def on_drop(self, user):
     effects.add_effect(user, user, self.item_name)
     super(Abstinence, self).on_drop(user)
Exemplo n.º 11
0
 def on_use(self, user, target):
     effects.add_effect(user, target, self.item_name)
     self.apply_damage_and_log(user, target, [target])
Exemplo n.º 12
0
 def on_use(self, user, target):
     effects.add_effect(user, target, self.item_name)