Class Notification
Abstract class that represents a notification to a player's connection. Notifications are basically any message that the server sends to the client of a specific player.
Inheritance
Inherited Members
Namespace: Fibula.Mechanics.Notifications
Assembly: Fibula.Mechanics.dll
Syntax
public abstract class Notification : BaseEvent, IEquatable<BaseEvent>, INotification, IEvent
Constructors
| Improve this Doc View SourceNotification(Func<IEnumerable<IPlayer>>)
Initializes a new instance of the Notification class.
Declaration
protected Notification(Func<IEnumerable<IPlayer>> findTargetPlayers)
Parameters
Type | Name | Description |
---|---|---|
System.Func<System.Collections.Generic.IEnumerable<IPlayer>> | findTargetPlayers | A function to determine the target players of this notification. |
Properties
| Improve this Doc View SourceCanBeCancelled
Gets or sets a value indicating whether the event can be cancelled.
Declaration
public override bool CanBeCancelled { get; protected set; }
Property Value
Type | Description |
---|---|
System.Boolean |
Overrides
Methods
| Improve this Doc View SourceExecute(IEventContext)
Sends the notification to the players intented.
Declaration
public override void Execute(IEventContext context)
Parameters
Type | Name | Description |
---|---|---|
IEventContext | context | The context for this notification. |
Overrides
| Improve this Doc View SourcePrepare(INotificationContext, IPlayer)
Finalizes the notification in preparation to it being sent.
Declaration
protected abstract IEnumerable<IOutboundPacket> Prepare(INotificationContext context, IPlayer player)
Parameters
Type | Name | Description |
---|---|---|
INotificationContext | context | The context of this notification. |
IPlayer | player | The player which this notification is being prepared for. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<IOutboundPacket> | A collection of IOutboundPackets, the ones to be sent. |
Send(INotificationContext)
Sends the notification to the players intented.
Declaration
public void Send(INotificationContext context)
Parameters
Type | Name | Description |
---|---|---|
INotificationContext | context | The context for this notification. |
Events
| Improve this Doc View SourceSent
Event to call when the notification is sent.
Declaration
public event OnSent Sent
Event Type
Type | Description |
---|---|
OnSent |