Page 4 of 6 First ... 23456 Last
  1. #31
    Hmm, okay I thought I had the grasp of this, but apparently I must have made a minor mistake somewhere. Oh well! Nothing to it but to keep trying.

    Thanks for pointing me at the converter!

  2. #32
    Oh how a single forgotten quotation mark can be thy bane. But hey. I figured it out! Thanks to the mod authors and to damned for hooking me up with the converter program!

  3. #33
    Trenloe's Avatar
    Join Date
    May 2011
    Location
    Denver, Colorado, USA (for a bit)
    Posts
    23,930
    You can also use TTF files directly - see the CoreRPG ruleset for an example:

    Code:
    	<font name="reference-page-header">
    		<ttf file="graphics/fonts/AlegreyaSansSC-Bold.ttf" name="Alegreya Sans SC" size="24" />
    		<color value="#000000" />
    	</font>
    More info here: http://www.fantasygrounds.com/refdoc/font.xcp

    However, Moon Wizard (main FG dev) has recently said that this can be inefficient - as FG has to do the conversion at runtime. If you have a couple of TTF fonts then it's OK using this, if you have a lot it is probably worth converting them to .fgf format first.

    It may depend on the license the TTF file comes under - if it doesn't allow modification of the base TTF file, then you probably shouldn't be converting it in any publicly distributed FG material.

    FG Con 15 Fantasy Grounds Online RPG Convention - Nov. 8-10, 2019
    Register at www.fg-con.com for all the latest info.

    Private Messages: My inbox is forever filling up with PMs. Please don't send me PMs unless they are actually private/personal messages. General FG questions should be asked in the forums - don't be afraid, the FG community don't bite and you're giving everyone the chance to respond and learn!

  4. #34
    Looking at the extension it seems that it could be modified to serve other rulesets that are based on CoreRPG. The one in particular that I am interested in is the N.E.W. ruleset by MadBeardMan.
    Do you think there would be a conflict with it? My idea is to make a new set of languages that are science fiction based for particular alien species. They would be TTF fonts, made mostly by myself and a few I have found on the internet.

    Another question is would the fgf converter have a problem with these TTF fonts, after I make them? I am thinking not, but doesn't hurt to ask.

  5. #35
    Trenloe's Avatar
    Join Date
    May 2011
    Location
    Denver, Colorado, USA (for a bit)
    Posts
    23,930
    Quote Originally Posted by Viper007 View Post
    Do you think there would be a conflict with it?
    Probably wouldn't have a conflict. Give it a go.

    FG Con 15 Fantasy Grounds Online RPG Convention - Nov. 8-10, 2019
    Register at www.fg-con.com for all the latest info.

    Private Messages: My inbox is forever filling up with PMs. Please don't send me PMs unless they are actually private/personal messages. General FG questions should be asked in the forums - don't be afraid, the FG community don't bite and you're giving everyone the chance to respond and learn!

  6. #36
    Could you add a loadorder tag to your extension.xml? Because it doesn't have one it loads alphabetically, and since it overwrites the GameSystem.languagefonts and GameSystem.languages, any other extensions which add languages and don't overwrite have to be named in such a way as to load after your extension.
    Ultimate License Holder
    US Central Time Zone

    Currently Running:
    Wrath of the Righteous w/ Ponyfinder - Sunday @ 7:30pm

    Character Creation and Management: PCGen

    Pathfinder Official Modules: Core Rulebook; Advanced Player's Guide; Ultimate Magic; Bestiary; Bestiary 2; Bestiary 3; Bestiary 4
    Official Adventure Paths: Kingmaker 1

  7. #37
    Trenloe's Avatar
    Join Date
    May 2011
    Location
    Denver, Colorado, USA (for a bit)
    Posts
    23,930
    Quote Originally Posted by Llisandur View Post
    Could you add a loadorder tag to your extension.xml? Because it doesn't have one it loads alphabetically, and since it overwrites the GameSystem.languagefonts and GameSystem.languages, any other extensions which add languages and don't overwrite have to be named in such a way as to load after your extension.
    I understand what you're saying, but changing the loadorder in this extension will only make it load later in the extension load process, not earlier - which will overwrite what earlier extensions have already done. Also, FG devs have said there is no actual guarantee of the exact load order for extensions with the same load order (default = 0). So, although it may appear to you that they are loading alphabetically, there is no guarantee that this will happen every time.

    But, if you feel this will work for you, then you can make the loadorder change to the extension for your own use.

    The code in the extension originally was coded to add fonts on the end of existing ones, but there were issues with this - although I can't remember the exact details as this was over 2 years ago. The original code is still there, commented out - you could uncomment the code, also change the names of the two tables etc. to make it populate the language and font table without overwriting. Hopefully the issues I had over 2 years ago will no longer be relevant now.

    FG Con 15 Fantasy Grounds Online RPG Convention - Nov. 8-10, 2019
    Register at www.fg-con.com for all the latest info.

    Private Messages: My inbox is forever filling up with PMs. Please don't send me PMs unless they are actually private/personal messages. General FG questions should be asked in the forums - don't be afraid, the FG community don't bite and you're giving everyone the chance to respond and learn!

  8. #38
    I did try that, which is why I asked. If I set the load order for your extension to some number and then set my extensions to a later number, it loads just fine. But without the loadorder tag on your extension, it seems to ignore the loadorder tags altogether, rather than defaulting to a loadorder of 0.

    Anyway, rather than use the old code, I've found that
    Code:
    function onInit()
    --	Add new fonts to the end of the current languagefonts table in manager_gamesystem.lua
    GameSystem.languagefonts["language"] = "language"
    
    --	Add new languages to the end of the current languages table in manager_gamesystem.lua
    GameSystem.languages["language"] = "language"
    end
    seems to work just fine for adding new languages. I'm not sure if it's possible to overwrite old ones with this method though, which I think your extension does. As such they just have to load after your extension or they'll be overwritten.
    Ultimate License Holder
    US Central Time Zone

    Currently Running:
    Wrath of the Righteous w/ Ponyfinder - Sunday @ 7:30pm

    Character Creation and Management: PCGen

    Pathfinder Official Modules: Core Rulebook; Advanced Player's Guide; Ultimate Magic; Bestiary; Bestiary 2; Bestiary 3; Bestiary 4
    Official Adventure Paths: Kingmaker 1

  9. #39
    Trenloe's Avatar
    Join Date
    May 2011
    Location
    Denver, Colorado, USA (for a bit)
    Posts
    23,930
    Quote Originally Posted by Llisandur View Post
    I did try that, which is why I asked. If I set the load order for your extension to some number and then set my extensions to a later number, it loads just fine. But without the loadorder tag on your extension, it seems to ignore the loadorder tags altogether, rather than defaulting to a loadorder of 0.
    Sounds like maybe an issue with FG not reading/translating no loadorder to 0. Whereas changing to loadorder 1 (or something else) might seem to work now, if loadorder 0 is reinstated at some point, it will result in the extension not loading first. I'd prefer to get the base issue sorted thank do workarounds that might not be valid for long.

    Quote Originally Posted by Llisandur View Post
    Anyway, rather than use the old code, I've found that
    Code:
    function onInit()
    --	Add new fonts to the end of the current languagefonts table in manager_gamesystem.lua
    GameSystem.languagefonts["language"] = "language"
    
    --	Add new languages to the end of the current languages table in manager_gamesystem.lua
    GameSystem.languages["language"] = "language"
    end
    seems to work just fine for adding new languages. I'm not sure if it's possible to overwrite old ones with this method though, which I think your extension does.
    That code is doing exactly the same as the old code in the extension is doing. It doesn't add to any existing tables, you're overwriting any previously defined languages just like the current extension does. It's not changing anything.
    Last edited by Trenloe; April 18th, 2018 at 04:52.

    FG Con 15 Fantasy Grounds Online RPG Convention - Nov. 8-10, 2019
    Register at www.fg-con.com for all the latest info.

    Private Messages: My inbox is forever filling up with PMs. Please don't send me PMs unless they are actually private/personal messages. General FG questions should be asked in the forums - don't be afraid, the FG community don't bite and you're giving everyone the chance to respond and learn!

  10. #40
    It doesn't overwrite the previously added languages because it's simply adding to the end of the array. The extension's code uses GameSystem.languagefonts = {["language"] = "language"} which sets the array to a new array.
    Ultimate License Holder
    US Central Time Zone

    Currently Running:
    Wrath of the Righteous w/ Ponyfinder - Sunday @ 7:30pm

    Character Creation and Management: PCGen

    Pathfinder Official Modules: Core Rulebook; Advanced Player's Guide; Ultimate Magic; Bestiary; Bestiary 2; Bestiary 3; Bestiary 4
    Official Adventure Paths: Kingmaker 1

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

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

Log in

Log in