Exemple #1
0
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()}
Exemple #2
0
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 = {
Exemple #3
0
                ('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), )