Esempio n. 1
0
    def export_body(self, io):
        m = self.model
        f = self.form

        fields = {}

        # courtier schools
        schools = []
        for s in api.character.schools.get_all():
            if api.data.schools.is_courtier(s):
                schools.append(s)

        count = min(2, len(schools))
        for i in range(0, count):
            school = api.data.schools.get(schools[i])
            techs = api.character.schools.get_techs_by_school(schools[i])

            fields['COURTIER_SCHOOL_NM.%d' % i] = school.name

            for t in techs:
                thsc, tech = api.data.schools.get_technique(t)
                if not tech:
                    break
                rank = tech.rank - 1 if tech.rank > 0 else 0
                fields['COURTIER_SCHOOL_RANK.%d.%d' % (i, rank)] = tech.name
                print('COURTIER_SCHOOL_RANK.%d.%d' % (i, rank), tech.name)

        # EXPORT FIELDS
        for k in fields.iterkeys():
            self.export_field(k, fields[k], io)
Esempio n. 2
0
    def export_body(self, io):
        m = self.model
        f = self.form

        fields = {}

        # schools
        # ONLY BROTHERHOOD SCHOOLS

        # schools, bushi and samurai monk
        schools = []
        for s in api.character.schools.get_all():
            if api.data.schools.is_brotherhood_monk(s):
                schools.append(s)

        count = min(3, len(schools))
        for i in range(0, count):
            school = api.data.schools.get(schools[i])
            if school is None:
                break
            techs = api.character.schools.get_techs_by_school(schools[i])
            if not len(techs):
                break

            for t in techs:
                thsc, tech = api.data.schools.get_technique(t)
                if not tech:
                    break
                rank = tech.rank - 1 if tech.rank > 0 else 0
                fields['MONK_SCHOOL.%d' % (i + 1)] = school.name
                fields['MONK_TECH.%d.%d' % (rank, i)] = tech.name


#            fields['MONK_SCHOOL.%d' % (i + 1)] = school.name
#            fields['MONK_TECH.%d' % (i + 1)] = techs[0].name

# kiho
        kihos = api.character.powers.get_all_kiho()
        count = min(12, len(kihos))

        for i in range(0, count):
            kiho = api.data.powers.get_kiho(kihos[i])
            if not kiho:
                break
            ring = api.data.get_ring(kiho.element)
            fields['KIHO_NM.%d' % (i + 1)] = kiho.name
            fields['KIHO_MASTERY.%d' % (i + 1)] = str(kiho.mastery)
            fields['KIHO_ELEM.%d' % (i + 1)] = ring.text
            fields['KIHO_TYPE.%d' % (i + 1)] = kiho.type
            lines = self.split_in_parts(kiho.desc) or []
            lc = min(6, len(lines))
            for j in range(0, lc):
                fields['KIHO_EFFECT.%d.%d' % (i + 1, j)] = lines[j]

        # EXPORT FIELDS
        for k in fields.iterkeys():
            self.export_field(k, fields[k], io)
Esempio n. 3
0
    def export_body(self, io):
        m = self.model
        f = self.form

        fields = {}

        # schools, bushi and samurai monk
        schools = []
        for s in api.character.schools.get_all():
            if api.data.schools.is_bushi(
                    s) or api.data.schools.is_samurai_monk(s):
                schools.append(s)

        count = min(2, len(schools))
        for i in range(0, count):
            techs = api.character.schools.get_techs_by_school(schools[i])
            school = api.data.schools.get(schools[i])
            fields['BUSHI_SCHOOL_NM.%d' % i] = school.name

            for t in techs:
                thsc, tech = api.data.schools.get_technique(t)
                if not tech:
                    break
                rank = tech.rank - 1 if tech.rank > 0 else 0
                fields['BUSHI_TECH.%d.%d' % (rank, i)] = tech.name

        # kata
        katas = api.character.powers.get_all_kata()
        count = min(6, len(katas))
        for i in range(0, count):
            kata = api.data.powers.get_kata(katas[i])
            if not kata:
                break
            fields['KATA_NM.%d' % (i + 1)] = kata.name
            fields['KATA_RING_MA.%d' % (i + 1)] = '{0} ({1})'.format(
                kata.element, kata.mastery)

        # EXPORT FIELDS
        for k in fields.iterkeys():
            self.export_field(k, fields[k], io)