Changeset 794


Ignore:
Timestamp:
03/07/11 09:22:08 (9 years ago)
Author:
aspidites
Message:

Patch by Aspidites

  • added "DataDirectory?" option to [fife] section of system.cfg
  • broke down *File options and made additonal *Directory options

where neccessary

  • updated references in source files to comply with these changes
Location:
branches/active/character_customization/game
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/active/character_customization/game/parpg/application.py

    r782 r794  
    133133        self.model.getDialogues() 
    134134        self.view = MainMenuView(self.engine, self.model) 
    135         self.fonts_directory = self._setting.fife.FontsDirectory 
     135        fonts_dir = os.path.join(self._setting.fife.DataDirectory, 
     136                                 self._setting.fife.FontsDirectory) 
     137        self.fonts_directory = fotns_dir 
    136138        self.loadFonts(self.fonts_directory) 
    137139        self.event_listener = EventListener(self.engine) 
     
    162164        """ 
    163165 
     166        data_dir = self._setting.fife.DataDirectory 
     167        fife_options = self._setting.fife 
     168 
    164169        engineSetting = self.engine.getSettings() 
    165170        engineSetting.setDefaultFontGlyphs(self._setting.fife.FontGlyphs) 
    166         engineSetting.setDefaultFontPath(self._setting.fife.Font) 
     171        engineSettings.setDefaultFontPath(os.path.join(self.fonts_directory, 
     172                                                       fife_options.Font)) 
    167173        engineSetting.setDefaultFontSize(self._setting.fife.DefaultFontSize) 
    168174        engineSetting.setBitsPerPixel(self._setting.fife.BitsPerPixel) 
     
    181187 
    182188        engineSetting.setWindowTitle(self._setting.fife.WindowTitle) 
    183         engineSetting.setWindowIcon(self._setting.fife.WindowIcon) 
    184  
    185         try: 
    186             engineSetting.setImageChunkSize(self._setting.fife.ImageChunkSize) 
    187         except: 
    188             pass 
     189        engineSetting.setWindowIcon(os.path.join(data_dir,  
     190                                                 fife_options.IconsDirectory, 
     191                                                 fife_options.WindowIcon)) 
    189192 
    190193    def createListener(self): 
  • branches/active/character_customization/game/parpg/controllerbase.py

    r774 r794  
    1313#   You should have received a copy of the GNU General Public License 
    1414#   along with PARPG.  If not, see <http://www.gnu.org/licenses/>. 
     15import os 
    1516from fife import fife 
    1617 
     
    8384        """Reset cursor to default image. 
    8485           @return: None""" 
    85         image = self.model.settings.parpg.CursorDefault 
     86        image = os.path.join(self.model.settings.fife.DataDirectory, 
     87                             self.model.settings.parpg.GuiDirectory, 
     88                             self.model.settings.parpg.CursorDirectory, 
     89                             self.model.settings.parpg.CursorDefault) 
    8690        self.setMouseCursor(image, image) 
    8791         
  • branches/active/character_customization/game/parpg/gamemodel.py

    r774 r794  
    5555        @type setting: parpg.settings.Settings object 
    5656        @return: None""" 
     57        self.settings = settings 
     58        data_dir = self.settings.fife.DataDirectory 
     59 
    5760        self.map_change = False 
    5861        self.load_saver = False 
    5962        self.savegame = None 
    60         self.game_state = GameState(quests_dir=settings.parpg.QuestsDirectory) 
     63        quests_directory = os.path.join(data_dir, 
     64                                        self.settings.parpg.QuestsDirectory) 
     65        self.game_state = GameState(quests_dir=quests_directory) 
    6166        #self.game_state.quest_engine =  
    6267        #self.game_state.quest_engine.readQuests() 
     
    7378 
    7479        # set values from settings 
    75         self.game_state.maps_file = settings.parpg.MapsFile 
    76         self.all_agents_file = settings.parpg.AllAgentsFile 
    77         self.object_db_file = settings.parpg.ObjectDatabaseFile 
    78         self.agents_directory = settings.parpg.AgentsDirectory 
    79         self.dialogues_directory = settings.parpg.DialoguesDirectory 
     80        maps_file = os.path.join(data_dir, self.settings.parpg.MapsDirectory, 
     81                                 self.settings.parpg.MapsFile) 
     82        self.game_state.maps_file = maps_file 
     83        all_agents_file = os.path.join(data_dir,  
     84                                       self.settings.parpg.MapsDirectory, 
     85                                       self.settings.parpg.AllAgentsFile) 
     86        self.all_agents_file = all_agents_file 
     87        objects_dir = os.path.join(data_dir, 
     88                                    self.settings.parpg.ObjectsDirectory) 
     89        self.objects_directory = objects_dir 
     90        object_db_file = os.path.join(self.objects_directory, 
     91                                      self.settings.parpg.ObjectDatabaseFile) 
     92        self.object_db_file = object_db_file 
     93        dialogues_dir = os.path.join(data_dir,  
     94                                     self.settings.parpg.DialoguesDirectory) 
     95        self.dialogues_directory = dialogues_dir 
    8096        self.dialogues = {} 
    8197        self.agent_import_files = {} 
    82         self.settings = settings 
    8398        self.obj_loader = XMLObjectLoader( 
    8499                                          self.engine.getImagePool(),  
     
    721736    def getAgentImportFiles(self): 
    722737        """Searches the agents directory for import files """ 
    723         files = locateFiles("*.xml", self.agents_directory) 
     738        files = locateFiles("*.xml", self.objects_directory) 
    724739        for xml_file in files: 
    725740            xml_file = os.path.relpath(xml_file).replace("\\", "/") 
  • branches/active/character_customization/game/parpg/gamescenecontroller.py

    r790 r794  
    244244                direction[0] += 1 
    245245                direction[1] -= 1 
    246                 image = settings.parpg.CursorUp 
     246                image = os.path.join(settings.fife.DataDirectory, 
     247                                     settings.parpg.GuiDirectory, 
     248                                     settings.parpg.CursorDirectory, 
     249                                     settings.parpg.CursorUp) 
    247250                 
    248251            #right 
     
    250253                direction[0] += 1 
    251254                direction[1] += 1 
    252                 image = settings.parpg.CursorRight 
     255                image = os.path.join(settings.fife.DataDirectory, 
     256                                     settings.parpg.GuiDirectory, 
     257                                     settings.parpg.CursorDirectory, 
     258                                     settings.parpg.CursorRight) 
    253259                 
    254260            #down 
     
    256262                direction[0] -= 1 
    257263                direction[1] += 1 
    258                 image = settings.parpg.CursorDown 
     264                image = os.path.join(settings.fife.DataDirectory, 
     265                                     settings.parpg.GuiDirectory, 
     266                                     settings.parpg.CursorDirectory, 
     267                                     settings.parpg.CursorDown) 
    259268                 
    260269            #left 
     
    262271                direction[0] -= 1 
    263272                direction[1] -= 1 
    264                 image = settings.parpg.CursorLeft 
     273                image = os.path.join(settings.fife.DataDirectory, 
     274                                     settings.parpg.GuiDirectory, 
     275                                     settings.parpg.CursorDirectory, 
     276                                     settings.parpg.CursorLeft) 
    265277             
    266             if image != None and not data_drag.dragging: 
     278            if image is not None and not data_drag.dragging: 
    267279                self.setMouseCursor(image, image) 
    268280        
  • branches/active/character_customization/game/run.py

    r790 r794  
    2828parser.add_argument('-f', '--logfile', 
    2929                    help='Name of log file to save to') 
    30 parser.add_argument('-l', '--loglevel', default='info', 
     30parser.add_argument('-l', '--loglevel', default='critical', 
    3131                    help='desired output level for log file') 
    3232args = parser.parse_args() 
  • branches/active/character_customization/game/system.cfg

    r790 r794  
    11[fife] 
     2DataDirectory = "." 
    23VideoDriver = 
    34FullScreen = False 
     
    1213ImageChunkSize = 256 
    1314SDLRemoveFakeAlpha = 1 
    14 WindowTitle = PARPG Demo 
    15 WindowIcon = gui/icons/window_icon.png 
    16 Font = fonts/oldtypewriter.ttf 
     15WindowTitle = PARPG Techdemo 2 
    1716FontsDirectory = fonts 
     17Font = oldtypewriter.ttf 
    1818FontGlyphs = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.,!?-+/():;%&`'*#=[]\"" 
     19IconsDirectory = icons 
     20WindowIcon = window_icon.png 
    1921DefaultFontSize = 12 
    2022LogModules = [controller] 
     
    2830 
    2931[parpg] 
     32MapsDirectory = maps 
     33ObjectsDirectory = objects 
     34DialoguesDirectory = dialogue 
     35QuestsDirectory = quests 
     36ScreenshotsDirectory = screenshots 
     37GuiDirectory = gui 
     38CursorDirectory = cursors 
     39 
     40MapsFile = maps.yaml 
     41AllAgentsFile = all_agents.yaml 
     42ObjectDatabaseFile = object_database.yaml 
     43 
    3044Map = Mall 
    31 ObjectDatabaseFile = objects/object_database.yaml 
    32 MapsFile = maps/maps.yaml 
    33 AllAgentsFile = maps/all_agents.yaml 
    34 AgentsDirectory = objects 
    35 CursorDirectory = gui/cursors 
    36 CursorDefault = gui/cursors/cursor_plain.png 
    37 CursorUp = gui/cursors/cursor_up.png 
    38 CursorRight = gui/cursors/cursor_right.png 
    39 CursorDown = gui/cursors/cursor_down.png 
    40 CursorLeft = gui/cursors/cursor_left.png 
    41 DialoguesDirectory = dialogue 
    42 ScreenshotsDirectory = screenshots 
    43 QuestsDirectory = quests 
     45CursorDefault = cursor_plain.png 
     46CursorUp = cursor_up.png 
     47CursorRight = cursor_right.png 
     48CursorDown = cursor_down.png 
     49CursorLeft = cursor_left.png 
    4450PCSpeed = 3 
Note: See TracChangeset for help on using the changeset viewer.