Hello,
To start with. I am more of a mapper than a coder. But recently, I was quite tired of mapping and switched to coding side of Tremulous.
The interesting side of coding for me were the triggers and targets part of the QVM. As I have also questioned their behaviour in a topic before, and did not really get any reply, I still managed to figure them out to some extent.
To the point : Advanced Map Patch is meant to allow you to use new triggers/targets/functions in the map as a mapper, without any coding required. It is only server-side QVM, so if a server wants to run such map they will have to install the patch.
What is done? :
Trigger_multipe now has a counter and reset timer. For example, you have 2 buttons, the counter is set to 2, and reset timer is set to 10, if 1 button will be pressed, the trigger will not trigger it's target unless the second button pressed in the 10 seconds after the first one was.
Target_misc is a new target, which can spawn a buildable if triggered. (someone built RC in a certain area? Hey, why not give them a start-up on a base?)
What is in the plans? :
IF function, which triggers it's target if it has been triggered AND the IF condition applies.
RESET trigger, which resets any trigger/target to initial conditions (delay > < delay loop can be broken by this)
Workaround for the looping sound bug.
An ability to add/reduce buildpoints and stages for a team by a targets.
Well, and the question is, do you need it? I would not really like to start a 2-3 months project just to find out that the basic idea was crap and noone would want to use it...
Thank you in advance, also, any suggestions are very welcomed, just bear in mind that attach-to-tag will take ages to implement.