#include <ss_types.h>
#include <stdproperties.h>
#include <macros.h>
#include <wa_types.h>
#include "../mafia.h"

int
query_mafia_pen(object mafia, object cel)
{
	object sztylet1, sztylet2;
	int dagger_skill, mafia_str, mafia_dex, mafia_quick, mafia_2h,
	    mafia_guild_stat, mafia_wis, pen_sztyletow, suma;


    dagger_skill = mafia->query_skill(SS_WEP_KNIFE);
    mafia_str = mafia->query_stat(SS_STR);
    mafia_dex = mafia->query_stat(SS_DEX);
    mafia_quick = mafia->query_prop(LIVE_I_QUICKNESS);
    mafia_2h = mafia->query_skill(SS_MAFIA_SERIA);
    mafia_guild_stat = mafia->query_stat(SS_OCCUP);
    mafia_wis = mafia->query_stat(SS_WIS);

    sztylet1 = mafia->query_weapon(W_LEFT);
    sztylet2 = mafia->query_weapon(W_RIGHT);
    pen_sztyletow = sztylet1->query_pen() + sztylet2->query_pen();

/*  Gracz o sredniej 100 z bronmi o statach 50/50, skillu dagger 90 i 90
 *  guild_stata robi pena:
 *
 *  90 + 200 + 300 + 100 + 45 + 200 + 50 + 100 = 1085
 *
 */

    suma = dagger_skill +
           mafia_str*2 +
           mafia_dex*3 +
           mafia_quick +
           mafia_2h / 2+
           mafia_guild_stat*2 +
           mafia_wis /2 +
           pen_sztyletow;

    return suma;


}

int
query_mafia_hit(object me, object enemy)
{
    object combat;
    int tohit;
    mixed result;
    combat = enemy->query_combat_object();
    tohit = ((me->query_skill(SS_2H_COMBAT) +
             me->query_skill(SS_WEP_KNIFE)+
             MIN(160, me->query_stat(SS_DEX))+
             MIN(100, me->query_stat(SS_STR)) )/4);
    result = combat->cb_tohit(-1, tohit, 1000, enemy);
    if(intp(result)) return result;
    if(objectp(result)) return 0;
    if(result[0] > 0) return result[0];
    return 0;
}