generators

package
v0.0.0-...-d23a236 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MALE int = iota
	FEMALE
	EITHER
)

Variables

This section is empty.

Functions

func GenerateCargoLots

func GenerateCargoLots(tradeInfo *TradeParams) ([]entities.FreightLot, error)

func GenerateCargoName

func GenerateCargoName(cargoType string) string

func GenerateCargoTons

func GenerateCargoTons(cargoType string) int

func GenerateName

func GenerateName(nameType int) string

func GenerateNewPlanet

func GenerateNewPlanet(name, sector, hex string, config *GeneratePlanetConfig) (*entities.Planet, error)

func GeneratePassengerAspect

func GeneratePassengerAspect() string

func GeneratePassengerTrade

func GeneratePassengerTrade(tradeParams *TradeParams) ([]entities.PassengerTrade, error)

Types

type Chain

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

func NewChain

func NewChain(list []string, minLength, maxLength int) *Chain

func NewChainFromFile

func NewChainFromFile(filename string, minLength, maxLength int) (*Chain, error)

func (*Chain) Build

func (c *Chain) Build()

Build takes a slice of strings and builds the Markov Chain with it.

func (*Chain) GenerateName

func (c *Chain) GenerateName() string

type GeneratePlanetConfig

type GeneratePlanetConfig struct {
	GenerateName        bool
	VerifyUniqueName    bool
	EnforceEnvTechLevel bool
}

type TradeParams

type TradeParams struct {
	StartPopulation string
	StartStarport   string
	StartTechLevel  string
	StartAmberZone  bool
	StartRedZone    bool

	EndPopulation string
	EndStarport   string
	EndTechLevel  string
	EndAmberZone  bool
	EndRedZone    bool

	BrokerEffect int
	StewardSkill int
	Jumps        int

	PassengerTrades   []entities.PassengerTrade
	CargoLots         []entities.FreightLot
	SpeculativeTrades []entities.SpeculativeTrade
}

func NewTradeParams

func NewTradeParams() *TradeParams

Jump to

Keyboard shortcuts

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