JGR's Patch Pack

Forum for technical discussions regarding development. If you have a general suggestion, problem or comment, please use one of the other forums.

Moderator: OpenTTD Developers

User avatar
MagicBuzz
Tycoon
Tycoon
Posts: 1354
Joined: 15 Feb 2003 17:32
Location: Vergezac, France

Re: JGR's Patch Pack

Post by MagicBuzz »

Hmmm, ok, so I'm running openttd.exe from the "F:\Projets\OpenTTD JGR\out\build\x64-Release" folder but the "42524557-BeeReward-v6.tar" folder is located "E:\MagicBuzz\OneDrive\Documents\OpenTTD\content_download\game".

I will try to move the GS file and its libraries to the "F:\Projets\OpenTTD JGR\out\build\x64-Release\game" folder then :)
User avatar
JGR
Tycoon
Tycoon
Posts: 2560
Joined: 08 Aug 2005 13:46
Location: Ipswich

Re: JGR's Patch Pack

Post by JGR »

MagicBuzz wrote: 03 Jul 2020 19:07 Hmmm, ok, so I'm running openttd.exe from the "F:\Projets\OpenTTD JGR\out\build\x64-Release" folder but the "42524557-BeeReward-v6.tar" folder is located "E:\MagicBuzz\OneDrive\Documents\OpenTTD\content_download\game".

I will try to move the GS file and its libraries to the "F:\Projets\OpenTTD JGR\out\build\x64-Release\game" folder then :)
You don't need to move the GS itself. The AI/GS compat files compat_*.nut, are probably there things which can't be found.
Don't worry about it too much for now, I ought to have something done next week.

Edit: I've pushed an update.
Is this still not working, and if so, what output do you get from the AI/Game Script Debug window?
Ex TTDPatch Coder
Patch Pack, Github
mrjack2
Engineer
Engineer
Posts: 74
Joined: 21 Jan 2016 23:04

Re: JGR's Patch Pack

Post by mrjack2 »

Got a crash in template replacement when I tried to move a misplaced locomotive from the back to the front of the train. This is in 33.2 but (from a quick look) I can't see anything relevant in the changelog since then.
[+] Spoiler
*** OpenTTD Crash Report ***

Crash at: Sun Jul 05 06:55:13 2020
In game date: 1908-07-25 (60, 0) (DL: 5)
Game loaded at: 1905-05-14 (45, 2), Sun Jul 05 05:00:01 2020

Crash reason:
Exception: E1212012
Location: 00007FFB7EE7A799
Message: Assertion failed at line 397 of /home/jgr/openttd/cross-win64/src/tbtr_template_vehicle_func.cpp: new_head->IsPrimaryVehicle()

Within context:
0: DoCommand: tile: 5B232 (562 x 364), p1: 0x128B, p2: 0x1, flags: 0x1, company: 0 (Mesleigh Transport), cmd: 0x7F (CmdTemplateReplaceVehicle)
1: CallVehicleTicks: template replace: veh: 4747: (Train 211, c:0, st:FE, vs:HSD, vf:FPT, vcf:, gvf:, tf:, trk: 0x80, [tile: 5B232 (562 x 364), type: 10 (MP_RAILWAY), height: 01, data: 00 009E 00 01 C1 00 00 000F])
2: CallVehicleTicks: veh: nullptr

OpenTTD version:
Version: jgrpp-0.33.2 (0)
NewGRF ver: 1b006d64
Bits: 64
Endian: little
Dedicated: no
Build date: Feb 21 2020 21:40:28
Configure: ./configure --host=x86_64-w64-mingw32 --prefix=/home/jgr/mingw64/ CFLAGS=-I/home/jgr/mingw64/include LDFLAGS=-L/home/jgr/mingw64/lib --without-sdl --without-icu --with-lzo2=/home/jgr/mingw64/lib/liblzo2.a --without-uniscribe
Defines: MINGW _FORTIFY_SOURCE=2 WITH_SSE WITH_DBGHELP WITH_BFD WITH_BITMATH_BUILTINS WITH_DEMANGLE WIN WITH_ZLIB WITH_LIBLZMA LZMA_API_STATIC WITH_LZO _SQ64 WITH_PNG WIN32_ENABLE_DIRECTMUSIC_SUPPORT UNICODE _UNICODE WITH_PERSONAL_DIR

Stack trace:
00000000 00000000 00000016 00000000 7F6546B8 00007FFB 043E0000 00000000
E1212012 00000000 00000000 00000000 7EE7A799 00007FFB 00000000 00000000
00000001 00000000 0000001D 00000000 00000100 00000000 04462920 00000000
00000080 00000000 812A1D61 00007FFB 043E0000 00000000 043E0000 00000000
04462910 00000000 00000080 00000000 0000001D 00000000 0000001D 00000000
00000001 00007FFB 00000001 00007FFB 00000101 00000000 00000000 00000000
6EAF4310 000028A2 00000000 00000000 00000000 00000000 7F5EAE7B 00007FFB
00000016 00000000 043E0000 00000000 00000016 00000000 7F6546B8 00007FFB
00000000 00000000 00000000 00000000 04462910 00000000 810A7487 00007FFB
042CD0E0 00000000 09D5B420 00000000 0005B232 00000000 042CCD70 00000000
00000001 00000000 7F5EF28B 00007FFB 00000001 00000000 00000030 00000003
00000001 00000000 0CD28DB0 00000000 04000004 00000000 00000010 0000007C
3D00003D 00007FFB 054CA1C0 00000000 00000082 00000000 042CC7F8 00000000
00000000 00000000 00000001 00000000 04462910 00000000 00000000 00000000
00000000 00000000 812A07BD 00007FFB 043E0000 00000000 043E0000 00000000
00000000 00000000 04462920 00000000 00000000 00000000 00000030 00000002
000704B0 00000000 00000202 00000000 00000000 00000000 0011001F 00000000
8208F999 0000033F 000001C1 00000000 04462920 00000000 810F0F40 00007FFB
00000000 00000000 81080000 00007FFB 00000001 00000000 00000001 00000000
00000000 00000000 00002010 00000000 04462920 00000000 8129FB91 00007FFB
810F0F40 00007FFB 043E0000 00000000 042CCA00 00000000 00000000 00000000
00000000 00000000 00000001 00000000 04462920 00000000 810F3030 00007FFB
00010003 00000000 042CCC20 00000000 042CCC20 00000000 04462920 00000000
042CCC20 00000000 00000000 00000000 00000017 00404000 0000013C 00000000

Registers:
RAX: 000000000000001E RBX: 0000000000000016 RCX: 00000000042CBFB9 RDX: 00007FFB810CA42E
RSI: 00007FFB7F6546B8 RDI: 0000000000000000 RBP: 000000000BB15020 RSP: 00000000042CC640
R8: 000000000000001E R9: 0000000000000004 R10: 000000000000000F R11: 00007FFB812FBE00
R12: 0000000000000910 R13: 0000000000000000 R14: 0000000000592060 R15: 0000000000000001
RIP: 00007FFB7EE7A799 EFLAGS: 00000206

Bytes at instruction pointer:
0F 1F 44 00 00 48 8B 8C 24 C0 00 00 00 48 33 CC E8 72 EF 04 00 48 81 C4

Operating system:
Name: Windows
Release: 10.0.18363 ()
Compiler: GCC 9.2.0 "9.2-win32 20191008"

Configuration:
Blitter: 32bpp-sse2-anim
Graphics set: OpenGFX (7019)
Language: C:\Program Files\OpenTTD JGR 33.2\lang\english_AU.lng
Music driver: dmusic
Music set: NoMusic (0)
Network: no
Sound driver: win32
Sound set: OpenSFX (87)
Video driver: win32
Pathfinder: YAPF YAPF YAPF

Fonts:
Small: sprite
Medium: sprite
Large: sprite
Mono: sprite

Map size: 0x100000 (1024 x 1024)

AI Configuration (local: 0) (current: 0):
0: Human
1: IdleMore (v1)
GS: Villages Is Villages (v9)

Libraries:
LZMA: 5.2.1
LZO: 2.09
PNG: 1.5.23
Zlib: 1.2.8

Module information:
C:\Program Files\OpenTTD JGR 33.2\openttd.exe handle: 0000000000400000 size: 50656946 crc: B42A4742 date: 2020-02-26 08:32:40
C:\WINDOWS\SYSTEM32\ntdll.dll handle: 00007ffb81260000 size: 1999968 crc: 4AC89A35 date: 2020-05-13 03:08:58
C:\WINDOWS\System32\KERNEL32.DLL handle: 00007ffb7f500000 size: 722072 crc: 6FE00726 date: 2020-06-09 21:21:19
C:\WINDOWS\System32\KERNELBASE.dll handle: 00007ffb7ee40000 size: 2769000 crc: E036C143 date: 2020-05-13 03:09:00
C:\Program Files\Bitdefender Antivirus Free\atcuf\264688753622060375\atcuf64.dll handle: 00007ffb43870000 size: 878856 crc: CC73CF83 date: 2020-05-20 08:44:56
C:\WINDOWS\System32\ADVAPI32.dll handle: 00007ffb7f6d0000 size: 654912 crc: A786DEEC date: 2020-04-17 23:16:31
C:\WINDOWS\System32\msvcrt.dll handle: 00007ffb7f5c0000 size: 638072 crc: 162578A8 date: 2019-03-19 04:44:35
C:\WINDOWS\System32\sechost.dll handle: 00007ffb7f780000 size: 605896 crc: 49EA34BB date: 2020-03-11 20:56:09
C:\WINDOWS\System32\RPCRT4.dll handle: 00007ffb80850000 size: 1170960 crc: 67AEB483 date: 2020-02-26 23:44:54
C:\WINDOWS\System32\GDI32.dll handle: 00007ffb7ff70000 size: 147912 crc: D05A781B date: 2019-03-19 04:44:06
C:\WINDOWS\System32\win32u.dll handle: 00007ffb7f240000 size: 127064 crc: 99ED2E1A date: 2020-06-09 21:21:32
C:\WINDOWS\System32\gdi32full.dll handle: 00007ffb7ea50000 size: 1649152 crc: F9276D08 date: 2020-06-09 21:22:14
C:\WINDOWS\System32\msvcp_win.dll handle: 00007ffb7f270000 size: 639400 crc: B49E61EB date: 2020-05-13 03:08:49
C:\WINDOWS\System32\ucrtbase.dll handle: 00007ffb7ec70000 size: 1023128 crc: 0CAF4E31 date: 2020-05-13 03:08:48
C:\WINDOWS\System32\USER32.dll handle: 00007ffb81080000 size: 1656904 crc: 8B366BCB date: 2020-05-13 03:07:56
C:\WINDOWS\System32\IMM32.dll handle: 00007ffb80820000 size: 176152 crc: 2F06A7FC date: 2020-01-09 21:23:36
C:\WINDOWS\System32\ole32.dll handle: 00007ffb7f310000 size: 1396152 crc: FB050B31 date: 2020-03-11 20:55:51
C:\WINDOWS\System32\combase.dll handle: 00007ffb80970000 size: 3368104 crc: 7B75695E date: 2020-06-09 21:21:54
C:\WINDOWS\System32\bcryptPrimitives.dll handle: 00007ffb7e1f0000 size: 524208 crc: 46E5F8B3 date: 2020-05-13 03:09:00
C:\WINDOWS\System32\SHELL32.dll handle: 00007ffb80050000 size: 7266080 crc: 580591D8 date: 2020-06-09 21:21:40
C:\WINDOWS\System32\cfgmgr32.dll handle: 00007ffb7ec20000 size: 293344 crc: 692DD58F date: 2020-01-09 21:23:34
C:\WINDOWS\System32\shcore.dll handle: 00007ffb7ffa0000 size: 685368 crc: B22F34A1 date: 2020-05-13 03:08:00
C:\WINDOWS\System32\windows.storage.dll handle: 00007ffb7e2d0000 size: 7911176 crc: CD2AE25B date: 2020-06-09 21:21:29
C:\WINDOWS\System32\profapi.dll handle: 00007ffb7e1a0000 size: 133256 crc: 6530F1FB date: 2020-03-11 20:56:09
C:\WINDOWS\System32\powrprof.dll handle: 00007ffb7e130000 size: 291336 crc: 5EA3DD21 date: 2019-03-19 04:44:35
C:\WINDOWS\System32\UMPDC.dll handle: 00007ffb7e120000 size: 54960 crc: DD4A4D6A date: 2019-03-19 04:43:49
C:\WINDOWS\System32\shlwapi.dll handle: 00007ffb7faa0000 size: 329200 crc: AC7F2587 date: 2019-03-19 04:45:05
C:\WINDOWS\System32\kernel.appcore.dll handle: 00007ffb7e180000 size: 59088 crc: E549CD16 date: 2019-03-19 04:44:15
C:\WINDOWS\System32\cryptsp.dll handle: 00007ffb7ed70000 size: 80112 crc: 4C3EEAA9 date: 2019-03-19 04:44:33
C:\WINDOWS\System32\WS2_32.dll handle: 00007ffb80de0000 size: 442704 crc: 2DDECC74 date: 2020-01-09 21:23:36
C:\WINDOWS\SYSTEM32\WINMM.dll handle: 00007ffb72fd0000 size: 129880 crc: 55B5B362 date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\WINMMBASE.dll handle: 00007ffb72ee0000 size: 169632 crc: 8AE99BA1 date: 2019-03-19 04:43:47
C:\WINDOWS\system32\uxtheme.dll handle: 00007ffb7c7f0000 size: 606720 crc: ABDDBC69 date: 2020-01-09 21:23:33
C:\WINDOWS\System32\MSCTF.dll handle: 00007ffb80f40000 size: 1260744 crc: EEFC3CBA date: 2020-06-09 21:21:44
C:\WINDOWS\System32\OLEAUT32.dll handle: 00007ffb7f820000 size: 797464 crc: 6B4B4D84 date: 2020-06-09 21:21:56
C:\WINDOWS\SYSTEM32\TextInputFramework.dll handle: 00007ffb7b040000 size: 642216 crc: 8123E888 date: 2020-03-11 20:55:23
C:\WINDOWS\SYSTEM32\CoreUIComponents.dll handle: 00007ffb6a730000 size: 3327256 crc: E389630F date: 2020-01-09 21:23:22
C:\WINDOWS\SYSTEM32\CoreMessaging.dll handle: 00007ffb7bc80000 size: 859944 crc: D8D55DA0 date: 2020-05-13 03:08:16
C:\WINDOWS\SYSTEM32\ntmarta.dll handle: 00007ffb7d180000 size: 181856 crc: 06EC83CA date: 2019-03-19 04:44:35
C:\WINDOWS\SYSTEM32\wintypes.dll handle: 00007ffb79990000 size: 1393952 crc: 669DBF7A date: 2020-06-09 21:21:55
C:\WINDOWS\SYSTEM32\iertutil.dll handle: 00007ffb71ce0000 size: 2774088 crc: 1002CA29 date: 2020-05-13 03:09:10
C:\WINDOWS\system32\mswsock.dll handle: 00007ffb7d990000 size: 408064 crc: 3EB5FC3F date: 2020-05-13 03:08:51
C:\WINDOWS\SYSTEM32\MMDevAPI.DLL handle: 00007ffb79550000 size: 449888 crc: A7B29868 date: 2020-01-09 21:23:12
C:\WINDOWS\SYSTEM32\DEVOBJ.dll handle: 00007ffb7df20000 size: 159112 crc: E7C8A00D date: 2020-01-09 21:23:35
C:\WINDOWS\SYSTEM32\wdmaud.drv handle: 00007ffb5cd10000 size: 253952 crc: 0D3BE49A date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\ksuser.dll handle: 00007ffb7b380000 size: 23264 crc: B862C2FB date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\AVRT.dll handle: 00007ffb76530000 size: 30672 crc: CC5AFD63 date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\AUDIOSES.DLL handle: 00007ffb796e0000 size: 1413712 crc: 5F9F289E date: 2020-05-13 03:06:00
C:\WINDOWS\SYSTEM32\msacm32.drv handle: 00007ffb7a0b0000 size: 29184 crc: DCE0859B date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\MSACM32.dll handle: 00007ffb6ae60000 size: 107640 crc: C340459C date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\midimap.dll handle: 00007ffb75420000 size: 25600 crc: 1A533078 date: 2019-03-19 04:43:47
C:\WINDOWS\System32\clbcatq.dll handle: 00007ffb80d30000 size: 643752 crc: C1F090C7 date: 2019-03-19 04:44:30
C:\WINDOWS\System32\dmusic.dll handle: 00007ffb6d170000 size: 132608 crc: C9F5B874 date: 2019-03-19 04:45:38
C:\WINDOWS\System32\DSOUND.dll handle: 00007ffb57eb0000 size: 602112 crc: C9C6543E date: 2019-03-19 04:43:47
C:\WINDOWS\System32\bcrypt.dll handle: 00007ffb7ebf0000 size: 144376 crc: 49BE6FB0 date: 2020-01-09 21:23:34
C:\WINDOWS\System32\dmsynth.dll handle: 00007ffb6cff0000 size: 122880 crc: 408A0AD2 date: 2019-03-19 04:45:38
C:\WINDOWS\SYSTEM32\resourcepolicyclient.dll handle: 00007ffb7c700000 size: 70256 crc: 6783400B date: 2019-03-19 04:44:04
C:\Windows\System32\Windows.UI.dll handle: 00007ffb75c10000 size: 1385176 crc: BBBF6156 date: 2020-05-13 03:06:11
C:\Windows\System32\InputHost.dll handle: 00007ffb75450000 size: 1150784 crc: 772C49FD date: 2020-05-13 03:07:41
C:\Windows\System32\PROPSYS.dll handle: 00007ffb7ac30000 size: 979264 crc: 26938172 date: 2020-05-13 03:07:50
C:\WINDOWS\System32\psapi.dll handle: 00007ffb80d20000 size: 18832 crc: BED9353E date: 2019-03-19 04:44:28

Events: tijv, dmtijv

---- gamelog start ----
Tick 0: new game started
Revision text changed to jgrpp-0.33.2, savegame version 218, not modified, _openttd_newgrf_version = 0x1b006d64
New game mode: 1 landscape: 2
Added NewGRF: GRF ID F1250007, checksum A24E5DF885D1C589029D7C5B1AB79A97, filename: firs_industry_replacement_set_3-3.0.5\firs.grf (md5sum matches)
Added NewGRF: GRF ID 544D0101, checksum 390EA6B640721D3A80200F2A1474B183, filename: 2cc_trainsinnml-2.0alpha1\2ccts.grf (md5sum matches)
Added NewGRF: GRF ID 444A5901, checksum D4B5C202A411E43DEB5F9956F530DB52, filename: vacuum_tube_train-1.0.1\vactrain_1.0.1.grf (md5sum matches)
Added NewGRF: GRF ID 444A5401, checksum B9E9E16F258B32DC91E8BABEF037AFA7, filename: nutracks-r247\nutracks.grf (md5sum matches)
Added NewGRF: GRF ID FBFB0010, checksum 2A0082F909643FFB6624BD510EBDDA4D, filename: 2cc_trams-0.1.0beta2\trams-2cc.grf (md5sum matches)
Added NewGRF: GRF ID 444E0700, checksum 48B3F9E4FD0DF2A72B5F44D3C8A2F4A0, filename: universal_rail_type-2.0.1\universalrailtype.grf (md5sum matches)
Added NewGRF: GRF ID 414E0201, checksum 0DA3A80B986BC3C17C20CA4CE9CA26AA, filename: fish_2-2.0.3\fish.grf (md5sum matches)
Added NewGRF: GRF ID 43415000, checksum 4DA9FE9A87DD330EBAD43916771BAF21, filename: opengfx_airports-0.4.2\ogfx-airports.grf (md5sum matches)
Added NewGRF: GRF ID 454E0101, checksum D8758B1E725C7E34F1A05D3B9EE4702D, filename: modern_maglev_trains-1.4.1\mmt.grf (md5sum matches)
Added NewGRF: GRF ID 44440A01, checksum FCEEC76CF44EC23E7FE9C88048CF11CC, filename: av8_aviators_aircraft_set-2.21\pb_av8w.grf (md5sum matches)
Added NewGRF: GRF ID 56430001, checksum 2AD089EE6B73F25D79F286AD43765914, filename: total_town_replacement_set-3.14\ttrs3w.grf (md5sum matches)
Added NewGRF: GRF ID 41533031, checksum B21E7D6ADD69B1C07643939764FB4878, filename: swedish_houses-1.1.2\swehouses.grf (md5sum matches)
Added NewGRF: GRF ID 72777473, checksum EBEAB33B398DE7F2921F853C496F6F91, filename: uk_town_set-2.2\ukts_2.2.grf (md5sum matches)
Added NewGRF: GRF ID 4D470B02, checksum D3B86F8678699114EC3BC5EBFD52BC51, filename: early_houses.2.0beta_r707\earlyhouses.grf (md5sum matches)
Added NewGRF: GRF ID 4E4C4853, checksum 1787E1E0E308EB5C4E1A8EFC4A059D71, filename: dutch_terraced_houses-0.3b\nlhs.grf (md5sum matches)
Added NewGRF: GRF ID 74677462, checksum 1D2A4E03D9F30922788C166254C27619, filename: total_bridge_renewal_set-1.2\total_bridges.grf (md5sum matches)
Added NewGRF: GRF ID 52571203, checksum 7CE88A25DDB058C1BE577B88D049B274, filename: egrvts2-188\egrvts2.grf (md5sum matches)
Added NewGRF: GRF ID 4D420100, checksum 1A5D28D0719FCDB928F59AEFDBE07B7C, filename: bobs_british_buses-0.2.1\bbbw.grf (md5sum matches)
Added NewGRF: GRF ID 41501202, checksum B13DD8FB0D7C34CACAC2FE68BD137BB9, filename: heqs_heavy_equipment_set-1.5.2\heqs.grf (md5sum matches)
Added NewGRF: GRF ID 58534453, checksum 2E100BCA91DB8371CD9D57DBEC3AB0C8, filename: dutch_stations_set-1.0.0alpha\dutchstatw.grf (md5sum matches)
Added NewGRF: GRF ID 52455200, checksum 0E5A9C5ACD2BCAF7FA0658C3F905A660, filename: rural_stations-1\ae_ruraw.grf (md5sum matches)
Added NewGRF: GRF ID 4A4D0101, checksum AFE4E75999A3FF92D4B01DBEE9A803E9, filename: sailing_ships-0.62\ss.grf (md5sum matches)
Added NewGRF: GRF ID FBFB0301, checksum D961A46B2CC37A04CD4FCBEDD2311A53, filename: foobars_tram_tracks-1.0.1\foobarstramtracks.grf (md5sum matches)
Added NewGRF: GRF ID 43485053, checksum 107210078AB4C22C7D83BA65ED9AF16F, filename: chips_station_set-1.8.0\chips.grf (md5sum matches)
Added NewGRF: GRF ID 31FF0C01, checksum B0C2DF35A3C4B76FBE696D8ABA0C05EC, filename: ratings1.0\ratings.grf (md5sum matches)
Added NewGRF: GRF ID 4D470305, checksum 2E96B9AB2BEA686BFF94961AD433A701, filename: basecosts-5.0\basecosts.grf (md5sum matches)
---- gamelog end ----

Recent news messages (32 of 70):
(1908-07-25) StringID: 700, Type: 10, Ref1: 2, 1648, Ref2: 0, 4294967295
(1908-07-16) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-07-14) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-07-12) StringID: 712, Type: 12, Ref1: 3, 227, Ref2: 0, 4294967295
(1908-07-10) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-06-29) StringID: 700, Type: 10, Ref1: 2, 2926, Ref2: 0, 4294967295
(1908-06-26) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-06-24) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-06-20) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-06-08) StringID: 700, Type: 10, Ref1: 2, 2012, Ref2: 0, 4294967295
(1908-06-06) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-06-04) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-05-31) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-05-18) StringID: 700, Type: 10, Ref1: 2, 1978, Ref2: 0, 4294967295
(1908-05-17) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-05-15) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-05-11) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-04-28) StringID: 700, Type: 10, Ref1: 2, 805, Ref2: 0, 4294967295
(1908-04-27) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-04-26) StringID: 700, Type: 10, Ref1: 2, 1837, Ref2: 0, 4294967295
(1908-04-25) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-04-21) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-04-07) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-04-07) StringID: 700, Type: 10, Ref1: 2, 1298, Ref2: 0, 4294967295
(1908-04-05) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-04-01) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-03-18) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-03-17) StringID: 700, Type: 10, Ref1: 2, 1872, Ref2: 0, 4294967295
(1908-03-16) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-03-12) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-03-02) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-02-25) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295

Command Log:
Showing most recent 128 of 3945 commands
0 | 1908-07-25, 48, 3 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x88D20072 (CmdVirtualTrainFromTemplateVehicle)
1 | 1908-07-25, 24, 1 | a----t-- | 404 x 236, p1: 0x00000004, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
2 | 1908-07-25, 24, 0 | a----t-- | 544 x 616, p1: 0x00000038, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
3 | 1908-07-25, 18, 4 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x00000070 (CmdToggleRefitAsTemplate)
4 | 1908-07-25, 12, 0 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x0000006F (CmdToggleKeepRemainingVehicles)
5 | 1908-07-25, 7, 0 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x0000006E (CmdToggleReuseDepotVehicles)
6 | 1908-07-24, 59, 2 | --m----- | 0 x 0, p1: 0x000012AC, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x00000074 (CmdDeleteVirtualTrain)
7 | 1908-07-24, 59, 2 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x000012AC, cc: 0, lc: 0, cmd: 0x00000076 (CmdReplaceTemplateVehicle)
8 | 1908-07-24, 37, 2 | --m----- | 0 x 0, p1: 0x00A00425, p2: 0x000012C1, cc: 0, lc: 0, cmd: 0x00000025 (CmdMoveRailVehicle)
9 | 1908-07-24, 37, 2 | --m----- | 0 x 0, p1: 0xFF00027A, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x00000075 (CmdBuildVirtualRailVehicle)
10 | 1908-07-24, 13, 4 | --m----- | 0 x 0, p1: 0x00201285, p2: 0x00000001, cc: 0, lc: 0, cmd: 0x11F80021 (CmdSellVehicle)
11 | 1908-07-24, 1, 2 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x88D20072 (CmdVirtualTrainFromTemplateVehicle)
12 | 1908-07-23, 23, 1 | a----t-- | 404 x 236, p1: 0x00000004, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
13 | 1908-07-23, 22, 1 | a----t-- | 352 x 448, p1: 0x00000023, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
14 | 1908-07-23, 21, 1 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
15 | 1908-07-23, 20, 3 | a----t-- | 364 x 228, p1: 0x00000050, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
16 | 1908-07-23, 20, 2 | a----t-- | 456 x 660, p1: 0x00000054, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
17 | 1908-07-21, 19, 2 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
18 | 1908-07-21, 19, 1 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
19 | 1908-07-21, 19, 0 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
20 | 1908-07-21, 18, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
21 | 1908-07-19, 18, 1 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
22 | 1908-07-19, 18, 0 | a----t-- | 388 x 256, p1: 0x0000000C, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
23 | 1908-07-19, 17, 4 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
24 | 1908-07-19, 17, 3 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
25 | 1908-07-19, 17, 2 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
26 | 1908-07-19, 17, 1 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
27 | 1908-07-17, 16, 3 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
28 | 1908-07-17, 16, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
29 | 1908-07-17, 16, 1 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
30 | 1908-07-17, 16, 0 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
31 | 1908-07-15, 15, 2 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
32 | 1908-07-15, 15, 1 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
33 | 1908-07-15, 15, 0 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
34 | 1908-07-15, 14, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
35 | 1908-07-13, 14, 1 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
36 | 1908-07-13, 14, 0 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
37 | 1908-07-13, 13, 4 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
38 | 1908-07-13, 13, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
39 | 1908-07-11, 13, 0 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
40 | 1908-07-11, 12, 4 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
41 | 1908-07-11, 12, 3 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
42 | 1908-07-11, 12, 2 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
43 | 1908-07-09, 11, 4 | a----t-- | 404 x 236, p1: 0x00000004, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
44 | 1908-07-09, 11, 3 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
45 | 1908-07-09, 11, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
46 | 1908-07-09, 11, 1 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
47 | 1908-07-09, 11, 0 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
48 | 1908-07-07, 10, 2 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
49 | 1908-07-07, 10, 1 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
50 | 1908-07-07, 10, 0 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
51 | 1908-07-07, 9, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
52 | 1908-07-05, 8, 4 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
53 | 1908-07-05, 7, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
54 | 1908-07-05, 7, 1 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
55 | 1908-07-05, 6, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
56 | 1908-07-05, 6, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
57 | 1908-07-03, 5, 0 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
58 | 1908-07-03, 4, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
59 | 1908-07-03, 4, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
60 | 1908-07-01, 4, 0 | a----t-- | 92 x 492, p1: 0x00000001, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
61 | 1908-07-01, 3, 4 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
62 | 1908-07-01, 3, 3 | a----t-- | 488 x 916, p1: 0x00000011, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
63 | 1908-07-01, 3, 2 | a----t-- | 796 x 220, p1: 0x00000013, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
64 | 1908-07-01, 3, 1 | a----t-- | 596 x 756, p1: 0x00000026, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
65 | 1908-07-01, 3, 0 | a----t-- | 20 x 692, p1: 0x00000028, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
66 | 1908-07-01, 2, 4 | a----t-- | 1000 x 584, p1: 0x00000029, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
67 | 1908-07-01, 2, 3 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
68 | 1908-07-01, 2, 2 | a----t-- | 516 x 896, p1: 0x00000034, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
69 | 1908-07-01, 2, 1 | a----t-- | 112 x 632, p1: 0x00000039, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
70 | 1908-07-01, 2, 0 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
71 | 1908-07-01, 1, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
72 | 1908-07-01, 1, 3 | a----t-- | 612 x 648, p1: 0x0000004B, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
73 | 1908-07-01, 1, 2 | a----t-- | 148 x 300, p1: 0x0000004E, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
74 | 1908-07-01, 1, 1 | a----t-- | 688 x 688, p1: 0x0000005A, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
75 | 1908-07-01, 1, 0 | a----t-- | 512 x 1008, p1: 0x00000061, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
76 | 1908-06-29, 0, 2 | a----t-- | 612 x 196, p1: 0x0000002F, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
77 | 1908-06-29, 0, 1 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
78 | 1908-06-29, 0, 0 | a----t-- | 584 x 916, p1: 0x00000035, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
79 | 1908-06-28, 73, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
80 | 1908-06-28, 73, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
81 | 1908-06-26, 73, 0 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
82 | 1908-06-26, 72, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
83 | 1908-06-26, 72, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
84 | 1908-06-24, 72, 0 | a----t-- | 248 x 736, p1: 0x0000001B, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
85 | 1908-06-24, 71, 4 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
86 | 1908-06-24, 71, 3 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
87 | 1908-06-24, 71, 2 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
88 | 1908-06-22, 70, 4 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
89 | 1908-06-22, 70, 3 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
90 | 1908-06-22, 70, 2 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
91 | 1908-06-22, 70, 1 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
92 | 1908-06-20, 69, 3 | a----t-- | 420 x 856, p1: 0x00000027, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
93 | 1908-06-20, 69, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
94 | 1908-06-20, 69, 1 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
95 | 1908-06-20, 69, 0 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
96 | 1908-06-18, 68, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
97 | 1908-06-18, 68, 1 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
98 | 1908-06-18, 68, 0 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
99 | 1908-06-18, 67, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
100 | 1908-06-16, 66, 4 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
101 | 1908-06-16, 65, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
102 | 1908-06-16, 64, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
103 | 1908-06-16, 64, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
104 | 1908-06-16, 64, 0 | a----t-- | 364 x 228, p1: 0x00000050, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
105 | 1908-06-14, 62, 4 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
106 | 1908-06-14, 62, 3 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
107 | 1908-06-14, 62, 2 | a----t-- | 624 x 964, p1: 0x00000019, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
108 | 1908-06-14, 62, 1 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
109 | 1908-06-14, 62, 0 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
110 | 1908-06-12, 61, 2 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
111 | 1908-06-12, 61, 1 | a----t-- | 828 x 612, p1: 0x00000007, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
112 | 1908-06-12, 61, 0 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
113 | 1908-06-12, 60, 4 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
114 | 1908-06-12, 60, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
115 | 1908-06-12, 60, 2 | a----t-- | 924 x 384, p1: 0x0000004C, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
116 | 1908-06-12, 60, 1 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
117 | 1908-06-10, 59, 3 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
118 | 1908-06-10, 59, 2 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
119 | 1908-06-10, 59, 0 | a----t-- | 316 x 164, p1: 0x00000051, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
120 | 1908-06-10, 58, 4 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
121 | 1908-06-08, 58, 1 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
122 | 1908-06-08, 58, 0 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
123 | 1908-06-08, 57, 3 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
124 | 1908-06-08, 57, 2 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
125 | 1908-06-06, 56, 4 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
126 | 1908-06-06, 56, 3 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
127 | 1908-06-06, 56, 1 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)

*** End of OpenTTD Crash Report ***

Decoded stack trace:
[00] KERNELBASE 0x00007FFB7EE7A799 RaiseException + 105
[01] msvcrt 0x00007FFB7F5EAE7B raise + 539
[02] msvcrt 0x00007FFB7F5EF28B abort + 27
[03] openttd 0x0000000000579D36 error(char const*, ...) + 118 (/home/jgr/openttd/cross-win64/src/openttd.cpp:148)
[04] openttd 0x000000000068CE67 TransferCargoForTrain(Train*, Train*) + 311 (/home/jgr/openttd/cross-win64/src/tbtr_template_vehicle_func.cpp:397)
[05] openttd 0x00000000006C212B CmdTemplateReplaceVehicle(unsigned int, DoCommandFlag, unsigned int, unsigned int, char const*) + 859 (/home/jgr/openttd/cross-win64/src/train_cmd.cpp:5670)
[06] openttd 0x00000000004709E6 Command::Execute(unsigned int, DoCommandFlag, unsigned int, unsigned int, char const*, unsigned int) const (/home/jgr/openttd/cross-win64/src/command_type.h:567)
[07] openttd 0x00000000006ED2A2 CallVehicleTicks() + 3634 (/home/jgr/openttd/cross-win64/src/vehicle.cpp:1453)
[08] openttd 0x0000000000583B7C StateGameLoop() + 300 (/home/jgr/openttd/cross-win64/src/openttd.cpp:1819)
[09] openttd 0x0000000000583F40 GameLoop() + 160 (/home/jgr/openttd/cross-win64/src/openttd.cpp:1911)
[10] openttd 0x00000000006FB20D VideoDriver_Win32::MainLoop() + 509 (/home/jgr/openttd/cross-win64/src/video/win32_v.cpp:1269)
[11] openttd 0x000000000057BFFB openttd_main(int, char**) + 6987 (/home/jgr/openttd/cross-win64/src/openttd.cpp:999)
[12] openttd 0x00000000005936ED WinMain + 237 (/home/jgr/openttd/cross-win64/src/os/windows/win32.cpp:450)
[13] openttd 0x00000000004013C7 __tmainCRTStartup + 583 (./build/x86_64-w64-mingw32-x86_64-w64-mingw32-crt/./mingw-w64-crt/crt/crtexe.c:339)
[14] openttd 0x00000000004014CB WinMainCRTStartup + 27 (./build/x86_64-w64-mingw32-x86_64-w64-mingw32-crt/./mingw-w64-crt/crt/crtexe.c:195)
[15] KERNEL32 0x00007FFB7F517BD4 BaseThreadInitThunk + 20
[16] ntdll 0x00007FFB812CCE51 RtlUserThreadStart + 33

*** End of additional info ***
Attachments
crash.sav
(822.23 KiB) Downloaded 63 times
User avatar
MagicBuzz
Tycoon
Tycoon
Posts: 1354
Joined: 15 Feb 2003 17:32
Location: Vergezac, France

Re: JGR's Patch Pack

Post by MagicBuzz »

Hello JGR, I'm not sure, but I think it doesn't work.

Right now the GS doesn't propose me new deal, so I can't verify the delay.
But the debug message looks like to be the one you added :
Nevers Transport, Jul 17th, 1846.png
(859.16 KiB) Not downloaded yet
Attachments
Nevers Transport, Jan 31st, 1846.sav
(731.33 KiB) Downloaded 54 times
User avatar
JGR
Tycoon
Tycoon
Posts: 2560
Joined: 08 Aug 2005 13:46
Location: Ipswich

Re: JGR's Patch Pack

Post by JGR »

mrjack2 wrote: 05 Jul 2020 07:12 Got a crash in template replacement when I tried to move a misplaced locomotive from the back to the front of the train. This is in 33.2 but (from a quick look) I can't see anything relevant in the changelog since then.
[+] Spoiler
*** OpenTTD Crash Report ***

Crash at: Sun Jul 05 06:55:13 2020
In game date: 1908-07-25 (60, 0) (DL: 5)
Game loaded at: 1905-05-14 (45, 2), Sun Jul 05 05:00:01 2020

Crash reason:
Exception: E1212012
Location: 00007FFB7EE7A799
Message: Assertion failed at line 397 of /home/jgr/openttd/cross-win64/src/tbtr_template_vehicle_func.cpp: new_head->IsPrimaryVehicle()

Within context:
0: DoCommand: tile: 5B232 (562 x 364), p1: 0x128B, p2: 0x1, flags: 0x1, company: 0 (Mesleigh Transport), cmd: 0x7F (CmdTemplateReplaceVehicle)
1: CallVehicleTicks: template replace: veh: 4747: (Train 211, c:0, st:FE, vs:HSD, vf:FPT, vcf:, gvf:, tf:, trk: 0x80, [tile: 5B232 (562 x 364), type: 10 (MP_RAILWAY), height: 01, data: 00 009E 00 01 C1 00 00 000F])
2: CallVehicleTicks: veh: nullptr

OpenTTD version:
Version: jgrpp-0.33.2 (0)
NewGRF ver: 1b006d64
Bits: 64
Endian: little
Dedicated: no
Build date: Feb 21 2020 21:40:28
Configure: ./configure --host=x86_64-w64-mingw32 --prefix=/home/jgr/mingw64/ CFLAGS=-I/home/jgr/mingw64/include LDFLAGS=-L/home/jgr/mingw64/lib --without-sdl --without-icu --with-lzo2=/home/jgr/mingw64/lib/liblzo2.a --without-uniscribe
Defines: MINGW _FORTIFY_SOURCE=2 WITH_SSE WITH_DBGHELP WITH_BFD WITH_BITMATH_BUILTINS WITH_DEMANGLE WIN WITH_ZLIB WITH_LIBLZMA LZMA_API_STATIC WITH_LZO _SQ64 WITH_PNG WIN32_ENABLE_DIRECTMUSIC_SUPPORT UNICODE _UNICODE WITH_PERSONAL_DIR

Stack trace:
00000000 00000000 00000016 00000000 7F6546B8 00007FFB 043E0000 00000000
E1212012 00000000 00000000 00000000 7EE7A799 00007FFB 00000000 00000000
00000001 00000000 0000001D 00000000 00000100 00000000 04462920 00000000
00000080 00000000 812A1D61 00007FFB 043E0000 00000000 043E0000 00000000
04462910 00000000 00000080 00000000 0000001D 00000000 0000001D 00000000
00000001 00007FFB 00000001 00007FFB 00000101 00000000 00000000 00000000
6EAF4310 000028A2 00000000 00000000 00000000 00000000 7F5EAE7B 00007FFB
00000016 00000000 043E0000 00000000 00000016 00000000 7F6546B8 00007FFB
00000000 00000000 00000000 00000000 04462910 00000000 810A7487 00007FFB
042CD0E0 00000000 09D5B420 00000000 0005B232 00000000 042CCD70 00000000
00000001 00000000 7F5EF28B 00007FFB 00000001 00000000 00000030 00000003
00000001 00000000 0CD28DB0 00000000 04000004 00000000 00000010 0000007C
3D00003D 00007FFB 054CA1C0 00000000 00000082 00000000 042CC7F8 00000000
00000000 00000000 00000001 00000000 04462910 00000000 00000000 00000000
00000000 00000000 812A07BD 00007FFB 043E0000 00000000 043E0000 00000000
00000000 00000000 04462920 00000000 00000000 00000000 00000030 00000002
000704B0 00000000 00000202 00000000 00000000 00000000 0011001F 00000000
8208F999 0000033F 000001C1 00000000 04462920 00000000 810F0F40 00007FFB
00000000 00000000 81080000 00007FFB 00000001 00000000 00000001 00000000
00000000 00000000 00002010 00000000 04462920 00000000 8129FB91 00007FFB
810F0F40 00007FFB 043E0000 00000000 042CCA00 00000000 00000000 00000000
00000000 00000000 00000001 00000000 04462920 00000000 810F3030 00007FFB
00010003 00000000 042CCC20 00000000 042CCC20 00000000 04462920 00000000
042CCC20 00000000 00000000 00000000 00000017 00404000 0000013C 00000000

Registers:
RAX: 000000000000001E RBX: 0000000000000016 RCX: 00000000042CBFB9 RDX: 00007FFB810CA42E
RSI: 00007FFB7F6546B8 RDI: 0000000000000000 RBP: 000000000BB15020 RSP: 00000000042CC640
R8: 000000000000001E R9: 0000000000000004 R10: 000000000000000F R11: 00007FFB812FBE00
R12: 0000000000000910 R13: 0000000000000000 R14: 0000000000592060 R15: 0000000000000001
RIP: 00007FFB7EE7A799 EFLAGS: 00000206

Bytes at instruction pointer:
0F 1F 44 00 00 48 8B 8C 24 C0 00 00 00 48 33 CC E8 72 EF 04 00 48 81 C4

Operating system:
Name: Windows
Release: 10.0.18363 ()
Compiler: GCC 9.2.0 "9.2-win32 20191008"

Configuration:
Blitter: 32bpp-sse2-anim
Graphics set: OpenGFX (7019)
Language: C:\Program Files\OpenTTD JGR 33.2\lang\english_AU.lng
Music driver: dmusic
Music set: NoMusic (0)
Network: no
Sound driver: win32
Sound set: OpenSFX (87)
Video driver: win32
Pathfinder: YAPF YAPF YAPF

Fonts:
Small: sprite
Medium: sprite
Large: sprite
Mono: sprite

Map size: 0x100000 (1024 x 1024)

AI Configuration (local: 0) (current: 0):
0: Human
1: IdleMore (v1)
GS: Villages Is Villages (v9)

Libraries:
LZMA: 5.2.1
LZO: 2.09
PNG: 1.5.23
Zlib: 1.2.8

Module information:
C:\Program Files\OpenTTD JGR 33.2\openttd.exe handle: 0000000000400000 size: 50656946 crc: B42A4742 date: 2020-02-26 08:32:40
C:\WINDOWS\SYSTEM32\ntdll.dll handle: 00007ffb81260000 size: 1999968 crc: 4AC89A35 date: 2020-05-13 03:08:58
C:\WINDOWS\System32\KERNEL32.DLL handle: 00007ffb7f500000 size: 722072 crc: 6FE00726 date: 2020-06-09 21:21:19
C:\WINDOWS\System32\KERNELBASE.dll handle: 00007ffb7ee40000 size: 2769000 crc: E036C143 date: 2020-05-13 03:09:00
C:\Program Files\Bitdefender Antivirus Free\atcuf\264688753622060375\atcuf64.dll handle: 00007ffb43870000 size: 878856 crc: CC73CF83 date: 2020-05-20 08:44:56
C:\WINDOWS\System32\ADVAPI32.dll handle: 00007ffb7f6d0000 size: 654912 crc: A786DEEC date: 2020-04-17 23:16:31
C:\WINDOWS\System32\msvcrt.dll handle: 00007ffb7f5c0000 size: 638072 crc: 162578A8 date: 2019-03-19 04:44:35
C:\WINDOWS\System32\sechost.dll handle: 00007ffb7f780000 size: 605896 crc: 49EA34BB date: 2020-03-11 20:56:09
C:\WINDOWS\System32\RPCRT4.dll handle: 00007ffb80850000 size: 1170960 crc: 67AEB483 date: 2020-02-26 23:44:54
C:\WINDOWS\System32\GDI32.dll handle: 00007ffb7ff70000 size: 147912 crc: D05A781B date: 2019-03-19 04:44:06
C:\WINDOWS\System32\win32u.dll handle: 00007ffb7f240000 size: 127064 crc: 99ED2E1A date: 2020-06-09 21:21:32
C:\WINDOWS\System32\gdi32full.dll handle: 00007ffb7ea50000 size: 1649152 crc: F9276D08 date: 2020-06-09 21:22:14
C:\WINDOWS\System32\msvcp_win.dll handle: 00007ffb7f270000 size: 639400 crc: B49E61EB date: 2020-05-13 03:08:49
C:\WINDOWS\System32\ucrtbase.dll handle: 00007ffb7ec70000 size: 1023128 crc: 0CAF4E31 date: 2020-05-13 03:08:48
C:\WINDOWS\System32\USER32.dll handle: 00007ffb81080000 size: 1656904 crc: 8B366BCB date: 2020-05-13 03:07:56
C:\WINDOWS\System32\IMM32.dll handle: 00007ffb80820000 size: 176152 crc: 2F06A7FC date: 2020-01-09 21:23:36
C:\WINDOWS\System32\ole32.dll handle: 00007ffb7f310000 size: 1396152 crc: FB050B31 date: 2020-03-11 20:55:51
C:\WINDOWS\System32\combase.dll handle: 00007ffb80970000 size: 3368104 crc: 7B75695E date: 2020-06-09 21:21:54
C:\WINDOWS\System32\bcryptPrimitives.dll handle: 00007ffb7e1f0000 size: 524208 crc: 46E5F8B3 date: 2020-05-13 03:09:00
C:\WINDOWS\System32\SHELL32.dll handle: 00007ffb80050000 size: 7266080 crc: 580591D8 date: 2020-06-09 21:21:40
C:\WINDOWS\System32\cfgmgr32.dll handle: 00007ffb7ec20000 size: 293344 crc: 692DD58F date: 2020-01-09 21:23:34
C:\WINDOWS\System32\shcore.dll handle: 00007ffb7ffa0000 size: 685368 crc: B22F34A1 date: 2020-05-13 03:08:00
C:\WINDOWS\System32\windows.storage.dll handle: 00007ffb7e2d0000 size: 7911176 crc: CD2AE25B date: 2020-06-09 21:21:29
C:\WINDOWS\System32\profapi.dll handle: 00007ffb7e1a0000 size: 133256 crc: 6530F1FB date: 2020-03-11 20:56:09
C:\WINDOWS\System32\powrprof.dll handle: 00007ffb7e130000 size: 291336 crc: 5EA3DD21 date: 2019-03-19 04:44:35
C:\WINDOWS\System32\UMPDC.dll handle: 00007ffb7e120000 size: 54960 crc: DD4A4D6A date: 2019-03-19 04:43:49
C:\WINDOWS\System32\shlwapi.dll handle: 00007ffb7faa0000 size: 329200 crc: AC7F2587 date: 2019-03-19 04:45:05
C:\WINDOWS\System32\kernel.appcore.dll handle: 00007ffb7e180000 size: 59088 crc: E549CD16 date: 2019-03-19 04:44:15
C:\WINDOWS\System32\cryptsp.dll handle: 00007ffb7ed70000 size: 80112 crc: 4C3EEAA9 date: 2019-03-19 04:44:33
C:\WINDOWS\System32\WS2_32.dll handle: 00007ffb80de0000 size: 442704 crc: 2DDECC74 date: 2020-01-09 21:23:36
C:\WINDOWS\SYSTEM32\WINMM.dll handle: 00007ffb72fd0000 size: 129880 crc: 55B5B362 date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\WINMMBASE.dll handle: 00007ffb72ee0000 size: 169632 crc: 8AE99BA1 date: 2019-03-19 04:43:47
C:\WINDOWS\system32\uxtheme.dll handle: 00007ffb7c7f0000 size: 606720 crc: ABDDBC69 date: 2020-01-09 21:23:33
C:\WINDOWS\System32\MSCTF.dll handle: 00007ffb80f40000 size: 1260744 crc: EEFC3CBA date: 2020-06-09 21:21:44
C:\WINDOWS\System32\OLEAUT32.dll handle: 00007ffb7f820000 size: 797464 crc: 6B4B4D84 date: 2020-06-09 21:21:56
C:\WINDOWS\SYSTEM32\TextInputFramework.dll handle: 00007ffb7b040000 size: 642216 crc: 8123E888 date: 2020-03-11 20:55:23
C:\WINDOWS\SYSTEM32\CoreUIComponents.dll handle: 00007ffb6a730000 size: 3327256 crc: E389630F date: 2020-01-09 21:23:22
C:\WINDOWS\SYSTEM32\CoreMessaging.dll handle: 00007ffb7bc80000 size: 859944 crc: D8D55DA0 date: 2020-05-13 03:08:16
C:\WINDOWS\SYSTEM32\ntmarta.dll handle: 00007ffb7d180000 size: 181856 crc: 06EC83CA date: 2019-03-19 04:44:35
C:\WINDOWS\SYSTEM32\wintypes.dll handle: 00007ffb79990000 size: 1393952 crc: 669DBF7A date: 2020-06-09 21:21:55
C:\WINDOWS\SYSTEM32\iertutil.dll handle: 00007ffb71ce0000 size: 2774088 crc: 1002CA29 date: 2020-05-13 03:09:10
C:\WINDOWS\system32\mswsock.dll handle: 00007ffb7d990000 size: 408064 crc: 3EB5FC3F date: 2020-05-13 03:08:51
C:\WINDOWS\SYSTEM32\MMDevAPI.DLL handle: 00007ffb79550000 size: 449888 crc: A7B29868 date: 2020-01-09 21:23:12
C:\WINDOWS\SYSTEM32\DEVOBJ.dll handle: 00007ffb7df20000 size: 159112 crc: E7C8A00D date: 2020-01-09 21:23:35
C:\WINDOWS\SYSTEM32\wdmaud.drv handle: 00007ffb5cd10000 size: 253952 crc: 0D3BE49A date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\ksuser.dll handle: 00007ffb7b380000 size: 23264 crc: B862C2FB date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\AVRT.dll handle: 00007ffb76530000 size: 30672 crc: CC5AFD63 date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\AUDIOSES.DLL handle: 00007ffb796e0000 size: 1413712 crc: 5F9F289E date: 2020-05-13 03:06:00
C:\WINDOWS\SYSTEM32\msacm32.drv handle: 00007ffb7a0b0000 size: 29184 crc: DCE0859B date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\MSACM32.dll handle: 00007ffb6ae60000 size: 107640 crc: C340459C date: 2019-03-19 04:43:47
C:\WINDOWS\SYSTEM32\midimap.dll handle: 00007ffb75420000 size: 25600 crc: 1A533078 date: 2019-03-19 04:43:47
C:\WINDOWS\System32\clbcatq.dll handle: 00007ffb80d30000 size: 643752 crc: C1F090C7 date: 2019-03-19 04:44:30
C:\WINDOWS\System32\dmusic.dll handle: 00007ffb6d170000 size: 132608 crc: C9F5B874 date: 2019-03-19 04:45:38
C:\WINDOWS\System32\DSOUND.dll handle: 00007ffb57eb0000 size: 602112 crc: C9C6543E date: 2019-03-19 04:43:47
C:\WINDOWS\System32\bcrypt.dll handle: 00007ffb7ebf0000 size: 144376 crc: 49BE6FB0 date: 2020-01-09 21:23:34
C:\WINDOWS\System32\dmsynth.dll handle: 00007ffb6cff0000 size: 122880 crc: 408A0AD2 date: 2019-03-19 04:45:38
C:\WINDOWS\SYSTEM32\resourcepolicyclient.dll handle: 00007ffb7c700000 size: 70256 crc: 6783400B date: 2019-03-19 04:44:04
C:\Windows\System32\Windows.UI.dll handle: 00007ffb75c10000 size: 1385176 crc: BBBF6156 date: 2020-05-13 03:06:11
C:\Windows\System32\InputHost.dll handle: 00007ffb75450000 size: 1150784 crc: 772C49FD date: 2020-05-13 03:07:41
C:\Windows\System32\PROPSYS.dll handle: 00007ffb7ac30000 size: 979264 crc: 26938172 date: 2020-05-13 03:07:50
C:\WINDOWS\System32\psapi.dll handle: 00007ffb80d20000 size: 18832 crc: BED9353E date: 2019-03-19 04:44:28

Events: tijv, dmtijv

---- gamelog start ----
Tick 0: new game started
Revision text changed to jgrpp-0.33.2, savegame version 218, not modified, _openttd_newgrf_version = 0x1b006d64
New game mode: 1 landscape: 2
Added NewGRF: GRF ID F1250007, checksum A24E5DF885D1C589029D7C5B1AB79A97, filename: firs_industry_replacement_set_3-3.0.5\firs.grf (md5sum matches)
Added NewGRF: GRF ID 544D0101, checksum 390EA6B640721D3A80200F2A1474B183, filename: 2cc_trainsinnml-2.0alpha1\2ccts.grf (md5sum matches)
Added NewGRF: GRF ID 444A5901, checksum D4B5C202A411E43DEB5F9956F530DB52, filename: vacuum_tube_train-1.0.1\vactrain_1.0.1.grf (md5sum matches)
Added NewGRF: GRF ID 444A5401, checksum B9E9E16F258B32DC91E8BABEF037AFA7, filename: nutracks-r247\nutracks.grf (md5sum matches)
Added NewGRF: GRF ID FBFB0010, checksum 2A0082F909643FFB6624BD510EBDDA4D, filename: 2cc_trams-0.1.0beta2\trams-2cc.grf (md5sum matches)
Added NewGRF: GRF ID 444E0700, checksum 48B3F9E4FD0DF2A72B5F44D3C8A2F4A0, filename: universal_rail_type-2.0.1\universalrailtype.grf (md5sum matches)
Added NewGRF: GRF ID 414E0201, checksum 0DA3A80B986BC3C17C20CA4CE9CA26AA, filename: fish_2-2.0.3\fish.grf (md5sum matches)
Added NewGRF: GRF ID 43415000, checksum 4DA9FE9A87DD330EBAD43916771BAF21, filename: opengfx_airports-0.4.2\ogfx-airports.grf (md5sum matches)
Added NewGRF: GRF ID 454E0101, checksum D8758B1E725C7E34F1A05D3B9EE4702D, filename: modern_maglev_trains-1.4.1\mmt.grf (md5sum matches)
Added NewGRF: GRF ID 44440A01, checksum FCEEC76CF44EC23E7FE9C88048CF11CC, filename: av8_aviators_aircraft_set-2.21\pb_av8w.grf (md5sum matches)
Added NewGRF: GRF ID 56430001, checksum 2AD089EE6B73F25D79F286AD43765914, filename: total_town_replacement_set-3.14\ttrs3w.grf (md5sum matches)
Added NewGRF: GRF ID 41533031, checksum B21E7D6ADD69B1C07643939764FB4878, filename: swedish_houses-1.1.2\swehouses.grf (md5sum matches)
Added NewGRF: GRF ID 72777473, checksum EBEAB33B398DE7F2921F853C496F6F91, filename: uk_town_set-2.2\ukts_2.2.grf (md5sum matches)
Added NewGRF: GRF ID 4D470B02, checksum D3B86F8678699114EC3BC5EBFD52BC51, filename: early_houses.2.0beta_r707\earlyhouses.grf (md5sum matches)
Added NewGRF: GRF ID 4E4C4853, checksum 1787E1E0E308EB5C4E1A8EFC4A059D71, filename: dutch_terraced_houses-0.3b\nlhs.grf (md5sum matches)
Added NewGRF: GRF ID 74677462, checksum 1D2A4E03D9F30922788C166254C27619, filename: total_bridge_renewal_set-1.2\total_bridges.grf (md5sum matches)
Added NewGRF: GRF ID 52571203, checksum 7CE88A25DDB058C1BE577B88D049B274, filename: egrvts2-188\egrvts2.grf (md5sum matches)
Added NewGRF: GRF ID 4D420100, checksum 1A5D28D0719FCDB928F59AEFDBE07B7C, filename: bobs_british_buses-0.2.1\bbbw.grf (md5sum matches)
Added NewGRF: GRF ID 41501202, checksum B13DD8FB0D7C34CACAC2FE68BD137BB9, filename: heqs_heavy_equipment_set-1.5.2\heqs.grf (md5sum matches)
Added NewGRF: GRF ID 58534453, checksum 2E100BCA91DB8371CD9D57DBEC3AB0C8, filename: dutch_stations_set-1.0.0alpha\dutchstatw.grf (md5sum matches)
Added NewGRF: GRF ID 52455200, checksum 0E5A9C5ACD2BCAF7FA0658C3F905A660, filename: rural_stations-1\ae_ruraw.grf (md5sum matches)
Added NewGRF: GRF ID 4A4D0101, checksum AFE4E75999A3FF92D4B01DBEE9A803E9, filename: sailing_ships-0.62\ss.grf (md5sum matches)
Added NewGRF: GRF ID FBFB0301, checksum D961A46B2CC37A04CD4FCBEDD2311A53, filename: foobars_tram_tracks-1.0.1\foobarstramtracks.grf (md5sum matches)
Added NewGRF: GRF ID 43485053, checksum 107210078AB4C22C7D83BA65ED9AF16F, filename: chips_station_set-1.8.0\chips.grf (md5sum matches)
Added NewGRF: GRF ID 31FF0C01, checksum B0C2DF35A3C4B76FBE696D8ABA0C05EC, filename: ratings1.0\ratings.grf (md5sum matches)
Added NewGRF: GRF ID 4D470305, checksum 2E96B9AB2BEA686BFF94961AD433A701, filename: basecosts-5.0\basecosts.grf (md5sum matches)
---- gamelog end ----

Recent news messages (32 of 70):
(1908-07-25) StringID: 700, Type: 10, Ref1: 2, 1648, Ref2: 0, 4294967295
(1908-07-16) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-07-14) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-07-12) StringID: 712, Type: 12, Ref1: 3, 227, Ref2: 0, 4294967295
(1908-07-10) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-06-29) StringID: 700, Type: 10, Ref1: 2, 2926, Ref2: 0, 4294967295
(1908-06-26) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-06-24) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-06-20) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-06-08) StringID: 700, Type: 10, Ref1: 2, 2012, Ref2: 0, 4294967295
(1908-06-06) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-06-04) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-05-31) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-05-18) StringID: 700, Type: 10, Ref1: 2, 1978, Ref2: 0, 4294967295
(1908-05-17) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-05-15) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-05-11) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-04-28) StringID: 700, Type: 10, Ref1: 2, 805, Ref2: 0, 4294967295
(1908-04-27) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-04-26) StringID: 700, Type: 10, Ref1: 2, 1837, Ref2: 0, 4294967295
(1908-04-25) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-04-21) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-04-07) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-04-07) StringID: 700, Type: 10, Ref1: 2, 1298, Ref2: 0, 4294967295
(1908-04-05) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-04-01) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-03-18) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-03-17) StringID: 700, Type: 10, Ref1: 2, 1872, Ref2: 0, 4294967295
(1908-03-16) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295
(1908-03-12) StringID: 692, Type: 10, Ref1: 2, 4988, Ref2: 0, 4294967295
(1908-03-02) StringID: 691, Type: 10, Ref1: 2, 3059, Ref2: 0, 4294967295
(1908-02-25) StringID: 692, Type: 10, Ref1: 2, 2130, Ref2: 0, 4294967295

Command Log:
Showing most recent 128 of 3945 commands
0 | 1908-07-25, 48, 3 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x88D20072 (CmdVirtualTrainFromTemplateVehicle)
1 | 1908-07-25, 24, 1 | a----t-- | 404 x 236, p1: 0x00000004, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
2 | 1908-07-25, 24, 0 | a----t-- | 544 x 616, p1: 0x00000038, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
3 | 1908-07-25, 18, 4 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x00000070 (CmdToggleRefitAsTemplate)
4 | 1908-07-25, 12, 0 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x0000006F (CmdToggleKeepRemainingVehicles)
5 | 1908-07-25, 7, 0 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x0000006E (CmdToggleReuseDepotVehicles)
6 | 1908-07-24, 59, 2 | --m----- | 0 x 0, p1: 0x000012AC, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x00000074 (CmdDeleteVirtualTrain)
7 | 1908-07-24, 59, 2 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x000012AC, cc: 0, lc: 0, cmd: 0x00000076 (CmdReplaceTemplateVehicle)
8 | 1908-07-24, 37, 2 | --m----- | 0 x 0, p1: 0x00A00425, p2: 0x000012C1, cc: 0, lc: 0, cmd: 0x00000025 (CmdMoveRailVehicle)
9 | 1908-07-24, 37, 2 | --m----- | 0 x 0, p1: 0xFF00027A, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x00000075 (CmdBuildVirtualRailVehicle)
10 | 1908-07-24, 13, 4 | --m----- | 0 x 0, p1: 0x00201285, p2: 0x00000001, cc: 0, lc: 0, cmd: 0x11F80021 (CmdSellVehicle)
11 | 1908-07-24, 1, 2 | --m----- | 0 x 0, p1: 0x00000011, p2: 0x00000000, cc: 0, lc: 0, cmd: 0x88D20072 (CmdVirtualTrainFromTemplateVehicle)
12 | 1908-07-23, 23, 1 | a----t-- | 404 x 236, p1: 0x00000004, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
13 | 1908-07-23, 22, 1 | a----t-- | 352 x 448, p1: 0x00000023, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
14 | 1908-07-23, 21, 1 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
15 | 1908-07-23, 20, 3 | a----t-- | 364 x 228, p1: 0x00000050, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
16 | 1908-07-23, 20, 2 | a----t-- | 456 x 660, p1: 0x00000054, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
17 | 1908-07-21, 19, 2 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
18 | 1908-07-21, 19, 1 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
19 | 1908-07-21, 19, 0 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
20 | 1908-07-21, 18, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
21 | 1908-07-19, 18, 1 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
22 | 1908-07-19, 18, 0 | a----t-- | 388 x 256, p1: 0x0000000C, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
23 | 1908-07-19, 17, 4 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
24 | 1908-07-19, 17, 3 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
25 | 1908-07-19, 17, 2 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
26 | 1908-07-19, 17, 1 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
27 | 1908-07-17, 16, 3 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
28 | 1908-07-17, 16, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
29 | 1908-07-17, 16, 1 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
30 | 1908-07-17, 16, 0 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
31 | 1908-07-15, 15, 2 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
32 | 1908-07-15, 15, 1 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
33 | 1908-07-15, 15, 0 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
34 | 1908-07-15, 14, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
35 | 1908-07-13, 14, 1 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
36 | 1908-07-13, 14, 0 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
37 | 1908-07-13, 13, 4 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
38 | 1908-07-13, 13, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
39 | 1908-07-11, 13, 0 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
40 | 1908-07-11, 12, 4 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
41 | 1908-07-11, 12, 3 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
42 | 1908-07-11, 12, 2 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
43 | 1908-07-09, 11, 4 | a----t-- | 404 x 236, p1: 0x00000004, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
44 | 1908-07-09, 11, 3 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
45 | 1908-07-09, 11, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
46 | 1908-07-09, 11, 1 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
47 | 1908-07-09, 11, 0 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
48 | 1908-07-07, 10, 2 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
49 | 1908-07-07, 10, 1 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
50 | 1908-07-07, 10, 0 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
51 | 1908-07-07, 9, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
52 | 1908-07-05, 8, 4 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
53 | 1908-07-05, 7, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
54 | 1908-07-05, 7, 1 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
55 | 1908-07-05, 6, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
56 | 1908-07-05, 6, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
57 | 1908-07-03, 5, 0 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
58 | 1908-07-03, 4, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
59 | 1908-07-03, 4, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
60 | 1908-07-01, 4, 0 | a----t-- | 92 x 492, p1: 0x00000001, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
61 | 1908-07-01, 3, 4 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
62 | 1908-07-01, 3, 3 | a----t-- | 488 x 916, p1: 0x00000011, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
63 | 1908-07-01, 3, 2 | a----t-- | 796 x 220, p1: 0x00000013, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
64 | 1908-07-01, 3, 1 | a----t-- | 596 x 756, p1: 0x00000026, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
65 | 1908-07-01, 3, 0 | a----t-- | 20 x 692, p1: 0x00000028, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
66 | 1908-07-01, 2, 4 | a----t-- | 1000 x 584, p1: 0x00000029, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
67 | 1908-07-01, 2, 3 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
68 | 1908-07-01, 2, 2 | a----t-- | 516 x 896, p1: 0x00000034, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
69 | 1908-07-01, 2, 1 | a----t-- | 112 x 632, p1: 0x00000039, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
70 | 1908-07-01, 2, 0 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
71 | 1908-07-01, 1, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
72 | 1908-07-01, 1, 3 | a----t-- | 612 x 648, p1: 0x0000004B, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
73 | 1908-07-01, 1, 2 | a----t-- | 148 x 300, p1: 0x0000004E, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
74 | 1908-07-01, 1, 1 | a----t-- | 688 x 688, p1: 0x0000005A, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
75 | 1908-07-01, 1, 0 | a----t-- | 512 x 1008, p1: 0x00000061, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
76 | 1908-06-29, 0, 2 | a----t-- | 612 x 196, p1: 0x0000002F, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
77 | 1908-06-29, 0, 1 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
78 | 1908-06-29, 0, 0 | a----t-- | 584 x 916, p1: 0x00000035, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
79 | 1908-06-28, 73, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
80 | 1908-06-28, 73, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
81 | 1908-06-26, 73, 0 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
82 | 1908-06-26, 72, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
83 | 1908-06-26, 72, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
84 | 1908-06-24, 72, 0 | a----t-- | 248 x 736, p1: 0x0000001B, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
85 | 1908-06-24, 71, 4 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
86 | 1908-06-24, 71, 3 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
87 | 1908-06-24, 71, 2 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
88 | 1908-06-22, 70, 4 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
89 | 1908-06-22, 70, 3 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
90 | 1908-06-22, 70, 2 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
91 | 1908-06-22, 70, 1 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
92 | 1908-06-20, 69, 3 | a----t-- | 420 x 856, p1: 0x00000027, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
93 | 1908-06-20, 69, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
94 | 1908-06-20, 69, 1 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
95 | 1908-06-20, 69, 0 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
96 | 1908-06-18, 68, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
97 | 1908-06-18, 68, 1 | a----t-- | 944 x 872, p1: 0x00000037, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
98 | 1908-06-18, 68, 0 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
99 | 1908-06-18, 67, 4 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
100 | 1908-06-16, 66, 4 | a----t-- | 520 x 396, p1: 0x00000008, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
101 | 1908-06-16, 65, 2 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
102 | 1908-06-16, 64, 4 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
103 | 1908-06-16, 64, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
104 | 1908-06-16, 64, 0 | a----t-- | 364 x 228, p1: 0x00000050, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
105 | 1908-06-14, 62, 4 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
106 | 1908-06-14, 62, 3 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
107 | 1908-06-14, 62, 2 | a----t-- | 624 x 964, p1: 0x00000019, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
108 | 1908-06-14, 62, 1 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
109 | 1908-06-14, 62, 0 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
110 | 1908-06-12, 61, 2 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
111 | 1908-06-12, 61, 1 | a----t-- | 828 x 612, p1: 0x00000007, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
112 | 1908-06-12, 61, 0 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
113 | 1908-06-12, 60, 4 | a----t-- | 632 x 320, p1: 0x00000032, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
114 | 1908-06-12, 60, 3 | a----t-- | 68 x 336, p1: 0x00000043, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
115 | 1908-06-12, 60, 2 | a----t-- | 924 x 384, p1: 0x0000004C, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
116 | 1908-06-12, 60, 1 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
117 | 1908-06-10, 59, 3 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
118 | 1908-06-10, 59, 2 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
119 | 1908-06-10, 59, 0 | a----t-- | 316 x 164, p1: 0x00000051, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
120 | 1908-06-10, 58, 4 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
121 | 1908-06-08, 58, 1 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
122 | 1908-06-08, 58, 0 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
123 | 1908-06-08, 57, 3 | a----t-- | 128 x 452, p1: 0x00000042, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
124 | 1908-06-08, 57, 2 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
125 | 1908-06-06, 56, 4 | a----t-- | 864 x 724, p1: 0x00000005, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
126 | 1908-06-06, 56, 3 | a----t-- | 952 x 736, p1: 0x0000000D, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)
127 | 1908-06-06, 56, 1 | a----t-- | 696 x 100, p1: 0x00000052, p2: 0x00000000, cc: 18, lc: 0, cmd: 0x0000004A (CmdTownSetText)

*** End of OpenTTD Crash Report ***

Decoded stack trace:
[00] KERNELBASE 0x00007FFB7EE7A799 RaiseException + 105
[01] msvcrt 0x00007FFB7F5EAE7B raise + 539
[02] msvcrt 0x00007FFB7F5EF28B abort + 27
[03] openttd 0x0000000000579D36 error(char const*, ...) + 118 (/home/jgr/openttd/cross-win64/src/openttd.cpp:148)
[04] openttd 0x000000000068CE67 TransferCargoForTrain(Train*, Train*) + 311 (/home/jgr/openttd/cross-win64/src/tbtr_template_vehicle_func.cpp:397)
[05] openttd 0x00000000006C212B CmdTemplateReplaceVehicle(unsigned int, DoCommandFlag, unsigned int, unsigned int, char const*) + 859 (/home/jgr/openttd/cross-win64/src/train_cmd.cpp:5670)
[06] openttd 0x00000000004709E6 Command::Execute(unsigned int, DoCommandFlag, unsigned int, unsigned int, char const*, unsigned int) const (/home/jgr/openttd/cross-win64/src/command_type.h:567)
[07] openttd 0x00000000006ED2A2 CallVehicleTicks() + 3634 (/home/jgr/openttd/cross-win64/src/vehicle.cpp:1453)
[08] openttd 0x0000000000583B7C StateGameLoop() + 300 (/home/jgr/openttd/cross-win64/src/openttd.cpp:1819)
[09] openttd 0x0000000000583F40 GameLoop() + 160 (/home/jgr/openttd/cross-win64/src/openttd.cpp:1911)
[10] openttd 0x00000000006FB20D VideoDriver_Win32::MainLoop() + 509 (/home/jgr/openttd/cross-win64/src/video/win32_v.cpp:1269)
[11] openttd 0x000000000057BFFB openttd_main(int, char**) + 6987 (/home/jgr/openttd/cross-win64/src/openttd.cpp:999)
[12] openttd 0x00000000005936ED WinMain + 237 (/home/jgr/openttd/cross-win64/src/os/windows/win32.cpp:450)
[13] openttd 0x00000000004013C7 __tmainCRTStartup + 583 (./build/x86_64-w64-mingw32-x86_64-w64-mingw32-crt/./mingw-w64-crt/crt/crtexe.c:339)
[14] openttd 0x00000000004014CB WinMainCRTStartup + 27 (./build/x86_64-w64-mingw32-x86_64-w64-mingw32-crt/./mingw-w64-crt/crt/crtexe.c:195)
[15] KERNEL32 0x00007FFB7F517BD4 BaseThreadInitThunk + 20
[16] ntdll 0x00007FFB812CCE51 RtlUserThreadStart + 33

*** End of additional info ***
Thanks for the bug report.
This will be fixed by the next release. In the meantime, you should delete or disable the broken template replacement.
MagicBuzz wrote: 05 Jul 2020 10:01 Hello JGR, I'm not sure, but I think it doesn't work.

Right now the GS doesn't propose me new deal, so I can't verify the delay.
But the debug message looks like to be the one you added :
Nevers Transport, Jul 17th, 1846.png
It works fine here, and corrects the issue that was initially reported.
What else is wrong with it?
Ex TTDPatch Coder
Patch Pack, Github
User avatar
MagicBuzz
Tycoon
Tycoon
Posts: 1354
Joined: 15 Feb 2003 17:32
Location: Vergezac, France

Re: JGR's Patch Pack

Post by MagicBuzz »

Ok sorry. As I told you, I wasn't able to test it really : the GS currently doesn't propose new deal, so I can't check the end date of deals ;)
But in the GS debug windows I saw "API compatibility script not found" and I though this message was your fix that wasn't able to work.

I will do more tests this evening, right now my wife and my children don't let me playing :(
User avatar
JGR
Tycoon
Tycoon
Posts: 2560
Joined: 08 Aug 2005 13:46
Location: Ipswich

Re: JGR's Patch Pack

Post by JGR »

MagicBuzz wrote: 05 Jul 2020 11:31 Ok sorry. As I told you, I wasn't able to test it really : the GS currently doesn't propose new deal, so I can't check the end date of deals ;)
But in the GS debug windows I saw "API compatibility script not found" and I though this message was your fix that wasn't able to work.

I will do more tests this evening, right now my wife and my children don't let me playing :(
No rush, I'll be busy with family today as well.

It's the API compatibility scripts directory which we need. If they are not found, it won't work. Tomorrow I'll adjust the messages to make this less unclear.
The latest cmake changes were supposed to have fixed that issue.
Ex TTDPatch Coder
Patch Pack, Github
User avatar
MagicBuzz
Tycoon
Tycoon
Posts: 1354
Joined: 15 Feb 2003 17:32
Location: Vergezac, France

Re: JGR's Patch Pack

Post by MagicBuzz »

Hello,

This time it works fine.

I have just some doubts about the way you implemented it.

In the GS settings, I can choose how long will last the deals from 1 year to 10 years.
But with you implementation, the actual delay isn't "x years", but "x / daylengthfactor years".

As a result, with a day length factor of 9, a 10 years deal will last for... 13 months.

This is "logic" regarding to the game, but it isn't user friendly.

I see 2 solutions :
- you implement it differently so the GS handle the date properly by multiplying the deal duration by the daylength factor (not sure you can do this from game source)
- the GS must be reworked to handle properly the daylength API you provided in order to compute the deal duration correctly
User avatar
MagicBuzz
Tycoon
Tycoon
Posts: 1354
Joined: 15 Feb 2003 17:32
Location: Vergezac, France

Re: JGR's Patch Pack

Post by MagicBuzz »

I'm not sure, but I think the problem comes from this function :

Code: Select all

// Reset the timeout of the goal.
function CompanyGoal::ResetTimeout()
{
    local years = GSController.GetSetting("wait_years");
    this.timeout = years * 365 * 74;
    while (years >= 4) {
        this.timeout += 74; // Add one day for every 4 years.
        years -= 4;
    }
    if (years >= 2) this.timeout += 74 / 2; // And 1/2 a day for 2 years.
}
Might be changed to : ?

Code: Select all

// Reset the timeout of the goal.
function CompanyGoal::ResetTimeout()
{
    local years = GSController.GetSetting("wait_years");
    local daylength_factor = GSDate.GetDayLengthFactor();
    this.timeout = years * 365 * 74 * daylength_factor;
    while (years >= 4 * daylength_factor) {
        this.timeout += 74 * daylength_factor; // Add one day for every 4 years.
        years -= 4 * daylength_factor;
    }
    if (years >= 2 * daylength_factor) this.timeout += 74 * daylength_factor / 2; // And 1/2 a day for 2 years.
}
-- Edit : ok, it looks like I found how to fix it myself :shock:
Attachments
compat_brgs.nut
(999 Bytes) Downloaded 85 times
Nevers Transport, Nov 3rd, 1849.png
(177.76 KiB) Not downloaded yet
User avatar
JGR
Tycoon
Tycoon
Posts: 2560
Joined: 08 Aug 2005 13:46
Location: Ipswich

Re: JGR's Patch Pack

Post by JGR »

MagicBuzz wrote: 06 Jul 2020 13:03 Hello,

This time it works fine.

I have just some doubts about the way you implemented it.

In the GS settings, I can choose how long will last the deals from 1 year to 10 years.
But with you implementation, the actual delay isn't "x years", but "x / daylengthfactor years".

As a result, with a day length factor of 9, a 10 years deal will last for... 13 months.

This is "logic" regarding to the game, but it isn't user friendly.

I see 2 solutions :
- you implement it differently so the GS handle the date properly by multiplying the deal duration by the daylength factor (not sure you can do this from game source)
- the GS must be reworked to handle properly the daylength API you provided in order to compute the deal duration correctly
I see what you mean, but on the other hand that means that easiness is proportional to day length.
The user shouldn't be expected to have to manually adjust unspecified other parameters in inverse proportion to day length.
This would also require the parameter units to change as "year" is now too big a unit.
Given that most players won't touch the parameters it is important that the default is reasonable regardless of the day length.
MagicBuzz wrote: 06 Jul 2020 13:30 I'm not sure, but I think the problem comes from this function :

Code: Select all

// Reset the timeout of the goal.
function CompanyGoal::ResetTimeout()
{
    local years = GSController.GetSetting("wait_years");
    this.timeout = years * 365 * 74;
    while (years >= 4) {
        this.timeout += 74; // Add one day for every 4 years.
        years -= 4;
    }
    if (years >= 2) this.timeout += 74 / 2; // And 1/2 a day for 2 years.
}
Might be changed to : ?

Code: Select all

// Reset the timeout of the goal.
function CompanyGoal::ResetTimeout()
{
    local years = GSController.GetSetting("wait_years");
    local daylength_factor = GSDate.GetDayLengthFactor();
    this.timeout = years * 365 * 74 * daylength_factor;
    while (years >= 4 * daylength_factor) {
        this.timeout += 74 * daylength_factor; // Add one day for every 4 years.
        years -= 4 * daylength_factor;
    }
    if (years >= 2 * daylength_factor) this.timeout += 74 * daylength_factor / 2; // And 1/2 a day for 2 years.
}
The complexity in this function is due to an attempt to handle leap years (this is where the "4" is coming from).
A more reasonable implementation (which scaled the goal duration) would be:

Code: Select all

// Reset the timeout of the goal.
function CompanyGoal::ResetTimeout()
{
    local years = GSController.GetSetting("wait_years");
    local daylength_factor = GSDate.GetDayLengthFactor();
    this.timeout = (years * 1461 * 74 * daylength_factor) / 4;
}
Ex TTDPatch Coder
Patch Pack, Github
User avatar
MagicBuzz
Tycoon
Tycoon
Posts: 1354
Joined: 15 Feb 2003 17:32
Location: Vergezac, France

Re: JGR's Patch Pack

Post by MagicBuzz »

You're right, but actually, for this specific script, I'm not sure the deal timeout is really a challenge.
I see it more likely to help refreshing deals with better ones times to times.

Default value is 10 years of a deal, and as soon as the deal timeout, a new one is proposed.
So the only chanlenge is for the few last months : you may build a new route but the vehicles are too slow to deliver cargo before timeout.
But for the rest of the timeout, 10 year is not a challenge at all : you will be able to build a route (even without pausing game) in a few months, you'll never need more than 1 year to finish it.

The only moment where it could be a bit challenging is at the begining few years, where you have a very little money : but at this time, you may admit it's more frustrating than challenging to loose a deal after spending all you money in a new route ;)
d0mi3l
Engineer
Engineer
Posts: 23
Joined: 16 Aug 2013 18:04
Location: Poland

Re: JGR's Patch Pack

Post by d0mi3l »

I cant delete preset on NewGRF setting windows. Could you take a look in v. 0.34.4. :?
User avatar
JGR
Tycoon
Tycoon
Posts: 2560
Joined: 08 Aug 2005 13:46
Location: Ipswich

Re:

Post by JGR »

mrbeanisgood wrote: 24 Jun 2020 02:49 In 0.34.3

Savegame Attached

Sorry I never replied a few months ago; I have been having an issue where 100% of my passengers are "to any station" using cargodist. This has been occuring in my save where I am attempting to recreate the UK rail infrastructure on a 10:1 scale. However, when I started a completely new section of the network that was not attached to any other portion, cargodist magically started working. I hooked up some temporary trains and busses between Waterloo and Paddington stations on the map with no luck. I had been previously resigned to running this save without cargo dist but seeing that it now works in portions of the save I want to see if I can make it work.

The Great Western Rail network does not work, including London Paddington. However, London Waterloo and the newest Southwestern Rail trains/stations I put in are working.

If anyone figures out why this is happening, PLEASE let me know!!!

Thank you all, and thank you for this wonderful version of Openttd!! I can only attempt this because of the JGR Patch Pack :)
The linkgraph jobs in your savegame had incorrect dates associated with them, this is probably an issue in converting from JokerPP, I'll investigate this.
A fixed copy of the savegame you provided is attached, you will need to wait a short while.
If you still have a copy of the JokerPP save that might be of interest.
UK Recreation - fix.sav
(4.62 MiB) Downloaded 84 times
MagicBuzz wrote: 06 Jul 2020 14:40 You're right, but actually, for this specific script, I'm not sure the deal timeout is really a challenge.
I see it more likely to help refreshing deals with better ones times to times.

Default value is 10 years of a deal, and as soon as the deal timeout, a new one is proposed.
So the only chanlenge is for the few last months : you may build a new route but the vehicles are too slow to deliver cargo before timeout.
But for the rest of the timeout, 10 year is not a challenge at all : you will be able to build a route (even without pausing game) in a few months, you'll never need more than 1 year to finish it.

The only moment where it could be a bit challenging is at the begining few years, where you have a very little money : but at this time, you may admit it's more frustrating than challenging to loose a deal after spending all you money in a new route ;)
Just editing the parameter text to explain might be easier, I will look into it at some point.
mrjack2 wrote: 05 Jul 2020 07:12 Got a crash in template replacement when I tried to move a misplaced locomotive from the back to the front of the train. This is in 33.2 but (from a quick look) I can't see anything relevant in the changelog since then.
This is fixed now and will be in the next release.
Ex TTDPatch Coder
Patch Pack, Github
ZaphodB
Engineer
Engineer
Posts: 6
Joined: 17 Apr 2020 12:03

Re: JGR's Patch Pack

Post by ZaphodB »

Thank you very much for these patches. I really enjoy playing the game with them!

I think there is a very minor bug with the departure board feature. When an vehicle has an order to go via a station immediately followed by an order to stop at the same station, the vehicle doesn't appear as an arrival at that station. It will appear as an arrival at subsequent stations but with the "via" station listed twice. (This might seem like a strange thing to do, but I like having "via" on the departure board!)

I hope it's not stepping on anyone's toes by attempting to see why this happens. But I think the code at line 623 in departures.cpp should be checking that the order is not a "via" order (i.e. not ONSF_NO_STOP_AT_DESTINATION_STATION or ONSF_NO_STOP_AT_ANY_STATION) before registering a collision. Similarly, at line 646, it should perhaps not add to the calling at list if it is just a "via" order.

Thanks again!
User avatar
MagicBuzz
Tycoon
Tycoon
Posts: 1354
Joined: 15 Feb 2003 17:32
Location: Vergezac, France

Re: JGR's Patch Pack

Post by MagicBuzz »

Hello,

I found a small bug and a behaviour that seems to me anormal.

Anormal behaviour : "too heavy" messages are shown as news, not vehicle message. I my opinion it should be show as "lost vehicle" or "old vehicule" popup, not as newspaper.

Bug : I got some alerts about too heavy trains. Then I sent them to autoreplace with more powerfull engines using the template remplacement. This changes the vehicle number. As a result, I get an invalid vehicle message when showing stacked news after the vehicule is actually replaced. I suggest simply discarding any message related to invalid vehicle. I think this is the case for the "vehicle message" (popup disapears when deleting the vehicle from depot by exemple). If you keep the "newspaper" style, take care about discarding invalid vehicle : don't discard disasters messages ;)
Attachments
Nevers Transport, Jun 13th, 1853.png
(426.85 KiB) Not downloaded yet
User avatar
wallyweb
Tycoon
Tycoon
Posts: 6102
Joined: 27 Nov 2004 15:05
Location: Canada

Re: JGR's Patch Pack

Post by wallyweb »

MagicBuzz wrote: 07 Jul 2020 13:41 Hello,

I found a small bug and a behaviour that seems to me anormal.

Anormal behaviour : "too heavy" messages are shown as news, not vehicle message. I my opinion it should be show as "lost vehicle" or "old vehicule" popup, not as newspaper.

Bug : I got some alerts about too heavy trains. Then I sent them to autoreplace with more powerfull engines using the template remplacement. This changes the vehicle number. As a result, I get an invalid vehicle message when showing stacked news after the vehicule is actually replaced. I suggest simply discarding any message related to invalid vehicle. I think this is the case for the "vehicle message" (popup disapears when deleting the vehicle from depot by exemple). If you keep the "newspaper" style, take care about discarding invalid vehicle : don't discard disasters messages ;)
I agree with MagicBuzz re the newpaper issue. Too heavy trains is not a disaster. A red warning box would be more appropriate. I like to build realistically long trains (64 tiles >140 wagons) and head end power is definitely a consideration. Mind you, I do this while assembling the train in the depot and I do not rely upon auto-replace. Also, sort of fun watching a train slowly accelerate while building up momentum on the flat, only to have it stall when half way up a slope and the only way out is to reverse the train and send it to a depot for more engines ( which should be added behind the first engine to preserve the train number).
User avatar
JGR
Tycoon
Tycoon
Posts: 2560
Joined: 08 Aug 2005 13:46
Location: Ipswich

Re: JGR's Patch Pack

Post by JGR »

ZaphodB wrote: 07 Jul 2020 06:07 Thank you very much for these patches. I really enjoy playing the game with them!

I think there is a very minor bug with the departure board feature. When an vehicle has an order to go via a station immediately followed by an order to stop at the same station, the vehicle doesn't appear as an arrival at that station. It will appear as an arrival at subsequent stations but with the "via" station listed twice. (This might seem like a strange thing to do, but I like having "via" on the departure board!)

I hope it's not stepping on anyone's toes by attempting to see why this happens. But I think the code at line 623 in departures.cpp should be checking that the order is not a "via" order (i.e. not ONSF_NO_STOP_AT_DESTINATION_STATION or ONSF_NO_STOP_AT_ANY_STATION) before registering a collision. Similarly, at line 646, it should perhaps not add to the calling at list if it is just a "via" order.

Thanks again!
Thanks for investigating this. This is fixed and will be in the next release.
MagicBuzz wrote: 07 Jul 2020 13:41 Hello,

I found a small bug and a behaviour that seems to me anormal.

Anormal behaviour : "too heavy" messages are shown as news, not vehicle message. I my opinion it should be show as "lost vehicle" or "old vehicule" popup, not as newspaper.

Bug : I got some alerts about too heavy trains. Then I sent them to autoreplace with more powerfull engines using the template remplacement. This changes the vehicle number. As a result, I get an invalid vehicle message when showing stacked news after the vehicule is actually replaced. I suggest simply discarding any message related to invalid vehicle. I think this is the case for the "vehicle message" (popup disapears when deleting the vehicle from depot by exemple). If you keep the "newspaper" style, take care about discarding invalid vehicle : don't discard disasters messages ;)
Thanks for reporting this. This is fixed now.
Ex TTDPatch Coder
Patch Pack, Github
User avatar
nirasa
Engineer
Engineer
Posts: 83
Joined: 03 Sep 2015 07:11
Location: Czech republic

Re: JGR's Patch Pack

Post by nirasa »

I have Linux and I compile this program. I can't make a package for 0.35 = missing ./configure - the package doesn't exist. Did you change anything?
Sorry for my english :-(
nirasa
My YouTube channel: https://www.youtube.com/c/nirasa/videos Czech language. :D
User avatar
MagicBuzz
Tycoon
Tycoon
Posts: 1354
Joined: 15 Feb 2003 17:32
Location: Vergezac, France

Re: JGR's Patch Pack

Post by MagicBuzz »

I think JGR obviously changed something.
With Visual Studio 2019 on Windows 10... it compiles but instead of running with english language, it started with arabic language :shock:
arabic.png
arabic.png (74.54 KiB) Viewed 1974 times
-- Edit : in fact, most of languages disapeared. There is not even standard English. Something went wrong during trunk merge I guess.
languages short list.png
languages short list.png (46.56 KiB) Viewed 1969 times
User avatar
JGR
Tycoon
Tycoon
Posts: 2560
Joined: 08 Aug 2005 13:46
Location: Ipswich

Re: JGR's Patch Pack

Post by JGR »

nirasa wrote: 13 Jul 2020 08:40 I have Linux and I compile this program. I can't make a package for 0.35 = missing ./configure - the package doesn't exist. Did you change anything?
Sorry for my english :-(
nirasa
Trunk recently adopted CMake. You'll need to use that instead of configure.
Run:

Code: Select all

mkdir build
cd build
cmake ..
make
or see here.
MagicBuzz wrote: 13 Jul 2020 09:10 I think JGR obviously changed something.
With Visual Studio 2019 on Windows 10... it compiles but instead of running with english language, it started with arabic language :shock:
arabic.png
-- Edit : in fact, most of languages disapeared. There is not even standard English. Something went wrong during trunk merge I guess.
languages short list.png
Odd, I've got no issues with languages here.
Which commit are you using? 9ad158cd0a (from your screenshot) does not look like a commit from the repo.
I've yet to try CMake with MSVC, but typically CMake problems can be resolved by deleting the build directory and starting again.

In general for Windows users I'd suggest using the pre-built binaries.
Ex TTDPatch Coder
Patch Pack, Github
Post Reply

Return to “OpenTTD Development”

Who is online

Users browsing this forum: No registered users and 42 guests