ProbabilityCollection¶
Namespace:
SideXP.Core
Base class for implementing lists with items bound to a probability value, and able to pick an item based on that probability value.
Properties¶
Items¶
The items in this collection.
this[int]¶
Get an item in this collection at a given index.
Parameters
index: The index of the item to get.
Methods¶
Get()¶
Gets an object from this collection picked randomly based on the probability values.
Returns
Returns the picked object
Remarks
An item with a probability of zero or less is never picked. If the collection is empty or every item has a non-positive probability, this returns false.
Get(object)¶
Gets an object from this collection picked randomly based on the probability values.
Parameters
data: Outputs the picked object.
Returns
Returns true if a valid object has been picked from the list successfully.
Remarks
An item with a probability of zero or less is never picked. If the collection is empty or every item has a non-positive probability, this returns false.
GetProbabilityPercents(object)¶
Gets the probability percentage for a given object in this collection to be picked.
Parameters
data: The object from this collection.
Returns
Returns the probability percentage for the given object to be picked.
Remarks
A probability of zero or less is reported as a 0% chance, consistently with Get.