Tuesday, 5 February 2019

Setback...

Hey folks!

I've rolled back to version 0.4.41 as I found a bug I couldn't correct in some of my recent updates. It's taken me a week to roll back because I also discovered an issue in Github Desktop - it didn't allow for rolling back!

I had to download another Git GUI (Sourcetree) and work out how the hell to use it, then create a new directory and download everything...

I found out something about myself. I don't deal all that well with setbacks :)  Growth mindset though. Doing the updates a second time will allow me to improve them, right?

I'm back to a position I can try to move forward from again. I apologise deeply if you had issues with recent FG modules and they were caused by my bug. Try compiling them again with this version and everything should be safe.

As ever, any issues you find - don't hesitate; give me grief on Discord!

Cheers
Maasq




Sunday, 20 January 2019

New update - minor bug fixes

After yesterday's post I felt it was necessary to get my arse in gear and do some work. A couple of minor niggles had been pointed out in the past 5 weeks or so, and so I got down to fixing them.

Let me tell you this: the first half hour or so felt like I was wearing someone else's shoes or something. I had little clue what I was doing! It is amazing how quickly you de-skill if you don't work at something... Eventually, though, I got myself together and remembered both the structure of the app and how to write some code. I fixed four or five issues, and it felt GREAT! I have uploaded the fruits of today's work.

Next goal: more work on Equipment Engineer. Watch this space...!


Maasq





Saturday, 19 January 2019

Starting up again...

Wow.... the Christmas rush, then the holiday period, then the post-holiday depression. 2 months have passed with no updates at all!

I've been hard at work trying to get caught up. I have added some videos to the Patreon site (https://www.patreon.com/engineersuite) and I updated the 1d6 Adventurer Compendium. I went through it all and standardised some of the presentation. It was a mammoth task, but it is done!

With those out of the way, it is about time I started programming again. That's where all of this started, after all!

Oh, and happy new year :)

Maasq





Wednesday, 24 October 2018

Equipment Engineer GUI finished!

I have started work on Equipment Engineer, and over the course of this week I have nailed down the GUI. This was always the biggest challenge of EE for me, as I couldn't quite see an easy way to do it. A tab for each type of item might have worked, but it would have been annoying. Cramming everything onto one page would be better, but confusing as not all items require all fields.

I settled on disabling all fields that don't pertain to the selected item type. This seems to work well, and early feedback seems to approve. I also moved descriptive text, No-ID text and item image to a second tab, freeing up plenty of space to work with.

A couple of decent discussions on Discord and the FG Forums helped distill my ideas, and threw up a couple of items that I knew nothing about. You'll now be able to set the crit range and the reroll trigger for a weapon. I also found out you can add more than one damage roll per weapon, and have multiple damage types. All of these new ideas show the benefit a 'hive mind' brings to a project, and it makes me grateful that there's a community building around Engineer Suite.



There are a couple of features I inend to build in that have got me excited. Firstly, weapons. NPC Engineer has a weapons table (for use by NPCs) and it makes sense to allow linking of these two areas. It'll take a bit of tweaking but I'll get there.

The other one is the ability to build a pack with items in it that can be dragged to a character's inventory. This isn't something you can do from within FG, so I am keen to get this enabled. As it will require a lot of data input to allow for a list to select from, this will be put off until the base load/save/parse functions are enabled.

So it seems I have some sort of creativity back, and I am enjoying my programming again. I have a roadmap. I feel all set to work EE through to completion in as short a time as possible.

Don't forget to check out the Patreon site for 'work in progress' videos that are freely available to everyone (and also the series of tutorial videos for Engineer Suite that are available to Patrons).

Let me know if anything is missing here, on Discord, on FG forums, on the Patreon site or on the Github issue tracker. :)

Thanks

Maasq

Thursday, 18 October 2018

1d6A Compendium gets a massive update!

After a summer/autumn of avoidance, of programming and of video making, I finally forced myself to get back to adding monsters from the 1d6 Adventurers guys. Well, I found out that they don't slack off! I added just over 80 monsters over the last couple of days, and that really focuses your NPC building technique. So just in case you are new to Engineer Suite, here's what I think to be the best way of working. Note that preparation is half the battle!


  • I downloaded the pdf for each NPC from the id6A Reddit site, loaded them all into PDFmate and left it for a minute or so to extract all the images from all the files.
  • Next I named each image. This is tedious, but saves a tonne of time in the long run. Copy folder name, paste onto image name. Repeat nearly 100 times.
  • Move all the images into a dedicated folder.
  • Use TokenStamp2 to create a token for each NPC. Move all of these to the same dedicated folder.
  • Load each image into an image editor, resize it, apply a background, apply a border, save.


That was day 1.


  • Use 'Import' in NPC Engineer and copy the text from the PDF or webpage for each NPC. I find the web page easier.
  • Add the token.
  • Add the image. Copy-paste the attribution information (artist name and website). This is tedious but necessary if anyone else other than you is going to see it!
  • Add the description last of all.
  • Check that spells imported correctly.
  • Save and Add to Project.


Done :)

Enjoy

Maasq





Saturday, 13 October 2018

Patreon site launch

I have launched a Patreon site.

I don't expect to get rich from it - that isn't the goal of launching it. I am using it to keep myself motivated for an aspect of Engineer Suite that doesn't excite me - making video tutorials. There have been a few requests for these, though, and as Engineer Suite gets more complex they will become necessary.

So far I have just uploaded a single video (about the various program wide settings), and this was more to test out the video recording software, the video editing software, the animated intro, and my own ability to speak without stumbling over every second word! All of that (except the last) went well, so I'll give it a go. I reckon I have thrown between 10 and 15 hours at this so far, so I only need about 100 subscribers to reach minimum wage!

There are a lot of areas to work through, and I intend keeping the videos small and manageable. I don't have the Youtuber 'talent' to pad out 90 seconds useful content to a 30 minute video, so that'll help! If you can see any way to improve this offering, please let me know.

I am uncomfortably aware that some people have already been very generous with their donations, and I can't find a way to make Patreon let these people in for nothing. I am keen that no-one should be paying me via both avenues, so if you have 'bought me a coffee' already you can send me a note of your name and email address (PM on Fantasy Grounds forum, email, Discord PM, any other way you wish) and I will email links to private versions of the videos as and when they become available.

The Patreon site is https://www.patreon.com/engineersuite - I hope to see a few of you there!

Maasq

Wednesday, 10 October 2018

More tidying up, and still nothing on Equipment Engineer.

Hi folks.

I have uploaded a small update. Mainly it adds things to Spell Engineer to advance it towards perfection(!), but a global option to change how long the tooltips stay visible was added. It was good to work on these items, as I am drying up again.

I have been trying to add a filter to NPC Engineer for Roll20, and I have been stymied at all angles. The frustration of this is eating at me; I might have another go yet, if I can find another avenue. Browser extensions might be my last option.

I also have 'white page syndrome' for Equipment Engineer. I think I need to talk it out with someone on Discord just to get my head in order. Once I have a clear picture of how I want the GUI to look, I'll knuckle down and right the bloody thing. Feel free to harass me on Discord about it, particularly if you have ideas!

I don't even have much to say here just now either.... I have writer's block!


Maasq





Sunday, 16 September 2018

Big changes afoot

Hi folks

I know, it has been a while since I posted anything here. Shut up. I've been busy, honest! Mainly I have been tidying up small bugs in NPC Engineer and Spell Engineer, readying Equipment Engineer's framework, and tying all the modules together into one unifying program called Engineer Suite. You should be able to jump between modules if you wish (although you'd be better to close one module and open the next from the main window). This has advantages going forward. Much as I liked the idea of a whole suite of individual programs, the integration and shared code seemed like a better idea. It makes it easier for people to update too.

Here is a screenshot of its main interface - this will grow as I add modules to it:



There should be no changes that affect your data, but you'll note that the version number indicates a beta again. You'd be advised to keep a backup of your data for now in case of crashes. I don't expect any, but then I never do!

Please feel free to get in touch about any issues. I hope there are none!

Maasq





Engineer Suite information

Current release Version: 0.4.41
(release date 20 January 2019)

Engineer Suite setup.exe
Full installer. This is the recommended method.


Engineer Suite.zip - All files necessary to run NPC Engineer.
    NOTE: For best results, install the font included in the zip (right click and choose 'install' - it is a free font.)

    The program comprises several modules:

    NPC Engineer
    • Enable the import of NPCs from a variety of sources (PDFs, D&D Beyond, CritterDB, RPG Tinker and others);
    • Edit the imported information;
    • Parse to produce a bestiary module for Fantasy Grounds;
    • Export to a variety of formats, including RTF for MS Word, BBCode and HTML.
    It is also possible to create NPCs from scratch, save them individually to an NPC file for later parsing, and export to a NPC file suitable for other parsers.
    Images and tokens are handled as smoothly as possible - both are copied to the correct directory and renamed properly to make the process of building a bestiary as quick and as accurate as possible.
    The module file produced has a library section which mimics the Monster Manual, and NPCs import spell information and spell slots automatically when opened or added to the combat tracker (assuming you have the source book required open). All NPC functions are fully supported - Actions, Legendary Actions, Lair Actions, Spellcasting and so on.

    This version also creates a reference manual section for NPCs fully automatically.





    Spell Engineer
    • Enable the import of spells from a variety of sources (PDFs, D&D Beyond and others);
    • Edit the imported information;
    • Parse to produce a codex module for Fantasy Grounds;
    • Export to a variety of formats, including RTF for MS Word, BBCode and HTML.
    It is also possible to create spells from scratch, and save them individually  to a Spell file for later parsing.
    The module file produced has a library section which mimics the Player's Handbook.






    Source code can be found on Github.


    New version changes


    v0.4.44

    Engineer Suite

    NPC Engineer
    UPDATED: Autosaving NPCs is now an option. It is on by default to ensure consistency of naming of NPC and graphics. You may switch it off to cause a 'Save NPC as..." box to pop up. This will point at your selected NPC save path and have the NPC name as the suggested name.
    UPDATED: Range increased on 'Senses' by request.
    UPDATED: Weapon damage bonuses are suppressed if they are zero ('1d8' rather than '1d8 + 0')
    FIXED: Parentheses at the end of some fields were disappearing - weapon names, for instance. I've added a check for the parentheses. If anyone needs other non-alphanumeric character specifically excluded in this way, let me know.
    FIXED: (I think) Issues with adding asterisks to spells.
    FIXED: NPCs with numbers in their name will now properly add to a project in Fantasy Grounds.
    FIXED: NPCs with an ampersand in their name will now have that ampersand appear in Fantasy Grounds.

    Spell Engineer

    Equipment Engineer

    v0.4.40

    Engineer Suite
    FIXED: A bug in the updater was fixed.

    NPC Engineer
    FIXED: Parentheses at the end of some fields were disappearing - weapon names, for instance. I've added a check for the parentheses. If anyone needs other non-alphanumeric character specifically excluded in this way, let me know.

    FIXED: (I think) Issues with adding asterisks to spells.

    v0.4.38

    Engineer Suite
    FIXED: A bug in the updater was fixed.

    NPC Engineer
    NEW: Support for accented characters added to the RTF box. At last you can have Faerûn recognised in your flowing descriptions! This has been tested with exactly 2 characters... 'û' and 'ë'. I will be interested to hear feedback on this and apologise if I broke anything :)
    UPDATED: The import filter for Lair Actions was made a bit more robust.
    UPDATED: The RTF box was tweaked again. I think I've improved it. Let me know if I broke anything for you.
    FIXED: A bug was preventing a new Action added to the Actions.json showing up until the next launch. Fixed.
    FIXED: A bug was inserting a blank line into dropdown lists when Actions or Traits were added to their respective json files. This no longer happens.
    FIXED: If you selected 'Other Language Text' for languages, although this saved and parsed into FG modules correctly, it never loaded back in to NPC Engineer. This also affected imports. I added code for this, and now it works like it should.

    Spell Engineer

    Equipment Engineer
    NEW: GUI Added.


    v0.4.26

    Engineer Suite
    UPDATED: The 'About Engineer Suite' help box is no longer empty. You can check your version number!
    FIXED: A bug was making the loading of projects not be consistent throughout the Suite. All components were given a lecture on the importance of a consistent approach and told to buck up their ideas.
    FIXED: Each component will now display the number of items correctly, rather than possibly just showing NPC numbers everywhere. This was a visible result of the sloppiness referenced above.

    NPC Engineer
    NEW: Buttons on the button bar allows you to 'Open Next NPC' & 'Open Previous NPC'. This gives a quick way to cycle through all the NPCs in a project if you need to check or add something. Note that this will only work if (a) you are using Engineer Suite as the parser, (b) you have a project loaded, and (c) the current NPC is in the project - all conditions that will usually be met, but worth mentioning for edge cases.
    UPDATED: The 'HP' pop-up dialogue now allows the HP bonus to go up to +800.
    FIXED: A small bug in the import of Innate Spellcasting was spotted and corrected.
    FIXED: If you overrode the calculated passive Perception, this was being ignored on reloading the NPC. This has been fixed, and passive Perception should always show as the value previously set when you load the NPC.

    Spell Engineer
    NEW: Buttons on the button bar allows you to 'Open Next Spell' & 'Open Previous Spell'. This gives a quick way to cycle through all the spells in a project if you need to check or add something. Note that this will only work if (a) you are using Engineer Suite as the parser, (b) you have a project loaded, and (c) the current spell is in the project - all conditions that will usually be met, but worth mentioning for edge cases.
    FIXED: The final caster in the source list wasn't parsing. Fixed. Reparse to correct this; no other action needed.

    Equipment Engineer
    Code was added to give the item cycling above, but there's still nothing meaningful to see here. Sorry!



    v0.4.19

    Engineer Suite
    NEW: Added an option in 'Settings' to set the tooltip timeout to a custom value to allow more time for reading them if desired.

    NPC Engineer
    No changes

    Spell Engineer
    NEW: The spell count for the current project is displayed in brackets in the status bar, mirroring NPCE behaviour.
    NEW: The 'Add to Project' button changes to 'Update Project' if the current spell name is already in the project, mirroring NPCE behaviour.
    UPDATED: The 'edit' button in the 'manage spells.json' dialogue now works as expected - ie. it reloads a spell from the json file to be edited anew.
    FIXED: A rogue comma was appearing at the end of the source list. Removed.

    Equipment Engineer
    Still not usable!



    v0.4.15


    Engineer Suite

    NEW: Initial interface designed and implemented - this is an overall control for all the modules in Engineer Suite.
    NEW: Menu system added.
    NEW: You can specify to boot into a chosen module on launch, bypassing the Engineer Suite GUI. This speeds up your workflow if you know, for example, you only need to get to NPC Engineer in your next session. This option is in the Options dialogue (see what I did there?) and can be cleared to allow you to boot to the Engineer Suite GUI again. Currently only NPC, Spell and Equipment Engineer will take any notice of this setting.
    UPDATED: Options window is multi-tabbed and can be accessed from any module of Engineer Suite.

    UPDATED: Check for newer version now runs on the launch of Engineer Suite.
    FIXED: You can now jump between windows with impunity (I think!) but for best data integrity and memory management it is best to close a module to get back to the Engineer Suite interface before launching the next module.
    FIXED: Options now carry over correctly between modules.

    NPC Engineer

    NEW: Roll20 Compendium import filter added.
    UPDATED: Minor tweaks to enable Suite version.
    FIXED: Slight issues with the Roll20 Compendium fixed.

    Spell Engineer

    NEW: You can check an option to have the spell you are working on reload at launch.
    UPDATED: Minor tweaks to enable Suite version.
    UPDATED: Spell text layout changed slightly to be no longer indented.
    FIXED: Imported paragraphs are spaced properly.

    Equipment Engineer

    NEW: Basic structure and menu implemented. GUI started, but still looks suspiciously like Spell Engineer. DO NOT USE YET!


    Sunday, 26 August 2018

    Importing is finished (no it isn't....!)

    Well, the hard work of doing the import module is finished. It will import plain text or from the PDF source I have checked with no issue. I am very happy with this, and I continue to be very pleased with how Spell Engineer has turned out code-wise.

    So what do I mean by 'no it isn't!'? Well, I found that there are a lot of sources out there, and not all of them display in the 'correct' way (or even a bloody sane way!). There are several plug-in functions for NPCE, and I'll have to go through these for Spell Engineer as well. I'm on the lookout for some help here - if you find a format that Spell Engineer doesn't cope with, let me know. Send me the source or link me it so that I can work with it.

    Cheers!

    Maasq