Howdy Folk!
This is post to give you a preview for what’s coming to Sojour.
The screenshots and video are from a very early build and there is still much more to do, but, hopefully you good folk will see some value in it.
Firstly, what do I mean by external resource?
An external resource is any web based resource.
Right now the system is coded to deal with just web pages, but in the future it will support direct API communications for the more advanced users here.
I guess the next question is, what can I do with external resources?
At their most basic level you will be able to embed web pages into Sojour as an asset:

External resources have several advantages over using a web browser.
Firstly, the resource is easier to find and you don’t need yet-another-window open to use that resource.
Secondly, if the resource tab is left open and Sojour is closed down and restarted, it will reload that resource from exactly where you left off. In the above example it would remember your last map position.
Ok, we have established that we can embedded external resources into Sojour, but can it do anything else?
Yes. Yes it can!
Sojour’s external resources can have one or more triggers added to them. These triggers allow functionality within Sojour to be triggered based on various criteria from the external resource.
For example, if I wanted to integrate a third party dice roller, say DDDice, I could add a trigger to look out for when a dice is rolled in DDDice:

More triggers can be added or the existing ones edited by using the assets browser:
Now that DDDice is wired in, I can roll dice in it and have them trigger table rolls in Sojour automatically!

Sojour will initially support two types of trigger: A table roll trigger and a journal injection trigger. There are plans for a further 6 trigger types, but the implementation of these is further off.
Obviously, DDDice is just an example. This system can be used to integrate any web resource that uses HTTP/S! 😎
You can see external resources in action by watching the You-Tube video below:
That’s it for this post!
Please bear in mind that it’s an early preview of a very early iteration of brand new functionality. This will only get better as we go down the road!
Have Fun!
RobP


