Merging BUG with other Mods

I couldn't find any merge of Next War and BUG which still works with the current version of BUG so I decided to have a go at my own.

When I tried to copy the cannotConstruct callback into the mod, following the instructions in the tutorial in the first post of this thread, I couldn't get it working at first, as the game gave the following error:

04:12:10 TRACE: Error in nextwar callback handler cannotConstruct
04:12:10 TRACE: cannotConstruct() takes exactly 2 arguments (1 given)

It turns out that the problem was that in CvGameUtils.py, the callback is defined as
def cannotConstruct(self,argsList):​
but in the module in BUG it needed to be
def cannotConstruct(argsList):​

Now, I know nothing about programming beyond BASIC on the Commodore 64, so I don't know what self means or why I had to remove it, but it might be helpful to mention this in the tutorial for the benefit of anyone else who wants to just cut and paste their way to a merged mod.
 
Ok so I am attempting again to merge the lopez's immigration mod with LOR. IT looks like it is fully loaded. The next step would be to pput traces in and see what is goign wrong?

07:10:03 DEBUG: Timer - load mod [MovieMod] took 1 ms
07:10:03 DEBUG: BugConfig - loading mod file Immigration
07:10:03 DEBUG: BugInit - loading mod Immigration...
07:10:03 INFO : BugCore - creating uninitialized mod Immigration
07:10:03 DEBUG: BugUtil - looking up Immigration.CvImmigrationEventManager
load_module Immigration

load_module ImmigrationUtils

load_module CvConfigParser

load_module ConfigParser

load_module CvPath

07:10:03 DEBUG: BugEventManager - adding event 'CvImmigrationEventManager'
07:10:03 DEBUG: BugUtil - looking up Immigration.CvEventManager
07:10:03 DEBUG: BugEventManager - adding event 'CvEventManager'
07:10:03 DEBUG: BugUtil - looking up Immigration
07:10:03 DEBUG: BugGameUtils - registering Immigration
07:10:03 DEBUG: Timer - load mod [Immigration] took 88 ms
07:10:03 DEBUG: BugConfig - loading mod file RevDCM
07:10:03 DEBUG: BugInit - loading mod RevDCM...
07:10:03 INFO : BugCore - creating uninitialized mod RevDCM
07:10:03 DEBUG: BugUtil - looking up RevDCM.RevDCM
load_module RevDCM
 
Ok so I am attempting again to merge the lopez's immigration mod with LOR. IT looks like it is fully loaded. The next step would be to pput traces in and see what is goign wrong?

07:10:03 DEBUG: Timer - load mod [MovieMod] took 1 ms
07:10:03 DEBUG: BugConfig - loading mod file Immigration
07:10:03 DEBUG: BugInit - loading mod Immigration...
07:10:03 INFO : BugCore - creating uninitialized mod Immigration
07:10:03 DEBUG: BugUtil - looking up Immigration.CvImmigrationEventManager
load_module Immigration

load_module ImmigrationUtils

load_module CvConfigParser

load_module ConfigParser

load_module CvPath

07:10:03 DEBUG: BugEventManager - adding event 'CvImmigrationEventManager'
07:10:03 DEBUG: BugUtil - looking up Immigration.CvEventManager
07:10:03 DEBUG: BugEventManager - adding event 'CvEventManager'
07:10:03 DEBUG: BugUtil - looking up Immigration
07:10:03 DEBUG: BugGameUtils - registering Immigration
07:10:03 DEBUG: Timer - load mod [Immigration] took 88 ms
07:10:03 DEBUG: BugConfig - loading mod file RevDCM
07:10:03 DEBUG: BugInit - loading mod RevDCM...
07:10:03 INFO : BugCore - creating uninitialized mod RevDCM
07:10:03 DEBUG: BugUtil - looking up RevDCM.RevDCM
load_module RevDCM
Ummm... This one is sort of out of the blue, yes?

Did you post this in the wrong thread? I can see that it's a Python debug log, but I have no idea what it is that you're trying to do. I also don't know what error messages you're getting, or what you have done to this point.

It's probably best if you start a new thread, right here in the BUG forum, and collect all of the information and post it in that thread. We always like to help, but it would be much easier for us to help you if we had all the information in one place. :)
 
Hello,

I am trying to merge BUG with my own mod, the problem is that the :D' have replaced the :strength: and the :)'s have appeared before an ability is listed. Also, the :move:'s have disappeared. The numbers are still there, but it is annoying to play with :D's all over the place. There are also Smilies before messages. See below for pictures.

Any help is greatly appreciated! :goodjob:

Spoiler :


 
Awww, that's so cute! :D Just kidding. Does your mod use its own font for symbols that moves :strength: and :move:? BUG adds new symbols, but it doesn't move any of the original ones.
 
Are you using the font file from BUG? If so, please answer the questions on the Troubleshooting page in my sig. This is an odd one!
 
Are you using the font file from BUG? If so, please answer the questions on the Troubleshooting page in my sig. This is an odd one!

Yeah, I'm using the BUG font file.

OS: Windows XP
BTS: 3.19
BUG Version: 4.4
Installation Source: EXE
Installation Method: Mod
Merged Mods: Earth 2010, JCultureControl, Influence Driven War, Advanced Combat Odds, and the Unofficial Patch

PythonErr2 and PythonDbg attached (there was nothing in PythonErr)
 

Attachments

  • Logs.zip
    21.4 KB · Views: 117
Does the path where you have Civ5 installed or your Windows user name have non English letters or symbols in it? That would normally make all symbols disappear--not move them around.
 
Does the path where you have Civ5 installed or your Windows user name have non English letters or symbols in it? That would normally make all symbols disappear--not move them around.

No, all of them are English. (assuming you meant civ4 :D civ5 is not installed on my computer)
 
Hehe, yes I meant Civ4. :D Everything in PythonDbg.log looks okay, and I can see it registering the font symbols.

Spoiler :
Code:
13:09:23 DEBUG: BugUtil - looking up FontUtil.init
13:09:23 INFO : FontUtil - registering symbol 'unhealthy' for 8703
13:09:23 DEBUG: FontUtil - registering synonym 'UNHEALTHY'
13:09:23 DEBUG: FontUtil - registering synonym 'UNHEALTHY_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'map' for 8720
13:09:23 DEBUG: FontUtil - registering synonym 'MAP'
13:09:23 DEBUG: FontUtil - registering synonym 'MAP_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'trade' for 8710
13:09:23 DEBUG: FontUtil - registering synonym 'TRADE'
13:09:23 DEBUG: FontUtil - registering synonym 'TRADE_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'defense' for 8711
13:09:23 DEBUG: FontUtil - registering synonym 'DEFENSE'
13:09:23 DEBUG: FontUtil - registering synonym 'DEFENSE_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'moves' for 8706
13:09:23 DEBUG: FontUtil - registering synonym 'MOVES'
13:09:23 DEBUG: FontUtil - registering synonym 'MOVES_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'badfood' for 8714
13:09:23 DEBUG: FontUtil - registering synonym 'BAD_FOOD'
13:09:23 DEBUG: FontUtil - registering synonym 'BAD_FOOD_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'occupation' for 8721
13:09:23 DEBUG: FontUtil - registering synonym 'OCCUPATION'
13:09:23 DEBUG: FontUtil - registering synonym 'OCCUPATION_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'strength' for 8705
13:09:23 DEBUG: FontUtil - registering synonym 'STRENGTH'
13:09:23 DEBUG: FontUtil - registering synonym 'STRENGTH_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'power' for 8722
13:09:23 DEBUG: FontUtil - registering synonym 'POWER'
13:09:23 DEBUG: FontUtil - registering synonym 'POWER_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'unhappy' for 8701
13:09:23 DEBUG: FontUtil - registering synonym 'UNHAPPY'
13:09:23 DEBUG: FontUtil - registering synonym 'UNHAPPY_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'angrypop' for 8717
13:09:23 DEBUG: FontUtil - registering synonym 'ANGRY_POP'
13:09:23 DEBUG: FontUtil - registering synonym 'ANGRY_POP_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'religion' for 8707
13:09:23 DEBUG: FontUtil - registering synonym 'RELIGION'
13:09:23 DEBUG: FontUtil - registering synonym 'RELIGION_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'badgold' for 8713
13:09:23 DEBUG: FontUtil - registering synonym 'BAD_GOLD'
13:09:23 DEBUG: FontUtil - registering synonym 'BAD_GOLD_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'happy' for 8700
13:09:23 DEBUG: FontUtil - registering synonym 'HAPPY'
13:09:23 DEBUG: FontUtil - registering synonym 'HAPPY_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'greatpeople' for 8712
13:09:23 DEBUG: FontUtil - registering synonym 'GREAT_PEOPLE'
13:09:23 DEBUG: FontUtil - registering synonym 'GREAT_PEOPLE_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'star' for 8708
13:09:23 DEBUG: FontUtil - registering synonym 'STAR'
13:09:23 DEBUG: FontUtil - registering synonym 'STAR_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'eatenfood' for 8715
13:09:23 DEBUG: FontUtil - registering synonym 'EATEN_FOOD'
13:09:23 DEBUG: FontUtil - registering synonym 'EATEN_FOOD_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'goldenage' for 8716
13:09:23 DEBUG: FontUtil - registering synonym 'GOLDEN_AGE'
13:09:23 DEBUG: FontUtil - registering synonym 'GOLDEN_AGE_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'openBorders' for 8718
13:09:23 DEBUG: FontUtil - registering synonym 'OPEN_BORDERS'
13:09:23 DEBUG: FontUtil - registering synonym 'OPEN_BORDERS_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'bullet' for 8704
13:09:23 DEBUG: FontUtil - registering synonym 'BULLET'
13:09:23 DEBUG: FontUtil - registering synonym 'BULLET_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'healthy' for 8702
13:09:23 DEBUG: FontUtil - registering synonym 'HEALTHY'
13:09:23 DEBUG: FontUtil - registering synonym 'HEALTHY_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'defensivePact' for 8719
13:09:23 DEBUG: FontUtil - registering synonym 'DEFENSIVE_PACT'
13:09:23 DEBUG: FontUtil - registering synonym 'DEFENSIVE_PACT_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'silver star' for 8709
13:09:23 DEBUG: FontUtil - registering synonym 'SILVER_STAR'
13:09:23 DEBUG: FontUtil - registering synonym 'SILVER_STAR_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.YIELD_FOOD_CHAR
13:09:23 INFO : FontUtil - registering symbol 'yield food' for 8483
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_FOOD'
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_FOOD_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.YIELD_PRODUCTION_CHAR
13:09:23 INFO : FontUtil - registering symbol 'yield production' for 8484
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_PRODUCTION'
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_PRODUCTION_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.YIELD_COMMERCE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'yield commerce' for 8485
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_COMMERCE'
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_COMMERCE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.COMMERCE_GOLD_CHAR
13:09:23 INFO : FontUtil - registering symbol 'commerce gold' for 8500
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_GOLD'
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_GOLD_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.COMMERCE_RESEARCH_CHAR
13:09:23 INFO : FontUtil - registering symbol 'commerce research' for 8501
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_RESEARCH'
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_RESEARCH_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.COMMERCE_CULTURE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'commerce culture' for 8502
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_CULTURE'
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_CULTURE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.COMMERCE_ESPIONAGE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'commerce espionage' for 8503
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_ESPIONAGE'
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_ESPIONAGE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.WAR_CHAR
13:09:23 INFO : FontUtil - registering symbol 'war' for 8525
13:09:23 DEBUG: FontUtil - registering synonym 'WAR'
13:09:23 DEBUG: FontUtil - registering synonym 'WAR_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.PEACE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'peace' for 8526
13:09:23 DEBUG: FontUtil - registering synonym 'PEACE'
13:09:23 DEBUG: FontUtil - registering synonym 'PEACE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SPACE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'space' for 8527
13:09:23 DEBUG: FontUtil - registering synonym 'SPACE'
13:09:23 DEBUG: FontUtil - registering synonym 'SPACE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.MILITARY_INSTRUCTOR_CHAR
13:09:23 INFO : FontUtil - registering symbol 'militaryinstructor' for 8528
13:09:23 DEBUG: FontUtil - registering synonym 'MILITARY_INSTRUCTOR'
13:09:23 DEBUG: FontUtil - registering synonym 'MILITARY_INSTRUCTOR_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.DOMAIN_LAND_CHAR
13:09:23 INFO : FontUtil - registering symbol 'land' for 8529
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_LAND'
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_LAND_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.DOMAIN_SEA_CHAR
13:09:23 INFO : FontUtil - registering symbol 'sea' for 8530
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_SEA'
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_SEA_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.DOMAIN_AIR_CHAR
13:09:23 INFO : FontUtil - registering symbol 'air' for 8531
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_AIR'
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_AIR_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ORDER_SENTRY_CHAR
13:09:23 INFO : FontUtil - registering symbol 'sentry' for 8532
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_SENTRY'
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_SENTRY_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ORDER_FORTIFY_CHAR
13:09:23 INFO : FontUtil - registering symbol 'fortify' for 8533
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_FORTIFY'
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_FORTIFY_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ORDER_WAIT_CHAR
13:09:23 INFO : FontUtil - registering symbol 'wait' for 8534
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_WAIT'
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_WAIT_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.UPGRADE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'upgrade' for 8535
13:09:23 DEBUG: FontUtil - registering synonym 'UPGRADE'
13:09:23 DEBUG: FontUtil - registering synonym 'UPGRADE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.CANCEL_CHAR
13:09:23 INFO : FontUtil - registering symbol 'cancel' for 8536
13:09:23 DEBUG: FontUtil - registering synonym 'CANCEL'
13:09:23 DEBUG: FontUtil - registering synonym 'CANCEL_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_CASING_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss casing' for 8675
13:09:23 DEBUG: FontUtil - registering synonym 'SS_CASING'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_CASING_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_COCKPIT_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss cockpit' for 8676
13:09:23 DEBUG: FontUtil - registering synonym 'SS_COCKPIT'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_COCKPIT_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_DOCKING_BAY_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss docking bay' for 8677
13:09:23 DEBUG: FontUtil - registering synonym 'SS_DOCKING_BAY'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_DOCKING_BAY_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_ENGINE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss engine' for 8678
13:09:23 DEBUG: FontUtil - registering synonym 'SS_ENGINE'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_ENGINE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_LIFE_SUPPORT_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss life support' for 8679
13:09:23 DEBUG: FontUtil - registering synonym 'SS_LIFE_SUPPORT'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_LIFE_SUPPORT_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_STASIS_CHAMBER_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss stasis chamber' for 8680
13:09:23 DEBUG: FontUtil - registering synonym 'SS_STASIS_CHAMBER'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_STASIS_CHAMBER_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_THRUSTER_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss thruster' for 8681
13:09:23 DEBUG: FontUtil - registering synonym 'SS_THRUSTER'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_THRUSTER_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.CITIZEN_CHAR
13:09:23 INFO : FontUtil - registering symbol 'citizen' for 8723
13:09:23 DEBUG: FontUtil - registering synonym 'CITIZEN'
13:09:23 DEBUG: FontUtil - registering synonym 'CITIZEN_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.GREAT_GENERAL_CHAR
13:09:23 INFO : FontUtil - registering symbol 'greatgeneral' for 8724
13:09:23 DEBUG: FontUtil - registering synonym 'GREAT_GENERAL'
13:09:23 DEBUG: FontUtil - registering synonym 'GREAT_GENERAL_CHAR'
13:09:23 DEBUG: BugUtil - looking up AttitudeUtil.init
13:09:23 DEBUG: BugUtil - looking up AttitudeUtil.initModifiers
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_FURIOUS_CHAR
13:09:23 INFO : FontUtil - registering symbol 'furious' for 8726
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_FURIOUS'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_FURIOUS_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_ANNOYED_CHAR
13:09:23 INFO : FontUtil - registering symbol 'annoyed' for 8727
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_ANNOYED'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_ANNOYED_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_CAUTIOUS_CHAR
13:09:23 INFO : FontUtil - registering symbol 'cautious' for 8728
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_CAUTIOUS'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_CAUTIOUS_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_PLEASED_CHAR
13:09:23 INFO : FontUtil - registering symbol 'pleased' for 8729
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_PLEASED'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_PLEASED_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_FRIENDLY_CHAR
13:09:23 INFO : FontUtil - registering symbol 'friendly' for 8730
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_FRIENDLY'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_FRIENDLY_CHAR'

Do you have any files in CustomAssets that might be interfering? I recommend renaming your CustomAssets (in My Games / BTS) to make sure. Civ4 will create a new empty folder for you. Another option is to remove BUG's font file. You'll be missing the added symbols, but if the bullets in on-screen messages are still wrong there's something else going on here.
 
Hehe, yes I meant Civ4. :D Everything in PythonDbg.log looks okay, and I can see it registering the font symbols.

Spoiler :
Code:
13:09:23 DEBUG: BugUtil - looking up FontUtil.init
13:09:23 INFO : FontUtil - registering symbol 'unhealthy' for 8703
13:09:23 DEBUG: FontUtil - registering synonym 'UNHEALTHY'
13:09:23 DEBUG: FontUtil - registering synonym 'UNHEALTHY_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'map' for 8720
13:09:23 DEBUG: FontUtil - registering synonym 'MAP'
13:09:23 DEBUG: FontUtil - registering synonym 'MAP_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'trade' for 8710
13:09:23 DEBUG: FontUtil - registering synonym 'TRADE'
13:09:23 DEBUG: FontUtil - registering synonym 'TRADE_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'defense' for 8711
13:09:23 DEBUG: FontUtil - registering synonym 'DEFENSE'
13:09:23 DEBUG: FontUtil - registering synonym 'DEFENSE_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'moves' for 8706
13:09:23 DEBUG: FontUtil - registering synonym 'MOVES'
13:09:23 DEBUG: FontUtil - registering synonym 'MOVES_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'badfood' for 8714
13:09:23 DEBUG: FontUtil - registering synonym 'BAD_FOOD'
13:09:23 DEBUG: FontUtil - registering synonym 'BAD_FOOD_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'occupation' for 8721
13:09:23 DEBUG: FontUtil - registering synonym 'OCCUPATION'
13:09:23 DEBUG: FontUtil - registering synonym 'OCCUPATION_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'strength' for 8705
13:09:23 DEBUG: FontUtil - registering synonym 'STRENGTH'
13:09:23 DEBUG: FontUtil - registering synonym 'STRENGTH_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'power' for 8722
13:09:23 DEBUG: FontUtil - registering synonym 'POWER'
13:09:23 DEBUG: FontUtil - registering synonym 'POWER_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'unhappy' for 8701
13:09:23 DEBUG: FontUtil - registering synonym 'UNHAPPY'
13:09:23 DEBUG: FontUtil - registering synonym 'UNHAPPY_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'angrypop' for 8717
13:09:23 DEBUG: FontUtil - registering synonym 'ANGRY_POP'
13:09:23 DEBUG: FontUtil - registering synonym 'ANGRY_POP_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'religion' for 8707
13:09:23 DEBUG: FontUtil - registering synonym 'RELIGION'
13:09:23 DEBUG: FontUtil - registering synonym 'RELIGION_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'badgold' for 8713
13:09:23 DEBUG: FontUtil - registering synonym 'BAD_GOLD'
13:09:23 DEBUG: FontUtil - registering synonym 'BAD_GOLD_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'happy' for 8700
13:09:23 DEBUG: FontUtil - registering synonym 'HAPPY'
13:09:23 DEBUG: FontUtil - registering synonym 'HAPPY_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'greatpeople' for 8712
13:09:23 DEBUG: FontUtil - registering synonym 'GREAT_PEOPLE'
13:09:23 DEBUG: FontUtil - registering synonym 'GREAT_PEOPLE_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'star' for 8708
13:09:23 DEBUG: FontUtil - registering synonym 'STAR'
13:09:23 DEBUG: FontUtil - registering synonym 'STAR_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'eatenfood' for 8715
13:09:23 DEBUG: FontUtil - registering synonym 'EATEN_FOOD'
13:09:23 DEBUG: FontUtil - registering synonym 'EATEN_FOOD_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'goldenage' for 8716
13:09:23 DEBUG: FontUtil - registering synonym 'GOLDEN_AGE'
13:09:23 DEBUG: FontUtil - registering synonym 'GOLDEN_AGE_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'openBorders' for 8718
13:09:23 DEBUG: FontUtil - registering synonym 'OPEN_BORDERS'
13:09:23 DEBUG: FontUtil - registering synonym 'OPEN_BORDERS_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'bullet' for 8704
13:09:23 DEBUG: FontUtil - registering synonym 'BULLET'
13:09:23 DEBUG: FontUtil - registering synonym 'BULLET_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'healthy' for 8702
13:09:23 DEBUG: FontUtil - registering synonym 'HEALTHY'
13:09:23 DEBUG: FontUtil - registering synonym 'HEALTHY_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'defensivePact' for 8719
13:09:23 DEBUG: FontUtil - registering synonym 'DEFENSIVE_PACT'
13:09:23 DEBUG: FontUtil - registering synonym 'DEFENSIVE_PACT_CHAR'
13:09:23 INFO : FontUtil - registering symbol 'silver star' for 8709
13:09:23 DEBUG: FontUtil - registering synonym 'SILVER_STAR'
13:09:23 DEBUG: FontUtil - registering synonym 'SILVER_STAR_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.YIELD_FOOD_CHAR
13:09:23 INFO : FontUtil - registering symbol 'yield food' for 8483
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_FOOD'
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_FOOD_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.YIELD_PRODUCTION_CHAR
13:09:23 INFO : FontUtil - registering symbol 'yield production' for 8484
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_PRODUCTION'
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_PRODUCTION_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.YIELD_COMMERCE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'yield commerce' for 8485
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_COMMERCE'
13:09:23 DEBUG: FontUtil - registering synonym 'YIELD_COMMERCE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.COMMERCE_GOLD_CHAR
13:09:23 INFO : FontUtil - registering symbol 'commerce gold' for 8500
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_GOLD'
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_GOLD_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.COMMERCE_RESEARCH_CHAR
13:09:23 INFO : FontUtil - registering symbol 'commerce research' for 8501
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_RESEARCH'
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_RESEARCH_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.COMMERCE_CULTURE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'commerce culture' for 8502
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_CULTURE'
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_CULTURE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.COMMERCE_ESPIONAGE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'commerce espionage' for 8503
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_ESPIONAGE'
13:09:23 DEBUG: FontUtil - registering synonym 'COMMERCE_ESPIONAGE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.WAR_CHAR
13:09:23 INFO : FontUtil - registering symbol 'war' for 8525
13:09:23 DEBUG: FontUtil - registering synonym 'WAR'
13:09:23 DEBUG: FontUtil - registering synonym 'WAR_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.PEACE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'peace' for 8526
13:09:23 DEBUG: FontUtil - registering synonym 'PEACE'
13:09:23 DEBUG: FontUtil - registering synonym 'PEACE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SPACE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'space' for 8527
13:09:23 DEBUG: FontUtil - registering synonym 'SPACE'
13:09:23 DEBUG: FontUtil - registering synonym 'SPACE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.MILITARY_INSTRUCTOR_CHAR
13:09:23 INFO : FontUtil - registering symbol 'militaryinstructor' for 8528
13:09:23 DEBUG: FontUtil - registering synonym 'MILITARY_INSTRUCTOR'
13:09:23 DEBUG: FontUtil - registering synonym 'MILITARY_INSTRUCTOR_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.DOMAIN_LAND_CHAR
13:09:23 INFO : FontUtil - registering symbol 'land' for 8529
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_LAND'
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_LAND_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.DOMAIN_SEA_CHAR
13:09:23 INFO : FontUtil - registering symbol 'sea' for 8530
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_SEA'
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_SEA_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.DOMAIN_AIR_CHAR
13:09:23 INFO : FontUtil - registering symbol 'air' for 8531
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_AIR'
13:09:23 DEBUG: FontUtil - registering synonym 'DOMAIN_AIR_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ORDER_SENTRY_CHAR
13:09:23 INFO : FontUtil - registering symbol 'sentry' for 8532
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_SENTRY'
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_SENTRY_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ORDER_FORTIFY_CHAR
13:09:23 INFO : FontUtil - registering symbol 'fortify' for 8533
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_FORTIFY'
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_FORTIFY_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ORDER_WAIT_CHAR
13:09:23 INFO : FontUtil - registering symbol 'wait' for 8534
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_WAIT'
13:09:23 DEBUG: FontUtil - registering synonym 'ORDER_WAIT_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.UPGRADE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'upgrade' for 8535
13:09:23 DEBUG: FontUtil - registering synonym 'UPGRADE'
13:09:23 DEBUG: FontUtil - registering synonym 'UPGRADE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.CANCEL_CHAR
13:09:23 INFO : FontUtil - registering symbol 'cancel' for 8536
13:09:23 DEBUG: FontUtil - registering synonym 'CANCEL'
13:09:23 DEBUG: FontUtil - registering synonym 'CANCEL_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_CASING_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss casing' for 8675
13:09:23 DEBUG: FontUtil - registering synonym 'SS_CASING'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_CASING_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_COCKPIT_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss cockpit' for 8676
13:09:23 DEBUG: FontUtil - registering synonym 'SS_COCKPIT'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_COCKPIT_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_DOCKING_BAY_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss docking bay' for 8677
13:09:23 DEBUG: FontUtil - registering synonym 'SS_DOCKING_BAY'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_DOCKING_BAY_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_ENGINE_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss engine' for 8678
13:09:23 DEBUG: FontUtil - registering synonym 'SS_ENGINE'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_ENGINE_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_LIFE_SUPPORT_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss life support' for 8679
13:09:23 DEBUG: FontUtil - registering synonym 'SS_LIFE_SUPPORT'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_LIFE_SUPPORT_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_STASIS_CHAMBER_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss stasis chamber' for 8680
13:09:23 DEBUG: FontUtil - registering synonym 'SS_STASIS_CHAMBER'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_STASIS_CHAMBER_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.SS_THRUSTER_CHAR
13:09:23 INFO : FontUtil - registering symbol 'ss thruster' for 8681
13:09:23 DEBUG: FontUtil - registering synonym 'SS_THRUSTER'
13:09:23 DEBUG: FontUtil - registering synonym 'SS_THRUSTER_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.CITIZEN_CHAR
13:09:23 INFO : FontUtil - registering symbol 'citizen' for 8723
13:09:23 DEBUG: FontUtil - registering synonym 'CITIZEN'
13:09:23 DEBUG: FontUtil - registering synonym 'CITIZEN_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.GREAT_GENERAL_CHAR
13:09:23 INFO : FontUtil - registering symbol 'greatgeneral' for 8724
13:09:23 DEBUG: FontUtil - registering synonym 'GREAT_GENERAL'
13:09:23 DEBUG: FontUtil - registering synonym 'GREAT_GENERAL_CHAR'
13:09:23 DEBUG: BugUtil - looking up AttitudeUtil.init
13:09:23 DEBUG: BugUtil - looking up AttitudeUtil.initModifiers
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_FURIOUS_CHAR
13:09:23 INFO : FontUtil - registering symbol 'furious' for 8726
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_FURIOUS'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_FURIOUS_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_ANNOYED_CHAR
13:09:23 INFO : FontUtil - registering symbol 'annoyed' for 8727
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_ANNOYED'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_ANNOYED_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_CAUTIOUS_CHAR
13:09:23 INFO : FontUtil - registering symbol 'cautious' for 8728
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_CAUTIOUS'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_CAUTIOUS_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_PLEASED_CHAR
13:09:23 INFO : FontUtil - registering symbol 'pleased' for 8729
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_PLEASED'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_PLEASED_CHAR'
13:09:23 DEBUG: FontUtil - created FontSymbols.ATTITUDE_FRIENDLY_CHAR
13:09:23 INFO : FontUtil - registering symbol 'friendly' for 8730
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_FRIENDLY'
13:09:23 DEBUG: FontUtil - registering synonym 'ATTITUDE_FRIENDLY_CHAR'

Do you have any files in CustomAssets that might be interfering? I recommend renaming your CustomAssets (in My Games / BTS) to make sure. Civ4 will create a new empty folder for you. Another option is to remove BUG's font file. You'll be missing the added symbols, but if the bullets in on-screen messages are still wrong there's something else going on here.

I did as you said (CustomAssets was empty-I renamed it anyway) and the GameFont_75.tga file seems to be causing the issue. With it removed, the bullets were correct, with it added: smilies as far as the eye can see! :crazyeye: The GameFont.tga file did not cause any problems.
 
What happens if you install BUG as a mod into its own folder without doing any merging?

Then it works fine.

I know that it's not BUG, and I'm reasonable sure it's not the mod I'm merging. I think it is my actual merging of the code. So I tried a few times to merge, to be sure I was not messing something up, but I still get the same problem, so I guess I keep missing whatever is causing the problem.

What file would control the placing of those smilies/symbols? Maybe I could merge it one piece at a time and see where the problem is inside it.
 
The font file itself is just a big grid numbered from 0 in the top-left and increasing by one to the right, wrapping at each edge down a row. The first cell is mapped to some fixed number somewhere in the EXE I believe, so that cannot be mucked up since you use the same EXE with both BUG and your merge.

Next, FontUtil.py (BUG has its own) maps named constants in Python to Unicode characters (just another number like 6,803), but these are only used when replacing text from the XML files in the Text folder in Python. This is normally done by the DLL, and that Python file doesn't alter that in any way. But if you're not using a custom DLL with your merged mod, I don't see how that could affect it.

Do you provide new language translations (like Russian or something else)? Do you provide new text XML files with translations for your stuff?

The weird part is that normal XML files that you most likely aren't modifying in the Text folder and BUG doesn't modify are messing up. The bullet character is being replaced by one of the smilies which means the mapping in the EXE or DLL is messed up. Since you're not replacing either of those, I don't get it.

You're not using a custom DLL, right?
 
The font file itself is just a big grid numbered from 0 in the top-left and increasing by one to the right, wrapping at each edge down a row. The first cell is mapped to some fixed number somewhere in the EXE I believe, so that cannot be mucked up since you use the same EXE with both BUG and your merge.

Next, FontUtil.py (BUG has its own) maps named constants in Python to Unicode characters (just another number like 6,803), but these are only used when replacing text from the XML files in the Text folder in Python. This is normally done by the DLL, and that Python file doesn't alter that in any way. But if you're not using a custom DLL with your merged mod, I don't see how that could affect it.

Do you provide new language translations (like Russian or something else)? Do you provide new text XML files with translations for your stuff?

The weird part is that normal XML files that you most likely aren't modifying in the Text folder and BUG doesn't modify are messing up. The bullet character is being replaced by one of the smilies which means the mapping in the EXE or DLL is messed up. Since you're not replacing either of those, I don't get it.

You're not using a custom DLL, right?

I think you just found the problem!:D I am using a custom DLL (I guess I should have said that more directly, sorry :blush:). The problem would be in the GameTxtMgr file, right?
 
If it's in there, that's where it would be. I think. Maybe. It's been a long while since I messed with it. That being said, if your mod has a custom DLL that changes where the symbols go, it most certainly should have provided its own font file. Does it?
 
Top Bottom