techcompat

package
v0.51.5 Latest Latest
Warning

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

Go to latest
Published: May 20, 2024 License: AGPL-3.0 Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	*iniload.IniLoader
	General         *General
	Factions        []*Faction
	FactionByID     map[string]*Faction
	TechGroups      []*TechGroup
	TechGroupByName map[string]*TechGroup

	// string ItemNickname
	CompatByItem map[string]*ItemCompat
}

func Read

func Read(input_file *iniload.IniLoader) *Config

func (*Config) GetCompatibilty

func (conf *Config) GetCompatibilty(item_nickname string, id_nickname conftypes.TractorID) float64

func (*Config) Write

func (frelconfig *Config) Write() *file.File

type Faction

type Faction struct {
	semantic.Model
	ID          *semantic.String
	TechCompats []*TechCompatibility
}

type General

type General struct {
	semantic.Model
	UnlistedTech  *semantic.Float
	DefaultMult   *semantic.Float
	NoControlItem *semantic.Float
}

type ItemCompat

type ItemCompat struct {
	Default    *float64
	TechCell   string
	CompatByID map[conftypes.TractorID]float64
}

type TechCompatibility

type TechCompatibility struct {
	semantic.Model
	Nickname   *semantic.String
	Percentage *semantic.Float
}

type TechGroup

type TechGroup struct {
	semantic.Model
	Name    *semantic.String
	Default *semantic.Float
	Items   []*semantic.String
}

Jump to

Keyboard shortcuts

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