Skip to content

Error on max() of empty set when assigning workers. #304

@ErkCurley

Description

@ErkCurley

In the bot_ai line 386:

target_mineral = max(local_minerals, key=lambda mineral: mineral.mineral_contents)

When the worker runs out of gas at an extraction site it will look for a mineral site to mine from. If none are available the program crashes because it will return an empty set to find the max of.

A simple fix is adding a check for an empty set prior to calling the max function:
if local_minerals:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions