IPlayer
Wrapper class to add basic functionality to roles and its players as unified types.
- Type Params
- W
type of wrapped object
- Value Params
- wrapped
the player or role that is wrapped into this dynamic type
Type members
Classlikes
Value members
Concrete methods
Alias for IPlayer.play.
Alias for IPlayer.play.
- Type Params
- R
type of role
- Value Params
- role
the role that should be played
- Returns
this
Alias for IPlayer.drop.
Alias for IPlayer.drop.
- Value Params
- role
the role that should be removed
- Returns
this
Alias for IPlayer.playing.
Alias for IPlayer.playing.
- Type Params
- R
type of role
- Value Params
- role
the role that should played
- Returns
the player instance
Removes the play relation between core and role.
Removes the play relation between core and role.
- Value Params
- role
the role that should be removed
- Returns
this
Returns a Seq of all facets attached to this player.
Returns a Seq of all facets attached to this player.
- Returns
a Seq of all facets of this player including the player object itself. Returns an empty Seq if this player is not in the role-playing graph.
Checks of this IPlayer has an extension of the given type. Alias for IPlayer.isPlaying.
Checks of this IPlayer has an extension of the given type. Alias for IPlayer.isPlaying.
Checks if this IPlayer has all of the given facet(s) attached.
Checks if this IPlayer has all of the given facet(s) attached.
- Value Params
- f
the facet(s)
- Returns
true if this player has all of the given facets attached, false otherwise.
Checks if this IPlayer has at least one of the given facets attached.
Checks if this IPlayer has at least one of the given facets attached.
- Value Params
- f
the facets
- Returns
true if this player has at least one of the given facets attached, false otherwise.
Checks of this IPlayer is playing a role of the given type R.
Checks of this IPlayer is playing a role of the given type R.
- Type Params
- R
type of role
- Returns
true if this player is playing a role of type R, false otherwise. Returns false also, if the player is not available in the role-playing graph.
Adds a play relation between core and role.
Adds a play relation between core and role.
- Type Params
- R
type of role
- Value Params
- role
the role that should be played
- Returns
this
Returns the player of this player instance if this is a role, or this itself.
Returns the player of this player instance if this is a role, or this itself.
- Value Params
- dispatchQuery
provide this to sort the resulting instances if a role instance is played by multiple core objects
- Returns
the player of this player instance if this is a role, or this itself or an appropriate error
Adds a play relation between core and role but always returns the player instance.
Adds a play relation between core and role but always returns the player instance.
- Type Params
- R
type of role
- Value Params
- role
the role that should played
- Returns
the player instance
Returns a list of all predecessors of this player, i.e., a transitive closure of its cores (deep roles).
Returns a list of all predecessors of this player, i.e., a transitive closure of its cores (deep roles).
- Returns
a list of all predecessors of this player
Returns a Seq of all roles attached to this player.
Returns a Seq of all roles attached to this player.
- Returns
a Seq of all roles of this player. Returns an empty Seq if this player is not in the role-playing graph.
Transfers a role to another player.
Transfers a role to another player.
- Type Params
- R
type of role
- Value Params
- role
the role to transfer