Documentation ¶
Index ¶
- Constants
- Variables
- func Buyable(Bases map[cfgtype.BaseUniNick]*GoodAtBase) bool
- func DistanceForVecs(Pos1 *semantic.Vect, Pos2 *semantic.Vect) (float64, error)
- func Empty(phrase string) bool
- func EnhanceBasesWithServerOverrides(bases []*Base, commodities []*Commodity)
- func GetMaxRadius(Size *semantic.Vect) (float64, error)
- func GetPricePerVoume(price int, volume float64) float64
- func InitRegexExpression(expression string) *regexp.Regexp
- func IsAnyVignetteWithinNPCSpawnRange(system *systems_mapped.System, ...) bool
- func NameWithSpacesOnly(word string) bool
- func StrPosToVectorPos(value string) *cfgtype.Vector
- func VectorToSectorCoord(system *universe_mapped.System, pos cfgtype.Vector) string
- type Ammo
- type AmmoLimit
- type Base
- type BaseInfo
- type BaseMissions
- type BaseRoute
- type Bribe
- type BurstFire
- type ComboRoute
- type ComboTradeRoute
- type Commodity
- type CommodityKey
- type CompatibleIDsForTractor
- type CounterMeasure
- type DamageBonus
- type DefenseMode
- type DiffToMoney
- type DiscoGun
- type DiscoShip
- type DiscoveryIDRephacks
- type DiscoveryTechCompat
- type EnemyFaction
- type Engine
- type EquipmentSlot
- type ExportOptions
- type Exporter
- func (e *Exporter) AllRoutes(bases []*Base) []*Base
- func (e *Exporter) Buyable(Bases map[cfgtype.BaseUniNick]*GoodAtBase) bool
- func (e *Exporter) EnhanceBasesWithIsTransportReachable(bases []*Base, transports_graph *GraphResults, frighter_graph *GraphResults)
- func (e *Exporter) EnhanceBasesWithLoot(bases []*Base) []*Base
- func (e *Exporter) EnhanceBasesWithPobCrafts(bases []*Base) []*Base
- func (e *Exporter) Export(options ExportOptions) *Exporter
- func (e *Exporter) FilterToUsefulAmmo(cms []Ammo) []Ammo
- func (e *Exporter) FilterToUsefulCommodities(commodities []*Commodity) []*Commodity
- func (e *Exporter) FilterToUsefulCounterMeasures(cms []CounterMeasure) []CounterMeasure
- func (e *Exporter) FilterToUsefulEngines(engines []Engine) []Engine
- func (e *Exporter) FilterToUsefulGun(guns []Gun) []Gun
- func (e *Exporter) FilterToUsefulMines(mines []Mine) []Mine
- func (e *Exporter) FilterToUsefulShields(shields []Shield) []Shield
- func (e *Exporter) FilterToUsefulShips(ships []Ship) []Ship
- func (e *Exporter) FilterToUsefulThrusters(thrusters []Thruster) []Thruster
- func (e *Exporter) FilterToUsefulTractors(tractors []Tractor) []Tractor
- func (e *Exporter) FilterToUserfulScanners(items []Scanner) []Scanner
- func (e *Exporter) GetAmmo(ids []Tractor) []Ammo
- func (e *Exporter) GetAtBasesSold(commodity GetCommodityAtBasesInput) map[cfgtype.BaseUniNick]*GoodAtBase
- func (e *Exporter) GetBaseInfo(base_nickname universe_mapped.BaseNickname) BaseInfo
- func (e *Exporter) GetBases() []*Base
- func (e *Exporter) GetBuyableShields(shields []Shield) map[string]bool
- func (e *Exporter) GetCommodities() []*Commodity
- func (e *Exporter) GetCounterMeasures(ids []Tractor) []CounterMeasure
- func (e *Exporter) GetEngineSpeed(engine_info *equip_mapped.Engine) int
- func (e *Exporter) GetEngines(ids []Tractor) []Engine
- func (e *Exporter) GetFactionName(nickname cfgtype.FactionNick) string
- func (e *Exporter) GetFactions(bases []*Base) []Faction
- func (e *Exporter) GetGuns(ids []Tractor, buyable_ship_tech map[string]bool) []Gun
- func (e *Exporter) GetInfocardName(ids_name int, nickname string) string
- func (e *Exporter) GetMines(ids []Tractor) []Mine
- func (e *Exporter) GetMissiles(ids []Tractor, buyable_ship_tech map[string]bool) []Gun
- func (e *Exporter) GetMissions(bases []*Base, factions []Faction) []*Base
- func (e *Exporter) GetOres(Commodities []*Commodity) []*Base
- func (e *Exporter) GetPoBGoods(pobs []*PoB) []*PoBGood
- func (e *Exporter) GetPoBs() []*PoB
- func (e *Exporter) GetRegionName(system *universe_mapped.System) string
- func (e *Exporter) GetScanners(ids []Tractor) []Scanner
- func (e *Exporter) GetShields(ids []Tractor) []Shield
- func (e *Exporter) GetShips(ids []Tractor, TractorsByID map[cfgtype.TractorID]Tractor, ...) []Ship
- func (e *Exporter) GetThrusters(ids []Tractor) []Thruster
- func (e *Exporter) GetTractors() []Tractor
- func (e *Exporter) NewEnemyFaction(faction Faction, npc_ranks []int) EnemyFaction
- func (e *Exporter) ServerSideMarketGoodsOverrides(commodity GetCommodityAtBasesInput) map[cfgtype.BaseUniNick]*GoodAtBase
- func (e *Exporter) TradePaths(bases []*Base, commodities []*Commodity) ([]*Base, []*Commodity)
- type Faction
- type GetCommodityAtBasesInput
- type GoodAtBase
- type GraphResults
- type Gun
- type GunDetailed
- type Infocard
- type InfocardBuilder
- type InfocardKey
- type InfocardLine
- type InfocardPhrase
- type Infocards
- type MarketGood
- type Mine
- type MiningInfo
- type Missile
- type MissioNFaction
- type OptExport
- type PathWithNavmap
- type PoB
- type PoBGood
- type PoBGoodBase
- type PobShopItem
- type Rephack
- type Reputation
- type Route
- func (t *Route) GetCanVisitFreighterOnlyJH() bool
- func (t *Route) GetCruiseSpeed() int
- func (c *Route) GetID() string
- func (t *Route) GetNameByIdsName(ids_name int) string
- func (t *Route) GetPaths() []PathWithNavmap
- func (t *Route) GetTimeMs() cfgtype.MillisecondsI
- func (t *Route) GetTimeS() cfgtype.Seconds
- type Scanner
- type Shield
- type Ship
- type ShipPackage
- type ShopItem
- type TechCompatOrderer
- type Thruster
- type Tractor
- type TradeRoute
Constants ¶
View Source
const ( BaseLootableName = "Lootable" BaseLootableFaction = "Wrecks and Missions" BaseLootableNickname = "base_loots" )
It fixes issue of Guns obtainable only via wrecks being invisible
Variables ¶
View Source
var LogOgE = math.Log10(math.E)
View Source
var Pi180 = 180 / math.Pi // number turning radians to degrees
View Source
var TypeClassRegex *regexp.Regexp
Functions ¶
func Buyable ¶
func Buyable(Bases map[cfgtype.BaseUniNick]*GoodAtBase) bool
func DistanceForVecs ¶
func GetPricePerVoume ¶
func InitRegexExpression ¶
func IsAnyVignetteWithinNPCSpawnRange ¶
func IsAnyVignetteWithinNPCSpawnRange(system *systems_mapped.System, npc_spawn_zone *systems_mapped.MissionPatrolZone) bool
func NameWithSpacesOnly ¶
func StrPosToVectorPos ¶
func VectorToSectorCoord ¶
func VectorToSectorCoord(system *universe_mapped.System, pos cfgtype.Vector) string
Types ¶
type Ammo ¶
type Ammo struct { Name string Price int HitPts int Volume float64 MunitionLifetime float64 Nickname string NicknameHash flhash.HashCode NameID int InfoID int SeekerType string SeekerRange int SeekerFovDeg int Bases map[cfgtype.BaseUniNick]*GoodAtBase *DiscoveryTechCompat AmmoLimit AmmoLimit Mass float64 }
type Base ¶
type Base struct { Name string `json:"name"` // Infocard Name Archetypes []string `json:"archetypes"` // Base Archetypes Nickname cfgtype.BaseUniNick `json:"nickname"` NicknameHash flhash.HashCode `json:"nickname_hash" format:"int64"` // Flhash of nickname FactionName string `json:"faction_nickname"` System string `json:"system_name"` SystemNickname string `json:"system_nickname"` SystemNicknameHash flhash.HashCode `json:"system_nickname_hash" format:"int64"` Region string `json:"region_name"` StridName int `json:"strid_name"` InfocardID int `json:"infocard_id"` Infocard Infocard `json:"infocard"` InfocardKey InfocardKey File utils_types.FilePath `json:"file"` BGCS_base_run_by string MarketGoodsPerNick map[CommodityKey]MarketGood `json:"-"` Pos cfgtype.Vector `json:"pos"` SectorCoord string `json:"sector_coord"` IsTransportUnreachable bool `json:"is_transport_unreachable"` // Check if base is NOT reachable from manhattan by Transport through Graph method (at Discovery base has to have Transport dockable spheres) Missions *BaseMissions `json:"-"` *MiningInfo `json:"mining_info,omitempty"` Reachable bool `json:"is_reachhable"` // is base IS Rechable by frighter from Manhattan // contains filtered or unexported fields }
func FilterToUserfulBases ¶
func FitlerToUsefulOres ¶
type BaseMissions ¶
type BaseRoute ¶
func NewBaseRoute ¶
func NewBaseRoute(g *GraphResults, FromBase *Base, ToBase *Base) *BaseRoute
type ComboRoute ¶
type ComboTradeRoute ¶
type ComboTradeRoute struct { Transport *TradeRoute Frigate *TradeRoute Freighter *TradeRoute }
type Commodity ¶
type Commodity struct { Nickname string NicknameHash flhash.HashCode Name string Combinable bool Volume float64 ShipClass cfgtype.ShipClass NameID int InfocardID int Infocard InfocardKey Bases map[cfgtype.BaseUniNick]*GoodAtBase PriceBestBaseBuysFor int PriceBestBaseSellsFor int ProffitMargin int Mass float64 // contains filtered or unexported fields }
type CommodityKey ¶
type CommodityKey string
func GetCommodityKey ¶
func GetCommodityKey(nickname string, ship_class cfgtype.ShipClass) CommodityKey
type CompatibleIDsForTractor ¶
type CounterMeasure ¶
type DamageBonus ¶
type DefenseMode ¶
type DefenseMode int
func (DefenseMode) ToStr ¶
func (d DefenseMode) ToStr() string
type DiffToMoney ¶
type DiscoveryIDRephacks ¶
type DiscoveryIDRephacks struct {
Rephacks map[cfgtype.FactionNick]Rephack
}
func (DiscoveryIDRephacks) GetRephacksList ¶
func (r DiscoveryIDRephacks) GetRephacksList() []Rephack
type DiscoveryTechCompat ¶
func CalculateTechCompat ¶
func CalculateTechCompat(Discovery *configs_mapped.DiscoveryConfig, ids []Tractor, nickname string) *DiscoveryTechCompat
type EnemyFaction ¶
type Engine ¶
type Engine struct { Name string Price int CruiseSpeed int CruiseChargeTime int LinearDrag int MaxForce int ReverseFraction float64 ImpulseSpeed float64 HpType string HpTypeHash flhash.HashCode FlameEffect string FlameEffectHash flhash.HashCode TrailEffect string TrailEffectHash flhash.HashCode Nickname string NicknameHash flhash.HashCode NameID int InfoID int Bases map[cfgtype.BaseUniNick]*GoodAtBase *DiscoveryTechCompat Mass float64 }
func (Engine) GetNickname ¶
func (Engine) GetTechCompat ¶
func (g Engine) GetTechCompat() *DiscoveryTechCompat
type EquipmentSlot ¶
type ExportOptions ¶
type ExportOptions struct {
trades.MappingOptions
}
type Exporter ¶
type Exporter struct { Configs *configs_mapped.MappedConfigs Hashes map[string]flhash.HashCode Bases []*Base MiningOperations []*Base Transport *GraphResults Freighter *GraphResults Frigate *GraphResults Factions []Faction Infocards Infocards Commodities []*Commodity Guns []Gun Missiles []Gun Mines []Mine Shields []Shield Thrusters []Thruster Ships []Ship Tractors []Tractor TractorsByID map[cfgtype.TractorID]Tractor Engines []Engine CMs []CounterMeasure Scanners []Scanner Ammos []Ammo PoBs []*PoB PoBGoods []*PoBGood // contains filtered or unexported fields }
func Export ¶
func Export(configs *configs_mapped.MappedConfigs, options ExportOptions) *Exporter
func NewExporter ¶
func NewExporter(configs *configs_mapped.MappedConfigs, opts ...OptExport) *Exporter
func (*Exporter) Buyable ¶
func (e *Exporter) Buyable(Bases map[cfgtype.BaseUniNick]*GoodAtBase) bool
func (*Exporter) EnhanceBasesWithIsTransportReachable ¶
func (e *Exporter) EnhanceBasesWithIsTransportReachable( bases []*Base, transports_graph *GraphResults, frighter_graph *GraphResults, )
func (*Exporter) EnhanceBasesWithLoot ¶
func (*Exporter) EnhanceBasesWithPobCrafts ¶
func (*Exporter) Export ¶
func (e *Exporter) Export(options ExportOptions) *Exporter
func (*Exporter) FilterToUsefulAmmo ¶
func (*Exporter) FilterToUsefulCommodities ¶
func (*Exporter) FilterToUsefulCounterMeasures ¶
func (e *Exporter) FilterToUsefulCounterMeasures(cms []CounterMeasure) []CounterMeasure
func (*Exporter) FilterToUsefulEngines ¶
func (*Exporter) FilterToUsefulGun ¶
func (*Exporter) FilterToUsefulMines ¶
func (*Exporter) FilterToUsefulShields ¶
func (*Exporter) FilterToUsefulShips ¶
func (*Exporter) FilterToUsefulThrusters ¶
func (*Exporter) FilterToUsefulTractors ¶
func (*Exporter) FilterToUserfulScanners ¶
func (*Exporter) GetAtBasesSold ¶
func (e *Exporter) GetAtBasesSold(commodity GetCommodityAtBasesInput) map[cfgtype.BaseUniNick]*GoodAtBase
func (*Exporter) GetBaseInfo ¶
func (e *Exporter) GetBaseInfo(base_nickname universe_mapped.BaseNickname) BaseInfo
func (*Exporter) GetBuyableShields ¶
func (*Exporter) GetCommodities ¶
func (*Exporter) GetCounterMeasures ¶
func (e *Exporter) GetCounterMeasures(ids []Tractor) []CounterMeasure
func (*Exporter) GetEngineSpeed ¶
func (e *Exporter) GetEngineSpeed(engine_info *equip_mapped.Engine) int
func (*Exporter) GetEngines ¶
func (*Exporter) GetFactionName ¶
func (e *Exporter) GetFactionName(nickname cfgtype.FactionNick) string
func (*Exporter) GetFactions ¶
func (*Exporter) GetInfocardName ¶
func (*Exporter) GetMissiles ¶
func (*Exporter) GetMissions ¶
func (*Exporter) GetPoBGoods ¶
func (*Exporter) GetRegionName ¶
func (e *Exporter) GetRegionName(system *universe_mapped.System) string
func (*Exporter) GetScanners ¶
func (*Exporter) GetShields ¶
func (*Exporter) GetThrusters ¶
func (*Exporter) GetTractors ¶
func (*Exporter) NewEnemyFaction ¶
func (e *Exporter) NewEnemyFaction(faction Faction, npc_ranks []int) EnemyFaction
Calculates for enemy faction percentage of ships defined in faction_props/npcships.ini If they aren't defined, Freelancer will be showing corrupted no missions when they encounter.
func (*Exporter) ServerSideMarketGoodsOverrides ¶
func (e *Exporter) ServerSideMarketGoodsOverrides(commodity GetCommodityAtBasesInput) map[cfgtype.BaseUniNick]*GoodAtBase
type Faction ¶
type Faction struct { Name string ShortName string Nickname string NicknameHash flhash.HashCode ObjectDestruction float64 MissionSuccess float64 MissionFailure float64 MissionAbort float64 InfonameID int InfocardID int Infocard InfocardKey Reputations []Reputation Bribes []Bribe }
func FilterToUsefulBribes ¶
func FilterToUsefulFactions ¶
type GoodAtBase ¶
type GraphResults ¶
type GraphResults struct { Graph *trades.GameGraph Time [][]int Parents [][]trades.Parent // contains filtered or unexported fields }
func NewGraphResults ¶
func NewGraphResults( e *Exporter, avgCruiserSpeed int, can_visit_freighter_only_jhs trades.WithFreighterPaths, mining_bases_by_system map[string][]trades.ExtraBase, graph_options trades.MappingOptions, ) *GraphResults
type Gun ¶
type Gun struct { Nickname string NicknameHash flhash.HashCode MunitionHash flhash.HashCode HpTypeHash flhash.HashCode Name string Type string Price int Class string HpType string IdsName int IdsInfo int Volume float64 HitPts string PowerUsage float64 Refire float64 Range float64 Toughness float64 IsAutoTurret bool Lootable bool RequiredAmmo bool // AmmoPrice int // AmmoBases []*GoodAtBase // AmmoName string HullDamage int EnergyDamage int ShieldDamage int AvgShieldDamage int DamageType string LifeTime float64 Speed float64 GunTurnRate float64 DispersionAngle float64 HullDamagePerSec float64 AvgShieldDamagePerSec float64 EnergyDamagePerSec float64 PowerUsagePerSec float64 AvgEfficiency float64 HullEfficiency float64 ShieldEfficiency float64 EnergyDamageEfficiency float64 Bases map[cfgtype.BaseUniNick]*GoodAtBase DamageBonuses []DamageBonus Missile *DiscoveryTechCompat GunDetailed NumBarrels *int BurstFire *BurstFire AmmoLimit AmmoLimit Mass float64 DiscoGun *DiscoGun }
func (Gun) GetNickname ¶
func (Gun) GetTechCompat ¶
func (g Gun) GetTechCompat() *DiscoveryTechCompat
type GunDetailed ¶
type InfocardBuilder ¶
type InfocardBuilder struct {
Lines Infocard
}
func NewInfocardBuilder ¶
func NewInfocardBuilder() InfocardBuilder
func (*InfocardBuilder) WriteLine ¶
func (i *InfocardBuilder) WriteLine(phrases ...InfocardPhrase)
func (*InfocardBuilder) WriteLineStr ¶
func (i *InfocardBuilder) WriteLineStr(phrase_strs ...string)
type InfocardKey ¶
type InfocardKey string
type InfocardLine ¶
type InfocardLine struct {
Phrases []InfocardPhrase `json:"phrases"`
}
func NewInfocardSimpleLine ¶
func NewInfocardSimpleLine(line string) InfocardLine
func (InfocardLine) ToStr ¶
func (i InfocardLine) ToStr() string
type InfocardPhrase ¶
type Infocards ¶
type Infocards map[InfocardKey]Infocard
type MarketGood ¶
type MarketGood struct { Name string Nickname string NicknameHash flhash.HashCode HpType string Type string LevelRequired int RepRequired float64 Infocard InfocardKey BaseSells bool PriceModifier float64 PriceBase int PriceToBuy int PriceToSell *int Volume float64 ShipClass cfgtype.ShipClass IsServerSideOverride bool }
type Mine ¶
type Mine struct { Name string Price int AmmoPrice int Nickname string MineDropperHash flhash.HashCode ProjectileArchetype string MineHash flhash.HashCode IdsName int IdsInfo int HullDamage int EnergyDamange int ShieldDamage int PowerUsage float64 Value float64 Refire float64 DetonationDistance float64 Radius float64 SeekDistance int TopSpeed int Acceleration int LinearDrag float64 LifeTime float64 OwnerSafe int Toughness float64 HitPts int Lootable bool Bases map[cfgtype.BaseUniNick]*GoodAtBase *DiscoveryTechCompat AmmoLimit AmmoLimit Mass float64 }
type MiningInfo ¶
type MiningInfo struct { DynamicLootMin int DynamicLootMax int DynamicLootDifficulty int MinedGood MarketGood }
type MissioNFaction ¶
type PathWithNavmap ¶
type PathWithNavmap struct {}
type PoB ¶
type PoB struct { Nickname string `json:"nickname"` Name string `json:"name"` Pos *string `json:"pos"` Level *int `json:"level"` Money *int `json:"money"` Health *int `json:"health"` DefenseMode *DefenseMode `json:"defense_mode"` SystemNick *string `json:"system_nickname"` SystemName *string `json:"system_name"` // SystemHash *flhash.HashCode `json:"system"` //: 2745655887, FactionNick *string `json:"faction_nickname"` FactionName *string `json:"faction_name"` // AffiliationHash *flhash.HashCode `json:"affiliation"` //: 2620, ForumThreadUrl *string `json:"forum_thread_url"` BasePos *cfgtype.Vector `json:"base_pos"` SectorCoord *string `json:"sector_coord"` Region *string `json:"region_name"` ShopItems []*ShopItem `json:"shop_items"` Infocard Infocard `json:"infocard"` }
also known as Player Base Station
type PoBGood ¶
type PoBGood struct { Nickname string `json:"nickname"` Name string `json:"name"` TotalBuyableFromBases int `json:"total_buyable_from_bases"` TotalSellableToBases int `json:"total_sellable_to_bases"` BestPriceToBuy *int `json:"best_price_to_buy"` BestPriceToSell *int `json:"best_price_to_sell"` Category string `json:"category"` Bases []*PoBGoodBase `json:"bases"` AnyBaseSells bool `json:"any_base_sells"` AnyBaseBuys bool `json:"any_base_buys"` }
type PoBGoodBase ¶
type PobShopItem ¶
type Rephack ¶
type Rephack struct { FactionName string FactionNick cfgtype.FactionNick Reputation float64 RepType playercntl_rephacks.RepType }
type Reputation ¶
type Route ¶
type Route struct {
// contains filtered or unexported fields
}
func NewRoute ¶
func NewRoute(g *GraphResults, from_base_nickname string, to_base_nickname string) *Route
func (*Route) GetCanVisitFreighterOnlyJH ¶
func (*Route) GetCruiseSpeed ¶
func (*Route) GetNameByIdsName ¶
func (*Route) GetPaths ¶
func (t *Route) GetPaths() []PathWithNavmap
func (*Route) GetTimeMs ¶
func (t *Route) GetTimeMs() cfgtype.MillisecondsI
type Scanner ¶
type Scanner struct { Name string Price int Range int CargoScanRange int Lootable bool Nickname string NicknameHash flhash.HashCode NameID int InfoID int Bases map[cfgtype.BaseUniNick]*GoodAtBase *DiscoveryTechCompat Mass float64 }
type Shield ¶
type Shield struct { Name string Class string Type string Technology string Price int Capacity int RegenerationRate int ConstantPowerDraw int Value float64 RebuildPowerDraw int OffRebuildTime int Toughness float64 HitPts int Lootable bool Nickname string HpType string NicknameHash flhash.HashCode HpTypeHash flhash.HashCode IdsName int IdsInfo int Bases map[cfgtype.BaseUniNick]*GoodAtBase *DiscoveryTechCompat Mass float64 }
func (Shield) GetNickname ¶
func (Shield) GetTechCompat ¶
func (g Shield) GetTechCompat() *DiscoveryTechCompat
type Ship ¶
type Ship struct { Nickname string NicknameHash flhash.HashCode Name string Class int Type string Price int Armor int HoldSize int Nanobots int Batteries int Mass float64 PowerCapacity int PowerRechargeRate int CruiseSpeed int LinearDrag float64 EngineMaxForce int ImpulseSpeed float64 ThrusterSpeed []int ReverseFraction float64 ThrustCapacity int ThrustRecharge int MaxAngularSpeedDegS float64 AngularDistanceFrom0ToHalfSec float64 TimeTo90MaxAngularSpeed float64 NudgeForce float64 StrafeForce float64 NameID int InfoID int Bases map[cfgtype.BaseUniNick]*GoodAtBase Slots []EquipmentSlot BiggestHardpoint []string ShipPackages []ShipPackage *DiscoveryTechCompat DiscoShip *DiscoShip }
func (Ship) GetNickname ¶
func (Ship) GetTechCompat ¶
func (g Ship) GetTechCompat() *DiscoveryTechCompat
type ShipPackage ¶
type ShipPackage struct { Nickname string // contains filtered or unexported fields }
type TechCompatOrderer ¶
type TechCompatOrderer struct {
// contains filtered or unexported fields
}
func NewOrderedTechCompat ¶
func NewOrderedTechCompat(e *Exporter) *TechCompatOrderer
func (*TechCompatOrderer) GetOrederedTechCompat ¶
func (orderer *TechCompatOrderer) GetOrederedTechCompat(DiscoveryTechCompat *DiscoveryTechCompat) []CompatibleIDsForTractor
type TradeRoute ¶
type TradeRoute struct { Route *Route Commodity *Commodity BuyingGood *GoodAtBase SellingGood *GoodAtBase }
func NewTradeRoute ¶
func NewTradeRoute(g *GraphResults, buying_good *GoodAtBase, selling_good *GoodAtBase, commodity *Commodity) *TradeRoute
func (*TradeRoute) GetProffitPerTime ¶
func (t *TradeRoute) GetProffitPerTime() float64
func (*TradeRoute) GetProffitPerV ¶
func (t *TradeRoute) GetProffitPerV() float64
Source Files ¶
Click to show internal directories.
Click to hide internal directories.