Example #1
0
def execute(client, iterator):
    charid = iterator.getString()
    targetid = iterator.getString()
    damages = iterator.getUint8()

    print(damages)
    target = client.party['chars'][targetid]
    target['hp'] = target['hp'] - damages
    if target['hp'] < 0:
        target['hp'] = 0

    seq = Sequence()
    seq.append( SequenceBuilder.characterAttackSequence(client, charid, targetid) )
    seq.append( Func(client.send.UPDATE_PARTY) )
    seq.start()
Example #2
0
def execute(client, iterator):
    charid = iterator.getString()
    targetid = iterator.getString()
    damages = iterator.getUint8()

    print damages
    target = client.party['chars'][targetid]
    target['hp'] = target['hp'] - damages
    if target['hp'] < 0:
        target['hp'] = 0

    seq = Sequence()
    seq.append(
        SequenceBuilder.characterAttackSequence(client, charid, targetid))
    seq.append(Func(client.send.UPDATE_PARTY))
    seq.start()
Example #3
0
def execute(client, iterator):
    charid = iterator.getString()
    targetid = iterator.getString()
    damages = iterator.getUint8()
    attackables = json.loads(iterator.getString())

    print damages
    target = client.party['chars'][targetid]
    target['hp'] = target['hp'] - damages
    if target['hp'] < 0:
        target['hp'] = 0

    client.inputs.ignoreAll()
    seq = Sequence()
    seq.append( Func(client.matrix.setupAttackableZone, charid, attackables) )
    seq.append( Wait(0.5) )
    seq.append( Func(client.updateCursorPos, client.matrix.getCharacterCoords(targetid)) )
    seq.append( Func(client.camhandler.move, client.battleGraphics.logic2terrain(client.matrix.getCharacterCoords(targetid))) )
    seq.append( Wait(0.5) )
    seq.append( SequenceBuilder.characterAttackSequence(client, charid, targetid) )
    seq.append( Func(client.camhandler.move, client.battleGraphics.logic2terrain(client.matrix.getCharacterCoords(charid))) )
    seq.start()