Ejemplo n.º 1
0
def do_dirtkick(peer, args, target, success):
    combat.start_combat_block()
    if success:
        _.affect_list["dirtkick"].apply_affect(target, 24)
    else:
        combat.do_damage(peer.account.player, target, 0, "kicked dirt", False)
    combat.end_combat_block()
Ejemplo n.º 2
0
def do_bash(peer, args, target, success):
    combat.start_combat_block()
    if success:
        peer.account.player.send(
            "You send %s flying with a powerful bash!?!?!?\n\r" %
            target.get_name(peer.account.player))
        target.send("%s sends you flying with a powerful bash!\n\r" %
                    peer.account.player.get_name())
        _.send_to_room_except(
            "%s sends %s flying with a powerful bash!\n\r" %
            (peer.account.player.get_name(), target.get_name()),
            peer.account.player.get_room(), [peer, target.peer])
        temp_damage = random.randint(2, 12)
        combat.do_damage(peer.account.player, target, temp_damage, "bash",
                         False)
        combat.start_combat(peer.account.player, target)
    else:
        peer.account.player.send("You fall flat on your face!\n\r")
        target.send("%s falls flat on their face!\n\r" %
                    peer.account.player.get_name())
        _.send_to_room_except(
            "%s falls flat on their face!\n\r" %
            peer.account.player.get_name(), peer.account.player.get_room(),
            [peer, target.peer])
    combat.end_combat_block()
Ejemplo n.º 3
0
def do_sap(peer, args, target, success):
    if success:  # Success
        target.remove_from_combat()
        target.set_position(_.POS_SLEEPING)
        _.affect_list["sap"].apply_affect(target, 12)
    else:
        combat.start_combat_block()
        combat.start_combat(peer.account.player, target)
        combat.do_damage(peer.account.player, target, 0, "sap", False)
        combat.end_combat_block()
Ejemplo n.º 4
0
def spell_phantom(peer, args, target):
    combat.do_damage(peer.account.player, target, random.randint(5,10), "ghoulish grasp", True)
    if random.randint(0,1) == 0:
        _.affect_list["shock"].apply_affect(target, 6)
Ejemplo n.º 5
0
def spell_lightning(peer, args, target):
    combat.do_damage(peer.account.player, target, random.randint(10,15), "lightning bolt", True)
Ejemplo n.º 6
0
def spell_phantom(peer, args, target):
    combat.do_damage(peer.account.player, target, random.randint(5, 10),
                     "ghoulish grasp", True)
    if random.randint(0, 1) == 0:
        _.affect_list["shock"].apply_affect(target, 6)
Ejemplo n.º 7
0
def spell_lightning(peer, args, target):
    combat.do_damage(peer.account.player, target, random.randint(10, 15),
                     "lightning bolt", True)
Ejemplo n.º 8
0
def spell_lightning(char, args, target):
    combat.do_damage(char.player, target, random.randint(10, 15),
                     "lightning bolt", True)
Ejemplo n.º 9
0
def spell_lightning(char, args, target):
    combat.do_damage(char.player, target, random.randint(10,15), "lightning bolt", True)