system

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2026 License: LGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AttackPlayerSystem

func AttackPlayerSystem(state *AttackPlayerSystemState) error

func CallExternalSystem

func CallExternalSystem(state *CallExternalSystemState) error

func CreatePlayerSystem

func CreatePlayerSystem(state *CreatePlayerSystemState) error

func GraveyardSystem

func GraveyardSystem(state *GraveyardSystemState) error

func PlayerSpawnerSystem

func PlayerSpawnerSystem(state *PlayerSpawnerSystemState) error

func RegenSystem

func RegenSystem(state *RegenSystemState) error

Types

type AttackPlayerCommand

type AttackPlayerCommand struct {
	cardinal.BaseCommand
	Target string
	Damage uint32
}

func (AttackPlayerCommand) Name

func (a AttackPlayerCommand) Name() string

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 {
	cardinal.BaseCommand
	Message string
}

func (CallExternalCommand) Name

func (CallExternalCommand) Name() string

type CallExternalSystemState

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

type CreatePlayerCommand

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

func (CreatePlayerCommand) Name

func (a CreatePlayerCommand) Name() string

type CreatePlayerSystemState

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

type ExternalCommand

type ExternalCommand struct {
	cardinal.BaseCommand
	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