1
1
#pragma once
2
2
3
3
#include " building/building.h"
4
+ #include " city/constants.h"
5
+
6
+ class building_routeblock : public building_impl {
7
+ public:
8
+ building_routeblock (building &b) : building_impl(b) {}
9
+
10
+ virtual building_routeblock *dcast_routeblock () override { return this ; }
11
+
12
+ virtual void set_permission (e_permission) {}
13
+ virtual bool get_permission (e_permission) { return false ; }
4
14
5
- enum e_permission {
6
- epermission_none = 0 ,
7
- epermission_maintenance = 1 ,
8
- epermission_priest = 2 ,
9
- epermission_market = 3 ,
10
- epermission_entertainer = 4 ,
11
- epermission_education = 5 ,
12
- epermission_medicine = 6 ,
13
- epermission_tax_collector = 7
14
15
};
15
16
16
- class building_roadblock : public building_impl {
17
+ class building_roadblock : public building_routeblock {
17
18
public:
18
19
BUILDING_METAINFO (BUILDING_ROADBLOCK, building_roadblock)
19
- building_roadblock (building &b) : building_impl (b) {}
20
+ building_roadblock (building &b) : building_routeblock (b) {}
20
21
21
22
virtual building_roadblock *dcast_roadblock () override { return this ; }
22
23
23
24
virtual void on_place_checks () override ;
24
25
virtual bool force_draw_flat_tile (painter &ctx, tile2i tile, vec2i pixel, color mask) override ;
25
26
26
- void set_permission (e_permission p);
27
- int get_permission (e_permission p);
28
-
27
+ virtual void set_permission (e_permission p) override ;
28
+ virtual bool get_permission (e_permission p) override ;
29
29
};
0 commit comments