/dports/games/simutrans/simutrans-121.0/dataobj/ |
H A D | ribi.h | 162 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 D | koord3d.cc | 86 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 D | ribi.cc | 15 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 D | route.cc | 203 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 D | weg.h | 90 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 D | weg.cc | 164 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 D | way_obj_desc.h | 50 …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 D | way_desc.h | 108 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 D | bridge_desc.cc | 15 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 D | wasser.h | 16 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 D | wasser.cc | 22 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 D | grund.cc | 1407 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 D | grund.h | 606 …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 D | way_writer.cc | 26 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 D | way_obj_writer.cc | 25 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 D | brueckenbauer.cc | 145 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 D | tunnelbauer.cc | 275 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 D | api_tiles.cc | 59 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 D | api_simple.cc | 92 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 D | wayobj.h | 39 …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 D | leitung2.cc | 46 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 D | leitung2.h | 35 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 D | roadsign.h | 45 …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 D | simroadtraffic.cc | 81 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 D | simpeople.cc | 186 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()
|