dialogue

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Button

type Button struct {
	Text string
}

func (Button) MarshalJSON

func (b Button) MarshalJSON() ([]byte, error)

type Closer

type Closer interface {
	Close(submitter Submitter, tx *world.Tx)
}

type Dialogue

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

func New

func New(submittable Submittable, title ...any) Dialogue

func (Dialogue) Body

func (m Dialogue) Body() string

func (Dialogue) Buttons

func (m Dialogue) Buttons() []Button

func (Dialogue) Close

func (m Dialogue) Close(submitter Submitter, tx *world.Tx)

func (Dialogue) Display

func (m Dialogue) Display() DisplaySettings

func (Dialogue) MarshalJSON

func (m Dialogue) MarshalJSON() ([]byte, error)

func (Dialogue) Submit

func (m Dialogue) Submit(index uint, submitter Submitter, tx *world.Tx) error

func (Dialogue) Title

func (m Dialogue) Title() string

func (Dialogue) WithBody

func (m Dialogue) WithBody(body ...any) Dialogue

func (Dialogue) WithButtons

func (m Dialogue) WithButtons(buttons ...Button) Dialogue

func (Dialogue) WithDisplay

func (m Dialogue) WithDisplay(display DisplaySettings) Dialogue

type DisplaySettings

type DisplaySettings struct {
	EntityScale mgl64.Vec3

	EntityOffset mgl64.Vec3

	EntityRotation mgl64.Vec3
}

func (DisplaySettings) MarshalJSON

func (d DisplaySettings) MarshalJSON() ([]byte, error)

type Submittable

type Submittable interface {
	Submit(submitter Submitter, pressed Button, tx *world.Tx)
}

type Submitter

type Submitter interface {
	SendDialogue(d Dialogue, e world.Entity)
	CloseDialogue()
}

Jump to

Keyboard shortcuts

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