system

package
v0.16.3 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2026 License: LGPL-3.0 Imports: 8 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, error)

func (AttackPlayerCommand) Name

func (a AttackPlayerCommand) Name() string

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, error)

func (CallExternalCommand) Name

func (CallExternalCommand) Name() string

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, error)

func (CreatePlayerCommand) Name

func (a CreatePlayerCommand) Name() string

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