Crash to desktop, with recurring error code in .dmp file

Re-loader

Warlord
Joined
Feb 12, 2007
Messages
165
I'm playing LoR(Legends of Revolution) with dave_uk modmod, on Ghenghis Kai Giant Earth Map, which requires an addition to Civ4WorldInfo.xml to facilitate the larger map.

Here is the results from the .dmp file
Spoiler :

*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************


KEY_VALUES_STRING: 1

Key : AV.Dereference
Value: NullClassPtr

Key : AV.Fault
Value: Read

Key : Analysis.CPU.mSec
Value: 655

Key : Analysis.DebugAnalysisManager
Value: Create

Key : Analysis.Elapsed.mSec
Value: 828

Key : Analysis.Init.CPU.mSec
Value: 499

Key : Analysis.Init.Elapsed.mSec
Value: 4667

Key : Analysis.Memory.CommitPeak.Mb
Value: 74

Key : Timeline.OS.Boot.DeltaSec
Value: 46454

Key : Timeline.Process.Start.DeltaSec
Value: 360

Key : WER.Process.Version
Value: 3.1.9.0


FILE_IN_CAB: Civ4BeyondSword.exe.dmp

NTGLOBALFLAG: 0

PROCESS_BAM_CURRENT_THROTTLED: 0

PROCESS_BAM_PREVIOUS_THROTTLED: 0

APPLICATION_VERIFIER_FLAGS: 0

CONTEXT: (.ecxr)
eax=0000000b ebx=00000001 ecx=00000000 edx=00000032 esi=5bbbe370 edi=000445c0
eip=052de020 esp=0019f6dc ebp=00000000 iopl=0 nv up ei pl nz na po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010202
CvGameCoreDLL!CvCity::plot:
052de020 8b410c mov eax,dword ptr [ecx+0Ch] ds:002b:0000000c=????????
Resetting default scope

EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 052de020 (CvGameCoreDLL!CvCity::plot)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: 0000000c
Attempt to read from address 0000000c

PROCESS_NAME: Civ4BeyondSword.exe

READ_ADDRESS: 0000000c

ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory could not be %s.

EXCEPTION_CODE_STR: c0000005

EXCEPTION_PARAMETER1: 00000000

EXCEPTION_PARAMETER2: 0000000c

STACK_TEXT:
00000000 00000000 00000000 00000000 00000000 CvGameCoreDLL!CvCity::plot


STACK_COMMAND: ~0s; .ecxr ; kb

SYMBOL_NAME: CvGameCoreDLL!CvCity::plot+0

MODULE_NAME: CvGameCoreDLL

IMAGE_NAME: CvGameCoreDLL.dll

FAILURE_BUCKET_ID: NULL_CLASS_PTR_READ_c0000005_CvGameCoreDLL.dll!CvCity::plot

OSPLATFORM_TYPE: x86

OSNAME: Windows 7

IMAGE_VERSION: 3.1.7.0

FAILURE_ID_HASH: {9bab3ee9-429a-89a1-312d-6174e086e627}

Followup: MachineOwner
---------


It seems to refer to this line(4941) from CvCity.cpp in the BTS CvGameCoreDLL folder

Spoiler :

CvPlot* CvCity::plot() const
{
return GC.getMapINLINE().plotSorenINLINE(getX_INLINE(), getY_INLINE());
}

If I had to guess, it might have something to do with ownership of a city? City flipping through Culture is enabled, and I have some weak AI cities on my borders. In normal BTS, you are sometimes offered the chance to take over or disband an AI city that flips to you. In LoR there are a few more options and outcomes, such as rebels. I might well be wrong as to the cause of the exception/crash though.

Are there any more types of log I can generate to try to understand this crash??
 
Did you compile a debug DLL to get this dmp? Seems that debug symbols are available: SYMBOL_NAME: CvGameCoreDLL!CvCity::plot+0
If you have a debug DLL and Visual Studio, then it shouldn't take much extra effort to attach the debugger (see screenshot), which will provide the call stack for the crash.

Sounds like it could be a use-after-free issue. When a city changes owners, the city is copied into a new CvCity instance and the old one gets destroyed. Perhaps the plot function is called on the destroyed instance.
 

Attachments

  • VS-debug-config.jpg
    VS-debug-config.jpg
    145.1 KB · Views: 51
Did you compile a debug DLL to get this dmp?
I used WinDbg Preview to read the dmp file.
I have been able to dodge and avoid the crash by luck. I think there is a small random element to the outcome of cities with potential for change of ownership. But the crash has happened 3 or 4 times now so I know it can come back.

What can I do with a debug DLL? Do I need to get Visual Studio?
 
Pseudo-random numbers should be reproducible - unless you have the New Random Seed option enabled (or unless the mod uses an RNG whose state doesn't get saved). But accessing the plot coordinates of a destroyed city (through a dangling pointer) may sometimes still find the correct data and sometimes nonsensical data that causes a crash.

I don't think dave_uk's DLL has debug symbols, the file is too small for that, so I don't really understand how the dmp file can indicate which function has crashed. In any case, to reproduce the crash with a debugger attached – and to see what causes the CvCity::plot call – Visual Studio would be needed; I don't think anyone has gotten a different debugger to work. However, a crash that isn't reliably reproducible could be difficult to reproduce at all with a debugger attached. Maybe it's worth enabling autolog.txt (Logging tab of the BUG menu) before delving into DLL modding. If the crash is indeed caused by a culture flip, then a change in city ownership might get logged just before the crash. Could also try inserting print statements in the Revolution Python code that deals with city flipping.
 
To illustrate –
Spoiler :
I've attached my project files for dave_uk's DLL to this post (2nd attachment). With those files, VS 2010 from the easiest-way-to-compile thread and the Microsoft dependencies, one just needs to edit Makefile.settings,
Spoiler :

01-makefile-settings.jpg

(when using VS for this, right-click in Solution Explorer and "open with" is needed; the .settings ending confuses VS; oh, and the CIV4_PATH normally needs to end with CvGameCoreDLL - I've moved my Boost/ Python libraries out of that folder)
select a Debug build config
Spoiler :

02-select-debug-config.jpg

and set the path to the EXE (screenshot in my earlier post), then build (F7) and start debugging (F5). I was going to introduce an error into the source code for demonstration, but it turned out that I ran into two existing issues while debugging; that's good enough. So, during AI Auto Play, I got this failed runtime check:
Spoiler :

03-rtc-fail.jpg

These checks are only made in debug builds (through the /RTC compiler option). The issue, introduced by dave_uk, is straightforward: the variable lacks an initial value and could therefore have any value at runtime. Bugfix:
Spoiler :

04-bugfix.jpg

I continue debugging (F5) and get a failed assertion a few turns later:
Spoiler :

05-assert-fail.jpg

Assertions are only checked in builds that set the FASSERT_ENABLE flag, i.e. not in release builds. The call stack and local variables show that a unit at plot (39, 26) is attempting to move to that same plot, apparently as part of the combat resolution procedure.
Spoiler :

06-callstack.jpg

Arguably harmless in itself, but hints at a problem. (And even entirely harmless failed assertions should generally be addressed in some way because they distract from other failed assertions.) In this case, it seems that the unit's attack plot was set to its own plot at some earlier point that is no longer on the call stack. So I set a breakpoint and load an earlier savegame to reproduce the issue:
Spoiler :

07-set-breakpoint.jpg

But it turns out that it's not reproducible. There is a Barbarian move from (40, 25) to (39, 26), ...
Spoiler :

08-break-hit.jpg

... but that's OK, and the assertion doesn't fail this time. I'm aware of some issues with autosaves created during AI Auto Play, so this is not too surprising. Maybe one could reproduce it by starting over from the turn-0 autosave, but I haven't bothered to do that. The assertion had failed on the very turn that AI Auto Play ended, which suggests that the original problem is tied to AI Auto Play. Might be a good idea to add FAssert(pNewPlot != plot()); to CvUnit::setAttackPlot to hopefully catch the problem if and when it occurs again.

Enabling Autolog is a separate idea that will require none of the above. You'd just enable the log file, reproduce the crash, check the log file, hope that the last few lines shed some light.
 
Last edited:
Here is the most recent Autolog.txt, containing the previous turn.
Spoiler :

Logging by Legends of Revolution 0.9.9b (BtS 3.19)
------------------------------------------------
Turn 1018 (1960 AD) [02-Oct-2022 13:03:17]
80% Research: 3198 per turn
0% Culture: 1304 per turn
0% Espionage: 757 per turn
20% Gold: 695 per turn, 1486 in the bank


After End Turn:
Boston finishes: Boomer Submarine
Shangian finishes: Laboratory

Detroit grows to size 14
Cincinnati finishes: Hospital
Dallas finishes: Barracks
San Diego finishes: Airport

Minneapolis grows to size 5
Oakland grows to size 8


Other Player Actions:
Confucianism has been removed: Delhi (Empire of India)
A Farm was destroyed near Suwon
A Quarry was destroyed near Alcácer do Sal

Attitude Change: Napoleon (France) towards Augustus Caesar (Mali), from 'Pleased' to 'Friendly'
Attitude Change: Pericles (Inca) towards Brennus (India), from 'Annoyed' to 'Furious'
Attitude Change: Lincoln (Celtia) towards Huayna Capac (Netherlands), from 'Furious' to 'Annoyed'
Attitude Change: Lincoln (Celtia) towards Logan (Khmer), from 'Cautious' to 'Pleased'
Attitude Change: Louis XIV (Rome) towards Brennus (India), from 'Annoyed' to 'Cautious'


Turn 1019 (1960 AD) [02-Oct-2022 13:04:04]
Tech traded to Hannibal (Ottomans): Ecology
Tech traded to Xerxes (Germany): Quantum Mechanics

Confucianism has been removed: Uppsala (Viking Republic)
Tech traded to Boudica (Vikings): Rocketry
Diplomacy: Pericles (Inca) offers to trade Corn to ReLoader (America) for Uranium
Diplomacy: Hannibal (Ottomans) offers to trade Horse to ReLoader (America) for Corn

Diplomacy: ReLoader (America) rejects trade of Corn to Hannibal (Ottomans) for Horse
Boston begins: Supercarrier (2 turns)
Boston begins: Supercarrier (2 turns)
Shangian begins: Confucian Missionary (1 turns)
Cincinnati begins: Jail (4 turns)
Dallas begins: Security Bureau (8 turns)
Dallas begins: Confucian Academy (6 turns)
San Diego begins: Factory (16 turns)

While attacking in American territory near Hakodate, Air Cav (25.00/25) defeats Barbarian Air Assault (Prob Victory: 100.0%)
Washington begins: Jet Fighter (3 turns)
Washington begins: Jet Fighter (3 turns)
Washington begins: Jet Fighter (3 turns)
New York begins: Airport (7 turns)
Boston begins: Jet Fighter (1 turns)
Boston begins: Jet Fighter (1 turns)
Boston begins: Jet Fighter (1 turns)
Boston begins: Jet Fighter (1 turns)
Yayoi begins: Jail (7 turns)
Houston begins: Observatory (5 turns)
Miami begins: Confucian Academy (5 turns)
Cincinnati begins: Confucian Academy (6 turns)
Cincinnati begins: Customs House (6 turns)
Kansas City begins: Jail (6 turns)
Richmond begins: Forge (13 turns)
Minneapolis begins: Forge (13 turns)
Albuquerque begins: Mall (15 turns)
Pittsburgh begins: Forge (19 turns)

Boomer Submarine promoted: Flanking I
Boomer Submarine promoted: Navigation I
Boomer Submarine promoted: Navigation II

80% Research: 3222 per turn
0% Culture: 1304 per turn
0% Espionage: 757 per turn
20% Gold: 649 per turn, 1541 in the bank


After End Turn:
Washington finishes: National Epic
Boston finishes: Supercarrier
Shangian finishes: Confucian Missionary
Miami finishes: Recycling Center
Richmond finishes: Grocer


Other Player Actions:
Hannibal (Ottomans) and Franz Joseph I (Egypt) have signed a peace treaty
Cyrus (Ethiopia) and Franz Joseph I (Egypt) have signed a peace treaty
Meiji (Maya) and Cyrus (Ethiopia) have signed a peace treaty
Meiji (Maya) and Hannibal (Ottomans) have signed a peace treaty


Logging by Legends of Revolution 0.9.9b (BtS 3.19)
------------------------------------------------
Turn 1019 (1960 AD) [02-Oct-2022 14:08:01]
80% Research: 3222 per turn
0% Culture: 1304 per turn
0% Espionage: 757 per turn
20% Gold: 649 per turn, 1541 in the bank


After End Turn:
Washington finishes: National Epic
Boston finishes: Supercarrier
Shangian finishes: Confucian Missionary
Miami finishes: Recycling Center
Richmond finishes: Grocer


This is PythonDbg.Log from BTS folder, it's big
Spoiler :

Initializing Python
1. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\email


14:01:38 DEBUG: BugData - opening root.EventSigns.Global: {'savedSigns': <EventSigns.MapSigns instance at 0x48FB0878>}
14:01:38 DEBUG: BugData - savedSigns in root.EventSigns.Global: True
14:01:38 DEBUG: BugData - root.EventSigns.Global.savedSigns = <EventSigns.MapSigns instance at 0x48FB0878>
14:01:38 DEBUG: EventSigns Data Loaded:
MapSigns { plotDict = {
(112, 17): PlotSigns { iX = 112, iY = 17, signDict = {16: u'+2 C (local legend)'} },
(183, 65): PlotSigns { iX = 183, iY = 65, signDict = {16: u'+1 C (saltpeter)'} },
(102, 42): PlotSigns { iX = 102, iY = 42, signDict = {16: u'+2 P (Tin)'} },
(32, 53): PlotSigns { iX = 32, iY = 53, signDict = {16: u'+1 F (great beast)'} },
(161, 62): PlotSigns { iX = 161, iY = 62, signDict = {16: u'+1 C (saltpeter)'} },
(112, 9): PlotSigns { iX = 112, iY = 9, signDict = {16: u'+1 F (apple trees)'} },
(75, 44): PlotSigns { iX = 75, iY = 44, signDict = {16: u'+1 C (prairie dogs)'} },
(98, 62): PlotSigns { iX = 98, iY = 62, signDict = {16: u'+1 C (prairie dogs)'} },
(51, 46): PlotSigns { iX = 51, iY = 46, signDict = {16: u'+1 C (Waters of Life)'} },
(180, 64): PlotSigns { iX = 180, iY = 64, signDict = {16: u'+1 C (saltpeter)'} },
(174, 59): PlotSigns { iX = 174, iY = 59, signDict = {16: u'+1 C (saltpeter)'} },
(128, 5): PlotSigns { iX = 128, iY = 5, signDict = {16: u'+1 F +1 C (truffles)'} },
(188, 14): PlotSigns { iX = 188, iY = 14, signDict = {16: u'+2 P (Tin)'} },
(105, 36): PlotSigns { iX = 105, iY = 36, signDict = {16: u'+1 C (parrots)'} },
(44, 48): PlotSigns { iX = 44, iY = 48, signDict = {16: u'+1 C (Waters of Life)'} },
(90, 59): PlotSigns { iX = 90, iY = 59, signDict = {16: u'-1 P (impurities)'} },
(100, 31): PlotSigns { iX = 100, iY = 31, signDict = {16: u'-1 P (impurities)'} },
(162, 62): PlotSigns { iX = 162, iY = 62, signDict = {16: u'+1 C (saltpeter)'} },
(81, 46): PlotSigns { iX = 81, iY = 46, signDict = {16: u'+1 C (medicine)'} },
(27, 75): PlotSigns { iX = 27, iY = 75, signDict = {16: u'+2 C (jade)'} }, } }
14:01:38 DEBUG: BugTable - found StrategyOverlay in root
14:01:38 DEBUG: BugData - root.StrategyOverlay = '(dp1\nS\'Global\'\np2\nS"(dp1\\nS\'CityDataDict\'\\np2\\n(dp3\\nI16\\n(dp4\\n(I162\\nI48\\ntp5\\n(iCvStrategyOverlay\\nCity\\np6\\n(dp7\\nS\'color\'\\np8\\nI0\\nsS\'layer\'\\np9\\nI9\\nsS\'point\'\\np10\\ng5\\nsbs(I154\\nI67\\ntp11\\n(iCvStrategyOverlay\\nCity\\np12\\n(dp13\\nS\'color\'\\np14\\nI0\\nsS\'layer\'\\np15\\nI34\\nsS\'point\'\\np16\\ng11\\nsbs(I179\\nI58\\ntp17\\n(iCvStrategyOverlay\\nCity\\np18\\n(dp19\\ng8\\nI0\\nsg9\\nI43\\nsg10\\ng17\\nsbs(I162\\nI66\\ntp20\\n(iCvStrategyOverlay\\nCity\\np21\\n(dp22\\nS\'color\'\\np23\\nI0\\nsS\'layer\'\\np24\\nI9\\nsS\'point\'\\np25\\ng20\\nsbs(I168\\nI74\\ntp26\\n(iCvStrategyOverlay\\nCity\\np27\\n(dp28\\nS\'color\'\\np29\\nI0\\nsS\'layer\'\\np30\\nI11\\nsS\'point\'\\np31\\ng26\\nsbs(I163\\nI62\\ntp32\\n(iCvStrategyOverlay\\nCity\\np33\\n(dp34\\ng23\\nI0\\nsg24\\nI17\\nsg25\\ng32\\nsbs(I164\\nI75\\ntp35\\n(iCvStrategyOverlay\\nCity\\np36\\n(dp37\\ng29\\nI0\\nsg30\\nI24\\nsg31\\ng35\\nsbs(I25\\nI58\\ntp38\\n(iCvStrategyOverlay\\nCity\\np39\\n(dp40\\nS\'color\'\\np41\\nI0\\nsS\'layer\'\\np42\\nI19\\nsS\'point\'\\np43\\ng38\\nsbs(I184\\nI65\\ntp44\\n(iCvStrategyOverlay\\nCity\\np45\\n(dp46\\nS\'color\'\\np47\\nI0\\nsS\'layer\'\\np48\\nI38\\nsS\'point\'\\np49\\ng44\\nsbs(I31\\nI54\\ntp50\\n(iCvStrategyOverlay\\nCity\\np51\\n(dp52\\ng41\\nI0\\nsg42\\nI15\\nsg43\\ng50\\nsbs(I160\\nI72\\ntp53\\n(iCvStrategyOverlay\\nCity\\np54\\n(dp55\\ng29\\nI0\\nsg30\\nI33\\nsg31\\ng53\\nsbs(I159\\nI57\\ntp56\\n(iCvStrategyOverlay\\nCity\\np57\\n(dp58\\ng23\\nI0\\nsg24\\nI30\\nsg25\\ng56\\nsbs(I171\\nI56\\ntp59\\n(iCvStrategyOverlay\\nCity\\np60\\n(dp61\\nS\'color\'\\np62\\nI0\\nsS\'layer\'\\np63\\nI29\\nsS\'point\'\\np64\\ng59\\nsbs(I32\\nI62\\ntp65\\n(iCvStrategyOverlay\\nCity\\np66\\n(dp67\\ng41\\nI0\\nsg42\\nI23\\nsg43\\ng65\\nsbs(I180\\nI68\\ntp68\\n(iCvStrategyOverlay\\nCity\\np69\\n(dp70\\ng47\\nI0\\nsg48\\nI11\\nsg49\\ng68\\nsbs(I26\\nI53\\ntp71\\n(iCvStrategyOverlay\\nCity\\np72\\n(dp73\\ng41\\nI0\\nsg42\\nI26\\nsg43\\ng71\\nsbs(I164\\nI52\\ntp74\\n(iCvStrategyOverlay\\nCity\\np75\\n(dp76\\ng8\\nI0\\nsg9\\nI25\\nsg10\\ng74\\nsbs(I175\\nI56\\ntp77\\n(iCvStrategyOverlay\\nCity\\np78\\n(dp79\\ng8\\nI0\\nsg9\\nI17\\nsg10\\ng77\\nsbs(I167\\nI65\\ntp80\\n(iCvStrategyOverlay\\nCity\\np81\\n(dp82\\ng23\\nI0\\nsg24\\nI44\\nsg25\\ng80\\nsbs(I155\\nI56\\ntp83\\n(iCvStrategyOverlay\\nCity\\np84\\n(dp85\\nS\'color\'\\np86\\nI0\\nsS\'layer\'\\np87\\nI41\\nsS\'point\'\\np88\\ng83\\nsbs(I184\\nI70\\ntp89\\n(iCvStrategyOverlay\\nCity\\np90\\n(dp91\\nS\'color\'\\np92\\nI0\\nsS\'layer\'\\np93\\nI37\\nsS\'point\'\\np94\\ng89\\nsbs(I150\\nI69\\ntp95\\n(iCvStrategyOverlay\\nCity\\np96\\n(dp97\\ng86\\nI0\\nsg87\\nI12\\nsg88\\ng95\\nsbs(I151\\nI64\\ntp98\\n(iCvStrategyOverlay\\nCity\\np99\\n(dp100\\ng86\\nI0\\nsg87\\nI19\\nsg88\\ng98\\nsbs(I149\\nI74\\ntp101\\n(iCvStrategyOverlay\\nCity\\np102\\n(dp103\\ng86\\nI0\\nsg87\\nI41\\nsg88\\ng101\\nsbs(I172\\nI60\\ntp104\\n(iCvStrategyOverlay\\nCity\\np105\\n(dp106\\ng62\\nI0\\nsg63\\nI33\\nsg64\\ng104\\nsbs(I169\\nI70\\ntp107\\n(iCvStrategyOverlay\\nCity\\np108\\n(dp109\\nS\'color\'\\np110\\nI0\\nsS\'layer\'\\np111\\nI19\\nsS\'point\'\\np112\\ng107\\nsbs(I153\\nI60\\ntp113\\n(iCvStrategyOverlay\\nCity\\np114\\n(dp115\\ng86\\nI0\\nsg87\\nI27\\nsg88\\ng113\\nsbs(I163\\nI57\\ntp116\\n(iCvStrategyOverlay\\nCity\\np117\\n(dp118\\ng23\\nI0\\nsg24\\nI18\\nsg25\\ng116\\nsbs(I164\\nI70\\ntp119\\n(iCvStrategyOverlay\\nCity\\np120\\n(dp121\\ng110\\nI0\\nsg111\\nI25\\nsg112\\ng119\\nsbs(I180\\nI63\\ntp122\\n(iCvStrategyOverlay\\nCity\\np123\\n(dp124\\ng8\\nI0\\nsg9\\nI12\\nsg10\\ng122\\nsbs(I160\\nI77\\ntp125\\n(iCvStrategyOverlay\\nCity\\np126\\n(dp127\\ng29\\nI0\\nsg30\\nI38\\nsg31\\ng125\\nsbs(I29\\nI64\\ntp128\\n(iCvStrategyOverlay\\nCity\\np129\\n(dp130\\ng41\\nI0\\nsg42\\nI43\\nsg43\\ng128\\nsbs(I167\\nI60\\ntp131\\n(iCvStrategyOverlay\\nCity\\np132\\n(dp133\\ng62\\nI0\\nsg63\\nI39\\nsg64\\ng131\\nsbs(I155\\nI75\\ntp134\\n(iCvStrategyOverlay\\nCity\\np135\\n(dp136\\nS\'color\'\\np137\\nI0\\nsS\'layer\'\\np138\\nI42\\nsS\'point\'\\np139\\ng134\\nsbs(I172\\nI65\\ntp140\\n(iCvStrategyOverlay\\nCity\\np141\\n(dp142\\ng23\\nI0\\nsg24\\nI38\\nsg25\\ng140\\nsbs(I31\\nI58\\ntp143\\n(iCvStrategyOverlay\\nCity\\np144\\n(dp145\\ng41\\nI0\\nsg42\\nI19\\nsg43\\ng143\\nsbs(I177\\nI72\\ntp146\\n(iCvStrategyOverlay\\nCity\\np147\\n(dp148\\ng23\\nI0\\nsg24\\nI27\\nsg25\\ng146\\nsbs(I188\\nI68\\ntp149\\n(iCvStrategyOverlay\\nCity\\np150\\n(dp151\\ng92\\nI0\\nsg93\\nI23\\nsg94\\ng149\\nsbs(I160\\nI53\\ntp152\\n(iCvStrategyOverlay\\nCity\\np153\\n(dp154\\ng8\\nI0\\nsg9\\nI38\\nsg10\\ng152\\nsbs(I25\\nI63\\ntp155\\n(iCvStrategyOverlay\\nCity\\np156\\n(dp157\\ng41\\nI0\\nsg42\\nI18\\nsg43\\ng155\\nsbs(I28\\nI61\\ntp158\\n(iCvStrategyOverlay\\nCity\\np159\\n(dp160\\ng41\\nI0\\nsg42\\nI34\\nsg43\\ng158\\nsbs(I171\\nI76\\ntp161\\n(iCvStrategyOverlay\\nCity\\np162\\n(dp163\\nS\'color\'\\np164\\nI0\\nsS\'layer\'\\np165\\nI31\\nsS\'point\'\\np166\\ng161\\nsbs(I176\\nI61\\ntp167\\n(iCvStrategyOverlay\\nCity\\np168\\n(dp169\\ng8\\nI0\\nsg9\\nI22\\nsg10\\ng167\\nsbs(I176\\nI66\\ntp170\\n(iCvStrategyOverlay\\nCity\\np171\\n(dp172\\ng8\\nI0\\nsg9\\nI21\\nsg10\\ng170\\nsbs(I158\\nI68\\ntp173\\n(iCvStrategyOverlay\\nCity\\np174\\n(dp175\\ng14\\nI0\\nsg15\\nI23\\nsg16\\ng173\\nsbs(I157\\nI62\\ntp176\\n(iCvStrategyOverlay\\nCity\\np177\\n(dp178\\nS\'color\'\\np179\\nI0\\nsS\'layer\'\\np180\\nI17\\nsS\'point\'\\np181\\ng176\\nsbs(I168\\nI47\\ntp182\\n(iCvStrategyOverlay\\nCity\\np183\\n(dp184\\nS\'color\'\\np185\\nI0\\nsS\'layer\'\\np186\\nI14\\nsS\'point\'\\np187\\ng182\\nsbs(I173\\nI72\\ntp188\\n(iCvStrategyOverlay\\nCity\\np189\\n(dp190\\nS\'color\'\\np191\\nI0\\nsS\'layer\'\\np192\\nI39\\nsS\'point\'\\np193\\ng188\\nsbs(I154\\nI71\\ntp194\\n(iCvStrategyOverlay\\nCity\\np195\\n(dp196\\ng164\\nI0\\nsg165\\nI38\\nsg166\\ng194\\nsbs(I22\\nI60\\ntp197\\n(iCvStrategyOverlay\\nCity\\np198\\n(dp199\\ng41\\nI0\\nsg42\\nI33\\nsg43\\ng197\\nsbs(I18\\nI62\\ntp200\\n(iCvStrategyOverlay\\nCity\\np201\\n(dp202\\ng41\\nI0\\nsg42\\nI11\\nsg43\\ng200\\nsbs(I167\\nI55\\ntp203\\n(iCvStrategyOverlay\\nCity\\np204\\n(dp205\\ng8\\nI0\\nsg9\\nI40\\nsg10\\ng203\\nsbsss."\np3\ns.'
14:01:38 DEBUG: BugData - opening root.StrategyOverlay: {'Global': "(dp1\nS'CityDataDict'\np2\n(dp3\nI16\n(dp4\n(I162\nI48\ntp5\n(iCvStrategyOverlay\nCity\np6\n(dp7\nS'color'\np8\nI0\nsS'layer'\np9\nI9\nsS'point'\np10\ng5\nsbs(I154\nI67\ntp11\n(iCvStrategyOverlay\nCity\np12\n(dp13\nS'color'\np14\nI0\nsS'layer'\np15\nI34\nsS'point'\np16\ng11\nsbs(I179\nI58\ntp17\n(iCvStrategyOverlay\nCity\np18\n(dp19\ng8\nI0\nsg9\nI43\nsg10\ng17\nsbs(I162\nI66\ntp20\n(iCvStrategyOverlay\nCity\np21\n(dp22\nS'color'\np23\nI0\nsS'layer'\np24\nI9\nsS'point'\np25\ng20\nsbs(I168\nI74\ntp26\n(iCvStrategyOverlay\nCity\np27\n(dp28\nS'color'\np29\nI0\nsS'layer'\np30\nI11\nsS'point'\np31\ng26\nsbs(I163\nI62\ntp32\n(iCvStrategyOverlay\nCity\np33\n(dp34\ng23\nI0\nsg24\nI17\nsg25\ng32\nsbs(I164\nI75\ntp35\n(iCvStrategyOverlay\nCity\np36\n(dp37\ng29\nI0\nsg30\nI24\nsg31\ng35\nsbs(I25\nI58\ntp38\n(iCvStrategyOverlay\nCity\np39\n(dp40\nS'color'\np41\nI0\nsS'layer'\np42\nI19\nsS'point'\np43\ng38\nsbs(I184\nI65\ntp44\n(iCvStrategyOverlay\nCity\np45\n(dp46\nS'color'\np47\nI0\nsS'layer'\np48\nI38\nsS'point'\np49\ng44\nsbs(I31\nI54\ntp50\n(iCvStrategyOverlay\nCity\np51\n(dp52\ng41\nI0\nsg42\nI15\nsg43\ng50\nsbs(I160\nI72\ntp53\n(iCvStrategyOverlay\nCity\np54\n(dp55\ng29\nI0\nsg30\nI33\nsg31\ng53\nsbs(I159\nI57\ntp56\n(iCvStrategyOverlay\nCity\np57\n(dp58\ng23\nI0\nsg24\nI30\nsg25\ng56\nsbs(I171\nI56\ntp59\n(iCvStrategyOverlay\nCity\np60\n(dp61\nS'color'\np62\nI0\nsS'layer'\np63\nI29\nsS'point'\np64\ng59\nsbs(I32\nI62\ntp65\n(iCvStrategyOverlay\nCity\np66\n(dp67\ng41\nI0\nsg42\nI23\nsg43\ng65\nsbs(I180\nI68\ntp68\n(iCvStrategyOverlay\nCity\np69\n(dp70\ng47\nI0\nsg48\nI11\nsg49\ng68\nsbs(I26\nI53\ntp71\n(iCvStrategyOverlay\nCity\np72\n(dp73\ng41\nI0\nsg42\nI26\nsg43\ng71\nsbs(I164\nI52\ntp74\n(iCvStrategyOverlay\nCity\np75\n(dp76\ng8\nI0\nsg9\nI25\nsg10\ng74\nsbs(I175\nI56\ntp77\n(iCvStrategyOverlay\nCity\np78\n(dp79\ng8\nI0\nsg9\nI17\nsg10\ng77\nsbs(I167\nI65\ntp80\n(iCvStrategyOverlay\nCity\np81\n(dp82\ng23\nI0\nsg24\nI44\nsg25\ng80\nsbs(I155\nI56\ntp83\n(iCvStrategyOverlay\nCity\np84\n(dp85\nS'color'\np86\nI0\nsS'layer'\np87\nI41\nsS'point'\np88\ng83\nsbs(I184\nI70\ntp89\n(iCvStrategyOverlay\nCity\np90\n(dp91\nS'color'\np92\nI0\nsS'layer'\np93\nI37\nsS'point'\np94\ng89\nsbs(I150\nI69\ntp95\n(iCvStrategyOverlay\nCity\np96\n(dp97\ng86\nI0\nsg87\nI12\nsg88\ng95\nsbs(I151\nI64\ntp98\n(iCvStrategyOverlay\nCity\np99\n(dp100\ng86\nI0\nsg87\nI19\nsg88\ng98\nsbs(I149\nI74\ntp101\n(iCvStrategyOverlay\nCity\np102\n(dp103\ng86\nI0\nsg87\nI41\nsg88\ng101\nsbs(I172\nI60\ntp104\n(iCvStrategyOverlay\nCity\np105\n(dp106\ng62\nI0\nsg63\nI33\nsg64\ng104\nsbs(I169\nI70\ntp107\n(iCvStrategyOverlay\nCity\np108\n(dp109\nS'color'\np110\nI0\nsS'layer'\np111\nI19\nsS'point'\np112\ng107\nsbs(I153\nI60\ntp113\n(iCvStrategyOverlay\nCity\np114\n(dp115\ng86\nI0\nsg87\nI27\nsg88\ng113\nsbs(I163\nI57\ntp116\n(iCvStrategyOverlay\nCity\np117\n(dp118\ng23\nI0\nsg24\nI18\nsg25\ng116\nsbs(I164\nI70\ntp119\n(iCvStrategyOverlay\nCity\np120\n(dp121\ng110\nI0\nsg111\nI25\nsg112\ng119\nsbs(I180\nI63\ntp122\n(iCvStrategyOverlay\nCity\np123\n(dp124\ng8\nI0\nsg9\nI12\nsg10\ng122\nsbs(I160\nI77\ntp125\n(iCvStrategyOverlay\nCity\np126\n(dp127\ng29\nI0\nsg30\nI38\nsg31\ng125\nsbs(I29\nI64\ntp128\n(iCvStrategyOverlay\nCity\np129\n(dp130\ng41\nI0\nsg42\nI43\nsg43\ng128\nsbs(I167\nI60\ntp131\n(iCvStrategyOverlay\nCity\np132\n(dp133\ng62\nI0\nsg63\nI39\nsg64\ng131\nsbs(I155\nI75\ntp134\n(iCvStrategyOverlay\nCity\np135\n(dp136\nS'color'\np137\nI0\nsS'layer'\np138\nI42\nsS'point'\np139\ng134\nsbs(I172\nI65\ntp140\n(iCvStrategyOverlay\nCity\np141\n(dp142\ng23\nI0\nsg24\nI38\nsg25\ng140\nsbs(I31\nI58\ntp143\n(iCvStrategyOverlay\nCity\np144\n(dp145\ng41\nI0\nsg42\nI19\nsg43\ng143\nsbs(I177\nI72\ntp146\n(iCvStrategyOverlay\nCity\np147\n(dp148\ng23\nI0\nsg24\nI27\nsg25\ng146\nsbs(I188\nI68\ntp149\n(iCvStrategyOverlay\nCity\np150\n(dp151\ng92\nI0\nsg93\nI23\nsg94\ng149\nsbs(I160\nI53\ntp152\n(iCvStrategyOverlay\nCity\np153\n(dp154\ng8\nI0\nsg9\nI38\nsg10\ng152\nsbs(I25\nI63\ntp155\n(iCvStrategyOverlay\nCity\np156\n(dp157\ng41\nI0\nsg42\nI18\nsg43\ng155\nsbs(I28\nI61\ntp158\n(iCvStrategyOverlay\nCity\np159\n(dp160\ng41\nI0\nsg42\nI34\nsg43\ng158\nsbs(I171\nI76\ntp161\n(iCvStrategyOverlay\nCity\np162\n(dp163\nS'color'\np164\nI0\nsS'layer'\np165\nI31\nsS'point'\np166\ng161\nsbs(I176\nI61\ntp167\n(iCvStrategyOverlay\nCity\np168\n(dp169\ng8\nI0\nsg9\nI22\nsg10\ng167\nsbs(I176\nI66\ntp170\n(iCvStrategyOverlay\nCity\np171\n(dp172\ng8\nI0\nsg9\nI21\nsg10\ng170\nsbs(I158\nI68\ntp173\n(iCvStrategyOverlay\nCity\np174\n(dp175\ng14\nI0\nsg15\nI23\nsg16\ng173\nsbs(I157\nI62\ntp176\n(iCvStrategyOverlay\nCity\np177\n(dp178\nS'color'\np179\nI0\nsS'layer'\np180\nI17\nsS'point'\np181\ng176\nsbs(I168\nI47\ntp182\n(iCvStrategyOverlay\nCity\np183\n(dp184\nS'color'\np185\nI0\nsS'layer'\np186\nI14\nsS'point'\np187\ng182\nsbs(I173\nI72\ntp188\n(iCvStrategyOverlay\nCity\np189\n(dp190\nS'color'\np191\nI0\nsS'layer'\np192\nI39\nsS'point'\np193\ng188\nsbs(I154\nI71\ntp194\n(iCvStrategyOverlay\nCity\np195\n(dp196\ng164\nI0\nsg165\nI38\nsg166\ng194\nsbs(I22\nI60\ntp197\n(iCvStrategyOverlay\nCity\np198\n(dp199\ng41\nI0\nsg42\nI33\nsg43\ng197\nsbs(I18\nI62\ntp200\n(iCvStrategyOverlay\nCity\np201\n(dp202\ng41\nI0\nsg42\nI11\nsg43\ng200\nsbs(I167\nI55\ntp203\n(iCvStrategyOverlay\nCity\np204\n(dp205\ng8\nI0\nsg9\nI40\nsg10\ng203\nsbsss."}
14:01:38 DEBUG: BugTable - found Global in root.StrategyOverlay
14:01:38 DEBUG: BugData - root.StrategyOverlay.Global = "(dp1\nS'CityDataDict'\np2\n(dp3\nI16\n(dp4\n(I162\nI48\ntp5\n(iCvStrategyOverlay\nCity\np6\n(dp7\nS'color'\np8\nI0\nsS'layer'\np9\nI9\nsS'point'\np10\ng5\nsbs(I154\nI67\ntp11\n(iCvStrategyOverlay\nCity\np12\n(dp13\nS'color'\np14\nI0\nsS'layer'\np15\nI34\nsS'point'\np16\ng11\nsbs(I179\nI58\ntp17\n(iCvStrategyOverlay\nCity\np18\n(dp19\ng8\nI0\nsg9\nI43\nsg10\ng17\nsbs(I162\nI66\ntp20\n(iCvStrategyOverlay\nCity\np21\n(dp22\nS'color'\np23\nI0\nsS'layer'\np24\nI9\nsS'point'\np25\ng20\nsbs(I168\nI74\ntp26\n(iCvStrategyOverlay\nCity\np27\n(dp28\nS'color'\np29\nI0\nsS'layer'\np30\nI11\nsS'point'\np31\ng26\nsbs(I163\nI62\ntp32\n(iCvStrategyOverlay\nCity\np33\n(dp34\ng23\nI0\nsg24\nI17\nsg25\ng32\nsbs(I164\nI75\ntp35\n(iCvStrategyOverlay\nCity\np36\n(dp37\ng29\nI0\nsg30\nI24\nsg31\ng35\nsbs(I25\nI58\ntp38\n(iCvStrategyOverlay\nCity\np39\n(dp40\nS'color'\np41\nI0\nsS'layer'\np42\nI19\nsS'point'\np43\ng38\nsbs(I184\nI65\ntp44\n(iCvStrategyOverlay\nCity\np45\n(dp46\nS'color'\np47\nI0\nsS'layer'\np48\nI38\nsS'point'\np49\ng44\nsbs(I31\nI54\ntp50\n(iCvStrategyOverlay\nCity\np51\n(dp52\ng41\nI0\nsg42\nI15\nsg43\ng50\nsbs(I160\nI72\ntp53\n(iCvStrategyOverlay\nCity\np54\n(dp55\ng29\nI0\nsg30\nI33\nsg31\ng53\nsbs(I159\nI57\ntp56\n(iCvStrategyOverlay\nCity\np57\n(dp58\ng23\nI0\nsg24\nI30\nsg25\ng56\nsbs(I171\nI56\ntp59\n(iCvStrategyOverlay\nCity\np60\n(dp61\nS'color'\np62\nI0\nsS'layer'\np63\nI29\nsS'point'\np64\ng59\nsbs(I32\nI62\ntp65\n(iCvStrategyOverlay\nCity\np66\n(dp67\ng41\nI0\nsg42\nI23\nsg43\ng65\nsbs(I180\nI68\ntp68\n(iCvStrategyOverlay\nCity\np69\n(dp70\ng47\nI0\nsg48\nI11\nsg49\ng68\nsbs(I26\nI53\ntp71\n(iCvStrategyOverlay\nCity\np72\n(dp73\ng41\nI0\nsg42\nI26\nsg43\ng71\nsbs(I164\nI52\ntp74\n(iCvStrategyOverlay\nCity\np75\n(dp76\ng8\nI0\nsg9\nI25\nsg10\ng74\nsbs(I175\nI56\ntp77\n(iCvStrategyOverlay\nCity\np78\n(dp79\ng8\nI0\nsg9\nI17\nsg10\ng77\nsbs(I167\nI65\ntp80\n(iCvStrategyOverlay\nCity\np81\n(dp82\ng23\nI0\nsg24\nI44\nsg25\ng80\nsbs(I155\nI56\ntp83\n(iCvStrategyOverlay\nCity\np84\n(dp85\nS'color'\np86\nI0\nsS'layer'\np87\nI41\nsS'point'\np88\ng83\nsbs(I184\nI70\ntp89\n(iCvStrategyOverlay\nCity\np90\n(dp91\nS'color'\np92\nI0\nsS'layer'\np93\nI37\nsS'point'\np94\ng89\nsbs(I150\nI69\ntp95\n(iCvStrategyOverlay\nCity\np96\n(dp97\ng86\nI0\nsg87\nI12\nsg88\ng95\nsbs(I151\nI64\ntp98\n(iCvStrategyOverlay\nCity\np99\n(dp100\ng86\nI0\nsg87\nI19\nsg88\ng98\nsbs(I149\nI74\ntp101\n(iCvStrategyOverlay\nCity\np102\n(dp103\ng86\nI0\nsg87\nI41\nsg88\ng101\nsbs(I172\nI60\ntp104\n(iCvStrategyOverlay\nCity\np105\n(dp106\ng62\nI0\nsg63\nI33\nsg64\ng104\nsbs(I169\nI70\ntp107\n(iCvStrategyOverlay\nCity\np108\n(dp109\nS'color'\np110\nI0\nsS'layer'\np111\nI19\nsS'point'\np112\ng107\nsbs(I153\nI60\ntp113\n(iCvStrategyOverlay\nCity\np114\n(dp115\ng86\nI0\nsg87\nI27\nsg88\ng113\nsbs(I163\nI57\ntp116\n(iCvStrategyOverlay\nCity\np117\n(dp118\ng23\nI0\nsg24\nI18\nsg25\ng116\nsbs(I164\nI70\ntp119\n(iCvStrategyOverlay\nCity\np120\n(dp121\ng110\nI0\nsg111\nI25\nsg112\ng119\nsbs(I180\nI63\ntp122\n(iCvStrategyOverlay\nCity\np123\n(dp124\ng8\nI0\nsg9\nI12\nsg10\ng122\nsbs(I160\nI77\ntp125\n(iCvStrategyOverlay\nCity\np126\n(dp127\ng29\nI0\nsg30\nI38\nsg31\ng125\nsbs(I29\nI64\ntp128\n(iCvStrategyOverlay\nCity\np129\n(dp130\ng41\nI0\nsg42\nI43\nsg43\ng128\nsbs(I167\nI60\ntp131\n(iCvStrategyOverlay\nCity\np132\n(dp133\ng62\nI0\nsg63\nI39\nsg64\ng131\nsbs(I155\nI75\ntp134\n(iCvStrategyOverlay\nCity\np135\n(dp136\nS'color'\np137\nI0\nsS'layer'\np138\nI42\nsS'point'\np139\ng134\nsbs(I172\nI65\ntp140\n(iCvStrategyOverlay\nCity\np141\n(dp142\ng23\nI0\nsg24\nI38\nsg25\ng140\nsbs(I31\nI58\ntp143\n(iCvStrategyOverlay\nCity\np144\n(dp145\ng41\nI0\nsg42\nI19\nsg43\ng143\nsbs(I177\nI72\ntp146\n(iCvStrategyOverlay\nCity\np147\n(dp148\ng23\nI0\nsg24\nI27\nsg25\ng146\nsbs(I188\nI68\ntp149\n(iCvStrategyOverlay\nCity\np150\n(dp151\ng92\nI0\nsg93\nI23\nsg94\ng149\nsbs(I160\nI53\ntp152\n(iCvStrategyOverlay\nCity\np153\n(dp154\ng8\nI0\nsg9\nI38\nsg10\ng152\nsbs(I25\nI63\ntp155\n(iCvStrategyOverlay\nCity\np156\n(dp157\ng41\nI0\nsg42\nI18\nsg43\ng155\nsbs(I28\nI61\ntp158\n(iCvStrategyOverlay\nCity\np159\n(dp160\ng41\nI0\nsg42\nI34\nsg43\ng158\nsbs(I171\nI76\ntp161\n(iCvStrategyOverlay\nCity\np162\n(dp163\nS'color'\np164\nI0\nsS'layer'\np165\nI31\nsS'point'\np166\ng161\nsbs(I176\nI61\ntp167\n(iCvStrategyOverlay\nCity\np168\n(dp169\ng8\nI0\nsg9\nI22\nsg10\ng167\nsbs(I176\nI66\ntp170\n(iCvStrategyOverlay\nCity\np171\n(dp172\ng8\nI0\nsg9\nI21\nsg10\ng170\nsbs(I158\nI68\ntp173\n(iCvStrategyOverlay\nCity\np174\n(dp175\ng14\nI0\nsg15\nI23\nsg16\ng173\nsbs(I157\nI62\ntp176\n(iCvStrategyOverlay\nCity\np177\n(dp178\nS'color'\np179\nI0\nsS'layer'\np180\nI17\nsS'point'\np181\ng176\nsbs(I168\nI47\ntp182\n(iCvStrategyOverlay\nCity\np183\n(dp184\nS'color'\np185\nI0\nsS'layer'\np186\nI14\nsS'point'\np187\ng182\nsbs(I173\nI72\ntp188\n(iCvStrategyOverlay\nCity\np189\n(dp190\nS'color'\np191\nI0\nsS'layer'\np192\nI39\nsS'point'\np193\ng188\nsbs(I154\nI71\ntp194\n(iCvStrategyOverlay\nCity\np195\n(dp196\ng164\nI0\nsg165\nI38\nsg166\ng194\nsbs(I22\nI60\ntp197\n(iCvStrategyOverlay\nCity\np198\n(dp199\ng41\nI0\nsg42\nI33\nsg43\ng197\nsbs(I18\nI62\ntp200\n(iCvStrategyOverlay\nCity\np201\n(dp202\ng41\nI0\nsg42\nI11\nsg43\ng200\nsbs(I167\nI55\ntp203\n(iCvStrategyOverlay\nCity\np204\n(dp205\ng8\nI0\nsg9\nI40\nsg10\ng203\nsbsss."
14:01:38 DEBUG: BugData - opening root.StrategyOverlay.Global: {'CityDataDict': {16: {(162, 48): <CvStrategyOverlay.City instance at 0x48FB0648>, (176, 61): <CvStrategyOverlay.City instance at 0x48F39120>, (179, 58): <CvStrategyOverlay.City instance at 0x48FB0BE8>, (162, 66): <CvStrategyOverlay.City instance at 0x48FB0B70>, (168, 74): <CvStrategyOverlay.City instance at 0x48FB05F8>, (163, 62): <CvStrategyOverlay.City instance at 0x48FB0E18>, (25, 58): <CvStrategyOverlay.City instance at 0x48FB08F0>, (184, 65): <CvStrategyOverlay.City instance at 0x48FB03C8>, (31, 54): <CvStrategyOverlay.City instance at 0x48FB0C88>, (159, 57): <CvStrategyOverlay.City instance at 0x48FB05D0>, (171, 56): <CvStrategyOverlay.City instance at 0x48FB0C38>, (32, 62): <CvStrategyOverlay.City instance at 0x48FB0DA0>, (164, 52): <CvStrategyOverlay.City instance at 0x4E6B11E8>, (26, 53): <CvStrategyOverlay.City instance at 0x4E6B19E0>, (180, 68): <CvStrategyOverlay.City instance at 0x48FB0E40>, (175, 56): <CvStrategyOverlay.City instance at 0x4E6B1558>, (167, 65): <CvStrategyOverlay.City instance at 0x4E6B1710>, (155, 56): <CvStrategyOverlay.City instance at 0x4E6B1CB0>, (184, 70): <CvStrategyOverlay.City instance at 0x4E6B14E0>, (150, 69): <CvStrategyOverlay.City instance at 0x4E6B1C60>, (151, 64): <CvStrategyOverlay.City instance at 0x4E6B1F80>, (149, 74): <CvStrategyOverlay.City instance at 0x4E6B1148>, (160, 72): <CvStrategyOverlay.City instance at 0x48FB0350>, (169, 70): <CvStrategyOverlay.City instance at 0x4E6B1030>, (164, 75): <CvStrategyOverlay.City instance at 0x48FB0A30>, (163, 57): <CvStrategyOverlay.City instance at 0x4E6B1D78>, (164, 70): <CvStrategyOverlay.City instance at 0x4E6B18F0>, (180, 63): <CvStrategyOverlay.City instance at 0x4E6B1210>, (160, 77): <CvStrategyOverlay.City instance at 0x4E6B1C38>, (29, 64): <CvStrategyOverlay.City instance at 0x4E6B16C0>, (154, 71): <CvStrategyOverlay.City instance at 0x48F39CD8>, (188, 68): <CvStrategyOverlay.City instance at 0x48F39B70>, (155, 75): <CvStrategyOverlay.City instance at 0x4E6B11C0>, (158, 68): <CvStrategyOverlay.City instance at 0x48F395F8>, (160, 53): <CvStrategyOverlay.City instance at 0x48F39F80>, (168, 47): <CvStrategyOverlay.City instance at 0x48F39D00>, (177, 72): <CvStrategyOverlay.City instance at 0x48F39F30>, (172, 60): <CvStrategyOverlay.City instance at 0x4E6B10D0>, (172, 65): <CvStrategyOverlay.City instance at 0x48F39170>, (25, 63): <CvStrategyOverlay.City instance at 0x48F392B0>, (28, 61): <CvStrategyOverlay.City instance at 0x48F39058>, (171, 76): <CvStrategyOverlay.City instance at 0x48F391C0>, (154, 67): <CvStrategyOverlay.City instance at 0x48FB02B0>, (176, 66): <CvStrategyOverlay.City instance at 0x48F399B8>, (31, 58): <CvStrategyOverlay.City instance at 0x48F39288>, (157, 62): <CvStrategyOverlay.City instance at 0x48F39990>, (153, 60): <CvStrategyOverlay.City instance at 0x4E6B1A08>, (173, 72): <CvStrategyOverlay.City instance at 0x48F39670>, (167, 60): <CvStrategyOverlay.City instance at 0x4E6B1648>, (22, 60): <CvStrategyOverlay.City instance at 0x48F397D8>, (18, 62): <CvStrategyOverlay.City instance at 0x48F39D50>, (167, 55): <CvStrategyOverlay.City instance at 0x48F39AF8>}}}
14:01:38 DEBUG: BugData - CityDataDict in root.StrategyOverlay.Global: True
14:01:38 DEBUG: BugData - root.StrategyOverlay.Global.CityDataDict = {16: {(162, 48): <CvStrategyOverlay.City instance at 0x48FB0648>, (176, 61): <CvStrategyOverlay.City instance at 0x48F39120>, (179, 58): <CvStrategyOverlay.City instance at 0x48FB0BE8>, (162, 66): <CvStrategyOverlay.City instance at 0x48FB0B70>, (168, 74): <CvStrategyOverlay.City instance at 0x48FB05F8>, (163, 62): <CvStrategyOverlay.City instance at 0x48FB0E18>, (25, 58): <CvStrategyOverlay.City instance at 0x48FB08F0>, (184, 65): <CvStrategyOverlay.City instance at 0x48FB03C8>, (31, 54): <CvStrategyOverlay.City instance at 0x48FB0C88>, (159, 57): <CvStrategyOverlay.City instance at 0x48FB05D0>, (171, 56): <CvStrategyOverlay.City instance at 0x48FB0C38>, (32, 62): <CvStrategyOverlay.City instance at 0x48FB0DA0>, (164, 52): <CvStrategyOverlay.City instance at 0x4E6B11E8>, (26, 53): <CvStrategyOverlay.City instance at 0x4E6B19E0>, (180, 68): <CvStrategyOverlay.City instance at 0x48FB0E40>, (175, 56): <CvStrategyOverlay.City instance at 0x4E6B1558>, (167, 65): <CvStrategyOverlay.City instance at 0x4E6B1710>, (155, 56): <CvStrategyOverlay.City instance at 0x4E6B1CB0>, (184, 70): <CvStrategyOverlay.City instance at 0x4E6B14E0>, (150, 69): <CvStrategyOverlay.City instance at 0x4E6B1C60>, (151, 64): <CvStrategyOverlay.City instance at 0x4E6B1F80>, (149, 74): <CvStrategyOverlay.City instance at 0x4E6B1148>, (160, 72): <CvStrategyOverlay.City instance at 0x48FB0350>, (169, 70): <CvStrategyOverlay.City instance at 0x4E6B1030>, (164, 75): <CvStrategyOverlay.City instance at 0x48FB0A30>, (163, 57): <CvStrategyOverlay.City instance at 0x4E6B1D78>, (164, 70): <CvStrategyOverlay.City instance at 0x4E6B18F0>, (180, 63): <CvStrategyOverlay.City instance at 0x4E6B1210>, (160, 77): <CvStrategyOverlay.City instance at 0x4E6B1C38>, (29, 64): <CvStrategyOverlay.City instance at 0x4E6B16C0>, (154, 71): <CvStrategyOverlay.City instance at 0x48F39CD8>, (188, 68): <CvStrategyOverlay.City instance at 0x48F39B70>, (155, 75): <CvStrategyOverlay.City instance at 0x4E6B11C0>, (158, 68): <CvStrategyOverlay.City instance at 0x48F395F8>, (160, 53): <CvStrategyOverlay.City instance at 0x48F39F80>, (168, 47): <CvStrategyOverlay.City instance at 0x48F39D00>, (177, 72): <CvStrategyOverlay.City instance at 0x48F39F30>, (172, 60): <CvStrategyOverlay.City instance at 0x4E6B10D0>, (172, 65): <CvStrategyOverlay.City instance at 0x48F39170>, (25, 63): <CvStrategyOverlay.City instance at 0x48F392B0>, (28, 61): <CvStrategyOverlay.City instance at 0x48F39058>, (171, 76): <CvStrategyOverlay.City instance at 0x48F391C0>, (154, 67): <CvStrategyOverlay.City instance at 0x48FB02B0>, (176, 66): <CvStrategyOverlay.City instance at 0x48F399B8>, (31, 58): <CvStrategyOverlay.City instance at 0x48F39288>, (157, 62): <CvStrategyOverlay.City instance at 0x48F39990>, (153, 60): <CvStrategyOverlay.City instance at 0x4E6B1A08>, (173, 72): <CvStrategyOverlay.City instance at 0x48F39670>, (167, 60): <CvStrategyOverlay.City instance at 0x4E6B1648>, (22, 60): <CvStrategyOverlay.City instance at 0x48F397D8>, (18, 62): <CvStrategyOverlay.City instance at 0x48F39D50>, (167, 55): <CvStrategyOverlay.City instance at 0x48F39AF8>}}
Reinitialising RevDCM SDK variables

PY: Uninitializing Revolution Mod components

Removing event handlers from BarbarianCiv

14:01:38 DEBUG: BugEventManager - setting popup handler for event barbSettlePopup (7070)
Removing event handlers from RevEvents

14:01:38 DEBUG: BugEventManager - setting popup handler for event assimilationPopup (7004)
Removing event handlers from Revolution

14:01:38 DEBUG: BugEventManager - setting popup handler for event revolutionPopup (7000)
14:01:38 DEBUG: BugEventManager - setting popup handler for event joinHumanPopup (7002)
14:01:38 DEBUG: BugEventManager - setting popup handler for event controlLostPopup (7003)
14:01:38 DEBUG: BugEventManager - setting popup handler for event revWatchPopup (7001)
14:01:38 DEBUG: BugEventManager - setting popup handler for event pickCityPopup (7005)
14:01:38 DEBUG: BugEventManager - setting popup handler for event bribeCityPopup (7006)
Removing event handlers from DynamicCivNames

Removing event handlers from TechDiffusion

Removing event handlers from AIAutoPlay

14:01:38 DEBUG: BugEventManager - setting popup handler for event toAIChooserPopup (7050)
14:01:38 DEBUG: BugEventManager - setting popup handler for event abdicatePopup (7051)
14:01:38 DEBUG: BugEventManager - setting popup handler for event pickHumanPopup (7052)
Removing event handlers from Tester

14:01:38 DEBUG: BugEventManager - setting popup handler for event testerPopup (8000)
14:01:38 DEBUG: BugEventManager - setting popup handler for event waitingForPopup (8001)
14:01:38 DEBUG: BugEventManager - setting popup handler for event setNamePopup (8002)
14:01:38 DEBUG: BugEventManager - setting popup handler for event showScorePopup (8007)
14:01:38 DEBUG: BugEventManager - setting popup handler for event specialMovePopup (8009)
Removing event handlers from ChangePlayer

14:01:38 DEBUG: BugEventManager - setting popup handler for event changeCivPopup (7060)
14:01:38 DEBUG: BugEventManager - setting popup handler for event changeHumanPopup (7061)
14:01:38 DEBUG: BugEventManager - setting popup handler for event updateGraphicsPopup (7062)
PY: Initializing Revolution Mod components

Initializing Tester

14:01:38 DEBUG: BugEventManager - setting popup handler for event testerPopup (8000)
14:01:38 DEBUG: BugEventManager - setting popup handler for event waitingForPopup (8001)
14:01:38 DEBUG: BugEventManager - setting popup handler for event setNamePopup (8002)
14:01:38 DEBUG: BugEventManager - setting popup handler for event showScorePopup (8007)
14:01:38 DEBUG: BugEventManager - setting popup handler for event specialMovePopup (8009)
Initializing AIAutoPlay Mod

14:01:38 DEBUG: BugEventManager - setting popup handler for event toAIChooserPopup (7050)
14:01:38 DEBUG: BugEventManager - setting popup handler for event abdicatePopup (7051)
14:01:38 DEBUG: BugEventManager - setting popup handler for event pickHumanPopup (7052)
Removing some event handlers

Initializing BarbarianCiv Mod

14:01:38 DEBUG: BugEventManager - setting popup handler for event barbSettlePopup (7070)
Initializing ChangePlayer Mod

14:01:38 DEBUG: BugEventManager - setting popup handler for event changeCivPopup (7060)
14:01:38 DEBUG: BugEventManager - setting popup handler for event changeHumanPopup (7061)
14:01:38 DEBUG: BugEventManager - setting popup handler for event updateGraphicsPopup (7062)
Initializing RevEvents

14:01:38 DEBUG: BugEventManager - setting popup handler for event assimilationPopup (7004)
PY: Rev - Initializing Civics List
Initializing Revolution Component

14:01:38 DEBUG: BugEventManager - setting popup handler for event revolutionPopup (7000)
14:01:38 DEBUG: BugEventManager - setting popup handler for event joinHumanPopup (7002)
14:01:38 DEBUG: BugEventManager - setting popup handler for event controlLostPopup (7003)
14:01:38 DEBUG: BugEventManager - setting popup handler for event revWatchPopup (7001)
14:01:38 DEBUG: BugEventManager - setting popup handler for event pickCityPopup (7005)
14:01:38 DEBUG: BugEventManager - setting popup handler for event bribeCityPopup (7006)
Initializing TechDiffusion Mod

Initializing DynamicCivNames Mod

14:02:20 DEBUG: BugInit - init() already complete
8500 - gold

8501 - research

8502 - culture

8503 - espionage

8483 - food

8484 - production

8485 - commerce

8550 - judaism

8551 - judaism

8560 - christianity

8561 - christianity

8568 - islam

8569 - islam

8582 - hinduism

8583 - hinduism

8586 - buddhism

8587 - buddhism

8594 - confucianism

8595 - confucianism

8596 - taoism

8597 - taoism

3 SCREEN TURNED ON

99 SCREEN TURNED ON

load_module CvWBInterface

load_module CvWBDesc

PY:saveDesc:C:\Users\new laptop\Documents\My Games\Beyond the Sword\Saves\WorldBuilder\WBQuickSave, curDir:C:\Program Files (x86)\Firaxis Games\Sid Meier's Civilization 4\Beyond the Sword
WBSave done

14:02:37 DEBUG: MapSigns.processSigns() starting. bShow = True and g_bShowSigns = True
14:02:37 DEBUG: EventSigns.updateCurrentSigns() finished.
MapSigns { plotDict = {
(112, 17): PlotSigns { iX = 112, iY = 17, signDict = {CvPythonExtensions.PlayerTypes(16): u'+2 C (local legend)'} },
(183, 65): PlotSigns { iX = 183, iY = 65, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (saltpeter)'} },
(102, 42): PlotSigns { iX = 102, iY = 42, signDict = {CvPythonExtensions.PlayerTypes(16): u'+2 P (Tin)'} },
(32, 53): PlotSigns { iX = 32, iY = 53, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 F (great beast)'} },
(161, 62): PlotSigns { iX = 161, iY = 62, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (saltpeter)'} },
(112, 9): PlotSigns { iX = 112, iY = 9, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 F (apple trees)'} },
(75, 44): PlotSigns { iX = 75, iY = 44, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (prairie dogs)'} },
(98, 62): PlotSigns { iX = 98, iY = 62, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (prairie dogs)'} },
(51, 46): PlotSigns { iX = 51, iY = 46, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (Waters of Life)'} },
(180, 64): PlotSigns { iX = 180, iY = 64, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (saltpeter)'} },
(174, 59): PlotSigns { iX = 174, iY = 59, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (saltpeter)'} },
(128, 5): PlotSigns { iX = 128, iY = 5, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 F +1 C (truffles)'} },
(188, 14): PlotSigns { iX = 188, iY = 14, signDict = {CvPythonExtensions.PlayerTypes(16): u'+2 P (Tin)'} },
(105, 36): PlotSigns { iX = 105, iY = 36, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (parrots)'} },
(44, 48): PlotSigns { iX = 44, iY = 48, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (Waters of Life)'} },
(90, 59): PlotSigns { iX = 90, iY = 59, signDict = {CvPythonExtensions.PlayerTypes(16): u'-1 P (impurities)'} },
(100, 31): PlotSigns { iX = 100, iY = 31, signDict = {CvPythonExtensions.PlayerTypes(16): u'-1 P (impurities)'} },
(162, 62): PlotSigns { iX = 162, iY = 62, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (saltpeter)'} },
(81, 46): PlotSigns { iX = 81, iY = 46, signDict = {CvPythonExtensions.PlayerTypes(16): u'+1 C (medicine)'} },
(27, 75): PlotSigns { iX = 27, iY = 75, signDict = {CvPythonExtensions.PlayerTypes(16): u'+2 C (jade)'} }, } }
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 112, 17 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+2 C (local legend)) shown for player 16 on plot (112, 17)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 183, 65 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (saltpeter)) shown for player 16 on plot (183, 65)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 102, 42 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+2 P (Tin)) shown for player 16 on plot (102, 42)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 32, 53 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 F (great beast)) shown for player 16 on plot (32, 53)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 161, 62 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (saltpeter)) shown for player 16 on plot (161, 62)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 112, 9 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 F (apple trees)) shown for player 16 on plot (112, 9)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 75, 44 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (prairie dogs)) shown for player 16 on plot (75, 44)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 98, 62 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (prairie dogs)) shown for player 16 on plot (98, 62)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 51, 46 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (Waters of Life)) shown for player 16 on plot (51, 46)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 180, 64 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (saltpeter)) shown for player 16 on plot (180, 64)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 174, 59 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (saltpeter)) shown for player 16 on plot (174, 59)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 128, 5 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 F +1 C (truffles)) shown for player 16 on plot (128, 5)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 188, 14 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+2 P (Tin)) shown for player 16 on plot (188, 14)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 105, 36 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (parrots)) shown for player 16 on plot (105, 36)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 44, 48 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (Waters of Life)) shown for player 16 on plot (44, 48)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 90, 59 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (-1 P (impurities)) shown for player 16 on plot (90, 59)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 100, 31 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (-1 P (impurities)) shown for player 16 on plot (100, 31)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 162, 62 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (saltpeter)) shown for player 16 on plot (162, 62)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 81, 46 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+1 C (medicine)) shown for player 16 on plot (81, 46)
14:02:37 DEBUG: MapSigns.processSigns() Found saved sign data for plot 27, 75 ...
14:02:37 DEBUG: MapSigns.processSigns() ... and caption for player 16
14:02:37 DEBUG: MapSigns.displaySign() sign (+2 C (jade)) shown for player 16 on plot (27, 75)
14:02:37 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:02:37 DEBUG: BugOptions - writing INI file 'Autolog.ini'
load_module encodings.ascii

14:03:05 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:03:05 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:03:06 DEBUG: Timer - scores took 208 ms
14:03:07 DEBUG: Timer - scores took 308 ms
14:04:04 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:04:04 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:04:07 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:04:07 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:04:11 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:04:11 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:04:11 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:04:11 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:06:17 DEBUG: updatePlotListButtons_Orig - column 0, offset 280
14:06:17 DEBUG: updatePlotListButtons_Orig - iCount(280), iSkipped(0)
14:06:21 DEBUG: updatePlotListButtons_Orig - column 0, offset 280
14:06:21 DEBUG: updatePlotListButtons_Orig - iCount(280), iSkipped(0)
14:06:33 DEBUG: updatePlotListButtons_Orig - column 0, offset 245
14:06:33 DEBUG: updatePlotListButtons_Orig - iCount(245), iSkipped(0)
14:06:34 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:06:34 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:06:39 DEBUG: updatePlotListButtons_Orig - column 0, offset 245
14:06:39 DEBUG: updatePlotListButtons_Orig - iCount(245), iSkipped(0)
14:06:42 DEBUG: BugEventManager - calling handler for shortcut ALT + G
14:06:42 DEBUG: BugUtil - looking up MapFinder.doRegenerate
14:06:42 DEBUG: BugUtil - calling <func MapFinder.doRegenerate (((6, 19, 672, 551, 25, 74),), {})>
14:06:42 ERROR: <color=255,76,76,255>MapFinder cannot regenerate the map</color>
Exit to the main menu, start a new game, and try again.
14:06:42 DEBUG: updatePlotListButtons_Orig - column 0, offset 245
14:06:42 DEBUG: updatePlotListButtons_Orig - iCount(245), iSkipped(0)
14:06:48 DEBUG: updatePlotListButtons_Orig - column 0, offset 280
14:06:48 DEBUG: updatePlotListButtons_Orig - iCount(280), iSkipped(0)
14:06:49 DEBUG: updatePlotListButtons_Orig - column 0, offset 280
14:06:49 DEBUG: updatePlotListButtons_Orig - iCount(280), iSkipped(0)
14:06:51 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:06:51 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:06:52 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:06:52 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:06:53 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:06:53 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:06:54 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:06:54 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:06:57 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:06:57 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:06:57 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:06:57 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:06 DEBUG: updatePlotListButtons_Orig - column 0, offset 280
14:07:06 DEBUG: updatePlotListButtons_Orig - iCount(280), iSkipped(0)
14:07:07 DEBUG: updatePlotListButtons_Orig - column 0, offset 280
14:07:07 DEBUG: updatePlotListButtons_Orig - iCount(280), iSkipped(0)
14:07:09 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:09 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:10 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:10 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:19 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:19 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:20 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:20 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:34 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:34 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:36 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:36 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:48 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:48 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:52 DEBUG: BugEventManager - calling handler for shortcut ALT + G
14:07:52 DEBUG: BugUtil - calling <func MapFinder.doRegenerate (((6, 19, 1162, 471, 19, 70),), {})>
14:07:52 ERROR: <color=255,76,76,255>MapFinder cannot regenerate the map</color>
Exit to the main menu, start a new game, and try again.
14:07:52 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:52 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:53 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:53 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:07:54 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:07:54 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:08:01 DEBUG: BugData - returning open table root.SpyUtil
14:08:01 DEBUG: BugData - new data for root.SpyUtil: {'turn': 1019, 'version': 1, 'values': {0: [0, 5, 35, 90, 11, 0, 415, 14, 67, 2, 1402, 2708, 127, 67, 6, 100, 666, 854, 0, 99, 143, 0, 59, 16, 37, 4, 0, 147, 35, 53, 0, 22, 0, 346, 0, 3, 0], 1: [221, 0, 3337, 1309, 1291, 5069, 828, 2082, 353, 4239, 651, 331, 556, 486, 332, 265, 3631, 1601, 207, 216, 397, 372, 548, 259, 235, 238, 0, 937, 2417, 428, 303, 254, 10768, 117, 491, 106, 0], 2: [184, 3318, 0, 179, 1063, 1457, 532, 588, 533, 330, 2659, 1801, 2770, 175, 4670, 1009, 18544, 1062, 1750, 150, 3292, 1570, 2708, 5284, 611, 2323, 28, 666, 117, 1616, 326, 2833, 749, 61, 0, 6876, 0], 3: [235, 1060, 117, 0, 744, 986, 948, 168, 568, 102, 969, 1339, 1180, 178, 2727, 841, 1019, 2953, 188, 122, 7350, 572, 932, 1665, 5337, 233, 1023, 950, 89, 65, 1265, 1160, 141, 51, 0, 517, 0], 4: [91, 1191, 846, 733, 0, 478, 358, 698, 675, 1472, 141, 3045, 562, 742, 278, 770, 7099, 116, 273, 265, 940, 345, 887, 2197, 236, 5931, 0, 328, 634, 204, 828, 861, 982, 0, 0, 273, 0], 5: [79, 4255, 1745, 1506, 487, 0, 179, 1590, 331, 6041, 660, 1465, 639, 334, 308, 7049, 55345, 163, 1805, 233, 2291, 885, 2041, 9174, 1130, 8112, 0, 111, 2002, 138, 2544, 6460, 4404, 167, 0, 6986, 0], 6: [269, 789, 304, 767, 405, 97, 0, 566, 191, 646, 152, 2823, 186, 735, 85, 869, 822, 4221, 43, 716, 185, 515, 438, 1044, 355, 359, 0, 75, 287, 724, 177, 313, 176, 26, 0, 174, 0], 7: [147, 2019, 465, 260, 717, 1102, 695, 0, 410, 395, 827, 3809, 1102, 94, 3450, 1992, 1082, 901, 90, 448, 1152, 729, 911, 5535, 821, 396, 224, 1951, 1112, 83, 326, 3556, 129, 50, 0, 307, 0], 8: [149, 169, 350, 522, 617, 205, 289, 332, 0, 723, 46, 5749, 335, 475, 323, 1238, 383, 550, 87, 1698, 229, 289, 249, 836, 407, 520, 0, 75, 303, 156, 138, 290, 198, 387, 13, 137, 0], 9: [100, 2416, 229, 111, 1460, 6738, 649, 294, 913, 0, 1279, 2617, 1123, 72, 1116, 751, 7807, 1881, 46, 129, 1328, 354, 1359, 4291, 2399, 728, 0, 1135, 1067, 112, 220, 1613, 472, 73, 0, 703, 0], 10: [2281, 594, 2744, 1006, 142, 708, 292, 853, 88, 1315, 0, 4867, 95, 748, 134, 6747, 1386, 5294, 121, 191, 104, 353, 709, 2815, 983, 380, 0, 433, 989, 490, 181, 390, 616, 233, 0, 97, 0], 11: [4480, 232, 1771, 1162, 2997, 1284, 3129, 3782, 6086, 2332, 4747, 0, 1312, 1797, 2329, 160, 940, 1467, 203, 439, 176, 102, 109, 203, 64, 852, 0, 8507, 2697, 1514, 2798, 146, 2715, 66, 0, 81, 0], 12: [280, 437, 2560, 1200, 674, 447, 347, 1108, 384, 1170, 65, 1213, 0, 657, 62, 673, 1335, 748, 126, 179, 226, 770, 549, 693, 3540, 227, 0, 48, 1176, 95, 105, 109, 417, 32, 42, 89, 0], 13: [151, 396, 83, 294, 704, 212, 765, 66, 450, 38, 640, 1773, 625, 0, 6594, 751, 868, 940, 133, 119, 1338, 848, 373, 1383, 1573, 121, 13, 1077, 48, 675, 715, 1066, 179, 31, 0, 182, 0], 14: [125, 279, 4076, 2784, 374, 259, 179, 3152, 300, 1107, 154, 3340, 99, 4221, 0, 4431, 5157, 360, 721, 235, 356, 343, 1062, 796, 5427, 732, 0, 495, 2092, 1724, 702, 113, 825, 292, 18, 103, 0], 15: [174, 153, 1018, 786, 758, 8336, 817, 1994, 1373, 746, 3343, 151, 584, 737, 4133, 0, 855, 724, 66, 58, 989, 237, 168, 116, 161, 320, 0, 1135, 1921, 1168, 336, 682, 992, 0, 0, 68, 0], 16: [5111, 8591, 14521, 578, 5073, 45672, 2427, 573, 1469, 5698, 788, 5077, 732, 572, 3470, 572, 0, 25434, 291, 9337, 572, 571, 4655, 1570, 568, 568, 0, 567, 560, 508, 511, 559, 559, 0, 0, 345, 0], 17: [1027, 1482, 1036, 2714, 166, 131, 4822, 737, 780, 1932, 2694, 1176, 600, 1343, 224, 811, 16038, 0, 325, 1779, 5812, 3544, 7705, 986, 2675, 1345, 0, 2146, 3068, 1387, 813, 2843, 417, 536, 0, 362, 0], 18: [16, 19, 1161, 66, 147, 1283, 14, 27, 43, 0, 23, 112, 71, 49, 463, 3, 337, 177, 0, 9, 41, 11, 14, 1, 21, 0, 0, 63, 55, 1, 0, 27, 1, 0, 0, 36, 0], 20: [298, 212, 2690, 7480, 899, 1493, 315, 1076, 294, 1251, 82, 83, 289, 986, 410, 1036, 915, 5630, 76, 146, 0, 111, 96, 80, 469, 147, 24, 296, 1070, 537, 245, 65, 589, 18, 0, 99, 0], 21: [50, 179, 956, 405, 220, 554, 346, 472, 340, 238, 457, 35, 1498, 800, 343, 130, 359, 3782, 3, 32, 61, 0, 6, 3, 182, 84, 0, 292, 296, 104, 0, 0, 103, 0, 807, 9, 0], 22: [167, 500, 2349, 960, 935, 1724, 497, 967, 258, 1412, 746, 80, 534, 414, 966, 127, 2733, 8447, 62, 294, 111, 85, 0, 179, 118, 130, 0, 755, 926, 123, 398, 131, 552, 0, 87, 68, 0], 23: [123, 102, 4694, 1423, 1170, 10252, 1185, 5432, 1137, 4019, 3076, 390, 953, 1664, 760, 112, 1854, 1029, 52, 104, 144, 82, 241, 0, 66, 176, 166, 2540, 7643, 165, 11777, 65, 1985, 24, 0, 52, 0], 24: [106, 36, 372, 3049, 116, 653, 245, 643, 307, 1926, 768, 5, 5964, 909, 6419, 156, 374, 1624, 3, 39, 348, 99, 82, 25, 0, 249, 0, 659, 203, 850, 484, 94, 257, 128, 0, 46, 0], 25: [73, 109, 2271, 177, 4837, 10678, 316, 443, 523, 712, 352, 1092, 225, 132, 745, 385, 947, 1394, 35, 72, 226, 149, 135, 162, 304, 0, 0, 685, 659, 87, 169, 143, 939, 5, 0, 70, 0], 27: [317, 1032, 487, 997, 422, 60, 227, 2241, 116, 1150, 426, 8041, 51, 1104, 566, 1162, 934, 1914, 126, 203, 305, 302, 742, 2352, 809, 662, 0, 0, 614, 1331, 119, 716, 122, 236, 0, 196, 0], 28: [172, 2125, 43, 97, 650, 1322, 411, 271, 411, 244, 977, 2943, 1152, 51, 1976, 1969, 968, 3020, 123, 141, 1099, 468, 901, 7010, 309, 626, 0, 637, 0, 116, 418, 1352, 365, 44, 0, 978, 0], 29: [5, 206, 1280, 0, 103, 47, 752, 9, 60, 0, 367, 1029, 0, 658, 2566, 852, 240, 5496, 0, 16, 438, 116, 2, 58, 759, 10, 0, 1073, 0, 0, 0, 8, 0, 30, 0, 0, 0], 30: [108, 226, 330, 1307, 996, 2461, 333, 415, 254, 177, 199, 3099, 145, 922, 952, 475, 1027, 827, 56, 159, 396, 140, 632, 9238, 640, 223, 144, 295, 410, 111, 0, 471, 321, 59, 11, 135, 0], 31: [476, 113, 3897, 1138, 844, 6603, 304, 3704, 339, 1270, 320, 148, 128, 1187, 152, 667, 831, 2962, 48, 193, 95, 41, 134, 51, 241, 141, 80, 644, 795, 135, 331, 0, 649, 0, 0, 28, 0], 32: [21, 17585, 502, 103, 1052, 2938, 252, 113, 274, 357, 606, 2635, 345, 102, 704, 988, 798, 348, 18, 209, 589, 159, 541, 1923, 353, 960, 0, 110, 288, 48, 181, 758, 0, 48, 0, 170, 0], 33: [508, 4, 26, 20, 0, 110, 63, 116, 437, 18, 221, 73, 54, 14, 286, 30, 121, 1930, 0, 55, 12, 49, 3, 12, 116, 0, 0, 234, 46, 10, 10, 1, 34, 0, 0, 0, 0], 35: [12, 2, 11349, 1212, 158, 4849, 74, 166, 36, 468, 24, 15, 10, 61, 35, 2, 80, 216, 36, 29, 56, 2, 2, 0, 47, 0, 0, 100, 884, 12, 1, 1, 110, 0, 0, 0, 0]}}
14:08:01 DEBUG: SpyUtil - stored: {'turn': 1019, 'version': 1, 'values': {0: [0, 5, 35, 90, 11, 0, 415, 14, 67, 2, 1402, 2708, 127, 67, 6, 100, 666, 854, 0, 99, 143, 0, 59, 16, 37, 4, 0, 147, 35, 53, 0, 22, 0, 346, 0, 3, 0], 1: [221, 0, 3337, 1309, 1291, 5069, 828, 2082, 353, 4239, 651, 331, 556, 486, 332, 265, 3631, 1601, 207, 216, 397, 372, 548, 259, 235, 238, 0, 937, 2417, 428, 303, 254, 10768, 117, 491, 106, 0], 2: [184, 3318, 0, 179, 1063, 1457, 532, 588, 533, 330, 2659, 1801, 2770, 175, 4670, 1009, 18544, 1062, 1750, 150, 3292, 1570, 2708, 5284, 611, 2323, 28, 666, 117, 1616, 326, 2833, 749, 61, 0, 6876, 0], 3: [235, 1060, 117, 0, 744, 986, 948, 168, 568, 102, 969, 1339, 1180, 178, 2727, 841, 1019, 2953, 188, 122, 7350, 572, 932, 1665, 5337, 233, 1023, 950, 89, 65, 1265, 1160, 141, 51, 0, 517, 0], 4: [91, 1191, 846, 733, 0, 478, 358, 698, 675, 1472, 141, 3045, 562, 742, 278, 770, 7099, 116, 273, 265, 940, 345, 887, 2197, 236, 5931, 0, 328, 634, 204, 828, 861, 982, 0, 0, 273, 0], 5: [79, 4255, 1745, 1506, 487, 0, 179, 1590, 331, 6041, 660, 1465, 639, 334, 308, 7049, 55345, 163, 1805, 233, 2291, 885, 2041, 9174, 1130, 8112, 0, 111, 2002, 138, 2544, 6460, 4404, 167, 0, 6986, 0], 6: [269, 789, 304, 767, 405, 97, 0, 566, 191, 646, 152, 2823, 186, 735, 85, 869, 822, 4221, 43, 716, 185, 515, 438, 1044, 355, 359, 0, 75, 287, 724, 177, 313, 176, 26, 0, 174, 0], 7: [147, 2019, 465, 260, 717, 1102, 695, 0, 410, 395, 827, 3809, 1102, 94, 3450, 1992, 1082, 901, 90, 448, 1152, 729, 911, 5535, 821, 396, 224, 1951, 1112, 83, 326, 3556, 129, 50, 0, 307, 0], 8: [149, 169, 350, 522, 617, 205, 289, 332, 0, 723, 46, 5749, 335, 475, 323, 1238, 383, 550, 87, 1698, 229, 289, 249, 836, 407, 520, 0, 75, 303, 156, 138, 290, 198, 387, 13, 137, 0], 9: [100, 2416, 229, 111, 1460, 6738, 649, 294, 913, 0, 1279, 2617, 1123, 72, 1116, 751, 7807, 1881, 46, 129, 1328, 354, 1359, 4291, 2399, 728, 0, 1135, 1067, 112, 220, 1613, 472, 73, 0, 703, 0], 10: [2281, 594, 2744, 1006, 142, 708, 292, 853, 88, 1315, 0, 4867, 95, 748, 134, 6747, 1386, 5294, 121, 191, 104, 353, 709, 2815, 983, 380, 0, 433, 989, 490, 181, 390, 616, 233, 0, 97, 0], 11: [4480, 232, 1771, 1162, 2997, 1284, 3129, 3782, 6086, 2332, 4747, 0, 1312, 1797, 2329, 160, 940, 1467, 203, 439, 176, 102, 109, 203, 64, 852, 0, 8507, 2697, 1514, 2798, 146, 2715, 66, 0, 81, 0], 12: [280, 437, 2560, 1200, 674, 447, 347, 1108, 384, 1170, 65, 1213, 0, 657, 62, 673, 1335, 748, 126, 179, 226, 770, 549, 693, 3540, 227, 0, 48, 1176, 95, 105, 109, 417, 32, 42, 89, 0], 13: [151, 396, 83, 294, 704, 212, 765, 66, 450, 38, 640, 1773, 625, 0, 6594, 751, 868, 940, 133, 119, 1338, 848, 373, 1383, 1573, 121, 13, 1077, 48, 675, 715, 1066, 179, 31, 0, 182, 0], 14: [125, 279, 4076, 2784, 374, 259, 179, 3152, 300, 1107, 154, 3340, 99, 4221, 0, 4431, 5157, 360, 721, 235, 356, 343, 1062, 796, 5427, 732, 0, 495, 2092, 1724, 702, 113, 825, 292, 18, 103, 0], 15: [174, 153, 1018, 786, 758, 8336, 817, 1994, 1373, 746, 3343, 151, 584, 737, 4133, 0, 855, 724, 66, 58, 989, 237, 168, 116, 161, 320, 0, 1135, 1921, 1168, 336, 682, 992, 0, 0, 68, 0], 16: [5111, 8591, 14521, 578, 5073, 45672, 2427, 573, 1469, 5698, 788, 5077, 732, 572, 3470, 572, 0, 25434, 291, 9337, 572, 571, 4655, 1570, 568, 568, 0, 567, 560, 508, 511, 559, 559, 0, 0, 345, 0], 17: [1027, 1482, 1036, 2714, 166, 131, 4822, 737, 780, 1932, 2694, 1176, 600, 1343, 224, 811, 16038, 0, 325, 1779, 5812, 3544, 7705, 986, 2675, 1345, 0, 2146, 3068, 1387, 813, 2843, 417, 536, 0, 362, 0], 18: [16, 19, 1161, 66, 147, 1283, 14, 27, 43, 0, 23, 112, 71, 49, 463, 3, 337, 177, 0, 9, 41, 11, 14, 1, 21, 0, 0, 63, 55, 1, 0, 27, 1, 0, 0, 36, 0], 20: [298, 212, 2690, 7480, 899, 1493, 315, 1076, 294, 1251, 82, 83, 289, 986, 410, 1036, 915, 5630, 76, 146, 0, 111, 96, 80, 469, 147, 24, 296, 1070, 537, 245, 65, 589, 18, 0, 99, 0], 21: [50, 179, 956, 405, 220, 554, 346, 472, 340, 238, 457, 35, 1498, 800, 343, 130, 359, 3782, 3, 32, 61, 0, 6, 3, 182, 84, 0, 292, 296, 104, 0, 0, 103, 0, 807, 9, 0], 22: [167, 500, 2349, 960, 935, 1724, 497, 967, 258, 1412, 746, 80, 534, 414, 966, 127, 2733, 8447, 62, 294, 111, 85, 0, 179, 118, 130, 0, 755, 926, 123, 398, 131, 552, 0, 87, 68, 0], 23: [123, 102, 4694, 1423, 1170, 10252, 1185, 5432, 1137, 4019, 3076, 390, 953, 1664, 760, 112, 1854, 1029, 52, 104, 144, 82, 241, 0, 66, 176, 166, 2540, 7643, 165, 11777, 65, 1985, 24, 0, 52, 0], 24: [106, 36, 372, 3049, 116, 653, 245, 643, 307, 1926, 768, 5, 5964, 909, 6419, 156, 374, 1624, 3, 39, 348, 99, 82, 25, 0, 249, 0, 659, 203, 850, 484, 94, 257, 128, 0, 46, 0], 25: [73, 109, 2271, 177, 4837, 10678, 316, 443, 523, 712, 352, 1092, 225, 132, 745, 385, 947, 1394, 35, 72, 226, 149, 135, 162, 304, 0, 0, 685, 659, 87, 169, 143, 939, 5, 0, 70, 0], 27: [317, 1032, 487, 997, 422, 60, 227, 2241, 116, 1150, 426, 8041, 51, 1104, 566, 1162, 934, 1914, 126, 203, 305, 302, 742, 2352, 809, 662, 0, 0, 614, 1331, 119, 716, 122, 236, 0, 196, 0], 28: [172, 2125, 43, 97, 650, 1322, 411, 271, 411, 244, 977, 2943, 1152, 51, 1976, 1969, 968, 3020, 123, 141, 1099, 468, 901, 7010, 309, 626, 0, 637, 0, 116, 418, 1352, 365, 44, 0, 978, 0], 29: [5, 206, 1280, 0, 103, 47, 752, 9, 60, 0, 367, 1029, 0, 658, 2566, 852, 240, 5496, 0, 16, 438, 116, 2, 58, 759, 10, 0, 1073, 0, 0, 0, 8, 0, 30, 0, 0, 0], 30: [108, 226, 330, 1307, 996, 2461, 333, 415, 254, 177, 199, 3099, 145, 922, 952, 475, 1027, 827, 56, 159, 396, 140, 632, 9238, 640, 223, 144, 295, 410, 111, 0, 471, 321, 59, 11, 135, 0], 31: [476, 113, 3897, 1138, 844, 6603, 304, 3704, 339, 1270, 320, 148, 128, 1187, 152, 667, 831, 2962, 48, 193, 95, 41, 134, 51, 241, 141, 80, 644, 795, 135, 331, 0, 649, 0, 0, 28, 0], 32: [21, 17585, 502, 103, 1052, 2938, 252, 113, 274, 357, 606, 2635, 345, 102, 704, 988, 798, 348, 18, 209, 589, 159, 541, 1923, 353, 960, 0, 110, 288, 48, 181, 758, 0, 48, 0, 170, 0], 33: [508, 4, 26, 20, 0, 110, 63, 116, 437, 18, 221, 73, 54, 14, 286, 30, 121, 1930, 0, 55, 12, 49, 3, 12, 116, 0, 0, 234, 46, 10, 10, 1, 34, 0, 0, 0, 0], 35: [12, 2, 11349, 1212, 158, 4849, 74, 166, 36, 468, 24, 15, 10, 61, 35, 2, 80, 216, 36, 29, 56, 2, 2, 0, 47, 0, 0, 100, 884, 12, 1, 1, 110, 0, 0, 0, 0]}}
Error! Rebel types not found, no short lists available

PY:player 33 Civilization Holy Roman Rebels Unit Marine was killed by Player 17
14:08:03 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:08:03 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:08:03 DEBUG: Timer - scores took 268 ms
14:08:05 DEBUG: Timer - scores took 379 ms
PY:player 3 Civilization Empire of Ottomans Unit Marine was killed by Player 17
PY:City Cologne's culture has expanded
PY:City Lyons's culture has expanded
14:08:14 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:08:14 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:08:15 DEBUG: Timer - scores took 274 ms
14:08:16 DEBUG: Timer - scores took 331 ms
PY:Bulawayo has grown
14:08:19 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:08:19 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:08:20 DEBUG: Timer - scores took 275 ms
PY:Grand River has grown
Error! Rebel types not found, no short lists available

PY: Rev - NOT giving rev all of Plastics
PY: Rev - NOT giving rev all of Industrialism
PY: Rev - NOT giving rev all of Radio
PY: Rev - NOT giving rev all of Rocketry
PY:Rev - Comp has 2 SAM Infantry (count)
PY:Rev - Comp has 4 Machine Gun (def)
PY:Rev - Best defender set to Machine Gun
PY:Rev - Best counter unit set to SAM Infantry
PY:Rev - Best attack set to SAM Infantry
PY:City Carthage's culture has expanded
PY:City Acquired Event: Carthage
14:08:38 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:08:38 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:08:38 DEBUG: Timer - scores took 267 ms
14:08:41 DEBUG: Timer - scores took 270 ms
14:08:44 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:08:44 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:08:44 DEBUG: Timer - scores took 285 ms
PY:player 30 Civilization Egyptian Republic Unit Artillery was killed by Player 3
14:08:45 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:08:45 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
PY:player 3 Civilization Empire of Ottomans Unit Artillery was killed by Player 30
PY:player 3 Civilization Empire of Ottomans Unit Artillery was killed by Player 30
PY:player 3 Civilization Empire of Ottomans Unit Worker was killed by Player 30
PY:player 3 Civilization Empire of Ottomans Unit Worker was killed by Player 30
PY:player 3 Civilization Empire of Ottomans Unit Worker was killed by Player 30
14:08:48 DEBUG: updatePlotListButtons_Orig - column 0, offset 315
14:08:48 DEBUG: updatePlotListButtons_Orig - iCount(315), iSkipped(0)
14:08:48 DEBUG: Timer - scores took 289 ms
14:08:50 DEBUG: Timer - scores took 281 ms
14:08:52 DEBUG: Timer - scores took 288 ms





Can supply other info if required.

I tried deleting cities I thought were causing problems in WorldBuilder but it didn't make any difference.
 
Forgot to mention, some additional info in the .dmp file

Spoiler :


Microsoft (R) Windows Debugger Version 10.0.25136.1001 X86
Copyright (c) Microsoft Corporation. All rights reserved.


Loading Dump File [C:\Users\new laptop\AppData\Local\Temp\Civ4BeyondSword.exe.dmp]
User Mini Dump File: Only registers, stack and portions of memory are available


************* Path validation summary **************
Response Time (ms) Location
Deferred srv*
Symbol search path is: srv*
Executable search path is:
Windows 7 Version 7600 MP (4 procs) Free x86 compatible
Product: WinNt, suite: SingleUserTS Personal
Machine Name:
Debug session time: Sun Oct 2 14:09:13.000 2022 (UTC + 1:00)
System Uptime: not available
Process Uptime: 0 days 0:08:36.000
................................................................
...................................................
This dump file has an exception of interest stored in it.
The stored exception information can be accessed via .ecxr.
(6c0.ed8): Access violation - code c0000005 (first/second chance not available)
For analysis of this file, run !analyze -v
eax=00000000 ebx=a099c980 ecx=00000011 edx=0019fa64 esi=a099c958 edi=a099c9b0
eip=773339bc esp=0019e960 ebp=0019e96c iopl=0 nv up ei pl nz ac pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000216
ntdll!NtGetContextThread+0xc:
773339bc c20800 ret 8
0:000> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************


KEY_VALUES_STRING: 1

Key : AV.Dereference
Value: NullClassPtr

Key : AV.Fault
Value: Read

Key : Analysis.CPU.mSec
Value: 718

Key : Analysis.DebugAnalysisManager
Value: Create

Key : Analysis.Elapsed.mSec
Value: 922

Key : Analysis.Init.CPU.mSec
Value: 436

Key : Analysis.Init.Elapsed.mSec
Value: 5965

Key : Analysis.Memory.CommitPeak.Mb
Value: 86

Key : Timeline.Process.Start.DeltaSec
Value: 516

Key : WER.Process.Version
Value: 3.1.9.0


FILE_IN_CAB: Civ4BeyondSword.exe.dmp

APPLICATION_VERIFIER_FLAGS: 0

CONTEXT: (.ecxr)
eax=00000005 ebx=00000011 ecx=00000011 edx=0019fa64 esi=00000032 edi=56e3ba24
eip=0523e020 esp=0019fa8c ebp=00015048 iopl=0 nv up ei pl nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010206
CvGameCoreDLL!CvCity::plot:
0523e020 8b410c mov eax,dword ptr [ecx+0Ch] ds:002b:0000001d=????????
Resetting default scope

EXCEPTION_RECORD: (.exr -1)
ExceptionAddress: 0523e020 (CvGameCoreDLL!CvCity::plot)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: 0000001d
Attempt to read from address 0000001d

PROCESS_NAME: Civ4BeyondSword.exe

READ_ADDRESS: 0000001d

ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory at 0x%p. The memory could not be %s.

EXCEPTION_CODE_STR: c0000005

EXCEPTION_PARAMETER1: 00000000

EXCEPTION_PARAMETER2: 0000001d

STACK_TEXT:
WARNING: Stack unwind information not available. Following frames may be wrong.
0019fa88 0544e4bb 0000001e 0f10e60c 00000005 CvGameCoreDLL!CvCity::plot
0019faa8 0544ee4e 00000011 00000000 0f10e60c CvGameCoreDLL!CvTeam::getCompletedSpaceshipProjects+0x603b
0019fadc 05453690 00000011 00000033 00000032 CvGameCoreDLL!CvTeam::getCompletedSpaceshipProjects+0x69ce
0019fb84 01000101 01000101 01010101 01000100 CvGameCoreDLL!CvTeam::getCompletedSpaceshipProjects+0xb210
0019fb88 01000101 01010101 01000100 00000000 Civ4BeyondSword!initCvPythonExtensions+0x935fd1
0019fbd4 0544d5a0 04908380 0f10e60c 4fc02d78 Civ4BeyondSword!initCvPythonExtensions+0x935fd1
00000000 00000000 00000000 00000000 00000000 CvGameCoreDLL!CvTeam::getCompletedSpaceshipProjects+0x5120


STACK_COMMAND: ~0s; .ecxr ; kb

SYMBOL_NAME: CvGameCoreDLL!CvCity::plot+0

MODULE_NAME: CvGameCoreDLL

IMAGE_NAME: CvGameCoreDLL.dll

FAILURE_BUCKET_ID: NULL_CLASS_PTR_READ_c0000005_CvGameCoreDLL.dll!CvCity::plot

OSPLATFORM_TYPE: x86

OSNAME: Windows 7

IMAGE_VERSION: 3.1.7.0

FAILURE_ID_HASH: {9bab3ee9-429a-89a1-312d-6174e086e627}

Followup: MachineOwner
---------

Namely, the Spaceship lines. The following .dmp file is occuring at the same time as the files in my previous post.
 
Weird that there's a stack trace in the dmp. While the (original) makefile does specify a program database (pdb) file for release builds
Release_LDFLAGS=/INCREMENTAL:NO /OPT:REF /OPT:ICF /PDB:"$(Release_PDB)" $(GLOBAL_LDFLAGS)
the MSVC03 documentation says that "If /DEBUG is not specified, the /PDB option is ignored," and, also, that if none of the /Z options are specified, the compiler "produces no debugging information." And the makefile uses /Zi only for the debug config.

Perhaps Windows, when creating the dmp, makes use of the names of exported functions that are stored in the DLL. Both functions in the stack trace are exported:
Code:
?plot@CvCity@@QBEPAVCvPlot@@XZ
?getCompletedSpaceshipProjects@CvTeam@@QBEXAAV?$map@W4ProjectTypes@@HU?$less@W4ProjectTypes@@@std@@V?$allocator@U?$pair@$$CBW4ProjectTypes@@H@std@@@3@@std@@@Z
But, then, the DLL exports lots of functions, so those two being exported isn't all that conspicuous. And the EXE does not export any functions, does not contain the string "initCvPythonExtensions" in plain text, and yet the dmp lists initCvPythonExtensions. I've also seen that function in profiler data; something special about that one maybe. :undecide:

Or perhaps WinDbg obtained a pdb file from somewhere. I don't suppose you passed the vc70.pdb that comes with dave_uk's source code to WinDbg? (That file would not match the release DLL.)

In any case, the stack trace is, at best, incomplete. This function (called only by the EXE)
Spoiler :
Code:
void CvTeam::getCompletedSpaceshipProjects(std::map<ProjectTypes, int>& mapProjects) const
{
	for (int i = 0; i < GC.getNumProjectInfos(); i++)
	{
		ProjectTypes eProject = (ProjectTypes) i;
		if (GC.getProjectInfo(eProject).isSpaceship())
		{
			mapProjects[eProject] = getProjectCount(eProject);
		}
	}
}
should not be on the call stack before CvCity::plot because it doesn't - directly or indirectly - call CvCity::plot. If the stack trace isn't entirely bogus, then it seems that compiler optimizations have messed with it. There's also no indication why getCompletedSpaceshipProjects would be involved in a crash in between turns. On the bottom line, I would tend to disregard this stack trace entirely.

Regarding the Autolog, there's turn 1018, then turn 1019. At the start of t1019, you get a bunch of tech and resource trade offers from the AI and issue a lot of city production orders (or maybe automated or queued). Not sure what a "Barbarian Air Assault" is. Then some promotions and the turn is ended. Some cities finish their order. Then, during AI turns, only a few peace treaties are logged. The last AI turn that is evidently reached is that of the Maya. Then the crash, I assume, and then you loaded a save created at the end of t1019 and ended the turn again? I don't know what else to make of the finished production orders being repeated. But this time, none of the AI turns seem to be reached (or they don't sign any treaties this time around). :confused:

Python log, toward the end, only seems to say that the Ottomans have killed workers of player 30. That may have occurred before the peace treaty signed between Maya and Ottomans, assuming that the Maya are player 30.

Nothing to suggest that any of this actually causes the crash. I thought the culture flipping combined with the CvCity::plot in the dmp was a good lead, but I understand that you've already ruled that out by removing the potentially affected cities in WorldBuilder. The logs also don't report any city having been acquired by the human player (though I guess the game could also crash shortly before creating such a log entry).

Could still enable RandLog along with MessageLog in CivilizationIV.ini and check MPLog.txt for the last few random numbers generated before the crash, but it seems unlikely that this will provide any valuable hint. I would advise proper debugging in VS at this point. (If the crash is not reproducible with a debug build, one could still try a debug build with optimizations enabled.)
 
Thanks for your reply.
Space victory is disabled. Barb air assault is a unit. I think an AI city within my borders had rebels and were ejected from my territory because I have Great Wall. It's possible the cities are making multiple units, or it crashed in t1018 and I tried it again only for it to crash the next turn.

How do I go about debugging with VS? Shall I start doing some reading on it or is it straightforward?
 
If you can compile the debug DLL and launch the mod with the debugger attached, then it'll hopefully just be a matter of taking a look at the Call Stack window when the crash occurs, and maybe to navigate between stack frames via double-click to see the code lines associated with the calls. For getting it to compile and attaching the debugger, my previous posts in this thread might suffice. Other than that, there are the CFC threads about compiling, mainly Leoreth's and Nightinggale's (the two sticky ones not marked as tutorials). I don't think reading Microsoft's documentation about Visual Studio and Visual C++ is necessary.
 
I will try what you mention.
I have also located where in the game the problem is. 2 cities of a vassal(my vassal) are having rebel problems. I deleted them and the turn compeleted without a crash. So I could conclude that the crash is caused by the rebel units being spawned.
I will still try your suggestion.
 
First time using this type of software. Got as far as F7 and got this in the Output:

Spoiler :

1> Linking DLL
1> Creating library temp_files\Debug\CvGameCoreDLL.lib and object temp_files\Debug\CvGameCoreDLL.exp
1> COPY "temp_files\Debug\CvGameCoreDLL.dll" "Debug\CvGameCoreDLL.dll"
1> 1 file(s) copied.
1> COPY "Debug\CvGameCoreDLL.dll" "..\Assets\."
1> The system cannot find the path specified.
1> 0 file(s) copied.
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========


So I need to put the Assets folder from the mod in to the CvGameCoreDLL(contains the VS Solution file) folder that is within the BTS SDK folder?

I also made a makefile.settings(that refers to my relevant locations) file that you mention earlier, but not so sure where I am
going to use this.

When I've completed the F7 part, and I F5, I will load the turn that crashes?
 
That looks promising. Some players put the source code and project files into their Mods folder, e.g. into \Mods\LoR\CvGameCoreDLL. That way, they have everything in one place. But you can also set an absolute destination path for the DLL (as in the Makefile.settings in one of my screenshots), or even copy the DLL manually (from temp_files\Debug to Mods\LoR\Assets). The Makefile will include the contents of Makefile.settings if a file of that name is found in the same directory as the Makefile:
Code:
!IF [IF NOT EXIST Makefile.settings EXIT 1] != 0
!IF [ECHO CUSTOM_CFLAGS = > Makefile.settings]
!ENDIF
!ENDIF
!include Makefile.settings
If it's not found, then a blank template is created. If your own Makefile.settings isn't already in the same folder as the Makefile, you could move it there, replacing the blank version.
When I've completed the F7 part, and I F5, I will load the turn that crashes?
Yes, that would be the plan. And hopefully it'll crash, and, if it does, the debugger should break and let you inspect the call stack in the respective window. Or maybe it'll hit a failed assertion before crashing; that would also be helpful.

To verify that the debugger has been attached, i.e. after pressing F5, you could scroll up in the Output window and look for a line that says "Symbols loaded":
Spoiler :

find-attach-in-output.jpg

(Text search in the Output window is a bit of a pain to use; might be easier to copy the full output into a text editor and search it there.)
 
F7 is working, but other stuff isn't.

PDB file can't be found

I press F5 and get this
Spoiler :

Untitled.png



I select Yes, the game loads, and I get some Python errors
Spoiler :

Traceback (most recent call last):
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "<string>", line 1, in ?
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "<string>", line 52, in load_module
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "CvEventInterface", line 17, in ?
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "<string>", line 52, in load_module
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "BugEventManager", line 102, in ?
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "<string>", line 52, in load_module
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "CvEventManager", line 12, in ?
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "<string>", line 52, in load_module
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "CvScreensInterface", line 3, in ?
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "<string>", line 52, in load_module
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "CvMainInterface", line 6, in ?
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "<string>", line 52, in load_module
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
File "CvScreenEnums", line 67, in ?
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
AttributeError
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
:
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
type object 'CvPythonExtensions.CivilopediaPageTypes' has no attribute 'CIVILOPEDIA_PAGE_CONCEPT_DCM'
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface

ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
Failed to load python module CvEventInterface.
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface



I'm a bit closer to getting this working. but still very much in the dark.
 
Sorry for the double post, but I have been doing investigating.
The errors I'm getting are almost the same as this:
Spoiler :

Well, since I am merging a mod with RevDCM, I merged the .xml's manually, and now only need to merge the CvGameCoreDLL.dll's. So while I do not have the original RevDCM files in my mod's folder, I do have the files. Besides that, I already modded RevDCM quite heavily, just only by XML.

I just see, I have copied all the files (as far as I can see) of RevDCM... Maybe that is the problem? I have also made a screenshot to show what I meant with 'missing interface'. Also notice the strange icon that is in front of the message that my Scout has popped a goody hut.

http://img211.imageshack.us/img211/7121/ditisnederlandsleuktoch.png

Ah yes... The interface...

Traceback (most recent call last):
File "<string>", line 1, in ?
File "<string>", line 52, in load_module
File "CvEventInterface", line 17, in ?
File "<string>", line 52, in load_module
File "BugEventManager", line 102, in ?
File "<string>", line 52, in load_module
File "CvEventManager", line 12, in ?
File "<string>", line 52, in load_module
File "CvScreensInterface", line 3, in ?
File "<string>", line 52, in load_module
File "CvMainInterface", line 6, in ?
File "<string>", line 52, in load_module
File "CvScreenEnums", line 67, in ?
AttributeError
:
type object 'CvPythonExtensions.CivilopediaPageTypes' has no attribute 'CIVILOPEDIA_PAGE_CONCEPT_DCM'

Failed to load python module CvEventInterface.
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
Traceback (most recent call last):

File "CvAppInterface", line 70, in preGameStart

AttributeError: 'module' object has no attribute 'showTechChooser'
ERR: Python function preGameStart failed, module CvAppInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
Traceback (most recent call last):

File "CvAppInterface", line 47, in onSave

AttributeError: 'module' object has no attribute 'onEvent'
ERR: Python function onSave failed, module CvAppInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface
ERR: Call function onEvent failed. Can't find module CvEventInterface

Yes... As I said, the interface...

But it still gives that error, even when I'm using the exact same files of RevDCM, but only with my CvGameCoreDLL.dll.


Also, the game/mod itself won't load and presents the same errors.

The back up of the mod(original LoR without dave uk etc) does load and works fine.
I've looked at the Python folders of both, and they're identical. Not sure what else to look for, and trying to figure out what has happened since using VS Studio.
 
I'm assuming that your mod had previously been using dave_uk's DLL. And you're getting a CvGameCoreDLL.dll out of Visual Studio (temp_files\Debug) after having compiled dave_uk's source code. That DLL needs to replace dave_uk's DLL (by copying or moving it there manually or by letting Visual Studio and the Makefile doing the copying). Can you then load your mod from the Advanced menu, i.e. without involving Visual Studio and the debugger? I guess you've tried that:
Also, the game/mod itself won't load and presents the same errors.
The back up of the mod(original LoR without dave uk etc) does load and works fine.
I've looked at the Python folders of both, and they're identical. Not sure what else to look for, and trying to figure out what has happened since using VS Studio.
So you have one mod that loads and another that doesn't, and the only difference between them is that one uses dave_uk's original DLL and the other the debug DLL you've compiled?
 
I'm assuming that your mod had previously been using dave_uk's DLL. And you're getting a CvGameCoreDLL.dll out of Visual Studio (temp_files\Debug) after having compiled dave_uk's source code. That DLL needs to replace dave_uk's DLL (by copying or moving it there manually or by letting Visual Studio and the Makefile doing the copying). Can you then load your mod from the Advanced menu, i.e. without involving Visual Studio and the debugger? I guess you've tried that:
This is all new territory for me.
I have found the new .dll
I found the dll.log it says the file has been copied.
F7 appears to be successful
F5 now leads to: Debugging information for 'Civ4BeyondSword.exe' cannot be found or does not match. Cannot find or open the PDB file. Do you want to continue debugging?
So I must be missing something obvious? Makefile.settings as far as I know, has the right information/paths
Game won't load from advanced menu.
The mod that loads is "vanilla" LoR without any compiling or modmod. Normal BTS loads also.
 
F5 now leads to: Debugging information for 'Civ4BeyondSword.exe' cannot be found or does not match. Cannot find or open the PDB file. Do you want to continue debugging?
This is OK and should be permanently ignored. There is no debugging info for the EXE, just for the DLL.
The mod that loads is "vanilla" LoR without any compiling or modmod. Normal BTS loads also.
OK, but the savegame with the crash is, I assume, from your GEM/LoR/dave_uk mod. Does that mod load with dave_uk's original DLL but not with the new debug DLL?
 
OK, but the savegame with the crash is, I assume, from your GEM/LoR/dave_uk mod. Does that mod load with dave_uk's original DLL but not with the new debug DLL?
Yes.
I extracted the original DLL from the download file, and it loads fine.
I used the VS .iso linked in the thread you mentioned(Leoreth thread) VS 2010 C++ Express. Am I using the right one? EDIT: Yes, I believe I am.
Do I need identical VS debug config like your first post in this thread, it currently is identical apart from _NO_DEBUG_HEAP=1
 
Last edited:
Top Bottom