File tree Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -4140,7 +4140,7 @@ item *npc::evaluate_best_weapon() const
41404140 double best_value = evaluate_weapon ( weap );
41414141
41424142 // To prevent changing to barely better stuff
4143- best_value *= std::max<float >( 1 .0f , ai_cache.danger_assessment / 10 .0f );
4143+ best_value *= std::max<float >( 1 .0f , std::min< float >( 2.0 , ai_cache.danger_assessment / 10 .0f ) );
41444144
41454145 // Fists aren't checked below
41464146 double fist_value = evaluate_weapon ( null_item_reference () );
Original file line number Diff line number Diff line change @@ -670,7 +670,10 @@ TEST_CASE( "npc_prefers_guns", "[npc_ai]" )
670670 hostile.regen_ai_cache ();
671671 float danger_around = hostile.danger_assessment ();
672672 CHECK ( danger_around > 1 .0f );
673+ CAPTURE ( hostile.evaluate_weapon ( null_item_reference () ) );
674+ CAPTURE ( hostile.evaluate_weapon ( item ( itype_bat ) ) );
673675 hostile.wield_better_weapon ();
676+ REQUIRE ( hostile.get_wielded_item () );
674677 CAPTURE ( hostile.get_wielded_item ().get_item ()->tname () );
675678 CHECK ( !hostile.get_wielded_item ().get_item ()->is_gun () );
676679 // Now give them a gun and some magazines
You can’t perform that action at this time.
0 commit comments