processor

package
v0.0.0-...-51bdd00 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StatusPreprocess       = Status("Preprocess")
	StatusSpawnOrder       = Status("SpawnOrder")
	StatusShouldSpawn      = Status("ShouldSpawn")
	StatusInitialize       = Status("Initialize")
	StatusUpdateSequential = Status("UpdateSequential")
	StatusTouch            = Status("Touch")
	StatusUpdateParallel   = Status("UpdateParallel")
	StatusTerminate        = Status("Terminate")
)

Variables

This section is empty.

Functions

func Fetch

func Fetch(url string) (*http.Response, error)

func FetchAndUnmarshal

func FetchAndUnmarshal(url string, target interface{}) error

func FetchAndUnmarshalWithGunzip

func FetchAndUnmarshalWithGunzip(url string, target interface{}) error

Types

type Archetype

type Archetype struct {
	Processor *Processor
	Index     int
	Scripts   sonolus.EngineDataScript
}

func (*Archetype) Initialize

func (a *Archetype) Initialize(entityIndex int)

func (*Archetype) Preprocess

func (a *Archetype) Preprocess(entityIndex int)

func (*Archetype) SpawnOrder

func (a *Archetype) SpawnOrder(entityIndex int) float64

func (*Archetype) Touch

func (a *Archetype) Touch(entityIndex int)

func (*Archetype) UpdateSequential

func (a *Archetype) UpdateSequential(entityIndex int)

type DrawCall

type DrawCall struct {
	Id    int
	X1    float64
	Y1    float64
	X2    float64
	Y2    float64
	X3    float64
	Y3    float64
	X4    float64
	Y4    float64
	Z     float64
	Alpha float64
}

type Entity

type Entity struct {
	Archetype  Archetype
	Values     []float64
	SpawnOrder float64
	// contains filtered or unexported fields
}

type EntityMemories

type EntityMemories struct {
	Memory []float64
	Input  []float64
}

type Functions

type Functions struct {
	DebugLog func(string)
}

type Processor

type Processor struct {
	Entities []Entity

	DrawCalls []DrawCall
	DebugLog  float64

	EntityMemories map[int]EntityMemories
	// contains filtered or unexported fields
}

func Init

func Init(config ProcessorConfig) Processor

func (*Processor) Execute

func (p *Processor) Execute(status Status, entityIndex int, index int) float64

func (*Processor) Load

func (p *Processor) Load(serverUrl string, levelName string) error

func (*Processor) Prepare

func (p *Processor) Prepare()

func (*Processor) Spawn

func (p *Processor) Spawn()

func (*Processor) Touch

func (p *Processor) Touch(touches []TouchInfo)

func (*Processor) Update

func (p *Processor) Update(currentTime float64, deltaTime float64)

type ProcessorConfig

type ProcessorConfig struct {
	AspectRatio float64
}

type ProcessorData

type ProcessorData struct {
	LevelItem sonolus.LevelItem
	LevelData sonolus.LevelData

	EngineItem          sonolus.EngineItem
	EngineData          sonolus.EngineData
	EngineConfiguration sonolus.EngineConfiguration
	EngineRom           []int
}

type SpawnQueueItem

type SpawnQueueItem struct {
	Scripts sonolus.EngineDataScript
	Data    []float64
}

type Stack

type Stack struct {
	Index     int
	Data      []float64
	Current   int
	NodeIndex int

	Args []int
	Func string
}

type Status

type Status string

type TouchInfo

type TouchInfo struct {
	Id        int
	Status    TouchStatus
	Time      float64
	StartTime float64
	X         float64
	Y         float64
	Sx        float64
	Sy        float64
	Dx        float64
	Dy        float64
}

type TouchStatus

type TouchStatus string
const (
	TouchStatusStart  TouchStatus = "start"
	TouchStatusMiddle TouchStatus = "middle"
	TouchStatusEnd    TouchStatus = "end"
)

Jump to

Keyboard shortcuts

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