system

package
v0.16.5 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2026 License: LGPL-3.0 Imports: 9 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) 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) 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) 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) 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) 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) 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 GraveSearch

type GraveSearch = cardinal.Exact[struct {
	Grave cardinal.Ref[component.Gravestone]
}]

type GraveyardSystemState

type GraveyardSystemState struct {
	cardinal.BaseSystemState
	PlayerDeathSystemEvents cardinal.WithSystemEventReceiver[systemevent.PlayerDeath]
	Graves                  GraveSearch
}

type PlayerSearch

type PlayerSearch = cardinal.Exact[struct {
	Tag    cardinal.Ref[component.PlayerTag]
	Health cardinal.Ref[component.Health]
}]

type PlayerSpawnerSystemState

type PlayerSpawnerSystemState struct {
	cardinal.BaseSystemState
	Players PlayerSearch
}

type RegenSystemState

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

Jump to

Keyboard shortcuts

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