Event

Event

An Event is something happening somewhere, which can be important for somebody.

something: many different things are Events and Events have many different types.

happening: an Event is caused by an Action, triggered by a timer or randomly produced. It can be created by the Game, by a Bot, by a Player or by something external.

somewhere: it can be precisely located (in a Place or in a World) or not located (generated by the Game).

important: an Event is something susceptible to make somebody or something have a reaction. Important means of some value, but not necessary for everybody.

somebody: somebody (or something) will react to the Event. It can be one person, several people, everybody, even nobody ('which *can* be'): the Game, a part of the Game, parts of the Game, a Player, several Players, all Players, a Bot, several Bots, all Bots, nobody/nothing or a mix of these possibilities.

Perceptions system transports low level information. Players can convert these low level information into high level information by themselves, because they are able to think and deduce. We aren't able to make bots really think. So we introduce the Events system which transports high level information: bots can react to Events. Players can also take part of the info contained in Events (but they obviously are free to react or not).

An Event contains only data (not the references on data): real info can be modified after an Event happen, and somebody who knows about the Event doesn't necessarily know about the change. Moreover an Event can contain false/wrong data (transmission error, lie, etc).