Simutrans 124.3 comes with the new pipette and macro tools to make easier than ever to build the transport network you always dreamed of.

Highlights of this version

  • Pipette tool: Copy any building under the cursor.

  • Macro tool: Copy and save entire layouts to build them again with a single mouse click.

  • Reworked tutorial to make it more stable and consistent across different paksets

Paksets updated

  • pak64 124.3
  • pak64.german 124.0.0.3
  • pak128 2.10.0
  • pak128.german 2.3 beta
  • pak192.comic V0.72
  • pak46.bitlit 0.1d

Download Simutrans 124.1

Full changelog

Here’s the full list of changes since the last version.

Added

  • translate also error message and discern between saving and loading errors
  • error message if a forbidden tools is tried to be executed in a scenario
  • translate object file for script toolkit
  • hm_test_area_tl([“>,[“>) for testing the tiles before construction
  • saving signal type to macro skript
  • ‘FL = 0’ for flat tiles to fl_slope
  • signal types for replace not found saved signal
  • copying cities (minus pavement)
  • initial Doxygen create documentation
  • scaling of icon size is now in percent to be independent from actual icon sizes (icon_scaling = 100)
  • clear player rules
  • allow cubic rule that overrideds any forbidden cubic rules and explicit clear rules calls
  • scenario can now allow and forbid specific way tools (also sped up the forbid list processing)
  • GenericName to linux desktop file
  • more parameters to is_work_allowed_here
  • manually increase tool icon size in display settings window
  • pipette tool (copying and check if allowed to copy for way more objects)
  • building macro from OTPR, also including station extension buildings

Changed

  • the text update script callbacks are now again only called during a step. Only the callback on clicking on a link must return quickly and cannot alter the map
  • Do not open climate settings dialogue on the far side of the screen
  • shorter update time for dymanic strings in local scenarios (1s instead 10s)
  • reset origin of flowtext scrollbars when changing text content
  • hm_test_area_tl() add terraform flag
  • indicate which AI script is running in finances
  • Hide AI settings in finance window for scripted AI
  • building owned houses and headquarters from script
  • check building if inside allowed area first to fail faster and fix tests
  • lowering tiles next to water will flood them again as a long time ago
  • Announce server to servers.simutrans-forum.de as default
  • create lost players during game laoding to recover more from broken savegames
  • no way foreground draw in stations and depots (and other buildings)

Fixed

  • rotation should not be done during a sync_step
  • don’t assume a label has an owner
  • removed some ancient logic related to labels at places with stop names
  • Tree distribution setting reverts to random when trees are disabled during new world generation
  • Using hashes to find out if scenario texts has changed
  • do not calculate hash from schedule pounter or heap overflow
  • interating through tile map_objects work as documented
  • Player colours of scripted AIs appear to revert to the default colours on reload
  • Possible false-positive error when calling loadsave_t::flush_buffer
  • invalidate return res of script tools before calling
  • lots of files has nopt the native line ending set
  • scenario rules on the server were checked after packed were queued instead locally first, same like on the client
  • explicitely set user_dir before calling game saveload window
  • error replace station by no timeline
  • replace depot
  • typo for decoration_wt in api
  • premature end of search for forbid_rect rules due to typo
  • Removal tool removes powerlines of other players
  • Failed to find city- or streetlists for paksets installed in non-default locations
  • crashes and forbidding many unbuildable buildings with pipette tool
  • icon not cursor in description.tab
  • not checked for empty default_param
  • way building accepts now 0 (wt_all) to connect any tile
  • rotation of movingobjects no longer crashes
  • correct default paremeter for station scripting
  • obey width (and height) requests again
  • scripting of airports fixed
  • start scripts also from directories containing non ASCII characters and try different way order for airplanes
  • init string with zero must by outside the loop
  • Hopefully caught all combinations of laoding and waiting correctly
  • typo in cursor definition im scriptgenerator
  • obey no_load flag again even if there is a minimum load
  • Possible crash when deleting stops during connection recalculation on large maps
  • check also starting tile of brigdes and tunnel for scenario
  • init message option string all entries with zero
  • use static for default string for tool script parameter
  • some more bugs with rules
  • sevreal typose from copying code around
  • finally got the wildcard in rules to work, it seems
  • find again rules with empty default paramter even if compare rule has one
  • freelist debugging was broken and removed code duplication
  • race condition could steal freight from first convoi; removed a lot of confusing old code
  • if a convoi served a station but did not load anything (maybe full), another convoi did not check this stations and could get stuck even with waiting for zero load
  • rule player system reworked to better handle large rules sets for individual player and also fix lookup of catch all waytype forbid
  • Station rotation preview ignored active player
  • tests for new townroad plaement
  • also connect bridges to tunnels in pak128 double slope situations
  • return string instead of false
  • build for server
  • keep current tile’s climate on lower/raise if climate mode is humidity based
  • drawing error on too many tools
  • do not show clear reservation selected if only show reservation is on and vice versa
  • calculation of minimum size of scrollpanes with only a horizontal slider must expand if slider visible
  • interface definition for non MSVC
  • using freed text pointer in convoiinfo during renaming station
  • bracket error
  • do not trust HOME variable to be shorter than MAX_PATH
  • handle focussed objects in tab correctly (like comboboxes)
  • loading of roadsings broken for player >=8 and old versions
  • open schedule get applied during rw (reload, quit, change language), line window crashes