Field of View

I've put the call to write() in the updateScreen() function for now. It gets called every quarter second. If no options have been changed, all it does is check 10 or 15 boolean values, so the cost is trivial.

I also tested putting the call to set the default field of view there, but it had no effect so I took it out. :(
 
I've put the call to write() in the updateScreen() function for now. It gets called every quarter second. If no options have been changed, all it does is check 10 or 15 boolean values, so the cost is trivial.
Could we maybe comment out the BugUtil.debug() call from the start of IniFile.write() since it's being called multiple times per second for every INI file? My logs are getting huge and hard to navigate and the disk is getting constantly written to even if BTS is idle. A small sample:
Spoiler :
Code:
22:36:51 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:36:51 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:36:52 DEBUG: BugOptions - writing INI file 'Autolog.ini'
PY:Uppsala has grown
PY:UNIT CREATED: Infantry by Player 1 Civilization Incan Empire
PY:UNIT LOST: Rifleman by Player 1 Civilization Incan Empire
PY:Cuzco has grown
PY:UNIT CREATED: Grenadier by Player 2 Civilization Celtic Empire
PY:UNIT LOST: Maceman by Player 2 Civilization Celtic Empire
22:36:55 DEBUG: Timer - findDealsByPlayerAndType took 1 ms
22:36:55 DEBUG: Timer - scores took 39 ms
22:36:55 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:36:55 DEBUG: BugOptions - writing INI file 'Autolog.ini'
PY:Ana has grown
PY:UNIT CREATED: Cavalry by Player 4 Civilization English Empire
PY:Cavalry was finished by Player 4 Civilization English Empire
22:36:58 DEBUG: Timer - findDealsByPlayerAndType took 1 ms
22:36:58 DEBUG: Timer - scores took 40 ms
22:36:58 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:36:58 DEBUG: BugOptions - writing INI file 'Autolog.ini'
PY:Haithabu has grown
PY:Kirkjubøur has grown
22:37:00 DEBUG: Timer - findDealsByPlayerAndType took 1 ms
22:37:00 DEBUG: Timer - scores took 41 ms
22:37:00 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:37:00 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:37:01 DEBUG: Timer - findDealsByPlayerAndType took 1 ms
22:37:01 DEBUG: Timer - scores took 40 ms
22:37:01 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:37:01 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Autolog.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'BUG Core.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'BUG City Screen.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'BUG Main Interface.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Civ4lerts.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Not Just Another Game Clock Mod Config.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'BUG Advisors.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'MoreCiv4lerts.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'TechWindow.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Plot List Enhancements.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Better Espionage.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Advanced Scoreboard.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Unit Naming.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Reminder.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Adv Unit Naming.ini'
22:37:02 DEBUG: BugOptions - writing INI file 'Autolog.ini'
 
I've changed it so it outputs that message only when the options have changed and the file is actually being written.

Does anyone else see this behavior? When I set the FoV setting using the slider and release the mouse button on say, 32, when I move the mouse it jumps to 33.

My guess is that it's a redraw problem, but I wanted to make sure I'm not the only one seeing it. I don't recall it before, but I didn't mess with the slider that much originally.
 
@EF:

I can confirm this behaviour with the recent 1492 build.
 
Yeah, I had that the last time I was playing around with it too. Was trying to set it to 60 but it would go to 61 when releasing the mouse button. Eventually I managed to get it to stick.
 
My guess is that when the value is changed using setDEFINE_INT(), the screen doesn't immediately redraw. Only when you move the mouse does it get a redraw command. Why it would do a map/screen redraw for mouse move I don't know, but that's my guess.
 
Back
Top Bottom