ffa

package
v0.0.0-...-205331c Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2025 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitArenas

func InitArenas(log *slog.Logger)

Types

type Arena

type Arena struct {
	// contains filtered or unexported fields
}

func BuildArena

func BuildArena() *Arena

func ClassicArena

func ClassicArena() *Arena

func New

func New(w *world.World) *Arena

func NoDebuffArena

func NoDebuffArena() *Arena

func SumoArena

func SumoArena() *Arena

func (*Arena) BroadcastMessaget

func (a *Arena) BroadcastMessaget(translationName string, args ...any)

func (*Arena) DropAllowed

func (a *Arena) DropAllowed() bool

func (*Arena) HandleBlockBreak

func (a *Arena) HandleBlockBreak(ctx *player.Context, pos cube.Pos, drops *[]item.Stack, xp *int)

func (*Arena) HandleBlockPlace

func (a *Arena) HandleBlockPlace(ctx *player.Context, pos cube.Pos, b world.Block)

func (*Arena) HandleFoodLoss

func (a *Arena) HandleFoodLoss(ctx *player.Context, from int, to *int)

func (*Arena) HandleHeal

func (a *Arena) HandleHeal(ctx *player.Context, health *float64, src world.HealingSource)

func (*Arena) HandleHurt

func (a *Arena) HandleHurt(ctx *player.Context, damage *float64, immune bool, immunity *time.Duration, src world.DamageSource)

func (*Arena) HandleItemDrop

func (a *Arena) HandleItemDrop(ctx *player.Context, s item.Stack)

func (*Arena) HandleItemUse

func (a *Arena) HandleItemUse(ctx *player.Context)

func (*Arena) HandleMove

func (a *Arena) HandleMove(ctx *player.Context, pos mgl64.Vec3, rot cube.Rotation)

func (*Arena) HandleStartBreak

func (a *Arena) HandleStartBreak(ctx *player.Context, pos cube.Pos)

func (*Arena) Icon

func (a *Arena) Icon() string

func (*Arena) Init

func (a *Arena) Init() error

func (*Arena) IsInArena

func (a *Arena) IsInArena(u *user.User) bool

func (*Arena) Join

func (a *Arena) Join(p *player.Player, tx *world.Tx) error

func (*Arena) OnKill

func (a *Arena) OnKill(p *player.Player, par *Participant)

func (*Arena) ParticipantByXUID

func (a *Arena) ParticipantByXUID(xuid string) (*Participant, bool)

func (*Arena) Participants

func (a *Arena) Participants() map[string]*Participant

func (*Arena) Quit

func (a *Arena) Quit(p *player.Player) error

Quit removes a player from the arena. Caller should teleport the player to lobby.

func (*Arena) Respawn

func (a *Arena) Respawn(p *player.Player) error

type Participant

type Participant struct {
	// contains filtered or unexported fields
}

func (*Participant) Combat

func (par *Participant) Combat() int

func (*Participant) InCombat

func (par *Participant) InCombat() bool

func (*Participant) LastAttackedBy

func (par *Participant) LastAttackedBy() string

func (*Participant) LastAttackedByWithMaxDuration

func (par *Participant) LastAttackedByWithMaxDuration(maxDuration time.Duration) string

func (*Participant) OnKill

func (par *Participant) OnKill()

func (*Participant) Player

func (par *Participant) Player(tx *world.Tx) (*player.Player, bool)

func (*Participant) StoreLastAttackedBy

func (par *Participant) StoreLastAttackedBy(xuid string)

Jump to

Keyboard shortcuts

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