Hello,
To start with, I am not programming for WolfET, but rather for Tremulous, it is another Q3 based GPL game, which is very close to Q3 in the sense of both coding and mapping for it.
The only thing that game lacks of is the advanced trigger operations (not even AND/OR/XOR). I have done some coding already, but the relationship between triggers in the *.map file, being compiled into *.bsp and then read by the game are very unclear to me.
I will be grateful if anyone could clarify to me of how :
-
Definition files for Radiant relate the triggers to the parts of the code in scr/game/g_trigger.c
-
Where are the triggers handled (refreshed, checked for collision etc.)
-
If there is anything else other than definition files for Radiant, g_trigger.c and handler of triggers that needs modifying to achieve a creation of a new trigger?
-
Can this be done only with a server-side QVM, or does it have to be a client-side as well?
Thank you in advance for any help provided.
(I would also appreciate any guides that I could read ontopic, and search button, sadly, did not give me a lot of info)
Just to clarify, any answer, even if it is based on Q3 or WolfET will satisfy me, since I have worked on all 3 sources.