From 8ab22912027c276366021aa8b0ca7571fe61de9a Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Wed, 11 Dec 2019 18:51:35 +0100 Subject: [PATCH] Add new blocks Signed-off-by: Knut Ahlers --- block_ferry_log.go | 19 +++++++++++++++++++ block_ferry_log_entry.go | 22 ++++++++++++++++++++++ block_profit_log.go | 22 ++++++++++++++++++++++ block_profit_log_entry.go | 31 +++++++++++++++++++++++++++++++ 4 files changed, 94 insertions(+) create mode 100644 block_ferry_log.go create mode 100644 block_ferry_log_entry.go create mode 100644 block_profit_log.go create mode 100644 block_profit_log_entry.go diff --git a/block_ferry_log.go b/block_ferry_log.go new file mode 100644 index 0000000..ecc171e --- /dev/null +++ b/block_ferry_log.go @@ -0,0 +1,19 @@ +package sii + +func init() { + RegisterBlock(&FerryLog{}) +} + +type FerryLog struct { + Entries []Ptr `sii:"entries"` + + blockName string +} + +func (FerryLog) Class() string { return "ferry_log" } + +func (f *FerryLog) Init(class, name string) { + f.blockName = name +} + +func (f FerryLog) Name() string { return f.blockName } diff --git a/block_ferry_log_entry.go b/block_ferry_log_entry.go new file mode 100644 index 0000000..bdfdea1 --- /dev/null +++ b/block_ferry_log_entry.go @@ -0,0 +1,22 @@ +package sii + +func init() { + RegisterBlock(&FerryLogEntry{}) +} + +type FerryLogEntry struct { + Ferry Ptr `sii:"ferry"` + Connection Ptr `sii:"connection"` + LastVisit int64 `sii:"last_visit"` + UseCount int64 `sii:"use_count"` + + blockName string +} + +func (FerryLogEntry) Class() string { return "ferry_log_entry" } + +func (f *FerryLogEntry) Init(class, name string) { + f.blockName = name +} + +func (f FerryLogEntry) Name() string { return f.blockName } diff --git a/block_profit_log.go b/block_profit_log.go new file mode 100644 index 0000000..1cc5826 --- /dev/null +++ b/block_profit_log.go @@ -0,0 +1,22 @@ +package sii + +func init() { + RegisterBlock(&ProfitLog{}) +} + +type ProfitLog struct { + StatsData []Ptr `sii:"stats_data"` + AccDistanceFree int64 `sii:"acc_distance_free"` + AccDistanceOnJob int64 `sii:"acc_distance_on_job"` + HistoryAge *int64 `sii:"history_age"` + + blockName string +} + +func (ProfitLog) Class() string { return "profit_log" } + +func (p *ProfitLog) Init(class, name string) { + p.blockName = name +} + +func (p ProfitLog) Name() string { return p.blockName } diff --git a/block_profit_log_entry.go b/block_profit_log_entry.go new file mode 100644 index 0000000..4f8a5f9 --- /dev/null +++ b/block_profit_log_entry.go @@ -0,0 +1,31 @@ +package sii + +func init() { + RegisterBlock(&ProfitLogEntry{}) +} + +type ProfitLogEntry struct { + Revenue int64 `sii:"revenue"` + Wage int64 `sii:"wage"` + Maintenance int64 `sii:"maintenance"` + Fuel int64 `sii:"fuel"` + Distance int64 `sii:"distance"` + DistanceOnJob bool `sii:"distance_on_job"` + CargoCount int64 `sii:"cargo_count"` + Cargo string `sii:"cargo"` + SourceCity string `sii:"source_city"` + SourceCompany string `sii:"source_company"` + DestinationCity string `sii:"destination_city"` + DestinationCompany string `sii:"destination_company"` + TimestampDay int64 `sii:"timestamp_day"` + + blockName string +} + +func (ProfitLogEntry) Class() string { return "profit_log_entry" } + +func (p *ProfitLogEntry) Init(class, name string) { + p.blockName = name +} + +func (p ProfitLogEntry) Name() string { return p.blockName }