Example #1
0
    SimEventData GenerateNewRandomMinorEvent(List <SimEventData> eventList)
    {
        var newEventData = new SimEventData(3, 1, SimEventCategories.Minor);
        var randType     = SimEventData.GetRandomMinorEventType();

        // Check if impossible or duplicates present
        for (int i = 0; i < 8; i++)
        {
            if (eventList.Count <= 0 || eventList.Any(e => e.typeMinor == randType))
            {
                break;
            }

            randType = SimEventData.GetRandomMinorEventType();
        }

        newEventData.typeMinor = randType;
        newEventData.Refresh();
        return(newEventData);
    }
Example #2
0
    SimEventData GenerateNewRandomExtremeEvent(List <SimEventData> eventList)
    {
        SimEventData newEventData = new SimEventData(75, 3, SimEventCategories.Extreme);
        var          randType     = SimEventData.GetRandomExtremeEventType();

        for (int i = 0; i < 8; i++)
        {
            if (eventList.Count <= 0 || eventList.Any(e => e.typeExtreme == randType))
            {
                break;
            }

            randType = SimEventData.GetRandomExtremeEventType();
        }

        var randQualifier = (SpeciesQualifier)Random.Range(1, 5);

        newEventData.typeExtreme = randType;
        newEventData.Refresh(randQualifier);
        return(newEventData);
    }