コード例 #1
0
    void begin_test()
    {
        validator = new ActionComparator();
        actor_a.set_level(30);
        actor_a.set_six_stats(1, 1, 10, 50, 1, 1);
        actor_a.stats_recompute_all();
        actor_a.equip("bow_long");
        actor_a.equip("quiver_slingback");
        actor_a.load_multis("arrow_iron", 5);

        actor_a.confer_tech("marksmanship_bow");
        actor_a.confer_tech("marksmanship_double_tap");

        actor_b.set_level(1);
        actor_b.stats.agility = 99;
        actor_b.stats_recompute_all();

        validator.add("marksmanship_double_tap");
        validator.enable("attack_melee", false);
        validator.enable("attack_firearm", false);
        validator.enable("throw", false);

        actor_a.deliver_to(actor_b, "marksmanship_double_tap");
        test();

        end_test();
    }
コード例 #2
0
ファイル: EquipsTest.cs プロジェクト: gbudiman/projectviolet2
    void begin_test()
    {
        test_count = 0; test_passed = 0;

        set_test("bow_long", "arm_dual");  test("bow_long");
        set_test(null, "arm_dual"); set_test("whip", "arm_off"); test("whip", OFF);
        set_test("scepter", "arm_main"); set_test(null, "arm_off"); test("scepter", MAIN);
        actor.confer_tech("dual_wield");
        set_test("whip", "arm_off"); test("whip", OFF);
        set_test("whip", "arm_main"); set_test("scepter", "arm_off"); test_swap();
        set_test(null, "arm_main"); test_unequip("arm_main");
        set_test("quiver_slingback", "slingback_main"); test("quiver_slingback", MAIN);

        set_multitest("arrow_iron", "quiver_main", 7); test_multi("arrow_iron", 7, MAIN);
        set_multitest("arrow_steel", "quiver_main", 18, APPEND); test_multi("arrow_steel", 18, MAIN);
        test_multi("arrow_iron", 1, MAIN);
        set_multiremove("arrow_steel", "quiver_main", 3); test_multiremove("arrow_steel", 3);
        set_test("quiver_slingback", "slingback_off"); test("quiver_slingback", OFF);
        set_multitest("arrow_steel", "quiver_main", 3, APPEND);
        set_multitest("arrow_steel", "quiver_off", 5, APPEND);
        test_multi("arrow_steel", 8, MAIN);
        set_multitest("arrow_steel", "quiver_off", 20, APPEND); test_multi("arrow_steel", 21, MAIN);

        set_multitest(null, "quiver_main"); test_empty_multi("quiver_main");
        set_test(null, "slingback_main"); test_unequip("slingback_main");
        set_multitest(null, "quiver_main"); test_multi("arrow_iron", 5, MAIN);

        set_test("holster_slingback", "slingback_main");
        test("holster_slingback", MAIN);
        set_test("bow_long", "holster_slingback_main");
        test_holstered("bow_long");
        test_holstered("axe_great");

        set_test("holster_hip", "hipbelt_main"); test("holster_hip", MAIN);
        test_holstered("axe_great");
        set_test("axe_generic", "hipholster_main"); test_holstered("axe_generic");
        set_test("holster_hip", "hipbelt_off"); test("holster_hip", OFF);
        set_test("holy_book", "hipholster_off"); test_holstered("holy_book");
        test_holstered("dagger");

        set_test(null, "hipbelt_off");
        set_test(null, "hipholster_off");
        test_unequip("hipbelt_off");
    }