events

package
v0.0.0-...-9c029b6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 14, 2017 License: MIT Imports: 5 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Broadcast

func Broadcast(event Event)

func Register

func Register(receiver EventReceiver) chan Event

func Unregister

func Unregister(char EventReceiver)

Types

type BroadcastEvent

type BroadcastEvent struct {
	Character types.Character
	Message   string
}

func (BroadcastEvent) IsFor

func (self BroadcastEvent) IsFor(receiver EventReceiver) bool

func (BroadcastEvent) ToString

func (self BroadcastEvent) ToString(receiver EventReceiver) string

type CombatEvent

type CombatEvent struct {
	Attacker types.Character
	Defender types.Character
	Skill    types.Skill
	Power    int
}

func (CombatEvent) IsFor

func (self CombatEvent) IsFor(receiver EventReceiver) bool

func (CombatEvent) ToString

func (self CombatEvent) ToString(receiver EventReceiver) string

Combat

type CombatStartEvent

type CombatStartEvent struct {
	Attacker types.Character
	Defender types.Character
}

func (CombatStartEvent) IsFor

func (self CombatStartEvent) IsFor(receiver EventReceiver) bool

func (CombatStartEvent) ToString

func (self CombatStartEvent) ToString(receiver EventReceiver) string

CombatStart

type CombatStopEvent

type CombatStopEvent struct {
	Attacker types.Character
	Defender types.Character
}

func (CombatStopEvent) IsFor

func (self CombatStopEvent) IsFor(receiver EventReceiver) bool

func (CombatStopEvent) ToString

func (self CombatStopEvent) ToString(receiver EventReceiver) string

CombatStop

type CreateEvent

type CreateEvent struct {
	Object *database.DbObject
}

func (CreateEvent) IsFor

func (self CreateEvent) IsFor(receiver EventReceiver) bool

func (CreateEvent) ToString

func (self CreateEvent) ToString(receiver EventReceiver) string

Create

type DeathEvent

type DeathEvent struct {
	Character types.Character
}

func (DeathEvent) IsFor

func (self DeathEvent) IsFor(receiver EventReceiver) bool

Death

func (DeathEvent) ToString

func (self DeathEvent) ToString(receiver EventReceiver) string

type DestroyEvent

type DestroyEvent struct {
	Object *database.DbObject
}

func (DestroyEvent) IsFor

func (self DestroyEvent) IsFor(receiver EventReceiver) bool

func (DestroyEvent) ToString

func (self DestroyEvent) ToString(receiver EventReceiver) string

Destroy

type EmoteEvent

type EmoteEvent struct {
	Character types.Character
	Emote     string
}

func (EmoteEvent) IsFor

func (self EmoteEvent) IsFor(receiver EventReceiver) bool

func (EmoteEvent) ToString

func (self EmoteEvent) ToString(receiver EventReceiver) string

Emote

type EnterEvent

type EnterEvent struct {
	Character types.Character
	RoomId    types.Id
	Direction types.Direction
}

func (EnterEvent) IsFor

func (self EnterEvent) IsFor(receiver EventReceiver) bool

func (EnterEvent) ToString

func (self EnterEvent) ToString(receiver EventReceiver) string

Enter

type Event

type Event interface {
	ToString(receiver EventReceiver) string
	IsFor(receiver EventReceiver) bool
}

type EventReceiver

type EventReceiver interface {
	types.Identifiable
	types.Locateable
}

type LeaveEvent

type LeaveEvent struct {
	Character types.Character
	RoomId    types.Id
	Direction types.Direction
}

func (LeaveEvent) IsFor

func (self LeaveEvent) IsFor(receiver EventReceiver) bool

func (LeaveEvent) ToString

func (self LeaveEvent) ToString(receiver EventReceiver) string

Leave

type LockEvent

type LockEvent struct {
	RoomId types.Id
	Exit   types.Direction
	Locked bool
}

func (LockEvent) IsFor

func (self LockEvent) IsFor(receiver EventReceiver) bool

Lock

func (LockEvent) ToString

func (self LockEvent) ToString(receiver EventReceiver) string

type LoginEvent

type LoginEvent struct {
	Character types.Character
}

func (LoginEvent) IsFor

func (self LoginEvent) IsFor(receiver EventReceiver) bool

func (LoginEvent) ToString

func (self LoginEvent) ToString(receiver EventReceiver) string

Login

type LogoutEvent

type LogoutEvent struct {
	Character types.Character
}

func (LogoutEvent) IsFor

func (self LogoutEvent) IsFor(receiver EventReceiver) bool

func (LogoutEvent) ToString

func (self LogoutEvent) ToString(receiver EventReceiver) string

Logout

type RoomUpdateEvent

type RoomUpdateEvent struct {
	Room *database.Room
}

func (RoomUpdateEvent) IsFor

func (self RoomUpdateEvent) IsFor(receiver EventReceiver) bool

func (RoomUpdateEvent) ToString

func (self RoomUpdateEvent) ToString(receiver EventReceiver) string

RoomUpdate

type SayEvent

type SayEvent struct {
	Character types.Character
	Message   string
}

func (SayEvent) IsFor

func (self SayEvent) IsFor(receiver EventReceiver) bool

func (SayEvent) ToString

func (self SayEvent) ToString(receiver EventReceiver) string

Say

type SimpleReceiver

type SimpleReceiver struct {
}

func (*SimpleReceiver) GetId

func (*SimpleReceiver) GetId() types.Id

func (*SimpleReceiver) GetRoomId

func (*SimpleReceiver) GetRoomId() types.Id

type TellEvent

type TellEvent struct {
	From    types.Character
	To      types.Character
	Message string
}

func (TellEvent) IsFor

func (self TellEvent) IsFor(receiver EventReceiver) bool

func (TellEvent) ToString

func (self TellEvent) ToString(receiver EventReceiver) string

Tell

type TickEvent

type TickEvent struct{}

func (TickEvent) IsFor

func (self TickEvent) IsFor(receiver EventReceiver) bool

func (TickEvent) ToString

func (self TickEvent) ToString(receiver EventReceiver) string

Timer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL