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(); }
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"); }