That brings up a question I've not wanted to ask... who's left? Ruff is Gone, NikNaks has started working on WoC intead of BAT. Is it down to us 3 now? If so, I need some help figuring out how come I can't make BAT unmodular... I've gotten to the point where I'm just going to keep it modular, and force the end user to load it on start up, and to throw in the mods they want... but that brings up another issue. What would we have in BAT that wasn't already in EDU/VD? Do we really need to support BAT, or should we just suggest another XML only mod for flavor? Cam, you can't add your 2-cents to this conversation, we already know your feelings on BAT.

def createDictionaries(self):
"""
Creates Dictionaries we couldn't on init.
"""
if(self.runtimeInitDone):
return
#<WD> ###########################################
#<WD> START Screen Defines #
#<WD> Moved Screen Defines from Init as want to call other functions #
#<WD> To allow auto sizing #
#<WD> ###########################################
# Define Screen
screen = self.getScreen()
# Dimensions. Here is where you change sizes and lengths of general things
# self.nScreenWidth = 1024
# self.nScreenLength = 768
self.nScreenWidth = screen.getXResolution()
self.nScreenLength = screen.getYResolution()
# Screen origin - Only (0,0) is working atm <WD>
self.nScreenX = 0
self.nScreenY = 0
# Top and Bottom Borders Menu
# Area not covered by panels
self.nTopMenu = 50
self.nBottomMenu = 166
self.nLeftBorder = 5
self.nRightBorder = 5
self.nTableBorder = 12
self.nShortTableAdujst = 150
self.nBottomTableHeight = 100
self.nTablePadding = 10
# Location/Size of the Panel
# self.nPanelX = 0
# self.nPanelY = 29
# self.nPanelLength = 562
self.nPanelX = self.nLeftBorder
self.nPanelY = self.nTopMenu
self.nPanelWidth = self.nScreenWidth - self.nLeftBorder - self.nRightBorder
self.nPanelLength = self.nScreenLength - self.nTopMenu - self.nBottomMenu
# Dimension of the table
#self.nTableX = 12
#self.nTableY = 42
# self.nTableWidth = 1000
# self.nShortTableLength = 400
self.nTableX = self.nPanelX + self.nTableBorder
self.nTableY = self.nPanelY + self.nTableBorder
self.nTableWidth = self.nPanelWidth - self.nTableBorder * 2
self.nTableLength = self.nPanelLength - self.nTablePadding - self.nTableY
self.nShortTableLength = self.nPanelLength - self.nTableBorder - self.nShortTableAdujst
self.nSecondHalfTableX = self.nTableX + self.nTableWidth / 2 + self.nTablePadding
self.nHalfTableWidth = self.nTableWidth / 2 - self.nTablePadding
# top of bottom panel <WD>
# self.nCustomizeControlY = 450
self.nCustomizeControlY = self.nPanelLength - self.nBottomTableHeight + self.nTableBorder
# Location of Text Buttons
self.X_EXIT = self.nTableX + self.nTableWidth
self.Y_EXIT = self.nPanelLength + self.nPanelY - 32
self.Y_TEXT = self.nPanelLength + self.nPanelY - 27
self.Z_TEXT = -0.1
self.DX_TEXT = -200
# BUG - Colony Split - start
# Location of Split Empire Button
self.SPLIT_NAME = "DomesticSplit"
self.X_SPLIT = self.X_EXIT - 100
self.Y_SPLIT = self.Y_TEXT - 8
# BUG - Colony Split - end
# Building Button Headers
self.BUILDING_BUTTON_X_SIZE = 24
self.BUILDING_BUTTON_Y_SIZE = 24
# Location of Specialist Toggle Button
self.X_SPECIAL = self.nTableX
self.Y_SPECIAL = self.Y_TEXT - 10
# Width of page dropdown
self.PAGES_DD_W = 300
# Location of Culture Threshold Info
# self.nCultureLevelX = 670
# self.nCultureLevelY = 450
self.nCultureLevelX = self.nPanelWidth - 354
self.nCultureLevelY = self.nCustomizeControlY
self.nCultureLevelDistance = 15
self.nCultureLevelTextOffset = 110
# Location of next GP Threshold Info
# self.nGPLevelX = 870
# self.nGPLevelY = 450
self.nGPLevelX = self.nPanelWidth - 154
self.nGPLevelY = self.nCustomizeControlY
self.nGPLevelDistance = 30
self.nControlSize = 28
# Location/Size of the Specialist Images
# self.nFirstSpecialistX = 30
# self.nSpecialistY = 450
self.nFirstSpecialistX = 30
self.nSpecialistY = self.nCustomizeControlY
self.nSpecialistWidth = 32
self.nSpecialistLength = 32
self.nSpecialistDistance = 70
# Offset from Specialist Image/Size for the Specialist Plus/Minus buttons
self.nPlusOffsetX = -4
self.nMinusOffsetX = 16
self.nPlusOffsetY = self.nMinusOffsetY = 30
self.nPlusWidth = self.nPlusHeight = self.nMinusWidth = self.nMinusHeight = 20
# Offset from Specialist Image for the Specialist Text
self.nSpecTextOffsetX = 0
self.nSpecTextOffsetY = 50
#<WD>###########################################
#<WD> END Screen Defines #
#<WD>###########################################
<cut>
# Top and Bottom Borders Menu
# Area not covered by panels
self.nTopMenu = 50
self.nBottomMenu = 166
self.nLeftBorder = 5
self.nRightBorder = 5
self.nTableBorder = 12
self.nShortTableAdujst = 150
self.nBottomTableHeight = 100
self.nTablePadding = 10
