Simutrans 124.3 Released

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