archetype

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var PoiVisibleDistance = engine.FloatRange{Min: 200, Max: 500}

Functions

func ActivatePOI

func ActivatePOI(entry *donburi.Entry)

func AddLogParagraph

func AddLogParagraph(w donburi.World, paragraph domain.Paragraph, options ParagraphOptions)

func AdjustTextWidth

func AdjustTextWidth(entry *donburi.Entry, width int) string

func CanInteractWithPOI

func CanInteractWithPOI(entry *donburi.Entry) bool

func ChangeLevel

func ChangeLevel(w donburi.World, level domain.TargetLevel)

func CheckNextPOI

func CheckNextPOI(w donburi.World)

func CreateScrollMask

func CreateScrollMask(w donburi.World, width, height int) *ebiten.Image

func DeactivatePOIs

func DeactivatePOIs(w donburi.World)

func FontFromSize

func FontFromSize(size component.TextSize) *text.GoTextFace

func HorizontalCenterPosition

func HorizontalCenterPosition(entry *donburi.Entry) float64

func MeasureTextHeight

func MeasureTextHeight(entry *donburi.Entry) float64

func MeasureTextWidth

func MeasureTextWidth(entry *donburi.Entry) float64

func NewCamera

func NewCamera(
	w donburi.World,
	startPosition math.Vec2,
	dimensions engine.Size,
	index int,
	root *donburi.Entry,
) *donburi.Entry

func NewCharacter

func NewCharacter(parent *donburi.Entry, scale float64, movementBounds component.MovementBoundsData) *donburi.Entry

func NewDialog

func NewDialog(w donburi.World) *donburi.Entry

func NewLevel

func NewLevel(w donburi.World, targetLevel domain.TargetLevel)

func NewObject

func NewObject(
	parent *donburi.Entry,
	obj domain.Object,
) *donburi.Entry

func NewPOI

func NewPOI(
	parent *donburi.Entry,
	poi domain.POI,
) *donburi.Entry

func NextPassage

func NextPassage(w donburi.World)

func POIConditionsMet

func POIConditionsMet(w donburi.World, poi domain.POI) bool

func RotateCharacterTowards

func RotateCharacterTowards(target *donburi.Entry)

func SelectPOI

func SelectPOI(entry *donburi.Entry) bool

func ShowPassage

func ShowPassage(w donburi.World, domainPassage *domain.Passage, source *donburi.Entry)

Types

type EntryBuilder

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

func New

func New(w donburi.World) EntryBuilder

New creates a new entry with Transform.

func NewTagged

func NewTagged(w donburi.World, tag string) EntryBuilder

func (EntryBuilder) Entry

func (b EntryBuilder) Entry() *donburi.Entry

func (EntryBuilder) With

func (EntryBuilder) WithBounds

func (b EntryBuilder) WithBounds(size engine.Size) EntryBuilder

func (EntryBuilder) WithBoundsAsCollider

func (b EntryBuilder) WithBoundsAsCollider(layer domain.ColliderLayer) EntryBuilder

func (EntryBuilder) WithLayer

func (b EntryBuilder) WithLayer(layer domain.LayerID) EntryBuilder

func (EntryBuilder) WithLayerInherit

func (b EntryBuilder) WithLayerInherit() EntryBuilder

func (EntryBuilder) WithParent

func (b EntryBuilder) WithParent(parent *donburi.Entry) EntryBuilder

func (EntryBuilder) WithPosition

func (b EntryBuilder) WithPosition(pos math.Vec2) EntryBuilder

func (EntryBuilder) WithScale

func (b EntryBuilder) WithScale(scale math.Vec2) EntryBuilder

func (EntryBuilder) WithSprite

func (b EntryBuilder) WithSprite(sprite component.SpriteData) EntryBuilder

func (EntryBuilder) WithSpriteBounds

func (b EntryBuilder) WithSpriteBounds() EntryBuilder

func (EntryBuilder) WithTag

func (b EntryBuilder) WithTag(tag string) EntryBuilder

func (EntryBuilder) WithText

func (b EntryBuilder) WithText(text component.TextData) EntryBuilder

type ParagraphOptions

type ParagraphOptions struct {
	Delay          time.Duration
	OnShow         func()
	SkipScroll     bool
	EffectOverride *domain.ParagraphEffect
}

Jump to

Keyboard shortcuts

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