def test_broni_strzeleckiej_specjalne_magi(): mk23 = przedmioty_jako_rekord.luskacz_broni("mk23") MK23 = items.BronStrzelecka(mk23) wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"]) wojtek.aktywna_bron = MK23 ACP = przedmioty_jako_rekord.luskacz_amunicji("acp'45") ACP = items.Amunicja(ACP) mag = items.Magazynek(MK23) mag.zaladuj_magazynek(ACP) powiekszony_mag = items.Magazynek(MK23, "powiekszony magazynek") powiekszony_mag.zaladuj_magazynek(ACP) assert powiekszony_mag.stan_nabojow == 18 powiekszony_mag = items.Magazynek(MK23, "bębnowy magazynek") assert powiekszony_mag.maksymalna_pojemnosc == 50 m4ka = wez_i_zaladuj_giwere("M4A1") powiekszony_mag = items.Magazynek(m4ka, "powiekszony magazynek") assert powiekszony_mag.maksymalna_pojemnosc == 45 powiekszony_mag = items.Magazynek(m4ka, "bębnowy magazynek") assert powiekszony_mag.maksymalna_pojemnosc == 100 AA12 = wez_i_zaladuj_giwere("AA12") powiekszony_mag = items.Magazynek(AA12, "bębnowy magazynek") assert powiekszony_mag.maksymalna_pojemnosc == 32 mgie = wez_i_zaladuj_giwere("PK/PKS") powiekszony_mag = items.Magazynek(mgie, "powiększona taśma") assert powiekszony_mag.maksymalna_pojemnosc == 200 return 6
def test_mechanik_walki(): Bot.output("test samej walki") natowska = przedmioty_jako_rekord.luskacz_amunicji("5,56 nato") NATO = items.Amunicja(natowska) m4ka = przedmioty_jako_rekord.luskacz_broni("m4a1") M4KA = items.BronStrzelecka(m4ka) mag = items.Magazynek(M4KA) mag.zaladuj_magazynek(NATO) M4KA.zmien_magazynek(mag) M4KA.zaciagnij_naboj() strzelanie = mechanics.Strzelanie() wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"]) wojtek.aktywna_bron = M4KA beben = hero.Postac(2, 2, 2, ["bron boczna", "karabiny", "bron krotka"]) x = strzelanie.strzal(wojtek, beben, 50, "pojedynczy") wojtek.wykup_range("strzelectwo") wojtek.wykup_range("strzelectwo") wojtek.wykup_range("strzelectwo") wojtek.wykup_range("strzelectwo") wojtek.wykup_range("strzelectwo") x = x + strzelanie.strzal(wojtek, beben, 50, "serie") x = x + strzelanie.strzal(wojtek, beben, 50, "samoczynny") x = x + strzelanie.strzal(wojtek, beben, 50) print(wojtek.aktywna_bron.aktualny_magazynek.stan_nabojow) assert wojtek.aktywna_bron.aktualny_magazynek.stan_nabojow == 11 scout = wez_i_zaladuj_giwere("steyr scout") scout.naboj_w_komorze = False wojtek.aktywna_bron = scout assert not strzelanie.strzal(wojtek, beben, 15, "serie") wojtek.aktywna_bron.zloz_sie_do_strzalu() assert wojtek.aktywna_bron.zaciagnij_naboj() assert strzelanie.strzal(wojtek, beben, 15, "serie") wojtek.aktywna_bron.zaciagnij_naboj() assert strzelanie.strzal(wojtek, beben, 15, "samoczynny") assert wojtek.aktywna_bron.aktualny_magazynek.stan_nabojow == 7 wojtek.aktywna_bron.zaciagnij_naboj() assert wojtek.aktywna_bron.aktualny_magazynek.stan_nabojow == 6 wojtek.aktywna_bron.awaria = True assert not strzelanie.strzal(wojtek, beben, 50, "serie") wojtek.aktywna_bron = wez_i_zaladuj_giwere("M240B") mag = items.Magazynek(wojtek.aktywna_bron, "powiekszona tasma") mag.zaladuj_magazynek(items.Amunicja(przedmioty_jako_rekord.luskacz_amunicji("7,62 nato"))) assert wojtek.aktywna_bron.zmien_magazynek(mag) wojtek.aktywna_bron.aktualny_magazynek = mag strzelanie.strzal(wojtek, beben, 5, "serie") return 11
def test_Broni_strzelcekiej_magazynki_zaciaganie_amunicja_czterotakt(): m4ka = przedmioty_jako_rekord.luskacz_broni("m4a1") M4KA = items.BronStrzelecka(m4ka) wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"]) wojtek.aktywna_bron = M4KA assert M4KA.zasieg_minimalny == 0 assert M4KA.zasieg_przyrost == 25 print(M4KA.szybkostrzelnosc) assert M4KA.szybkostrzelnosc == 13 assert M4KA.zasieg_minimalny == 0 assert M4KA.penetracja == 3 assert M4KA.zasieg_maksymalny == 300 assert M4KA.aktualny_magazynek.stan_nabojow == 0 assert M4KA.aktualny_magazynek.maksymalna_pojemnosc == 30 natowska = przedmioty_jako_rekord.luskacz_amunicji("5,56 nato") NATO = items.Amunicja(natowska) ak = przedmioty_jako_rekord.luskacz_amunicji("5,45 x 39") ak = items.Amunicja(ak) assert M4KA.aktualny_magazynek.zaladuj_magazynek(NATO) assert not M4KA.aktualny_magazynek.wyladuj_amunicje(ak) assert M4KA.aktualny_magazynek.wyladuj_amunicje(NATO) assert NATO.ilosc_amunicji == 75 assert not M4KA.zaciagnij_naboj() mosin = przedmioty_jako_rekord.luskacz_broni("mosin nagant") mosin = items.BronStrzelecka(mosin) wojtek.aktywna_bron = mosin radziecka = przedmioty_jako_rekord.luskacz_amunicji("7,62 x 54 r") czerwona = items.Amunicja(radziecka) stal = items.Magazynek(mosin) stal.zaladuj_magazynek(czerwona) #TODO coś nie tak z amunicją i jej zaciąganiem assert wojtek.aktywna_bron.zmien_magazynek(stal) assert wojtek.aktywna_bron.zaciagnij_naboj() mag = items.Magazynek(mosin) mag.zaladuj_magazynek(czerwona) assert wojtek.aktywna_bron.zmien_magazynek(mag) saw = przedmioty_jako_rekord.luskacz_broni("m249 saw") SAW = items.BronStrzelecka(saw) stal = items.Magazynek(SAW, "powiekszona tasma") stal.zaladuj_magazynek(NATO) mag = items.Magazynek(M4KA) mag.zaladuj_magazynek(NATO) assert SAW.zmien_magazynek(mag) assert SAW.zmien_magazynek(stal) assert SAW.zaciagnij_naboj() assert SAW.kara_za_nierostawienie == -4 natowska = przedmioty_jako_rekord.luskacz_amunicji("7,62 nato") NATO = items.Amunicja(natowska) swina = przedmioty_jako_rekord.luskacz_broni("m240b") Swinia = items.BronStrzelecka(swina) stal = items.Magazynek(Swinia) stal.zaladuj_magazynek(NATO) assert Swinia.zmien_magazynek(stal) assert Swinia.zaciagnij_naboj() assert Swinia.kara_za_nierostawienie == -10 assert Swinia.rostaw_bron() == 0 return 24
def test_broni_bialej(): ww = mechanics.WalkaWrecz() wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"], "operejtor") noz = przedmioty_jako_rekord.luskacz_broni_bialej("nóż") piesc = przedmioty_jako_rekord.luskacz_broni_bialej("kolba") NOZ = items.BronBiala(noz) obrywa = hero.Postac(5, 5, 5, ["bron boczna", "karabiny", "bron krotka"], "obrywacz") assert not ww.uderz(wojtek, obrywa, 0) assert not ww.uderz(wojtek, obrywa, 1) wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") wojtek.wykup_range("walka wrecz") assert ww.uderz(wojtek, obrywa, 0) wojtek.aktywna_bron = NOZ assert ww.uderz(wojtek, obrywa, 0) m4ka = przedmioty_jako_rekord.luskacz_broni("m4a1") M4KA = items.BronStrzelecka(m4ka) wojtek.aktywna_bron = M4KA assert ww.uderz(wojtek, obrywa, 0) return 5
def postac_co_z_pistoletu_i_karabinu_rzuca_6(): wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"]) wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("karabiny", "wprawa") return wojtek
def test_wykupowania_umiejetnosci_z_obnizeniem_przez_specjalizacje_oraz_umiejetnosci_specjalizacji(): wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"]) wojtek.wykup_range("obsluga broni") assert wojtek.punktyUmiejetnasci == 165 assert wojtek.umiejetnosci[1][0] == 1 wojtek.wykup_range("obsluga broni") assert wojtek.punktyUmiejetnasci == 164 assert wojtek.umiejetnosci[1][0] == 2 wojtek.wykup_range("gadana") assert wojtek.punktyUmiejetnasci == 161 assert wojtek.umiejetnosci[15][0] == 1 wojtek.wykup_range("prowadzenie pojazdu") assert wojtek.punktyUmiejetnasci == 159 assert wojtek.umiejetnosci[8][0] == 1 wojtek.wykup_range("gadana") assert wojtek.punktyUmiejetnasci == 153 assert wojtek.umiejetnosci[15][0] == 2 wojtek.wykup_range("prowadzenie pojazdu") assert wojtek.punktyUmiejetnasci == 149 assert wojtek.umiejetnosci[8][0] == 2 assert wojtek.rzut_na_umiejetnasc("prowadzenie pojazdu") > 3 wojtek.podnies_predyspozycje("bron boczna") assert wojtek.umiejetnosci[8][3] == 2 wojtek.wykup_range("zmysl bitewny") assert wojtek.unik == 13 Bot.output("wykupowanie umiejetnosci dziala") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") assert wojtek.punktyUmiejetnasci == 146 assert wojtek.specjalizacje[0][2] == 1 wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") wojtek.podnies_umiejetnosc_specjalizacji("bron boczna", "wprawa") assert wojtek.punktyUmiejetnasci == 106 return 16
def gong_o_uniku_10(): return hero.Postac(8, 7, 7, ["bron boczna", "karabiny", "bron krotka"], "gong")
def test_jezykow(): wojtek = hero.Postac(8, 8, 8, ["bron boczna", "karabiny", "bron krotka"]) wojtek.wykup_range("jezyki") assert wojtek.jezyki[0][1] == 3 Bot.output("Jezyki dzialaja") return 1