fireblade-ecs/Sources/FirebladeECS/Events.swift

47 lines
823 B
Swift

//
// Events.swift
// FirebladeECS
//
// Created by Christian Treffs on 08.10.17.
//
public struct EntityCreated: Event {
let entityId: EntityIdentifier
}
public struct EntityDestroyed: Event {
let entityId: EntityIdentifier
}
public struct ComponentAdded: Event {
let component: ComponentIdentifier
let to: EntityIdentifier
}
public struct ComponentUpdated: Event {
let at: EntityIdentifier
}
public struct ComponentRemoved: Event {
let component: ComponentIdentifier
let from: EntityIdentifier
}
struct FamilyMemberAdded: Event {
let member: EntityIdentifier
let to: FamilyTraitSet
}
struct FamilyMemberRemoved: Event {
let member: EntityIdentifier
let from: FamilyTraitSet
}
struct FamilyCreated: Event {
let family: FamilyTraitSet
}
struct FamilyDestroyed: Event {
let family: FamilyTraitSet
}