summaryrefslogtreecommitdiff
path: root/src/vehicle_base.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2013-02-14 17:06:49 +0000
committerrubidium <rubidium@openttd.org>2013-02-14 17:06:49 +0000
commit369a6f9d1b6856eee47df08b1aae8049eaf4b2fa (patch)
treeac8fea57b2d4156c4c1a7e9ca361bde23c56d99c /src/vehicle_base.h
parentc77cd1f409698a5c3c0dc89f2cd1930b20b90554 (diff)
downloadopenttd-369a6f9d1b6856eee47df08b1aae8049eaf4b2fa.tar.xz
(svn r24995) -Codechange: Add flags to vehicle service interval for custom & ispercent (peter1138)
Diffstat (limited to 'src/vehicle_base.h')
-rw-r--r--src/vehicle_base.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/vehicle_base.h b/src/vehicle_base.h
index 6dfea26b7..3343359d5 100644
--- a/src/vehicle_base.h
+++ b/src/vehicle_base.h
@@ -648,6 +648,14 @@ public:
inline uint16 GetServiceInterval() const { return GB(this->service_interval, 0, 16); }
inline void SetServiceInterval(uint16 interval) { SB(this->service_interval, 0, 16, interval); }
+ inline bool ServiceIntervalIsCustom() const { return HasBit(this->service_interval, 31); }
+
+ inline bool ServiceIntervalIsPercent() const { return HasBit(this->service_interval, 30); }
+
+ inline void SetServiceIntervalIsCustom(bool on) { SB(this->service_interval, 31, 1, on); }
+
+ inline void SetServiceIntervalIsPercent(bool on) { SB(this->service_interval, 30, 1, on); }
+
private:
/**
* Advance cur_real_order_index to the next real order.