system

package
v0.16.9 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2026 License: LGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AttackPlayerSystem

func AttackPlayerSystem(state *AttackPlayerSystemState)

func CallExternalSystem

func CallExternalSystem(state *CallExternalSystemState)

func CreatePlayerSystem

func CreatePlayerSystem(state *CreatePlayerSystemState)

func GraveyardSystem

func GraveyardSystem(state *GraveyardSystemState)

func PlayerSpawnerSystem

func PlayerSpawnerSystem(state *PlayerSpawnerSystemState)

func RegenSystem

func RegenSystem(state *RegenSystemState)

Types

type AttackPlayerCommand

type AttackPlayerCommand struct {
	Target string
	Damage uint32
}

func (AttackPlayerCommand) AppendWire added in v0.16.9

func (c AttackPlayerCommand) AppendWire(b []byte) []byte

func (AttackPlayerCommand) FromProto added in v0.14.0

func (AttackPlayerCommand) MarshalWire added in v0.16.0

func (c AttackPlayerCommand) MarshalWire() []byte

func (AttackPlayerCommand) Name

func (a AttackPlayerCommand) Name() string

func (AttackPlayerCommand) ProtoDescriptor added in v0.16.4

func (AttackPlayerCommand) SizeWire added in v0.16.9

func (c AttackPlayerCommand) SizeWire() int

func (AttackPlayerCommand) ToProto added in v0.14.0

func (AttackPlayerCommand) UnmarshalWire added in v0.16.0

func (c AttackPlayerCommand) UnmarshalWire(data []byte) (any, error)

type AttackPlayerSystemState

type AttackPlayerSystemState struct {
	cardinal.BaseSystemState
	AttackPlayerCommands    cardinal.WithCommand[AttackPlayerCommand]
	PlayerDeathSystemEvents cardinal.WithSystemEventEmitter[systemevent.PlayerDeath]
	PlayerDeathEvents       cardinal.WithEvent[event.PlayerDeath]
	Players                 PlayerSearch
}

type CallExternalCommand

type CallExternalCommand struct {
	Message string
}

func (CallExternalCommand) AppendWire added in v0.16.9

func (c CallExternalCommand) AppendWire(b []byte) []byte

func (CallExternalCommand) FromProto added in v0.14.0

func (CallExternalCommand) MarshalWire added in v0.16.0

func (c CallExternalCommand) MarshalWire() []byte

func (CallExternalCommand) Name

func (CallExternalCommand) Name() string

func (CallExternalCommand) ProtoDescriptor added in v0.16.4

func (CallExternalCommand) SizeWire added in v0.16.9

func (c CallExternalCommand) SizeWire() int

func (CallExternalCommand) ToProto added in v0.14.0

func (CallExternalCommand) UnmarshalWire added in v0.16.0

func (c CallExternalCommand) UnmarshalWire(data []byte) (any, error)

type CallExternalSystemState

type CallExternalSystemState struct {
	cardinal.BaseSystemState
	CallExternalCommands cardinal.WithCommand[CallExternalCommand]
}

type CreatePlayerCommand

type CreatePlayerCommand struct {
	Nickname string `json:"nickname"`
}

func (CreatePlayerCommand) AppendWire added in v0.16.9

func (c CreatePlayerCommand) AppendWire(b []byte) []byte

func (CreatePlayerCommand) FromProto added in v0.14.0

func (CreatePlayerCommand) MarshalWire added in v0.16.0

func (c CreatePlayerCommand) MarshalWire() []byte

func (CreatePlayerCommand) Name

func (a CreatePlayerCommand) Name() string

func (CreatePlayerCommand) ProtoDescriptor added in v0.16.4

func (CreatePlayerCommand) SizeWire added in v0.16.9

func (c CreatePlayerCommand) SizeWire() int

func (CreatePlayerCommand) ToProto added in v0.14.0

func (CreatePlayerCommand) UnmarshalWire added in v0.16.0

func (c CreatePlayerCommand) UnmarshalWire(data []byte) (any, error)

type CreatePlayerSystemState

type CreatePlayerSystemState struct {
	cardinal.BaseSystemState
	CreatePlayerCommands cardinal.WithCommand[CreatePlayerCommand]
	NewPlayerEvents      cardinal.WithEvent[event.NewPlayer]
	Players              PlayerSearch
}

type ExternalCommand

type ExternalCommand struct {
	Message string
}

ExternalCommand should originate from another game shard.

func (ExternalCommand) Name

func (ExternalCommand) Name() string

type Grave added in v0.16.9

type Grave struct {
	Grave cardinal.WithComponent[component.Gravestone]
}

type GraveSearch

type GraveSearch = cardinal.Exact[Grave]

type GraveyardSystemState

type GraveyardSystemState struct {
	cardinal.BaseSystemState
	PlayerDeathSystemEvents cardinal.WithSystemEventReceiver[systemevent.PlayerDeath]
	Graves                  GraveSearch // Registers Grave for Create[Grave].
}

type Player added in v0.16.9

type PlayerSearch

type PlayerSearch = cardinal.Exact[Player]

type PlayerSpawnerSystemState

type PlayerSpawnerSystemState struct {
	cardinal.BaseSystemState
	Players PlayerSearch
}

type RegenSystemState

type RegenSystemState struct {
	cardinal.BaseSystemState
	cardinal.Contains[struct {
		cardinal.WithComponent[component.Health]
	}]
}

Jump to

Keyboard shortcuts

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