finally decided how conversations are going to work on a technical level, i wanted it so you could have limitless conversations without it taking up any RAM, so how it works is like this... (let me know what you think)
you can create as many 'conversations' as you want and each one is stored in its own file on the SMC, each conversation has 10 variations, and with each variation you specify a trigger, and what value that trigger must be to make it use that variation.
so, a quick example
i make a trigger which is called "Is Switch Pulled?" and set it to zero by default.
i make a hotspot which flicks a switch, and in the hotspot settings i make it change that trigger we just mentioned to "1" when the hotspot is activated
then i make a conversation, where the default line is "you have to pull the trigger", and add a variation to is so that if "is switch pulled = 1" it says "weldone you found the trigger"
then you simply select the entity you want to say it, and set its "talking" value to the conversation number of the conversation you just made.
volla, it all works.
also when you select the trigger for a conversation possibility one of the options will be "default", if you have more than one possiblity as "default" it'll pick one of them at random when you talk to them, which allows them to say something different each time.
what do u guys recon?