|
| enum | flag_values {
no_flags = 0
, dirty = 1 << 0
, not_on_map = 1 << 1
, is_vehicle = 1 << 2
,
highlight = 1 << 3
} |
| enum | typ {
undefined =-1
, obj =0
, baum =1
, zeiger =2
,
cloud =4
, gebaeude =7
, signal =8
, bruecke =9
,
tunnel =10
, bahndepot =12
, strassendepot =13
, schiffdepot = 14
,
leitung = 16
, pumpe = 17
, senke = 18
, roadsign = 19
,
pillar = 20
, airdepot = 21
, monoraildepot =22
, tramdepot =23
,
maglevdepot =24
, wayobj = 25
, way = 26
, label = 27
,
field = 28
, crossing = 29
, groundobj = 30
, narrowgaugedepot =31
,
pedestrian =64
, road_user =65
, road_vehicle =66
, rail_vehicle =67
,
monorail_vehicle =68
, maglev_vehicle =69
, narrowgauge_vehicle =70
, water_vehicle =80
,
air_vehicle =81
, movingobj =82
, old_wolke =3
, old_async_wolke =5
,
old_gebaeudefundament =11
, old_raucher =15
, old_automobil =32
, old_waggon =33
,
old_schiff =34
, old_aircraft =35
, old_monorailwaggon =36
, old_verkehr =41
,
old_fussgaenger =42
, old_choosesignal = 95
, old_presignal = 96
, old_roadsign = 97
,
old_pillar = 98
, old_airdepot = 99
, old_monoraildepot =100
, old_tramdepot =101
} |
| | all the different types of objects More...
|
Base class of all objects on the map, obj == thing Since everything is a 'obj' on the map, we need to make this as compact and fast as possible.
Definition at line 26 of file simobj.h.
| virtual void obj_t::cleanup |
( |
player_t * | | ) |
|
|
inlinevirtual |
Routine for cleanup if object is removed (ie book maintenance, cost for removal)
Reimplemented in baum_t, bruecke_t, field_t, gebaeude_t, groundobj_t, leitung_t, movingobj_t, roadsign_t, schiene_t, tunnel_t, and wayobj_t.
Definition at line 199 of file simobj.h.
| void obj_t::display |
( |
int | xpos, |
|
|
int ypos | CLIP_NUM_DEF ) const |
|
virtual |
Draw background image of object (but only single height) (everything that could be potentially behind vehicles) override for multi imge objects
draw the object the dirty-flag is reset from objlist_t::display_obj_fg, or objlist_t::display_overlay when multithreaded
Reimplemented in gebaeude_t.
Definition at line 194 of file simobj.cc.
| virtual void obj_t::finish_rd |
( |
| ) |
|
|
inlinevirtual |
Called after the world is completely loaded from savegame
Reimplemented in baum_t, bruecke_t, crossing_t, gebaeude_t, label_t, leitung_t, pumpe_t, road_user_t, roadsign_t, senke_t, tunnel_t, wayobj_t, and weg_t.
Definition at line 262 of file simobj.h.
| virtual image_id obj_t::get_front_image |
( |
| ) |
const |
|
inlinevirtual |
this image is drawn after all get_image() on this tile Currently only single height is supported for this feature
Reimplemented in bruecke_t, crossing_t, gebaeude_t, leitung_t, pillar_t, roadsign_t, tunnel_t, wayobj_t, weg_t, wolke_t, and zeiger_t.
Definition at line 241 of file simobj.h.
| virtual image_id obj_t::get_image |
( |
| ) |
const |
|
pure virtual |
Every object needs an image.
- Returns
- number of current image for that object
Implemented in air_vehicle_t, async_wolke_t, baum_t, bruecke_t, crossing_t, dummy_obj_t, field_t, gebaeude_t, groundobj_t, label_t, leitung_t, oldsignal_t, pedestrian_t, pillar_t, raucher_t, roadsign_t, tunnel_t, vehicle_base_t, wayobj_t, weg_t, wolke_t, and zeiger_t.
| virtual const char * obj_t::get_name |
( |
| ) |
const |
|
inlinevirtual |
- Returns
- untranslated name of object
Reimplemented in airdepot_t, bahndepot_t, baum_t, bruecke_t, crossing_t, field_t, gebaeude_t, groundobj_t, leitung_t, maglevdepot_t, monoraildepot_t, movingobj_t, narrowgaugedepot_t, pedestrian_t, pillar_t, private_car_t, pumpe_t, road_user_t, roadsign_t, schiffdepot_t, senke_t, signal_t, strassendepot_t, tramdepot_t, tunnel_t, weg_t, wolke_t, and zeiger_t.
Definition at line 204 of file simobj.h.
| virtual waytype_t obj_t::get_waytype |
( |
| ) |
const |
|
inlinevirtual |
waytype associated with this object
Reimplemented in air_vehicle_t, bruecke_t, crossing_t, gebaeude_t, kanal_t, leitung_t, maglev_t, maglev_vehicle_t, monorail_t, monorail_vehicle_t, movingobj_t, narrowgauge_t, narrowgauge_vehicle_t, rail_vehicle_t, road_user_t, road_vehicle_t, roadsign_t, runway_t, schiene_t, strasse_t, tunnel_t, vehicle_base_t, vehicle_t, water_vehicle_t, wayobj_t, and weg_t.
Definition at line 215 of file simobj.h.
put description of object into the buffer (used for certain windows)
- See also
- simwin
Reimplemented in baum_t, crossing_t, gebaeude_t, groundobj_t, leitung_t, movingobj_t, pedestrian_t, private_car_t, pumpe_t, roadsign_t, runway_t, schiene_t, senke_t, signal_t, vehicle_t, and weg_t.
Definition at line 132 of file simobj.cc.
Save and Load of object data in one routine
Reimplemented in baum_t, bruecke_t, crossing_t, depot_t, gebaeude_t, groundobj_t, kanal_t, leitung_t, maglev_t, monorail_t, movingobj_t, narrowgauge_t, oldsignal_t, pedestrian_t, pillar_t, private_car_t, pumpe_t, road_user_t, roadsign_t, runway_t, schiene_t, senke_t, strasse_t, tunnel_t, vehicle_t, wayobj_t, weg_t, and wolke_t.
Definition at line 171 of file simobj.cc.
| void obj_t::show_info |
( |
| ) |
|
|
virtual |
Opens a new info window for the object
Reimplemented in baum_t, depot_t, field_t, gebaeude_t, groundobj_t, label_t, movingobj_t, obj_no_info_t, pillar_t, road_user_t, roadsign_t, signal_t, and vehicle_t.
Definition at line 150 of file simobj.cc.