Events
0 Open
0 Closed

define a list of daily events:

[
'{player_name} found a {item_name} near a river',
]

the create a function:

def generate_random_events(players):
pseudo code, for each player get an event
for player in players:
player_name= player.get_name()
event= random.sample(events, 1)

make a class BrSimEvent():
an event has his properties
for example "player climbs a tree" it has a chance to miss (due to agility, wounds, and a base failure chance)

Wound definitions
0 Open
0 Closed

[ ] health damage

[ ] action limits (for example, broken arm, can't climb a tree)

Item/Medikit definition
0 Open
0 Closed

[X] name

[X] property (for example {'healt': '+1'} or {'cure': 'injury|infection'}

[X] weight

Weapon Definition
0 Open
0 Closed

[X] weapon name

[X] range (short, far)

[X] damage

[X] can miss

[X] ammons

[X] weight

Player definition
0 Open
0 Closed

[X] health

[] inventory

[X] max inventory capacity

[X] punch damage

[ ] wounds

[ ] infections

[X] agility (probability to avoid a damage)