-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve f_consume_item_sum and f_has_items_sum, use it more #77791
Improve f_consume_item_sum and f_has_items_sum, use it more #77791
Conversation
|
||
percent += count_present / amount_desired; | ||
|
||
if( percent <= 1.0 ) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I’m not one to complain, but why don’t you just compare count_present >= amount_desired
?
|
||
while( percent < 1.0 ) { | ||
percent += ratio / count_present; | ||
++amount_to_remove; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
And here you could just set amount_to_remove = amount_desired
.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Because if you have desired item A be 10, and desired item B to be 10, and happen to have item A of 5 and item B of 7, instead of consuming item A of 5 and item B of 5, the code would instead consume item A of 5 and item B of 7
Summary
None
Purpose of change
Finally fix #74451
Describe the solution
better code, smarter code, now it works in PICKUP_RANGE
use it in two quests that i was asked to
Testing
Running it as eoc works correctly, see no reason it should not work in quests