Results 1 to 16 of 16

Thread: PFM Schema Updates

  1. #1

    Default PFM Schema Updates

    Here are some new schema updates, just paste them into the master schema file or download this new master schema (I recommend backing up yours before replacing it) : http://www.mediafire.com/file/do6s2o...ter_schema.xml

    Note: PFM doesn't have Thrones support yet so it uses Attila settings. If you find more tables that need updates, please post here. Many of these tables have "unknown" columns as we get them working, I will go back and label them when I can.

    Also some of these are from Magnar and Rewinged so thanks to them for posting them!


    Code:
    <table table_name='cultures_subcultures_tables'        
     table_version='1' >
        <field name='subculture' type='string_ascii' pk='true' />
        <field fkey='cultures_tables.key' name='culture' type='string_ascii' />
        <field name='index' type='int' />
        <field fkey='battle_terrain_farms_tables.farm' name='farm' type='string_ascii' />
        <field name='unknown4' type='string_ascii' />
      </table>
       <table table_name='culture_settlement_occupation_options_tables'
             table_version='7' >
        <field fkey='cultures_tables.key' name='culture' type='string_ascii' pk='true' />
        <field name='unknown1' type='optstring_ascii' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='int' />
        <field name='unknown5' type='string_ascii' />
        <field name='unknown6' type='optstring_ascii' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='int' />
        <field name='unknown9' type='int' />
      </table>
        <table table_name='building_chains_tables'
             table_version='3' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='optstring_ascii' />
        <field name='unknown2' type='optstring_ascii' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='boolean' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='int' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='int' />
      </table>
    <table table_name='campaign_group_faction_leader_gravitas_effects_tables'
             table_version='0' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
      </table>
    
    
    
    
      <table table_name='rebel_settlement_occupation_options_tables'
             table_version='0' >
        <field name='unknown0' type='int' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='string_ascii' />
        <field name='unknown3' type='int' />
        <field name='unknown4' type='boolean' />
        <field name='unknown5' type='boolean' />
        <field name='unknown6' type='boolean' />
        <field name='unknown7' type='int' />
      </table>
    
    
    
    
      <table table_name='technologies_tables'
             table_version='6' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='int' />
        <field name='unknown4' type='string_ascii' />
        <field name='unknown5' type='int' />
        <field name='unknown6' type='int' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='int' />
        <field name='unknown9' type='boolean' />
        <field name='unknown10' type='boolean' />
        <field name='unknown11' type='string_ascii' />
        <field name='unknown12' type='boolean' />
        <field name='unknown13' type='boolean' />
        <field name='unknown14' type='boolean' />
        <field name='unknown15' type='boolean' />
        <field name='unknown16' type='int' />
        <field name='unknown17' type='boolean' />
        <field name='unknown18' type='boolean' />
        <field name='unknown19' type='boolean' />
        <field name='unknown20' type='boolean' />
        <field name='unknown21' type='boolean' />
        <field name='unknown22' type='boolean' />
        <field name='unknown23' type='boolean' />
        <field name='unknown24' type='boolean' />
        <field name='unknown25' type='string_ascii' />
      </table>
        <table table_name='effects_tables'
             table_version='3' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='optstring_ascii' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='boolean' />
      </table>
      <table table_name='factions_tables'
             table_version='22' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='int' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='string_ascii' />
        <field name='unknown4' type='string_ascii' />
        <field name='unknown5' type='string_ascii' />
        <field name='unknown6' type='string_ascii' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='string_ascii' />
        <field name='unknown9' type='string_ascii' />
        <field name='unknown10' type='boolean' />
        <field name='unknown11' type='boolean' />
        <field name='unknown12' type='boolean' />
        <field name='unknown13' type='string_ascii' />
        <field name='unknown14' type='string_ascii' />
        <field name='unknown15' type='optstring_ascii' />
        <field name='unknown16' type='optstring_ascii' />
        <field name='unknown17' type='float' />
        <field name='unknown18' type='float' />
        <field name='unknown19' type='float' />
        <field name='unknown20' type='float' />
        <field name='unknown21' type='float' />
        <field name='unknown22' type='float' />
        <field name='unknown23' type='float' />
        <field name='unknown24' type='float' />
        <field name='unknown25' type='float' />
        <field name='unknown26' type='float' />
        <field name='unknown27' type='float' />
        <field name='unknown28' type='float' />
        <field name='unknown29' type='float' />
        <field name='unknown30' type='float' />
        <field name='unknown31' type='float' />
        <field name='unknown32' type='float' />
        <field name='unknown33' type='float' />
        <field name='unknown34' type='float' />
        <field name='unknown35' type='string_ascii' />
        <field name='unknown36' type='optstring_ascii' />
        <field name='unknown37' type='float' />
        <field name='unknown38' type='float' />
        <field name='unknown39' type='float' />
        <field name='unknown40' type='optstring_ascii' />
        <field name='unknown41' type='string_ascii' />
        <field name='unknown42' type='int' />
        <field name='unknown43' type='int' />
        <field name='unknown44' type='string_ascii' />
        <field name='unknown45' type='string_ascii' />
        <field name='unknown46' type='string_ascii' />
        <field name='unknown47' type='string_ascii' />
        <field name='unknown48' type='boolean' />
        <field name='unknown49' type='float' />
        <field name='unknown50' type='float' />
        <field name='unknown51' type='float' />
        <field name='unknown52' type='int' />
        <field name='unknown53' type='boolean' />
        <field name='unknown54' type='boolean' />
        <field name='unknown55' type='boolean' />
        <field name='unknown56' type='string_ascii' />
        <field name='unknown57' type='optstring_ascii' />
        <field name='unknown58' type='string_ascii' />
        <field name='unknown59' type='string_ascii' />
        <field name='unknown60' type='string_ascii' />
        <field name='unknown61' type='string_ascii' />
      </table>
    <table table_name='audio_vo_factions_tables'
             table_version='0' >
        <field name='key' type='string_ascii'/>
      </table>
    
    
    
    
      <table table_name='audio_vo_actors_tables'
             table_version='0' >
        <field name='key' type='string_ascii' />
      </table>
    
    
      <table table_name='political_actions_tables'
             table_version='4' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='float' />
        <field name='unknown3' type='float' />
        <field name='unknown4' type='float' />
        <field name='unknown5' type='float' />
      </table>
    
    
        <table table_name='ministerial_positions_to_effects_tables'
             table_version='1' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='string_ascii' />
        <field name='unknown3' type='int' />
        <field name='unknown4' type='int' />
        <field name='unknown5' type='int' />
        <field name='unknown6' type='int' />
      </table>
    
    
        <table table_name='ministerial_positions_to_character_effects_tables'
             table_version='1' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='string_ascii' />
        <field name='unknown4' type='int' />
        <field name='unknown5' type='int' />
        <field name='unknown6' type='int' />
      </table>
    
    
        <table table_name='ministerial_positions_culture_details_tables'
             table_version='7' >
        <field name='unknown0' type='optstring_ascii' />
        <field name='unknown1' type='boolean' />
        <field name='unknown2' type='string_ascii' />
        <field name='unknown3' type='string_ascii' />
        <field name='unknown4' type='string_ascii' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='int' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='optstring_ascii' />
      </table>
    
    
    
    
      <table table_name='frontend_faction_leaders_tables'
             table_version='18' >
        <field name='unknown0' type='optstring_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='string_ascii' />
        <field name='unknown3' type='int' />
        <field name='unknown4' type='int' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='int' />
      </table>
    
    
    
    
        <table table_name='campaign_character_arts_tables'
             table_version='7' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='int' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='string_ascii' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='optstring_ascii' />
        <field name='unknown7' type='optstring_ascii' />
        <field name='unknown8' type='optstring_ascii' />
        <field name='unknown9' type='optstring_ascii' />
        <field name='unknown10' type='optstring_ascii' />
        <field name='unknown11' type='optstring_ascii' />
        <field name='unknown12' type='optstring_ascii' />
        <field name='unknown13' type='int' />
        <field name='unknown14' type='int' />
        <field name='unknown15' type='int' />
      </table>
    
    
      <table table_name='battle_skeletons_tables'
             table_version='2' >
        <field name='category' type='string_ascii' />
        <field name='unknown1' type='optstring_ascii' />
        <field name='unknown2' type='optstring_ascii' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='optstring_ascii' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='optstring_ascii' />
        <field name='unknown7' type='optstring_ascii' />
        <field name='unknown8' type='optstring_ascii' />
        <field name='unknown9' type='optstring_ascii' />
        <field name='unknown10' type='string_ascii' />
        <field name='unknown11' type='optstring_ascii' />
        <field name='unknown12' type='optstring_ascii' />
        <field name='unknown13' type='optstring_ascii' />
        <field name='unknown14' type='optstring_ascii' />
        <field name='unknown15' type='optstring_ascii' />
        <field name='unknown16' type='optstring_ascii' />
        <field name='unknown17' type='optstring_ascii' />
        <field name='unknown18' type='optstring_ascii' />
        <field name='unknown19' type='string_ascii' />
        <field name='unknown20' type='float' />
        <field name='unknown21' type='optstring_ascii' />
        <field name='unknown22' type='optstring_ascii' />
        <field name='unknown23' type='optstring_ascii' />
        <field name='unknown24' type='optstring_ascii' />
        <field name='unknown25' type='optstring_ascii' />
        <field name='unknown26' type='optstring_ascii' />
        <field name='unknown27' type='optstring_ascii' />
        <field name='unknown28' type='optstring_ascii' />
        <field name='unknown29' type='optstring_ascii' />
        <field name='unknown30' type='optstring_ascii' />
        <field name='unknown31' type='optstring_ascii' />
        <field name='unknown32' type='optstring_ascii' />
        <field name='unknown33' type='optstring_ascii' />
        <field name='unknown34' type='optstring_ascii' />
        <field name='unknown35' type='optstring_ascii' />
      </table>
    
    
      <table table_name='aide_de_camp_speeches_tables'
             table_version='8' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='boolean' />
        <field name='unknown2' type='float' />
        <field name='unknown3' type='float' />
        <field name='unknown4' type='boolean' />
        <field name='unknown5' type='string_ascii' />
        <field name='unknown6' type='string_ascii' />
        <field name='unknown7' type='string_ascii' />
      </table>
      <table table_name='cai_variables_overides_tables'
             table_version='0' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='boolean' />
        <field name='unknown3' type='boolean' />
        <field name='unknown4' type='boolean' />
        <field name='unknown5' type='boolean' />
        <field name='unknown6' type='string_ascii' />
        <field name='unknown7' type='float' />
      </table>
    Last edited by Dresden; May 07, 2018 at 02:29 PM.

    ----> Website -- Patreon -- Steam -- Forums -- Youtube -- Facebook <----

  2. #2

    Default Re: [Resource] PFM Schema Updates

    Thanks for posting this! Two questions

    Do we just drop this in the PFM folders and find the file to replace?

    Do you have a link to the most recent PFM? The links I've found online haven't been working.

    Edit: Found one. PFM 5.0 sound about right? https://sourceforge.net/projects/pac...0.zip/download

    Thanks again.
    Last edited by Ryan Industries; May 06, 2018 at 05:44 PM.
    If yer going to leave some rep be sure to leave your name so I can return the favor
    "I am Andrew Ryan, and I'm here to ask you a question; Is a man not entitled to the sweat of his brow? No! Says the man in Washington, it belongs to the poor. No! Says the man in the Vatican, It belongs to God. No! Says the Man in Moscow, It belongs to everyone. I rejected those answers, instead I choose something different... I chose the impossible... I choose.... Rapture. A city where the artist would not fear the censor, where the scientist would not be bound by petty moralities, where the great would not be constrained by the small. And with the sweat of your brow, Rapture can become your city as well..."
    "A MAN CHOOSES! A SLAVE OBEYS!"
    -Andrew Ryan

  3. #3

    Default Re: [Resource] PFM Schema Updates

    In theory the Warhammer workshop should have the most recent PFM I think.

    To use the schema file, the easiest way is to download it and paste it into your PFM folder. It should overwrite your current master schema file. I recommend backing that up first.

    The other way to do it is to open your master schema file and paste these tables into the bottom part of it, before the last /schema tag.
    Last edited by Dresden; May 06, 2018 at 06:00 PM.

    ----> Website -- Patreon -- Steam -- Forums -- Youtube -- Facebook <----

  4. #4

    Default Re: [Resource] PFM Schema Updates

    Updated with factions table schema.

    ----> Website -- Patreon -- Steam -- Forums -- Youtube -- Facebook <----

  5. #5
    Rewinged's Avatar Civis
    Join Date
    Nov 2006
    Location
    Australia
    Posts
    146

    Default Re: [Resource] PFM Schema Updates

    Thanks for this Dresden and Magnar, it should hopefully speed up the process of trying to find out why the game crashes when you click a town or army as an unlocked faction. The faction table is definitely helpful!

    Wish I knew how to help out working on the schemas myself as I feel like I need the technology_faction_junctions tables. Is there anywhere in particular that covers how one could help out?
    Last edited by Rewinged; May 06, 2018 at 10:08 PM.



  6. #6
    Foederatus
    Join Date
    Apr 2013
    Location
    Detroit, Michigan
    Posts
    38

    Default Re: [Resource] PFM Schema Updates

    Thanks very much for this! I tried to update the schema myself to get the factions table working but failed since I'm a scrub. This will save a lot of time!

  7. #7

    Default Re: [Resource] PFM Schema Updates

    I think Magnar made a tutorial on how to update schema somewhere, maybe a video tutorial about it?

    The technology factions table looks like it works, its just empty.



    Edit - also, a lot of these tables have "unknown" columns for now. I will update them when I get a chance, hopefully the assembly kit comes out soon as it will make these easier. You can also reference some of these tables in the attila pack file to figure out what the columns are.
    Last edited by Dresden; May 06, 2018 at 11:11 PM.

    ----> Website -- Patreon -- Steam -- Forums -- Youtube -- Facebook <----

  8. #8
    Rewinged's Avatar Civis
    Join Date
    Nov 2006
    Location
    Australia
    Posts
    146

    Default Re: [Resource] PFM Schema Updates

    Quote Originally Posted by Dresden View Post
    I think Magnar made a tutorial on how to update schema somewhere, maybe a video tutorial about it?

    The technology factions table looks like it works, its just empty.



    Edit - also, a lot of these tables have "unknown" columns for now. I will update them when I get a chance, hopefully the assembly kit comes out soon as it will make these easier. You can also reference some of these tables in the attila pack file to figure out what the columns are.
    Thanks, I'll see if I can find it.

    I noticed it has some of the names for the columns here https://forums.totalwar.com/discussi...schema-changes

    Any idea what could be causing the game to crash when using a locked faction? It crashes when you click a town or army, assign a governor or click end turn. Had a look through the lua files but can't find anything that would be causing it there. Guess I could just wait for assembly kit as it'll be super easy then haha.



  9. #9
    Rewinged's Avatar Civis
    Join Date
    Nov 2006
    Location
    Australia
    Posts
    146

    Default Re: [Resource] PFM Schema Updates

    A couple of the red ones done and all black ones that needed updating, except cai_variables_overides_tables, couldn't figure that one out.

    Code:
      <table table_name='audio_vo_factions_tables'
             table_version='0' >
        <field name='key' type='string_ascii'/>
      </table>
    
    
      <table table_name='audio_vo_actors_tables'
             table_version='0' >
        <field name='key' type='string_ascii' />
      </table>
    
      <table table_name='political_actions_tables'
             table_version='4' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='float' />
        <field name='unknown3' type='float' />
        <field name='unknown4' type='float' />
        <field name='unknown5' type='float' />
      </table>
    
        <table table_name='ministerial_positions_to_effects_tables'
             table_version='1' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='string_ascii' />
        <field name='unknown3' type='int' />
        <field name='unknown4' type='int' />
        <field name='unknown5' type='int' />
        <field name='unknown6' type='int' />
      </table>
    
        <table table_name='ministerial_positions_to_character_effects_tables'
             table_version='1' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='string_ascii' />
        <field name='unknown4' type='int' />
        <field name='unknown5' type='int' />
        <field name='unknown6' type='int' />
      </table>
    
        <table table_name='ministerial_positions_culture_details_tables'
             table_version='7' >
        <field name='unknown0' type='optstring_ascii' />
        <field name='unknown1' type='boolean' />
        <field name='unknown2' type='string_ascii' />
        <field name='unknown3' type='string_ascii' />
        <field name='unknown4' type='string_ascii' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='int' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='optstring_ascii' />
      </table>
    
    
      <table table_name='frontend_faction_leaders_tables'
             table_version='18' >
        <field name='unknown0' type='optstring_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='string_ascii' />
        <field name='unknown3' type='int' />
        <field name='unknown4' type='int' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='int' />
      </table>
    
    
        <table table_name='campaign_character_arts_tables'
             table_version='7' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='int' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='string_ascii' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='optstring_ascii' />
        <field name='unknown7' type='optstring_ascii' />
        <field name='unknown8' type='optstring_ascii' />
        <field name='unknown9' type='optstring_ascii' />
        <field name='unknown10' type='optstring_ascii' />
        <field name='unknown11' type='optstring_ascii' />
        <field name='unknown12' type='optstring_ascii' />
        <field name='unknown13' type='int' />
        <field name='unknown14' type='int' />
        <field name='unknown15' type='int' />
      </table>
    
      <table table_name='battle_skeletons_tables'
             table_version='2' >
        <field name='category' type='string_ascii' />
        <field name='unknown1' type='optstring_ascii' />
        <field name='unknown2' type='optstring_ascii' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='optstring_ascii' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='optstring_ascii' />
        <field name='unknown7' type='optstring_ascii' />
        <field name='unknown8' type='optstring_ascii' />
        <field name='unknown9' type='optstring_ascii' />
        <field name='unknown10' type='string_ascii' />
        <field name='unknown11' type='optstring_ascii' />
        <field name='unknown12' type='optstring_ascii' />
        <field name='unknown13' type='optstring_ascii' />
        <field name='unknown14' type='optstring_ascii' />
        <field name='unknown15' type='optstring_ascii' />
        <field name='unknown16' type='optstring_ascii' />
        <field name='unknown17' type='optstring_ascii' />
        <field name='unknown18' type='optstring_ascii' />
        <field name='unknown19' type='string_ascii' />
        <field name='unknown20' type='float' />
        <field name='unknown21' type='optstring_ascii' />
        <field name='unknown22' type='optstring_ascii' />
        <field name='unknown23' type='optstring_ascii' />
        <field name='unknown24' type='optstring_ascii' />
        <field name='unknown25' type='optstring_ascii' />
        <field name='unknown26' type='optstring_ascii' />
        <field name='unknown27' type='optstring_ascii' />
        <field name='unknown28' type='optstring_ascii' />
        <field name='unknown29' type='optstring_ascii' />
        <field name='unknown30' type='optstring_ascii' />
        <field name='unknown31' type='optstring_ascii' />
        <field name='unknown32' type='optstring_ascii' />
        <field name='unknown33' type='optstring_ascii' />
        <field name='unknown34' type='optstring_ascii' />
        <field name='unknown35' type='optstring_ascii' />
      </table>
    
      <table table_name='aide_de_camp_speeches_tables'
             table_version='8' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='boolean' />
        <field name='unknown2' type='float' />
        <field name='unknown3' type='float' />
        <field name='unknown4' type='boolean' />
        <field name='unknown5' type='string_ascii' />
        <field name='unknown6' type='string_ascii' />
        <field name='unknown7' type='string_ascii' />
      </table>
    So that should be every table (bar 1 red and 1 black) that works now.
    Sorry if I put the wrong numbers in the table_version, not sure what it should be for when ToB is added to PFM
    Last edited by Rewinged; May 07, 2018 at 03:36 AM.



  10. #10

  11. #11

    Default Re: [Resource] PFM Schema Updates

    @Rewinged thanks, I will add those to the master schema file link when I get a chance.


    Edit - updated master schema link with Rewinged's tables and also with the cai variable override table
    Last edited by Dresden; May 07, 2018 at 02:30 PM.

    ----> Website -- Patreon -- Steam -- Forums -- Youtube -- Facebook <----

  12. #12
    alhoon's Avatar Comes Rei Militaris
    took an arrow to the knee

    Join Date
    Apr 2008
    Location
    Chania, Greece
    Posts
    24,765

    Default Re: [Resource] PFM Schema Updates

    Hello! I would like to know if this tool can be used to make Hybrid Startpos like we did in ETW.
    alhoon is not a member of the infamous Hoons: a (fictional) nazi-sympathizer KKK clan. Of course, no Hoon would openly admit affiliation to the uninitiated.
    "Angry Uncle Gordon" describes me well.
    _______________________________________________________
    Beta-tester for Darthmod Empire, the default modification for Empire Total War that does not ask for your money behind patreon.
    Developer of Causa Belli submod for Darthmod, headed by Hammeredalways and a ton of other people.
    Developer of LtC: Random maps submod for Lands to Conquer (that brings a multitude of random maps and other features).

  13. #13
    Daruwind's Avatar Citizen
    Join Date
    Oct 2013
    Location
    Prague
    Posts
    2,898

    Default Re: [Resource] PFM Schema Updates

    I had quick look at current schema, using 117 attila/master schema, tried to decipher all currently not working red+black + new ones due to allegiance patch, probably some double hits with Dresdenīs tables up.

    Code:
     <table table_name='audio_vo_factions_tables'
             table_version='0' >
        <field name='key' type='string_ascii'/>
      </table>
    
      <table table_name='audio_vo_actors_tables'
             table_version='0' >
        <field name='key' type='string_ascii' />
      </table>
    
      <table table_name='factions_to_decree_groups_tables'
             table_version='0' >
        <field name='degree_group' type='string_ascii' />
        <field name='faction' type='string_ascii' />
      </table>
    
      <table table_name='unique_building_chains_tables'
             table_version='0' >
        <field name='building_chain' type='string_ascii' />
        <field name='region' type='string_ascii' />
      </table>
    
      <table table_name='religion_anti_religion_junctions_tables'
             table_version='0' >
        <field name='anti_religion' type='string_ascii' />
        <field name='religion' type='string_ascii' />
      </table>
    
      <table table_name='political_actions_tables'
             table_version='3' >
        <field name='political_action_key' type='string_ascii' pk='true' />
        <field name='icon' type='string_ascii' />
        <field name='base_cost_percentage' type='float' />
        <field name='minimum_cost' type='float' />
        <field name='rank_multiplier' type='float' />
        <field name='maximum_cost' type='float' />
      </table>
    
      <table table_name='ministerial_positions_to_character_effects_tables'
             table_version='3' >
        <field name='effect' type='string_ascii' />
        <field name='effect_scope' type='string_ascii' />
        <field name='minister_level' type='int' />
        <field name='position' type='string_ascii' />
        <field name='ui_id' type='int' />
        <field name='value' type='int' />
        <field name='regent' type='int' />
      </table>
    
      <table table_name='ministerial_positions_to_effects_tables'
             table_version='3' >
        <field name='position' type='string_ascii' />
        <field name='effect' type='string_ascii' />
        <field name='effect_scope' type='string_ascii' />
        <field name='value' type='int' />
        <field name='minister_level' type='int' />
        <field name='ui_id(or reg)' type='int' />
        <field name='regent(or id)' type='int' />
      </table>
    
      <table table_name='frontend_faction_leaders_tables'
             table_version='5' >
        <field name='animation_game' type='optstring_ascii' />
        <field name='party' type='string_ascii' />
        <field name='uniform' type='string_ascii' />
        <field name='x_offset(y?)' type='int' />
        <field name='y_offset(x?)' type='int' />
        <field name='animation(_game?)' type='optstring_ascii' />
        <field name='name' type='int' />
      </table>
    
      <table table_name='effects_tables'
             table_version='3' >
        <field name='effect' type='string_ascii' />
        <field name='icon' type='optstring_ascii' />
        <field name='priority' type='int' />
        <field name='icon_negative' type='optstring_ascii' />
        <field name='is_hidden' type='boolean' />
      </table>
    
      <table table_name='effect_bonus_value_estate_junctions_tables'
             table_version='0' >
        <field name='bonus_value_id' type='string_ascii' />
        <field name='effect' type='string_ascii' />
        <field name='estate' type='string_ascii' />
      </table>
    
      <table table_name='effect_bonus_value_estate_situational_desire_junctions_tables'
             table_version='0' >
        <field name='bonus_value_id' type='string_ascii' />
        <field name='effect' type='string_ascii' />
        <field name='estate_situational_desire' type='string_ascii' />
      </table>
    
      <table table_name='decree_groups_to_decrees_tables'
             table_version='0' >
        <field name='decree_group' type='string_ascii' />
        <field name='decree' type='string_ascii' />
      </table>
    
      <table table_name='decree_groups_tables'
             table_version='0' >
        <field name='icon' type='string_ascii' />
        <field name='key' type='string_ascii' />
      </table>
    
      <table table_name='decrees_tables'
             table_version='0' >
        <field name='cooldown' type='int' />
        <field name='dilema' type='string_ascii' />
        <field name='effect_bundle' type='string_ascii' />
        <field name='global_cooldown' type='int' />
        <field name='icon' type='string_ascii' />
        <field name='key' type='string_ascii' />
      </table>
    
      <table table_name='estate_effect_sets_tables'
             table_version='0' >
        <field name='key' type='string_ascii' />
      </table>
    
      <table table_name='estate_situational_desires_tables'
             table_version='0' >
        <field name='key' type='string_ascii' />
      </table>
    
      <table table_name='estates_tables'
             table_version='1' >
        <field name='effect_set' type='string_ascii' />
        <field name='icon' type='string_ascii' />
        <field name='key' type='string_ascii' />
        <field name='upkeep' type='int' />
        <field name='strip_estate_political_action' type='string_ascii' />
      </table>
    
      <table table_name='estate_situational_desire_effects_tables'
             table_version='0' >
        <field name='gravitas_effect' type='int' />
        <field name='loyalty_effect' type='int' />
        <field name='loyalty_factor' type='string_ascii' />
        <field name='scope' type='string_ascii' />
        <field name='situation' type='string_ascii' />
      </table>
    
      <table table_name='estate_effect_set_items_tables'
             table_version='1' >
        <field name='effect_set' type='string_ascii' />
        <field name='gravitas_when_owned' type='int' />
        <field name='loyalty_when_desire_unmet' type='int' />
        <field name='loyalty_when_owned' type='int' />
        <field name='scope' type='string_ascii' />
        <field name='character_effect' type='optstring_ascii' />
        <field name='unmet_desire_loyalty_factor' type='string_ascii' />
        <field name='owned_loyalty_factor' type='string_ascii' />
        <field name='aversion_loyalty_factor' type='string_ascii' />
      </table>
    
    <table table_name='factions_tables'
             table_version='22' >
        <field name='key' type='string_ascii' />
        <field name='index' type='int' />
        <field name='unknown2' type='int' />
        <field name='subculture' type='string_ascii' />
        <field name='category' type='string_ascii' />
        <field name='screen_name' type='string_ascii' />
        <field name='screen_adjective' type='string_ascii' />
        <field name='name_group' type='int' />
        <field name='skin' type='string_ascii' />
        <field name='unknown9' type='string_ascii' />
        <field name='unknown10' type='boolean' />
        <field name='unknown11' type='boolean' />
        <field name='unknown12' type='boolean' />
        <field name='unknown13' type='string_ascii' />
        <field name='unknown14' type='string_ascii' />
        <field name='unknown15' type='optstring_ascii' />
        <field name='unknown16' type='optstring_ascii' />
        <field name='unknown17' type='float' />
        <field name='unknown18' type='float' />
        <field name='unknown19' type='float' />
        <field name='unknown20' type='float' />
        <field name='unknown21' type='float' />
        <field name='unknown22' type='float' />
        <field name='unknown23' type='float' />
        <field name='unknown24' type='float' />
        <field name='unknown25' type='float' />
        <field name='unknown26' type='float' />
        <field name='unknown27' type='float' />
        <field name='unknown28' type='float' />
        <field name='unknown29' type='float' />
        <field name='unknown30' type='float' />
        <field name='unknown31' type='float' />
        <field name='unknown32' type='float' />
        <field name='unknown33' type='float' />
        <field name='unknown34' type='float' />
        <field name='unknown35' type='string_ascii' />
        <field name='unknown36' type='optstring_ascii' />
        <field name='unknown37' type='float' />
        <field name='unknown38' type='float' />
        <field name='unknown39' type='float' />
        <field name='unknown40' type='optstring_ascii' />
        <field name='unknown41' type='string_ascii' />
        <field name='unknown42' type='int' />
        <field name='unknown43' type='int' />
        <field name='unknown44' type='string_ascii' />
        <field name='unknown45' type='string_ascii' />
        <field name='unknown46' type='string_ascii' />
        <field name='unknown47' type='string_ascii' />
        <field name='unknown48' type='boolean' />
        <field name='unknown49' type='float' />
        <field name='unknown50' type='float' />
        <field name='unknown51' type='float' />
        <field name='unknown52' type='int' />
        <field name='unknown53' type='boolean' />
        <field name='unknown54' type='boolean' />
        <field name='unknown55' type='boolean' />
        <field name='unknown56' type='string_ascii' />
        <field name='unknown57' type='optstring_ascii' />
        <field name='unknown58' type='string_ascii' />
        <field name='unknown59' type='string_ascii' />
        <field name='unknown60' type='string_ascii' />
        <field name='unknown61' type='string_ascii' />
      </table>
    Last edited by Daruwind; October 04, 2018 at 05:45 AM.
    DMR: (R2) (Attila) (ToB) (Wh1/2) (3K) (Troy)

  14. #14

    Default Re: [Resource] PFM Schema Updates

    Thanks for that Daruwind, I've managed to do some basic (albeit ugly) stiching to the master_schema file. Here's the end result:

    Code:
      <table table_name='cultures_subcultures_tables'        
             table_version='1' >
        <field name='subculture' type='string_ascii' pk='true' />
        <field fkey='cultures_tables.key' name='culture' type='string_ascii' />
        <field name='index' type='int' />
        <field fkey='battle_terrain_farms_tables.farm' name='farm' type='string_ascii' />
        <field name='unknown4' type='string_ascii' />
      </table>
      <table table_name='culture_settlement_occupation_options_tables'
             table_version='7' >
        <field fkey='cultures_tables.key' name='culture' type='string_ascii' pk='true' />
        <field name='unknown1' type='optstring_ascii' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='int' />
        <field name='unknown5' type='string_ascii' />
        <field name='unknown6' type='optstring_ascii' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='int' />
        <field name='unknown9' type='int' />
      </table>
      <table table_name='building_chains_tables'
             table_version='3' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='optstring_ascii' />
        <field name='unknown2' type='optstring_ascii' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='boolean' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='int' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='int' />
      </table>
      <table table_name='campaign_group_faction_leader_gravitas_effects_tables'
             table_version='0' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
      </table>
      <table table_name='rebel_settlement_occupation_options_tables'
             table_version='0' >
        <field name='unknown0' type='int' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='string_ascii' />
        <field name='unknown3' type='int' />
        <field name='unknown4' type='boolean' />
        <field name='unknown5' type='boolean' />
        <field name='unknown6' type='boolean' />
        <field name='unknown7' type='int' />
      </table>
      <table table_name='technologies_tables'
             table_version='6' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='int' />
        <field name='unknown4' type='string_ascii' />
        <field name='unknown5' type='int' />
        <field name='unknown6' type='int' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='int' />
        <field name='unknown9' type='boolean' />
        <field name='unknown10' type='boolean' />
        <field name='unknown11' type='string_ascii' />
        <field name='unknown12' type='boolean' />
        <field name='unknown13' type='boolean' />
        <field name='unknown14' type='boolean' />
        <field name='unknown15' type='boolean' />
        <field name='unknown16' type='int' />
        <field name='unknown17' type='boolean' />
        <field name='unknown18' type='boolean' />
        <field name='unknown19' type='boolean' />
        <field name='unknown20' type='boolean' />
        <field name='unknown21' type='boolean' />
        <field name='unknown22' type='boolean' />
        <field name='unknown23' type='boolean' />
        <field name='unknown24' type='boolean' />
        <field name='unknown25' type='string_ascii' />
      </table>
      <table table_name='effects_tables'
             table_version='3' >
        <field name='effect' type='string_ascii' />
        <field name='icon' type='optstring_ascii' />
        <field name='priority' type='int' />
        <field name='icon_negative' type='optstring_ascii' />
        <field name='is_hidden' type='boolean' />
      </table>
      <table table_name='factions_tables'
             table_version='22' >
        <field name='key' type='string_ascii' />
        <field name='index' type='int' />
        <field name='unknown2' type='int' />
        <field name='subculture' type='string_ascii' />
        <field name='category' type='string_ascii' />
        <field name='screen_name' type='string_ascii' />
        <field name='screen_adjective' type='string_ascii' />
        <field name='name_group' type='int' />
        <field name='skin' type='string_ascii' />
        <field name='unknown9' type='string_ascii' />
        <field name='unknown10' type='boolean' />
        <field name='unknown11' type='boolean' />
        <field name='unknown12' type='boolean' />
        <field name='unknown13' type='string_ascii' />
        <field name='unknown14' type='string_ascii' />
        <field name='unknown15' type='optstring_ascii' />
        <field name='unknown16' type='optstring_ascii' />
        <field name='unknown17' type='float' />
        <field name='unknown18' type='float' />
        <field name='unknown19' type='float' />
        <field name='unknown20' type='float' />
        <field name='unknown21' type='float' />
        <field name='unknown22' type='float' />
        <field name='unknown23' type='float' />
        <field name='unknown24' type='float' />
        <field name='unknown25' type='float' />
        <field name='unknown26' type='float' />
        <field name='unknown27' type='float' />
        <field name='unknown28' type='float' />
        <field name='unknown29' type='float' />
        <field name='unknown30' type='float' />
        <field name='unknown31' type='float' />
        <field name='unknown32' type='float' />
        <field name='unknown33' type='float' />
        <field name='unknown34' type='float' />
        <field name='unknown35' type='string_ascii' />
        <field name='unknown36' type='optstring_ascii' />
        <field name='unknown37' type='float' />
        <field name='unknown38' type='float' />
        <field name='unknown39' type='float' />
        <field name='unknown40' type='optstring_ascii' />
        <field name='unknown41' type='string_ascii' />
        <field name='unknown42' type='int' />
        <field name='unknown43' type='int' />
        <field name='unknown44' type='string_ascii' />
        <field name='unknown45' type='string_ascii' />
        <field name='unknown46' type='string_ascii' />
        <field name='unknown47' type='string_ascii' />
        <field name='unknown48' type='boolean' />
        <field name='unknown49' type='float' />
        <field name='unknown50' type='float' />
        <field name='unknown51' type='float' />
        <field name='unknown52' type='int' />
        <field name='unknown53' type='boolean' />
        <field name='unknown54' type='boolean' />
        <field name='unknown55' type='boolean' />
        <field name='unknown56' type='string_ascii' />
        <field name='unknown57' type='optstring_ascii' />
        <field name='unknown58' type='string_ascii' />
        <field name='unknown59' type='string_ascii' />
        <field name='unknown60' type='string_ascii' />
        <field name='unknown61' type='string_ascii' />
      </table>
      <table table_name='audio_vo_factions_tables'
             table_version='0' >
        <field name='key' type='string_ascii'/>
      </table>
      <table table_name='audio_vo_actors_tables'
             table_version='0' >
        <field name='key' type='string_ascii' />
      </table>
      <table table_name='political_actions_tables'
             table_version='4' >
        <field name='political_action_key' type='string_ascii' pk='true' />
        <field name='icon' type='string_ascii' />
        <field name='base_cost_percentage' type='float' />
        <field name='minimum_cost' type='float' />
        <field name='rank_multiplier' type='float' />
        <field name='maximum_cost' type='float' />
      </table>
      <table table_name='ministerial_positions_to_effects_tables'
             table_version='3' >
        <field name='position' type='string_ascii' />
        <field name='effect' type='string_ascii' />
        <field name='effect_scope' type='string_ascii' />
        <field name='value' type='int' />
        <field name='minister_level' type='int' />
        <field name='ui_id(or reg)' type='int' />
        <field name='regent(or id)' type='int' />
      </table>
      <table table_name='ministerial_positions_to_character_effects_tables'
             table_version='3' >
        <field name='effect' type='string_ascii' />
        <field name='effect_scope' type='string_ascii' />
        <field name='minister_level' type='int' />
        <field name='position' type='string_ascii' />
        <field name='ui_id' type='int' />
        <field name='value' type='int' />
        <field name='regent' type='int' />
      </table>
      <table table_name='ministerial_positions_culture_details_tables'
             table_version='7' >
        <field name='unknown0' type='optstring_ascii' />
        <field name='unknown1' type='boolean' />
        <field name='unknown2' type='string_ascii' />
        <field name='unknown3' type='string_ascii' />
        <field name='unknown4' type='string_ascii' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='int' />
        <field name='unknown7' type='int' />
        <field name='unknown8' type='optstring_ascii' />
      </table>
      <table table_name='frontend_faction_leaders_tables'
             table_version='18' >
        <field name='animation_game' type='optstring_ascii' />
        <field name='party' type='string_ascii' />
        <field name='uniform' type='string_ascii' />
        <field name='x_offset(y?)' type='int' />
        <field name='y_offset(x?)' type='int' />
        <field name='animation(_game?)' type='optstring_ascii' />
        <field name='name' type='int' />
      </table>
      <table table_name='campaign_character_arts_tables'
             table_version='7' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='int' />
        <field name='unknown2' type='int' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='string_ascii' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='optstring_ascii' />
        <field name='unknown7' type='optstring_ascii' />
        <field name='unknown8' type='optstring_ascii' />
        <field name='unknown9' type='optstring_ascii' />
        <field name='unknown10' type='optstring_ascii' />
        <field name='unknown11' type='optstring_ascii' />
        <field name='unknown12' type='optstring_ascii' />
        <field name='unknown13' type='int' />
        <field name='unknown14' type='int' />
        <field name='unknown15' type='int' />
      </table>
      <table table_name='battle_skeletons_tables'
             table_version='2' >
        <field name='category' type='string_ascii' />
        <field name='unknown1' type='optstring_ascii' />
        <field name='unknown2' type='optstring_ascii' />
        <field name='unknown3' type='optstring_ascii' />
        <field name='unknown4' type='optstring_ascii' />
        <field name='unknown5' type='optstring_ascii' />
        <field name='unknown6' type='optstring_ascii' />
        <field name='unknown7' type='optstring_ascii' />
        <field name='unknown8' type='optstring_ascii' />
        <field name='unknown9' type='optstring_ascii' />
        <field name='unknown10' type='string_ascii' />
        <field name='unknown11' type='optstring_ascii' />
        <field name='unknown12' type='optstring_ascii' />
        <field name='unknown13' type='optstring_ascii' />
        <field name='unknown14' type='optstring_ascii' />
        <field name='unknown15' type='optstring_ascii' />
        <field name='unknown16' type='optstring_ascii' />
        <field name='unknown17' type='optstring_ascii' />
        <field name='unknown18' type='optstring_ascii' />
        <field name='unknown19' type='string_ascii' />
        <field name='unknown20' type='float' />
        <field name='unknown21' type='optstring_ascii' />
        <field name='unknown22' type='optstring_ascii' />
        <field name='unknown23' type='optstring_ascii' />
        <field name='unknown24' type='optstring_ascii' />
        <field name='unknown25' type='optstring_ascii' />
        <field name='unknown26' type='optstring_ascii' />
        <field name='unknown27' type='optstring_ascii' />
        <field name='unknown28' type='optstring_ascii' />
        <field name='unknown29' type='optstring_ascii' />
        <field name='unknown30' type='optstring_ascii' />
        <field name='unknown31' type='optstring_ascii' />
        <field name='unknown32' type='optstring_ascii' />
        <field name='unknown33' type='optstring_ascii' />
        <field name='unknown34' type='optstring_ascii' />
        <field name='unknown35' type='optstring_ascii' />
      </table>
      <table table_name='aide_de_camp_speeches_tables'
             table_version='8' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='boolean' />
        <field name='unknown2' type='float' />
        <field name='unknown3' type='float' />
        <field name='unknown4' type='boolean' />
        <field name='unknown5' type='string_ascii' />
        <field name='unknown6' type='string_ascii' />
        <field name='unknown7' type='string_ascii' />
      </table>
      <table table_name='cai_variables_overides_tables'
             table_version='0' >
        <field name='unknown0' type='string_ascii' />
        <field name='unknown1' type='string_ascii' />
        <field name='unknown2' type='boolean' />
        <field name='unknown3' type='boolean' />
        <field name='unknown4' type='boolean' />
        <field name='unknown5' type='boolean' />
        <field name='unknown6' type='string_ascii' />
        <field name='unknown7' type='float' />
      </table>
      <table table_name='factions_to_decree_groups_tables'
             table_version='0' >
        <field name='degree_group' type='string_ascii' />
        <field name='faction' type='string_ascii' />
      </table>
      <table table_name='unique_building_chains_tables'
             table_version='0' >
        <field name='building_chain' type='string_ascii' />
        <field name='region' type='string_ascii' />
      </table>
      <table table_name='religion_anti_religion_junctions_tables'
             table_version='0' >
        <field name='anti_religion' type='string_ascii' />
        <field name='religion' type='string_ascii' />
      </table>
      <table table_name='effect_bonus_value_estate_junctions_tables'
             table_version='0' >
        <field name='bonus_value_id' type='string_ascii' />
        <field name='effect' type='string_ascii' />
        <field name='estate' type='string_ascii' />
      </table>
      <table table_name='effect_bonus_value_estate_situational_desire_junctions_tables'
             table_version='0' >
        <field name='bonus_value_id' type='string_ascii' />
        <field name='effect' type='string_ascii' />
        <field name='estate_situational_desire' type='string_ascii' />
      </table>
      <table table_name='decree_groups_to_decrees_tables'
             table_version='0' >
        <field name='decree_group' type='string_ascii' />
        <field name='decree' type='string_ascii' />
      </table>
      <table table_name='decree_groups_tables'
             table_version='0' >
        <field name='icon' type='string_ascii' />
        <field name='key' type='string_ascii' />
      </table>
      <table table_name='decrees_tables'
             table_version='0' >
        <field name='cooldown' type='int' />
        <field name='dilema' type='string_ascii' />
        <field name='effect_bundle' type='string_ascii' />
        <field name='global_cooldown' type='int' />
        <field name='icon' type='string_ascii' />
        <field name='key' type='string_ascii' />
      </table>
      <table table_name='estate_effect_sets_tables'
             table_version='0' >
        <field name='key' type='string_ascii' />
      </table>
      <table table_name='estate_situational_desires_tables'
             table_version='0' >
        <field name='key' type='string_ascii' />
      </table>
      <table table_name='estates_tables'
             table_version='1' >
        <field name='effect_set' type='string_ascii' />
        <field name='icon' type='string_ascii' />
        <field name='key' type='string_ascii' />
        <field name='upkeep' type='int' />
        <field name='strip_estate_political_action' type='string_ascii' />
      </table>
      <table table_name='estate_situational_desire_effects_tables'
             table_version='0' >
        <field name='gravitas_effect' type='int' />
        <field name='loyalty_effect' type='int' />
        <field name='loyalty_factor' type='string_ascii' />
        <field name='scope' type='string_ascii' />
        <field name='situation' type='string_ascii' />
      </table>
      <table table_name='estate_effect_set_items_tables'
             table_version='1' >
        <field name='effect_set' type='string_ascii' />
        <field name='gravitas_when_owned' type='int' />
        <field name='loyalty_when_desire_unmet' type='int' />
        <field name='loyalty_when_owned' type='int' />
        <field name='scope' type='string_ascii' />
        <field name='character_effect' type='optstring_ascii' />
        <field name='unmet_desire_loyalty_factor' type='string_ascii' />
        <field name='owned_loyalty_factor' type='string_ascii' />
        <field name='aversion_loyalty_factor' type='string_ascii' />
      </table>
    It seems to be working fine on my end. But again, always make sure to make a backup!

    Thanks for the code, and happy modding!

    A posh raider fellow wuz 'ere~

  15. #15

    Default Re: [Resource] PFM Schema Updates

    Today PFM has released a beta version of support for Thrones of Britannia. The only known missing information needed to bring the support out of beta is a copy of the "maxVersions_ToB.xml" file which should be automatically generated the first time PFM is run by someone with Thrones of Britannia installed. I would also like to thank the people who contributed to this thread since I based the schema changes included in the release off of those in this thread. The full update post can be found here.

  16. #16

    Default Re: [Resource] PFM Schema Updates

    PFM's support for Thrones of Britannia is now out of beta thanks to DrunkFlamingo providing the missing maxVersions file. Those who previously downloaded the beta won't have to re-download PFM since that file is the only difference from the beta and should be downloaded automatically with the schema 122 update.

    Since no one on the PFM team has Thrones of Britannia, we will be reliant on the community to provide schema corrections for Thrones. To help facilitate this, I have written a tutorial on decoding schemas which is linked in my signature.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •