| @@ 11-72 (lines=62) @@ | ||
| 8 | from .interfaces import INISerializable |
|
| 9 | ||
| 10 | ||
| 11 | @zope.interface.implementer(INISerializable) |
|
| 12 | class Other(Model): |
|
| 13 | difficulty = IntType( |
|
| 14 | min_value=0, |
|
| 15 | default=193791, |
|
| 16 | required=True, |
|
| 17 | ) |
|
| 18 | display_custom_skins = BooleanType( |
|
| 19 | default=True, |
|
| 20 | required=True, |
|
| 21 | ) |
|
| 22 | allow_custom_sounds = BooleanType( |
|
| 23 | default=True, |
|
| 24 | required=True, |
|
| 25 | ) |
|
| 26 | filter_user_names = BooleanType( |
|
| 27 | default=False, |
|
| 28 | required=True, |
|
| 29 | ) |
|
| 30 | small_way_point_labels = BooleanType( |
|
| 31 | default=True, |
|
| 32 | required=True, |
|
| 33 | ) |
|
| 34 | skip_paratrooper_views = BooleanType( |
|
| 35 | default=False, |
|
| 36 | required=True, |
|
| 37 | ) |
|
| 38 | new_clouds = BooleanType( |
|
| 39 | default=True, |
|
| 40 | required=True, |
|
| 41 | ) |
|
| 42 | ||
| 43 | @classmethod |
|
| 44 | def from_ini(cls, ini): |
|
| 45 | return cls({ |
|
| 46 | 'difficulty': ini.getint( |
|
| 47 | 'NET', 'difficulty', |
|
| 48 | fallback=cls.difficulty.default, |
|
| 49 | ), |
|
| 50 | 'display_custom_skins': ini.getboolean( |
|
| 51 | 'NET', 'SkinDownload', |
|
| 52 | fallback=cls.display_custom_skins.default, |
|
| 53 | ), |
|
| 54 | 'allow_custom_sounds': ini.getboolean( |
|
| 55 | 'NET', 'allowCustomSounds', |
|
| 56 | fallback=cls.allow_custom_sounds.default, |
|
| 57 | ), |
|
| 58 | 'filter_user_names': ini.getboolean( |
|
| 59 | 'NET', 'filterUserNames', |
|
| 60 | fallback=cls.filter_user_names.default, |
|
| 61 | ), |
|
| 62 | 'small_way_point_labels': ini.getboolean( |
|
| 63 | 'game', 'SmallMapWPLabels', |
|
| 64 | fallback=cls.small_way_point_labels.default, |
|
| 65 | ), |
|
| 66 | 'skip_paratrooper_views': ini.getboolean( |
|
| 67 | 'game', 'SkipParatrooperViews', |
|
| 68 | fallback=cls.skip_paratrooper_views.default, |
|
| 69 | ), |
|
| 70 | 'new_clouds': ini.getboolean( |
|
| 71 | 'game', 'TypeClouds', |
|
| 72 | fallback=cls.new_clouds.default, |
|
| 73 | ), |
|
| 74 | }) |
|
| 75 | ||
| @@ 12-72 (lines=61) @@ | ||
| 9 | from .interfaces import INISerializable |
|
| 10 | ||
| 11 | ||
| 12 | @zope.interface.implementer(INISerializable) |
|
| 13 | class Users(Model): |
|
| 14 | show_number = BooleanType( |
|
| 15 | default=True, |
|
| 16 | required=True, |
|
| 17 | ) |
|
| 18 | show_ping = BooleanType( |
|
| 19 | default=True, |
|
| 20 | required=True, |
|
| 21 | ) |
|
| 22 | show_name = BooleanType( |
|
| 23 | default=True, |
|
| 24 | required=True, |
|
| 25 | ) |
|
| 26 | show_belligerent = BooleanType( |
|
| 27 | default=True, |
|
| 28 | required=True, |
|
| 29 | ) |
|
| 30 | show_aircraft_designation = BooleanType( |
|
| 31 | default=True, |
|
| 32 | required=True, |
|
| 33 | ) |
|
| 34 | show_aircraft_type = BooleanType( |
|
| 35 | default=True, |
|
| 36 | required=True, |
|
| 37 | ) |
|
| 38 | show_score = BooleanType( |
|
| 39 | default=True, |
|
| 40 | required=True, |
|
| 41 | ) |
|
| 42 | ||
| 43 | @classmethod |
|
| 44 | def from_ini(cls, ini): |
|
| 45 | return cls({ |
|
| 46 | 'show_number': ini.getboolean( |
|
| 47 | 'NET', 'showPilotNumber', |
|
| 48 | fallback=cls.show_number.default, |
|
| 49 | ), |
|
| 50 | 'show_ping': ini.getboolean( |
|
| 51 | 'NET', 'showPilotPing', |
|
| 52 | fallback=cls.show_ping.default, |
|
| 53 | ), |
|
| 54 | 'show_name': ini.getboolean( |
|
| 55 | 'NET', 'showPilotName', |
|
| 56 | fallback=cls.show_name.default, |
|
| 57 | ), |
|
| 58 | 'show_belligerent': ini.getboolean( |
|
| 59 | 'NET', 'showPilotArmy', |
|
| 60 | fallback=cls.show_belligerent.default, |
|
| 61 | ), |
|
| 62 | 'show_aircraft_designation': ini.getboolean( |
|
| 63 | 'NET', 'showPilotACDesignation', |
|
| 64 | fallback=cls.show_aircraft_designation.default, |
|
| 65 | ), |
|
| 66 | 'show_aircraft_type': ini.getboolean( |
|
| 67 | 'NET', 'showPilotACType', |
|
| 68 | fallback=cls.show_aircraft_type.default, |
|
| 69 | ), |
|
| 70 | 'show_score': ini.getboolean( |
|
| 71 | 'NET', 'showPilotScore', |
|
| 72 | fallback=cls.show_score.default, |
|
| 73 | ), |
|
| 74 | }) |
|
| 75 | ||