Resource
Source code in Akatosh\resource.py
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 |
|
capacity: float
property
The maximum amount of resource that can be stored.
level: float
property
The current level of the resource.
usage: float
property
The current usage of the resource.
users: List[Tuple[Entity, float]]
property
The users of the resource. Each user is a tuple of the entity and the amount of resource used by the entity.
__init__(capacity, usage=0.0)
Create a resource with a given capacity and initial usage.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
capacity |
float
|
the maximum amount of resource that can be stored. |
required |
usage |
float
|
the initial usage of the resource. Defaults to 0.0. |
0.0
|
Source code in Akatosh\resource.py
collect(user, amount=inf)
Collect the resource from the user. If the amount is infinite, the user will be removed from the users list and all amount will be collected.
Source code in Akatosh\resource.py
distribute(user, amount=inf)
Distribute the given amount of resource to the user.