Lines Matching refs:fit

23     return fit::make_promise([player, type, number_of_sides](fit::context& context)  in roll_die()
24 -> fit::result<int> { in roll_die()
30 return fit::error(); in roll_die()
35 return fit::pending(); in roll_die()
40 return fit::ok(value); in roll_die()
47 fit::promise<int> roll_die_until_successful( in roll_die_until_successful()
64 return fit::make_promise( in roll_for_damage()
66 damage = fit::future<int>(roll_die_until_successful(player, "damage", 10)), in roll_for_damage()
67 effect = fit::future<int>(roll_die_until_successful(player, "effect", 4)), in roll_for_damage()
68 effect_multiplier = fit::future<int>()](fit::context& context) mutable in roll_for_damage()
69 -> fit::result<int> { in roll_for_damage()
82 return fit::pending(); in roll_for_damage()
103 return fit::ok(damage.value() + effect_bonus); in roll_for_damage()
114 return fit::join_promises(roll_for_damage("Red"), roll_for_damage("Blue")) in play_round()
117 std::tuple<fit::result<int>, fit::result<int>> damages) mutable in play_round()
118 -> fit::result<bool> { in play_round()
123 return fit::ok(false); in play_round()
133 return fit::ok(true); in play_round()
143 return fit::make_promise([red_hp = 100, blue_hp = 100](fit::context& context) mutable { in play_game()
147 return fit::make_promise( in play_game()
149 round = fit::future<bool>()](fit::context& context) mutable in play_game()
150 -> fit::result<> { in play_game()
155 return fit::pending(); in play_game()
159 return fit::ok(); in play_game()
167 fit::run_single_threaded(play_game()); in run()