예제 #1
0
def getJSONAttack(party, monsters, attacker, attack):
    '''Returns the damage inflicted on any monsters.
    '''
    damage = []
    for m in monsters:
        result = rules.attackMonster(attacker, attack, m)
        damage.append(result)
            
    return damage    
예제 #2
0
def getJSONAttack(monster_party, monsters, attacker, attack):
    '''Returns results of each monster attacked, and entity List to be 
    updated.
    '''
    json_damage = []
    # For each monster attack, perform the attack
    for m in monsters:
        json_result, entities = rules.attackMonster(attacker, attack, m)
        json_damage.append(json_result)
        # If the monster is killed, update monster party and player xp
        if json_result['hp'] == 0:
            monster_party.monsters.remove(m.key())
            monster_party.deadpool.append(m.key())
            entities.append(monster_party)
            attacker.experience += m.experience
            entities.append(attacker)
                
    return json_damage, entities