from the_tale.common.utils import xls from the_tale.game import relations as game_relations from the_tale.game.places import modifiers as place_modifiers from the_tale.game.places import relations as place_relations from . import relations _professions_xls_file = os.path.join(os.path.dirname(__file__), 'fixtures/economic.xls') PROFESSION_TO_RACE = xls.load_table_for_enums(_professions_xls_file, sheet_index=0, rows_enum=relations.PERSON_TYPE, columns_enum=game_relations.RACE, data_type=float) PROFESSION_TO_ECONOMIC = xls.load_table_for_enums_subsets(_professions_xls_file, sheet_index=1, rows=relations.PERSON_TYPE.records, columns=[place_relations.ATTRIBUTE.PRODUCTION, place_relations.ATTRIBUTE.SAFETY, place_relations.ATTRIBUTE.TRANSPORT, place_relations.ATTRIBUTE.FREEDOM, place_relations.ATTRIBUTE.CULTURE, place_relations.ATTRIBUTE.STABILITY], data_type=float) PROFESSION_TO_ECONOMIC = {relations.PERSON_TYPE(person_type_id): {place_relations.ATTRIBUTE(attribute_id): value for attribute_id, value in person_type_data.items()} for person_type_id, person_type_data in PROFESSION_TO_ECONOMIC.items()}
import os from the_tale.common.utils import xls from the_tale.game import relations as game_relations from the_tale.game.places import modifiers as place_modifiers from the_tale.game.places import relations as place_relations from . import relations _professions_xls_file = os.path.join(os.path.dirname(__file__), 'fixtures/economic.xls') PROFESSION_TO_RACE = xls.load_table_for_enums(_professions_xls_file, sheet_index=0, rows_enum=relations.PERSON_TYPE, columns_enum=game_relations.RACE, data_type=float) PROFESSION_TO_ECONOMIC = xls.load_table_for_enums_subsets( _professions_xls_file, sheet_index=1, rows=relations.PERSON_TYPE.records, columns=[ place_relations.ATTRIBUTE.PRODUCTION, place_relations.ATTRIBUTE.SAFETY, place_relations.ATTRIBUTE.TRANSPORT, place_relations.ATTRIBUTE.FREEDOM, place_relations.ATTRIBUTE.CULTURE, place_relations.ATTRIBUTE.STABILITY ], data_type=float) PROFESSION_TO_ECONOMIC = {
('PHYSICIAN', 12, u'лекарь', BUILDING_TYPE.HOSPITAL, questgen_relations.PROFESSION.NONE), ('ALCHEMIST', 13, u'алхимик', BUILDING_TYPE.LABORATORY, questgen_relations.PROFESSION.NONE), ('EXECUTIONER', 14, u'палач', BUILDING_TYPE.SCAFFOLD, questgen_relations.PROFESSION.NONE), ('MAGICIAN', 15, u'волшебник', BUILDING_TYPE.MAGE_TOWER, questgen_relations.PROFESSION.NONE), ('MAYOR', 16, u'мэр', BUILDING_TYPE.GUILDHALL, questgen_relations.PROFESSION.NONE), ('BUREAUCRAT', 17, u'бюрократ', BUILDING_TYPE.BUREAU, questgen_relations.PROFESSION.NONE), ('ARISTOCRAT', 18, u'аристократ', BUILDING_TYPE.MANOR, questgen_relations.PROFESSION.NONE), ('BARD', 19, u'бард', BUILDING_TYPE.SCENE, questgen_relations.PROFESSION.NONE), ('TAMER', 20, u'дрессировщик', BUILDING_TYPE.MEWS, questgen_relations.PROFESSION.NONE), ('HERDSMAN', 21, u'скотовод', BUILDING_TYPE.RANCH, questgen_relations.PROFESSION.NONE) ) _professions_xls_file = os.path.join(os.path.dirname(__file__), 'fixtures/professions.xls') PROFESSION_TO_RACE_MASTERY = xls.load_table_for_enums(_professions_xls_file, sheet_index=0, rows_enum=PERSON_TYPE, columns_enum=RACE, data_type=float) PROFESSION_TO_CITY_MODIFIERS = xls.load_table_for_enums(_professions_xls_file, sheet_index=1, rows_enum=PERSON_TYPE, columns_enum=CITY_MODIFIERS, data_type=float) PROFESSION_TO_CITY_PARAMETERS = xls.load_table_for_enums(_professions_xls_file, sheet_index=2, rows_enum=PERSON_TYPE, columns_enum=CITY_PARAMETERS, data_type=float) class SOCIAL_CONNECTION_TYPE(DjangoEnum): questgen_type = Column() records = ( ('PARTNER', 0, u'партнёр', questgen_relations.SOCIAL_RELATIONS.PARTNER), ('CONCURRENT', 1, u'конкурент', questgen_relations.SOCIAL_RELATIONS.CONCURRENT), )