News:

Use the "Forum Search"
It may help you to find anything in the forum ;).

Various assignments for Waytype

Started by Andarix, December 25, 2024, 02:33:56 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Andarix



simtypes.h line 98
enum waytype_t {
  invalid_wt       =  -1,
  ignore_wt        =   0, // fixme: many places
assume invalid_wt stands for building any_wt
  road_wt          =   1,
  track_wt         =   2,
  water_wt         =   3,
  overheadlines_wt =   4,
  monorail_wt      =   5,
  maglev_wt        =   6,
  tram_wt          =   7,
  narrowgauge_wt   =   8,
  air_wt           =  16,
  powerline_wt     = 128,
  decoration_wt    = 255
};
...../script/api/api_const.cc line 149
  begin_enum("way_types");
  /// catch all value: used to forbid tools for all waytypes
  enum_slot(vm, "wt_all", ignore_wt);
  /// road
  enum_slot(vm, "wt_road", road_wt);
  /// rail
  enum_slot(vm, "wt_rail", track_wt);
  /// water
  enum_slot(vm, "wt_water", water_wt);
  /// monorail
  enum_slot(vm, "wt_monorail", monorail_wt);
  /// maglev
  enum_slot(vm, "wt_maglev", maglev_wt);
  /// trams
  enum_slot(vm, "wt_tram", tram_wt);
  /// narrow gauge
  enum_slot(vm, "wt_narrowgauge", narrowgauge_wt);
  /// aircrafts and airports
  enum_slot(vm, "wt_air", air_wt);
  /// powerlines
  enum_slot(vm, "wt_power", powerline_wt);
  /// decomartion for inspecifed wayobj
  enum_slot(vm, "wt_decoration", powerline_wt);
  /// invalid
  enum_slot(vm, "wt_invalid", invalid_wt);
  end_enum();

In simtypes.h, decoration_wt and powerline_wt have different ids.

In api_const.cc, wt_decoration is set equal to powerline_wt.


prissi