Staredit Network > Forums > SC1 Mapping Tools > Topic: ProTrig @include function
ProTrig @include function
Aug 10 2010, 7:09 am
By: goobie  

Aug 10 2010, 7:09 am goobie Post #1



I'd like to make a .protrg file which implements common triggers as functions, so that I don't have to write them out for every map.

Here is my current .protrg file
Code
def hyper(x, y):
   
    HyperTrig = Trigger(x, add=False)
   
    Always()
    for Timer in range(63):
        Wait(0)
    PreserveTrigger()
   
    for i in range(y):
        HyperTrig.addTrigger()
       


Now I try using @include to import the Hyper function into another .protrg file
Code
@include ProTrigFunctions.protrg

hyper(8,3)


And this is the resulting file
Code
//------------------------------------------------------\\
// Generated by ProTRG v1.1 on Tue Aug 10 00:53:18 2010 \\
//------------------------------------------------------\\


Traceback (most recent call last):
 File "ProTRG.py", line 1571, in <module>
 File "ProTRG.py", line 1531, in main
IndexError: list index out of range


I've tried saving ProTrigFunctions.protrg in the Notepad++ directory, and also tried listing the full file extension in @include, but this didn't work either.



There's got to be something more to life than being really, really, ridiculously good looking...

Aug 10 2010, 11:25 am Cinolt Post #2



I reported the same problem but no fix has been made; for now you just have to copy and paste it all into one file. I've written a protrg script that has all the functions I would think a mapper would need here.



None.

Aug 10 2010, 2:45 pm CecilSunkure Post #3



You can use the include keyword and import from a .py module instead of using the @include function. Just save your separate protrg file as a .py file, and keep your protrg code within it.



None.

Options
  Back to forum
Please log in to reply to this topic or to report it.
Members in this topic: None.
[10:41 am]
v9bettel -- Nice
[01:39 am]
Ultraviolet -- no u elky skeleton guy, I'll use em better
[10:50 pm]
Vrael -- Ultraviolet
Ultraviolet shouted: How about you all send me your minerals instead of washing them into the gambling void? I'm saving up for a new name color and/or glow
hey cut it out I'm getting all the minerals
[10:11 pm]
Ultraviolet -- :P
[10:11 pm]
Ultraviolet -- How about you all send me your minerals instead of washing them into the gambling void? I'm saving up for a new name color and/or glow
[2024-4-17. : 11:50 pm]
O)FaRTy1billion[MM] -- nice, now i have more than enough
[2024-4-17. : 11:49 pm]
O)FaRTy1billion[MM] -- if i don't gamble them away first
[2024-4-17. : 11:49 pm]
O)FaRTy1billion[MM] -- o, due to a donation i now have enough minerals to send you minerals
[2024-4-17. : 3:26 am]
O)FaRTy1billion[MM] -- i have to ask for minerals first tho cuz i don't have enough to send
[2024-4-17. : 1:53 am]
Vrael -- bet u'll ask for my minerals first and then just send me some lousy vespene gas instead
Please log in to shout.


Members Online: Oh_Man, Roy