From 04dda4ab4de4b344410bdf5d65b2dcb5e3e53254 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Wed, 11 Dec 2019 19:23:46 +0100 Subject: [PATCH] Add vehicle blocks Signed-off-by: Knut Ahlers --- block_vehicle.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 block_vehicle.go diff --git a/block_vehicle.go b/block_vehicle.go new file mode 100644 index 0000000..c53a2e5 --- /dev/null +++ b/block_vehicle.go @@ -0,0 +1,35 @@ +package sii + +func init() { + RegisterBlock(&Vehicle{}) +} + +type Vehicle struct { + FuelRelative float32 `sii:"fuel_relative"` + RheostatFactor float32 `sii:"rheostat_factor"` + UserMirrorRot [][4]float32 `sii:"user_mirror_rot"` + UserHeadOffset [3]float32 `sii:"user_head_offset"` + UserFOV int64 `sii:"user_fov"` + UserWheelUpDown int64 `sii:"user_wheel_up_down"` + UserWheelFrontBack int64 `sii:"user_wheel_front_back"` + UserMouseLeftRightDefault int64 `sii:"user_mouse_left_right_default"` + UserMouseUpDownDefault int64 `sii:"user_mouse_up_down_default"` + Accessories []Ptr `sii:"accessories"` + Odometer int64 `sii:"odometer"` + OdometerFloatPart float32 `sii:"odometer_float_part"` + TripFuelL int64 `sii:"trip_fuel_l"` + TripFuel float32 `sii:"trip_fuel"` + TripDistanceKM int64 `sii:"trip_distance_km"` + TripDistance float32 `sii:"trip_distance"` + LicensePlate string `sii:"license_plate"` + + blockName string +} + +func (Vehicle) Class() string { return "vehicle" } + +func (v *Vehicle) Init(class, name string) { + v.blockName = name +} + +func (v Vehicle) Name() string { return v.blockName }