Seeking assistance migrating python from vanilla to BtS

oranges4ever

Chieftain
Joined
Dec 14, 2005
Messages
43
Location
Melbourne, Australia
I have python scripts running successfully under vanilla Civ IV.
I'm certainly not an expert, but with advice and example code/mods from CivFanatics I 've able to get a bit done.

Any help to extend my Python efforts to BtS would be much appreciated!!

My stuff is in a subfolder ("DG_300") in the Program Files\Firaxis Games\Sid Meier's Civilization 4\Beyond the Sword\Mods folder.
I have turned debugging on and can see that my module is not loading.

I have a CvEventInterface.py file under an entrypoints folder, the content is:
===========================
import CvUtil
import CvCustomEventManager
from CvPythonExtensions import *

normalEventManager = CvCustomEventManager.CvCustomEventManager()

def getEventManager():
return normalEventManager

def onEvent(argsList):
'Called when a game event happens - return 1 if the event was consumed'
return getEventManager().handleEvent(argsList)

def applyEvent(argsList):
context, playerID, netUserData, popupReturn = argsList
return getEventManager().applyEvent(argsList)

def beginEvent(context, argsList=-1):
return getEventManager().beginEvent(context, argsList)
==============
I have a CvCustomEventManager.py in the DG_300\Assets\Python folder, it's contents are:
===============
## Sid Meier's Civilization 4
## Copyright Firaxis Games 2005

from CvPythonExtensions import *
import CvUtil
import CvEventManager
import sys
import CrimeStuffLite

gc = CyGlobalContext()

cs = CrimeStuffLite.CrimeStuffLite()

# globals
###################################################
class CvCustomEventManager(CvEventManager.CvEventManager):
def __init__(self):
# initialize base class
self.parent = CvEventManager.CvEventManager
self.parent.__init__(self)


def onCityDoTurn(self, argsList):
self.parent.onCityDoTurn(self, argsList)
cs.onCityDoTurn(argsList)
============================
CrimeStuffLite is my module.

My debug log looks like this:
=======================
Initializing Python
1. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\email
2. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\encodings
3. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx
4. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\build
5. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\lib
6. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale
7. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\py
8. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\tools
9. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\lib\colourchooser
10. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\lib\editor
11. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\lib\floatcanvas
12. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\lib\masked
13. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\lib\mixins
14. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\lib\ogl
15. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\af
16. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\ca
17. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\cs
18. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\da
19. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\de
20. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\el
21. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\es
22. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\eu
23. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\fi
24. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\fr
25. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\hi
26. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\hu
27. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\id
28. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\it
29. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\ja
30. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\lv
31. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\nb
32. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\nl
33. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\pl
34. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\pt_BR
35. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\ru
36. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\sl
37. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\sv
38. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\tr
39. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\uk
40. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\zh_CN
41. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\zh_TW
42. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\af\LC_MESSAGES
43. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\ca\LC_MESSAGES
44. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\cs\LC_MESSAGES
45. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\da\LC_MESSAGES
46. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\de\LC_MESSAGES
47. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\el\LC_MESSAGES
48. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\es\LC_MESSAGES
49. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\eu\LC_MESSAGES
50. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\fi\LC_MESSAGES
51. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\fr\LC_MESSAGES
52. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\hi\LC_MESSAGES
53. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\hu\LC_MESSAGES
54. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\id\LC_MESSAGES
55. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\it\LC_MESSAGES
56. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\ja\LC_MESSAGES
57. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\lv\LC_MESSAGES
58. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\nb\LC_MESSAGES
59. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\nl\LC_MESSAGES
60. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\pl\LC_MESSAGES
61. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\pt_BR\LC_MESSAGES
62. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\ru\LC_MESSAGES
63. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\sl\LC_MESSAGES
64. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\sv\LC_MESSAGES
65. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\tr\LC_MESSAGES
66. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\uk\LC_MESSAGES
67. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\zh_CN\LC_MESSAGES
68. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\locale\zh_TW\LC_MESSAGES
69. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\py\tests
70. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\tools\XRCed
71. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM\wx\tools\XRCed\src-images
72. Using Python sys path: ..\WARLORDS\ASSETS\PYTHON\SYSTEM
sys.path =

['..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\email', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\encodings', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\build', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\colourchooser', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\editor', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\floatcanvas', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\masked', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\mixins', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\ogl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py\\tests', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed\\src-images', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM']


sys.modules =

{'zipimport': <module 'zipimport' (built-in)>, 'signal': <module 'signal' (built-in)>, '__builtin__': <module '__builtin__' (built-in)>, 'sys': <module 'sys' (built-in)>, '__main__': <module '__main__' (built-in)>, 'exceptions': <module 'exceptions' (built-in)>, 'CvPythonExtensions': <module 'CvPythonExtensions' (built-in)>}


sys.builtin_module_names =

('CvPythonExtensions', '__builtin__', '__main__', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw', '_csv', '_heapq', '_hotshot', '_locale', '_multibytecodec', '_random', '_sre', '_subprocess', '_symtable', '_weakref', '_winreg', 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO', 'cmath', 'collections', 'datetime', 'errno', 'exceptions', 'gc', 'imageop', 'imp', 'itertools', 'marshal', 'math', 'md5', 'mmap', 'msvcrt', 'nt', 'operator', 'parser', 'regex', 'rgbimg', 'sha', 'signal', 'strop', 'struct', 'sys', 'thread', 'time', 'xxsubtype', 'zipimport')

1. Using moduleSearchDirs: python\entrypoints\
2. Using moduleSearchDirs: python\screens\
3. Using moduleSearchDirs: python\
4. Using moduleSearchDirs: python\pywb\
5. Using moduleSearchDirs: python\pitboss\
6. Using moduleSearchDirs: python\pyhelper\
7. Using moduleSearchDirs: python\pyunit\
8. Using moduleSearchDirs: python\_debugtools\
9. Using moduleSearchDirs:
EntryPoint module:cvrandomeventinterface
EntryPoint module:cvtranslator
EntryPoint module:cvgameinterface
EntryPoint module:cvoptionsscreencallbackinterface
EntryPoint module:cvscreensinterface
EntryPoint module:cvwbinterface
EntryPoint module:pbmain
EntryPoint module:cvappinterface
EntryPoint module:medium_and_small
EntryPoint module:global_highlands
EntryPoint module:hemispheres
EntryPoint module:arboria
EntryPoint module:rainforest
EntryPoint module:terra
EntryPoint module:donut
EntryPoint module:big_and_small
EntryPoint module:boreal
EntryPoint module:cvgameinterfacefile
EntryPoint module:cvmapscriptinterface
EntryPoint module:islands
EntryPoint module:great_plains
EntryPoint module:continents
EntryPoint module:fantasy_realm
EntryPoint module:archipelago
EntryPoint module:wheel
EntryPoint module:lakes
EntryPoint module:tilted_axis
EntryPoint module:inland_sea
EntryPoint module:mirror
EntryPoint module:fractal
EntryPoint module:oasis
EntryPoint module:pangaea
EntryPoint module:hub
EntryPoint module:balanced
EntryPoint module:maze
EntryPoint module:custom_continents
EntryPoint module:shuffle
EntryPoint module:ring
EntryPoint module:team_battleground
EntryPoint module:highlands
EntryPoint module:cvunitcontrolinterface
EntryPoint module:cvdiplomacyinterface
EntryPoint module:cvdebuginterface
EntryPoint module:cvpopupinterface
EntryPoint module:cvscreenutilsinterface
EntryPoint module:cveventinterface
EntryPoint module:ice_age
load_module CvEventInterface

load_module CvUtil

load_module traceback

load_module CvEventManager

load_module CvScreensInterface

load_module CvMainInterface

load_module ScreenInput

load_module CvScreenEnums

load_module time

load_module CvDomesticAdvisor

load_module CvTechChooser

load_module CvForeignAdvisor

load_module math

load_module CvExoticForeignAdvisor

load_module IconGrid

load_module DomPyHelpers

load_module PyHelpers

load_module TechTree

load_module re

load_module CvMilitaryAdvisor

load_module CvFinanceAdvisor

load_module CvReligionScreen

load_module CvCorporationScreen

load_module CvCivicsScreen

load_module string

load_module CvVictoryScreen

load_module CvEspionageAdvisor

load_module CvOptionsScreen

load_module CvReplayScreen

load_module CvHallOfFameScreen

load_module CvDanQuayle

load_module CvGameUtils

load_module CvUnVictoryScreen

load_module CvDawnOfMan

load_module CvTechSplashScreen

load_module CvTopCivs

load_module random

load_module CvInfoScreen

load_module CvIntroMovieScreen

load_module CvVictoryMovieScreen

load_module CvWonderMovieScreen

load_module CvEraMovieScreen

load_module CvSpaceShipScreen

load_module CvPediaMain

load_module CvPediaScreen

load_module CvScreen

load_module CvPediaTech

load_module CvPediaUnit

load_module CvPediaBuilding

load_module CvPediaPromotion

load_module CvPediaUnitChart

load_module CvPediaBonus

load_module CvPediaTerrain

load_module CvPediaFeature

load_module CvPediaImprovement

load_module CvPediaCivic

load_module CvPediaCivilization

load_module CvPediaLeader

load_module CvPediaSpecialist

load_module CvPediaHistory

load_module CvPediaProject

load_module CvPediaReligion

load_module CvPediaCorporation

load_module CvWorldBuilderScreen

load_module Popup

load_module CvWorldBuilderDiplomacyScreen

load_module CvDebugTools

load_module CvDebugInfoScreen

load_module CvMapGeneratorUtil

load_module CvGFCScreen

load_module CvPopupInterface

load_module CvScreenUtilsInterface

load_module CvScreenUtils

init-ing world builder screen

load_module CvWBPopups

load_module CvCameraControls

load_module CvAdvisorUtils

PY:OnInit
load_module CvAppInterface

load_module Shuffle

load_module Archipelago

load_module Balanced

load_module Continents

load_module Custom_Continents

load_module Fantasy_Realm

load_module Fractal

load_module Great_Plains

load_module Highlands

load_module Hub

load_module Ice_Age

load_module Inland_Sea

load_module Islands

load_module Lakes

load_module Maze

load_module Mirror

load_module Oasis

load_module Pangaea

load_module Ring

load_module Team_Battleground

load_module Terra

load_module Tilted_Axis

load_module Wheel

load_module Arboria

load_module Big_and_Small

load_module Boreal

load_module Donut

load_module Global_Highlands

load_module Hemispheres

load_module Medium_and_Small

load_module Rainforest

PY:Player 0's alive status set to: 1
PY:Player 1's alive status set to: 1
PY:Player 2's alive status set to: 1
PY:Player 3's alive status set to: 1
PY:Player 4's alive status set to: 1
PY:Player 5's alive status set to: 1
PY:Player 6's alive status set to: 1
PY:Player 18's alive status set to: 1
load_module encodings

load_module encodings.latin_1

8500 - gold

8501 - research

8502 - culture

8503 - espionage

8483 - food

8484 - production

8485 - commerce

8550 - judaism

8551 - judaism

8552 - christianity

8553 - christianity

8554 - islam

8555 - islam

8556 - hinduism

8557 - hinduism

8558 - buddhism

8559 - buddhism

8560 - confucianism

8561 - confucianism

8562 - taoism

8563 - taoism

3 SCREEN TURNED ON

99 SCREEN TURNED ON

load_module CvWBInterface

load_module CvWBDesc

load_module array

PY:saveDesc:C:\Documents and Settings\Fred\My Documents\My Games\Beyond the Sword\Saves\WorldBuilder\WBQuickSave, curDir:C:\Program Files\Firaxis Games\Sid Meier's Civilization 4\Beyond the Sword
WBSave done

PY:OnPreSave
load_module pickle

load_module CvGameInterface

load_module CvGameInterfaceFile

2 SCREEN TURNED ON

SCREEN OFF

PY:City Built Event: Seoul
PY:City Built Event: Washington
PY:City Built Event: Mutal
PY:City Built Event: Aksum
PY:City Built Event: Amsterdam
PY:City Built Event: Beijing
PY:City Built Event: Rome
PY:OnUnInit
UnInit Python

=======================
 
It looks as if you're using Gillmer G. Derge's CustomEventManager, which is quite common and should work with BTS. Please post your PythonErr2.log, though - PythonDbg doesn't show error messages.
 
Thanks for any assistance you can provide.
Here's the PythonErr2.log.
=================
sys.path = ['..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\email', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\encodings', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\build', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\colourchooser', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\editor', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\floatcanvas', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\masked', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\mixins', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\ogl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py\\tests', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed\\src-images', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM']

sys.modules = {'zipimport': <module 'zipimport' (built-in)>, 'signal': <module 'signal' (built-in)>, '__builtin__': <module '__builtin__' (built-in)>, 'sys': <module 'sys' (built-in)>, '__main__': <module '__main__' (built-in)>, 'exceptions': <module 'exceptions' (built-in)>, 'CvPythonExtensions': <module 'CvPythonExtensions' (built-in)>}

sys.builtin_module_names = ('CvPythonExtensions', '__builtin__', '__main__', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw', '_csv', '_heapq', '_hotshot', '_locale', '_multibytecodec', '_random', '_sre', '_subprocess', '_symtable', '_weakref', '_winreg', 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO', 'cmath', 'collections', 'datetime', 'errno', 'exceptions', 'gc', 'imageop', 'imp', 'itertools', 'marshal', 'math', 'md5', 'mmap', 'msvcrt', 'nt', 'operator', 'parser', 'regex', 'rgbimg', 'sha', 'signal', 'strop', 'struct', 'sys', 'thread', 'time', 'xxsubtype', 'zipimport')
load_module CvEventInterface
load_module CvUtil
load_module traceback
load_module CvEventManager
load_module CvScreensInterface
load_module CvMainInterface
load_module ScreenInput
load_module CvScreenEnums
load_module time
load_module CvDomesticAdvisor
load_module CvTechChooser
load_module CvForeignAdvisor
load_module math
load_module CvExoticForeignAdvisor
load_module IconGrid
load_module DomPyHelpers
load_module PyHelpers
load_module TechTree
load_module re
load_module CvMilitaryAdvisor
load_module CvFinanceAdvisor
load_module CvReligionScreen
load_module CvCorporationScreen
load_module CvCivicsScreen
load_module string
load_module CvVictoryScreen
load_module CvEspionageAdvisor
load_module CvOptionsScreen
load_module CvReplayScreen
load_module CvHallOfFameScreen
load_module CvDanQuayle
load_module CvGameUtils
load_module CvUnVictoryScreen
load_module CvDawnOfMan
load_module CvTechSplashScreen
load_module CvTopCivs
load_module random
load_module CvInfoScreen
load_module CvIntroMovieScreen
load_module CvVictoryMovieScreen
load_module CvWonderMovieScreen
load_module CvEraMovieScreen
load_module CvSpaceShipScreen
load_module CvPediaMain
load_module CvPediaScreen
load_module CvScreen
load_module CvPediaTech
load_module CvPediaUnit
load_module CvPediaBuilding
load_module CvPediaPromotion
load_module CvPediaUnitChart
load_module CvPediaBonus
load_module CvPediaTerrain
load_module CvPediaFeature
load_module CvPediaImprovement
load_module CvPediaCivic
load_module CvPediaCivilization
load_module CvPediaLeader
load_module CvPediaSpecialist
load_module CvPediaHistory
load_module CvPediaProject
load_module CvPediaReligion
load_module CvPediaCorporation
load_module CvWorldBuilderScreen
load_module Popup
load_module CvWorldBuilderDiplomacyScreen
load_module CvDebugTools
load_module CvDebugInfoScreen
load_module CvMapGeneratorUtil
load_module CvGFCScreen
load_module CvPopupInterface
load_module CvScreenUtilsInterface
load_module CvScreenUtils
init-ing world builder screen
load_module CvWBPopups
load_module CvCameraControls
load_module CvAdvisorUtils
PY:OnInit
load_module CvAppInterface
==========================
 
Hm, there's no error message...

Apparently, your custom CvEventInterface.py is the one that should be loaded first and isn't. It's impossible to see anything more in your log, it looks as it would for an unmodded game.

Did you double check the place of your CvEventInterface? ...\Beyond the Sword\MODS\ModName\Assets\Python\EntryPoints. How do you load your mod? If you're using a shortcut or changed the config file, try the ingame menu - you might have made a typo or loaded the wrong mod. Sorry I don't have any better ideas what could be wrong... ;)
 
Hm, there's no error message...

...
Did you double check the place of your CvEventInterface? ...\Beyond the Sword\MODS\ModName\Assets\Python\EntryPoints. How do you load your mod? If you're using a shortcut or changed the config file, try the ingame menu - you might have made a typo or loaded the wrong mod. Sorry I don't have any better ideas what could be wrong... ;)

Yes, CvEventInterface.py is in the place you mentioned.

I am loading the mod by selecting it in the screen that shows the list of mods.
In vanilla, I often point the CivilizationIV.INI file to the mod, but I haven't done that yet for BtS.

Thanks for your efforts.
 
Problem solved.
I had typed in the folder name as entrypoints, not EntryPoints.

Sorry for wasting your time.:blush:

It's not working yet (maybe differences in Python API to vanilla?) but debugging I can manage...
 
Back
Top Bottom