comparison src/parpg/settings.py @ 25:aa3d837024a3

Scrolling by keyboard is now possible. * Patch by DomtronVox. * Added scrolling with the arrow keys. * Added a slider bar in the settings menu to allow players to set the scrolling speed. * Fixed an error that occurred when the ok button in settings was pressed. * There is some kind of focus issue where opening the settings menu in-game causes scrolling to be disabled. Workaround is to change the scroll speed setting whenever you open the settings menu.
author DomtronVox
date Fri, 17 Jun 2011 14:49:48 -1000
parents 4706e0194af3
children 9d9c4ccc081e
comparison
equal deleted inserted replaced
24:ca8b9588bb48 25:aa3d837024a3
265 if filename is None: 265 if filename is None:
266 filename = os.path.join(self.paths['user'], 266 filename = os.path.join(self.paths['user'],
267 'user{0}'.format(self.suffix)) 267 'user{0}'.format(self.suffix))
268 268
269 for section in self.sections: 269 for section in self.sections:
270
270 if '[{0}]\n'.format(section) not in self.settings_file: 271 if '[{0}]\n'.format(section) not in self.settings_file:
271 self.settings_file.append('\n[{0}]\n'.format(section)) 272 self.settings_file.append('\n[{0}]\n'.format(section))
272 for option, value in getattr(self, section).options.iteritems(): 273 for option, value in getattr(self, section).options.iteritems():
273 template = '{0} = {1}\n'.format(option, value) 274 template = '{0} = {1}\n'.format(option, value)
274 self.settings_file.append(template) 275 self.settings_file.append(template)
307 """ Returns a list of existing sections""" 308 """ Returns a list of existing sections"""
308 sections = self.__dict__.keys() 309 sections = self.__dict__.keys()
309 sections.pop(sections.index('settings_file')) 310 sections.pop(sections.index('settings_file'))
310 sections.pop(sections.index('paths')) 311 sections.pop(sections.index('paths'))
311 sections.pop(sections.index('suffix')) 312 sections.pop(sections.index('suffix'))
313 sections.pop(sections.index('filename'))
312 314
313 return sections 315 return sections
314 316
315 @property 317 @property
316 def system_path(self): 318 def system_path(self):
449 # File to use for down cursor (filename) 451 # File to use for down cursor (filename)
450 CursorDown = cursor_down.png 452 CursorDown = cursor_down.png
451 453
452 # File to use for left cursor (filename) 454 # File to use for left cursor (filename)
453 CursorLeft = cursor_left.png 455 CursorLeft = cursor_left.png
456
457 # how many pixles to move the camera per time frame (digit)
458 ScrollSpeed = 1.0
454 459
455 # Player walk speed (digit) 460 # Player walk speed (digit)
456 PCSpeed = 3\ 461 PCSpeed = 3\
457 """ 462 """
458 463