(If you have that userscript installed, please remove it.)
My next attempt is to expand on EOS by re-writing Milovana's EOS tease player from the ground up.
https://github.com/fapnip/openeos/wiki
For a demo tease running on this player showing off some of OEOS' capabilities, see:
https://oeos.art/?id=47874&key=b74c174e2a
(There's an Easter egg or two in that demo somewhere. Happy hunting.)
For other OEOS demos, see here:
https://github.com/fapnip/openeos/wiki/ ... Tease-List
FYI: Please report OpenEOS issues or feature requests in this thread, in the reddit thread or, preferably, on github. (It's really not that hard to get an account on any of them.) While appreciated, the rating for any demo tease doesn't inform me about any specific issue.
The player's goal is to be compatible with existing EOS teases, plus add new features that are not compatible with EOS.
For an example of what an OEOS only tease would do on EOS, see:
https://milovana.com/webteases/showtease.php?id=47874&key=b74c174e2a
While full compatibility is the goal, this player is still just a proof of concept. There are likely many bugs, but, if you want to test your tease on it, just use use the link from above, but replace it with your tease id (and key if needed)
This player flips how teases are parsed and executed on its head. Where EOS would use "native" code as the driver for the tease, only calling interpreted code when needed, OEOS puts interpreted code in the driver's seat, calling native code as needed. It starts by compiling a page's array of commands into JavaScript, then running that script in the interpreter.
This allows for things like adding Say and Choice actions at runtime with script like:
Code: Select all
new Say({
label: '<p><span style="color: #ffffff">Looks like you have a recent partially completed game.</span></p>',
mode: 'instant',
duration: '10s',
allowSkip: true,
align: 'center',
onContinue: function() {
pages.setImage('gallery:a6068f8e-6608-437f-aefb-a94f5ee782e9/990458')
},
})Here's the demo teases' JSON, if you want to play around with it:
https://milovana.com/webteases/geteossc ... b74c174e2a
Full OEOS source code here: (Yes, it's a bit of a mess.)
https://github.com/fapnip/openeos
Please let me know your thoughts.
If you can, please report bugs on the issue tracker: https://github.com/fapnip/openeos/issues


