Home
last modified time | relevance | path

Searched refs:ribi (Results 1 – 25 of 151) sorted by relevance

1234567

/dports/games/simutrans/simutrans-121.0/dataobj/
H A Dribi.h162 typedef uint8 ribi; typedef
182 static const ribi backwards[16];
184 static const ribi doppelr[16];
189 static const ribi nsew[4];
195 static bool is_perpendicular(ribi x, ribi y);
203 static ribi doubles(ribi x) { return doppelr[x]; } in doubles()
205 static ribi backward(ribi x) { return backwards[x]; } in backward()
212 static inline ribi reverse_single(ribi x) { in reverse_single()
217 static ribi rotate90(ribi x) { return ((x | x<<4) >> 3) & 0xf; } in rotate90()
219 static ribi rotate90l(ribi x) { return ((x | x<<4) >> 1) & 0xf; } in rotate90l()
[all …]
H A Dkoord3d.cc86 ribi_t::ribi koord3d_vector_t::get_ribi( uint32 index ) const in get_ribi()
88 ribi_t::ribi ribi = ribi_t::none; in get_ribi() local
91 ribi |= ribi_type( operator[](index-1) - pos ); in get_ribi()
94 ribi |= ribi_type( operator[](index+1) - pos ); in get_ribi()
96 return ribi; in get_ribi()
99 ribi_t::ribi koord3d_vector_t::get_short_ribi( uint32 index ) const in get_short_ribi()
101 ribi_t::ribi ribi = ribi_t::none; in get_short_ribi() local
106 ribi |= ribi_type( pos2-pos ); in get_short_ribi()
112 ribi |= ribi_type( pos2-pos ); in get_short_ribi()
115 return ribi; in get_short_ribi()
H A Dribi.cc15 const ribi_t::ribi ribi_t::nsew[4] = {
49 const ribi_t::ribi ribi_t::backwards[16] = {
68 const ribi_t::ribi ribi_t::doppelr[16] = {
88 static const ribi_t::ribi from_hang[81] = {
306 ribi_t::ribi ribi = ribi_t::none; in ribi_typ_intern() local
309 ribi |= ribi_t::west; in ribi_typ_intern()
312 ribi |= ribi_t::east; in ribi_typ_intern()
316 ribi |= ribi_t::north; in ribi_typ_intern()
319 ribi |= ribi_t::south; in ribi_typ_intern()
321 return ribi; in ribi_typ_intern()
[all …]
H A Droute.cc203 const ribi_t::ribi ribi = tdriver->get_ribi(gr) & ( ~ribi_t::reverse_single(tmp->ribi_from) ); in find_route() local
273 static ribi_t::ribi next_ribi[4]; in get_next_dirs()
398 …const ribi_t::ribi ribi = way_ribi & ( ~ribi_t::reverse_single(tmp->ribi_from) ) & tmp->jps_r… in intern_calc_route() local
404 if( (ribi & next_ribi[r])==0 ) { in intern_calc_route()
595 ribi_t::ribi ribi = ribi_type(route[i-1], route[i+1]); in postprocess_water_route() local
596 if (ribi_t::is_single(ribi)) { in postprocess_water_route()
597 if (ribi == straight_ribi) { in postprocess_water_route()
613 straight_ribi = ribi; in postprocess_water_route()
630 ribi_t::ribi next = 0; in postprocess_water_route()
713 const int ribi = ribi_type(zv); in calc_route() local
[all …]
/dports/games/simutrans/simutrans-121.0/boden/wege/
H A Dweg.h90 uint8 ribi:4; variable
133 void set_images(image_type typ, uint8 ribi, bool snow, bool switch_nw=false);
223 void ribi_add(ribi_t::ribi ribi) { this->ribi |= (uint8)ribi;} in ribi_add() argument
233 void ribi_rem(ribi_t::ribi ribi) { this->ribi &= (uint8)~ribi;} in ribi_rem() argument
243 void set_ribi(ribi_t::ribi ribi) { this->ribi = (uint8)ribi;} in set_ribi() argument
248 ribi_t::ribi get_ribi_unmasked() const { return (ribi_t::ribi)ribi; } in get_ribi_unmasked()
253 ribi_t::ribi get_ribi() const { return (ribi_t::ribi)(ribi & ~ribi_maske); } in get_ribi()
260 void set_ribi_maske(ribi_t::ribi ribi) { ribi_maske = (uint8)ribi; } in set_ribi_maske() argument
261 ribi_t::ribi get_ribi_maske() const { return (ribi_t::ribi)ribi_maske; } in get_ribi_maske()
H A Dweg.cc164 ribi = ribi_maske = ribi_t::none; in init()
197 uint8 dummy8 = ribi; in rdwr()
278 ribi = ribi_t::rotate90( ribi ); in rotate90()
402 set_images( image_flat, ribi, snow ); in check_season()
406 set_images( image_flat, ribi, snow ); in check_season()
477 set_images(image_flat, ribi, snow); in calc_image()
526 const ribi_t::ribi ribi = get_ribi_unmasked(); in check_diagonal() local
527 if( !ribi_t::is_bend(ribi) ) { in check_diagonal()
535 ribi_t::ribi r1 = ribi_t::none; in check_diagonal()
536 ribi_t::ribi r2 = ribi_t::none; in check_diagonal()
[all …]
/dports/games/simutrans/simutrans-121.0/descriptor/
H A Dway_obj_desc.h50 …image_id get_front_image_id(ribi_t::ribi ribi) const { return get_child<image_list_t>(2)->get_imag… in get_front_image_id() argument
52 image_id get_crossing_image_id(ribi_t::ribi ribi, bool nw, bool front = false) const
64 return imglist->get_image_id( ribi_to_extra[ribi]+16+(nw*5) );
67 return imglist->get_image_id( ribi );
70 …image_id get_back_image_id(ribi_t::ribi ribi) const { return get_child<image_list_t>(3)->get_image… in get_back_image_id() argument
152 image_id get_front_diagonal_image_id(ribi_t::ribi ribi) const in get_front_diagonal_image_id() argument
154 if(!ribi_t::is_bend(ribi)) { in get_front_diagonal_image_id()
157 return get_child<image_list_t>(6)->get_image_id(ribi / 3 - 1); in get_front_diagonal_image_id()
160 image_id get_back_diagonal_image_id(ribi_t::ribi ribi) const in get_back_diagonal_image_id() argument
162 if(!ribi_t::is_bend(ribi)) { in get_back_diagonal_image_id()
[all …]
H A Dway_desc.h108 image_id get_image_id(ribi_t::ribi ribi, uint8 season, bool front = false) const
114 return get_child<image_list_t>(n)->get_image_id(ribi);
117 image_id get_switch_image_id(ribi_t::ribi ribi, uint8 season, bool nw, bool front = false) const
130 return imglist->get_image_id( ribi_to_extra[ribi]+16+(nw*5) );
133 return imglist->get_image_id( ribi );
180 image_id get_diagonal_image_id(ribi_t::ribi ribi, uint8 season, bool front = false) const
186 return get_child<image_list_t>(n)->get_image_id(ribi / 3 - 1);
H A Dbridge_desc.cc15 bridge_desc_t::img_t bridge_desc_t::get_straight(ribi_t::ribi ribi, uint8 height) const in get_straight() argument
18 return (ribi & ribi_t::northsouth) ? NS_Segment2 : OW_Segment2; in get_straight()
21 return (ribi & ribi_t::northsouth) ? NS_Segment : OW_Segment; in get_straight()
27 bridge_desc_t::img_t bridge_desc_t::get_pillar(ribi_t::ribi ribi) in get_pillar() argument
29 return (ribi & ribi_t::northsouth) ? NS_Pillar : OW_Pillar; in get_pillar()
/dports/games/simutrans/simutrans-121.0/boden/
H A Dwasser.h16 ribi_t::ribi ribi;
18 ribi_t::ribi canal_ribi;
20 ribi_t::ribi display_ribi;
28 …wasser_t(loadsave_t *file, koord pos ) : grund_t(koord3d(pos,0) ), ribi(ribi_t::none), canal_ribi(… in wasser_t()
34 …ribi_t::ribi get_weg_ribi(waytype_t typ) const OVERRIDE { return (typ==water_wt) ? ribi : (ribi_t:… in get_weg_ribi()
35 …ribi_t::ribi get_weg_ribi_unmasked(waytype_t typ) const OVERRIDE { return (typ==water_wt) ? ribi in get_weg_ribi_unmasked()
49 ribi_t::ribi get_canal_ribi() const { return canal_ribi; } in get_canal_ribi()
50 ribi_t::ribi get_display_ribi() const { return display_ribi; } in get_display_ribi()
H A Dwasser.cc22 wasser_t::wasser_t(koord3d pos): grund_t(pos), ribi(ribi_t::none), canal_ribi(ribi_t::none) in wasser_t()
47 ribi_t::ribi get_base_water_ribi(grund_t *gr) in get_base_water_ribi()
49 return gr->is_water() ? (ribi_t::ribi)ribi_t::all : gr->grund_t::get_weg_ribi(water_wt); in get_base_water_ribi()
78 ribi = ribi_t::none; in recalc_ribis()
86 ribi_t::ribi test = ribi_t::nsew[i]; in recalc_ribis()
90 ribi_t::ribi ribi_neigh_base = get_base_water_ribi(gr_neighbour); in recalc_ribis()
97 ribi |= test; in recalc_ribis()
101 ribi_t::ribi ribi_orth = ribi_t::doubles( ribi_t::rotate90( test )); in recalc_ribis()
126 ribi_t::ribi test = ribi_t::nsew[i]; in recalc_water_neighbours()
140 ribi = ribi_t::rotate90(ribi); in rotate90()
H A Dgrund.cc1407 ribi_t::ribi ribi = ribi_t::none; local
1419 if (ribi==ribi_t::none) {
1446 if( ribi & ribi_t::west ) {
1723 bool grund_t::weg_erweitern(waytype_t wegtyp, ribi_t::ribi ribi) argument
1727 weg->ribi_add(ribi);
1779 sint64 grund_t::neuen_weg_bauen(weg_t *weg, ribi_t::ribi ribi, player_t *player) argument
1793 weg->set_ribi(ribi);
1807 weg->set_ribi(ribi);
1844 ribi_t::ribi ribi = weg->get_ribi(); local
1893 bool grund_t::get_neighbour(grund_t *&to, waytype_t type, ribi_t::ribi ribi) const
[all …]
H A Dgrund.h606 …sint16 xpos, const sint16 ypos, const uint8 start_offset, const ribi_t::ribi ribi, const bool onti…
719 virtual ribi_t::ribi get_weg_ribi(waytype_t typ) const;
728 virtual ribi_t::ribi get_weg_ribi_unmasked(waytype_t typ) const;
789 sint64 neuen_weg_bauen(weg_t *weg, ribi_t::ribi ribi, player_t *player);
800 bool weg_erweitern(waytype_t wegtyp, ribi_t::ribi ribi);
837 bool get_neighbour(grund_t *&to, waytype_t type, ribi_t::ribi r ) const;
853 inline sint8 get_vmove(ribi_t::ribi ribi) const {
859 if(ribi & ribi_t::northeast) {
886 bool remove_everything_from_way(player_t *player,waytype_t wt,ribi_t::ribi ribi_rem);
/dports/games/simutrans/simutrans-121.0/descriptor/writer/
H A Dway_writer.cc26 int ribi, slope; in write_obj() local
93 for (ribi = 0; ribi < ribinr; ribi++) { in write_obj()
96 sprintf(buf, "%simage[%s]", image_type[backtofront], ribi_codes[ribi]); in write_obj()
122 for (ribi = 3; ribi <= 12; ribi += 3) { in write_obj()
125 sprintf(buf, "%sdiagonal[%s]", image_type[backtofront], ribi_codes[ribi]); in write_obj()
156 for (ribi = 0; ribi < ribinr; ribi++) { in write_obj()
159 sprintf(buf, "%simage[%s][%d]", image_type[backtofront], ribi_codes[ribi], season); in write_obj()
185 for (ribi = 3; ribi <= 12; ribi += 3) { in write_obj()
188 sprintf(buf, "%sdiagonal[%s][%d]", image_type[backtofront], ribi_codes[ribi], season); in write_obj()
H A Dway_obj_writer.cc25 int ribi, slope; in write_obj() local
60 for (ribi = 0; ribi < lengthof(ribi_codes); ribi++) { in write_obj()
62 sprintf(buf, "frontimage[%s]", ribi_codes[ribi]); in write_obj()
65 sprintf(buf, "backimage[%s]", ribi_codes[ribi]); in write_obj()
103 for (ribi = 3; ribi <= 12; ribi += 3) { in write_obj()
105 sprintf(buf, "frontdiagonal[%s]", ribi_codes[ribi]); in write_obj()
108 sprintf(buf, "backdiagonal[%s]", ribi_codes[ribi]); in write_obj()
/dports/games/simutrans/simutrans-121.0/bauer/
H A Dbrueckenbauer.cc145 inline bool ribi_check( ribi_t::ribi ribi, ribi_t::ribi check_ribi ) in ribi_check() argument
148 return check_ribi ? ribi == check_ribi : ribi_t::is_single( ribi ); in ribi_check()
187 ribi_t::ribi ribi = w->get_ribi_unmasked(); in check_tile() local
618 ribi_t::ribi ribi = ribi_t::none; in build() local
650 ribi = 0; in build()
656 ribi = 0; in build()
660 ribi = hang_ribi; in build()
664 if(!ribi) { in build()
716 ribi_t::ribi ribi = ribi_type(zv); in build_bridge() local
852 ribi_t::ribi ribi = gr->get_weg_ribi_unmasked(desc->get_waytype()); in build_bridge() local
[all …]
H A Dtunnelbauer.cc275 ribi_t::ribi ribi = 0; in find_end_pos() local
281 ribi = gr->get_leitung()->get_ribi(); in find_end_pos()
285 if( ribi && koord(ribi) == zv ) { in find_end_pos()
289 if( !ribi ) { in find_end_pos()
431 ribi_t::ribi ribi = 0; in build_tunnel() local
450 ribi = ribi_type(-zv); in build_tunnel()
550 ribi_t::ribi ribi = 0; in build_tunnel_portal() local
555 ribi |= ribi_type(zv); in build_tunnel_portal()
754 ribi_t::ribi ribi = gr->get_weg_ribi_unmasked(wegtyp) & mask; in remove() local
791 weg->set_ribi( ribi ); in remove()
[all …]
/dports/games/simutrans/simutrans-121.0/script/api/
H A Dapi_tiles.cc59 ribi_t::ribi ribi = gr ? (masked ? gr->get_weg_ribi(wt) : gr->get_weg_ribi_unmasked(wt) ) : 0; in get_way_ribi() local
61 return param<my_ribi_t>::push(vm, ribi); in get_way_ribi()
67 ribi_t::ribi ribi = gr && gr->is_water() ? ((wasser_t*)gr)->get_canal_ribi() : (ribi_t::ribi)0; in get_canal_ribi() local
69 return param<my_ribi_t>::push(vm, ribi); in get_canal_ribi()
74 grund_t* get_neighbour(grund_t *gr, waytype_t wt, my_ribi_t ribi) in get_neighbour() argument
77 if (gr && ribi_t::is_single(ribi)) { in get_neighbour()
78 gr->get_neighbour(to, wt, ribi); in get_neighbour()
H A Dapi_simple.cc92 my_slope_t ribi_to_slope(my_ribi_t ribi) in ribi_to_slope() argument
94 return slope_type((ribi_t::ribi)ribi); in ribi_to_slope()
112 uint8 ribi = ribi_type(k); in coord_to_ribi() local
113 return param<uint8>::push(vm, ribi); in coord_to_ribi()
118 uint8 ribi = param<uint8>::get(vm, 2); in ribi_to_coord() local
119 koord k( (ribi_t::ribi)ribi); in ribi_to_coord()
/dports/games/simutrans/simutrans-121.0/obj/
H A Dwayobj.h39 …ribi_t::ribi find_next_ribi(const grund_t *start, const ribi_t::ribi dir, const waytype_t wt) cons…
43 wayobj_t(koord3d pos, player_t *owner, ribi_t::ribi dir, const way_obj_desc_t *desc);
91 void set_dir(ribi_t::ribi d) { dir = d; calc_image(); } in set_dir()
92 ribi_t::ribi get_dir() const { return dir; } in get_dir()
102 …static void extend_wayobj(koord3d pos, player_t *owner, ribi_t::ribi dir, const way_obj_desc_t *de…
H A Dleitung2.cc46 ribi_t::ribi get_powerline_ribi(grund_t *gr) in get_powerline_ribi()
49 ribi_t::ribi ribi = (ribi_t::ribi)ribi_t::all; in get_powerline_ribi() local
57 ribi = ribi_t::doubles( ribi_type(slope) ); in get_powerline_ribi()
59 return ribi; in get_powerline_ribi()
66 ribi_t::ribi ribi = get_powerline_ribi(gr_base); in gimme_neighbours() local
107 ribi = ribi_t::none; in leitung_t()
180 ribi = ribi_t::rotate90( ribi ); in rotate90()
289 if(ribi_t::is_straight(ribi) && !ribi_t::is_single(ribi) && (pos.x+pos.y)&1) { in calc_image()
291 if(ribi_t::is_straight_ns(ribi)) { in calc_image()
318 ribi = ribi_t::none; in calc_neighbourhood()
[all …]
H A Dleitung2.h35 ribi_t::ribi ribi:4; variable
54 void add_ribi(ribi_t::ribi r) { ribi |= r; } in add_ribi()
105 ribi_t::ribi get_ribi() const { return ribi; } in get_ribi()
H A Droadsign.h45 …ribi_t::ribi calc_mask() const { return ribi_t::is_single(dir) ? dir : (ribi_t::ribi)ribi_t::none;… in calc_mask()
53 ribi_t::ribi get_dir() const { return dir; } in get_dir()
59 void set_dir(ribi_t::ribi dir);
76 …roadsign_t(player_t *player, koord3d pos, ribi_t::ribi dir, const roadsign_desc_t* desc, bool prev…
/dports/games/simutrans/simutrans-121.0/vehicle/
H A Dsimroadtraffic.cc81 ribi_t::ribi ribi = ribi_t::nsew[ (r + offset) &3]; in road_user_t() local
82 if( (ribi & road_ribi)!=0 && bd->get_neighbour(to, road_wt, ribi)) { in road_user_t()
83 direction = ribi; in road_user_t()
677 ribi_t::ribi ribi = weg->get_ribi() & (~ribi_t::backward(direction90)); local
680 if(ribi==0) {
698 if( (ribi&ribi_t::nsew[r])!=0 ) {
704 ribi &= ~ribi_t::nsew[r];
713 ribi &= ~ribi_t::nsew[r];
738 ribi &= ~ribi_t::nsew[r];
759 if(ribi==0) {
[all …]
H A Dsimpeople.cc186 ribi_t::ribi test_dir = on_left ? ribi_t::northeast : ribi_t::southwest; in calc_disp_lane()
284 ribi_t::ribi current_direction = get_direction(); in hop()
289 ribi_t::ribi reverse_direction = ribi_t::reverse_single( current_direction ); in hop()
291 ribi_t::ribi ribi = weg->get_ribi_unmasked() & (~reverse_direction); in hop() local
293 const uint8 offset = (ribi > 0 && ribi_t::is_single(ribi)) ? 0 : simrand(4); in hop()
295 ribi_t::ribi new_direction; in hop()
299 if( (ribi & new_direction)!=0 && gr->get_neighbour(to, road_wt, new_direction) ) { in hop()
314 …ribi_t::ribi turn_ribi = on_left ? ribi_t::rotate90l(current_direction) : ribi_t::rotate90(current… in hop()

1234567