Sign in to follow this  
Followers 0

Just a thought.

It's really bothering me that you moved away from Fragglescript. Way to create yet another schism in a community that can't agree on anything to begin with, neh? But still, it sounds cool.

Any chance of a FS -> Small converter?

Share this post


Link to post

Nonetheless there wasn't much done using FS, maybe a map or two, and for Legacy. Plus Fraggle Script still lives on in Doom Legacy apparently.

Share this post


Link to post

This is Doomworld - you are not allowed to think :)

Well, A FS>Small convertor may or may not be hard to do...does Small have all of the functions of FS?

Share this post


Link to post

FS to Small would probably be very hard to do right and to even make it work right.

Share this post


Link to post

Actually BBG is correct. I FS->Small converter would be way too much work to program. In all honesty, porting the 10 released FS scripts to small by hand would be easier. heh. But yeah, I see your point kat but there were just too many flaws/problems with FS and the way it worked, we would have been forced to rewrite most of it for Extradata anyway. Small just seemed like the logical choise.

Share this post


Link to post
SoM said:

Actually BBG is correct


*jaw drop*
*falls to ground*

Share this post


Link to post
Katarhyne said:

It's really bothering me that you moved away from Fragglescript. Way to create yet another schism in a community that can't agree on anything to begin with, neh? But still, it sounds cool.

Any chance of a FS -> Small converter?


I kind of agree in that I was very reluctant and regretful to pull out FraggleScript. I'll note that the code is still in the engine and can be re-enabled by defining FRAGGLESCRIPT when compiling.

This means I could release a FS-enabled version of Eternity if I want, or if there is demand for some reason.

SoM and BBG are right on though. FS is a case of a troubled, complex system where modification only breaks things rather than fixing them. Fraggle himself probably can't precisely explain some of the things that are going on in it -- particularily in the tokenizer, which is poorly understood by everyone who's looked at it.

The flexibility, compactness, and features of Small make FraggleScript totally obsolete. All of the stuff that SoM and I WANTED FS to do is already possible using Small with only a minimal setup effort on my part.

Stuff this includes is:
* Ability to refer to things, lines, sectors via ExtraData ids rather than map numbers or tags
* Ability to have persistent, global scripts that are always available, rather than attached to one map
* Reliable save and restore of virtual machine state

The last one is a big issue that caused problems you might remember with Nimrod for Legacy. A script I had written to create a falling damage effect caused save game corruption due to the inability of the FS save code to work properly for scripts that wait and scripts that call themselves.

As SoM said, a FS to Small converter would be impractical, as it'd require either 1. a FS to Small VM compiler, or 2. complete grammatic parsers for both FS and Small, neither of which exist already.

I will, however, offer assitance to anyone needing to port FS scripts to Small. Its pretty easy as the languages and their usage in Eternity are similar.

Share this post


Link to post

i just looked up small - it looks really cool

probably much better than fragglescript

Share this post


Link to post

Small is used in heaps of things...suh-weeeet. It's used in this Zelda game I was looking at the other day :D

I'll have to start learning about it...

Share this post


Link to post

I can only see good things coming from implementing a good, reliable scripting system into eternity.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0