( when-argument
( any-of "Support 1" "Support 2" "Support 3" "Support 4" "Support 5" )
( is-in-mission "<argument>" )
( add-goal "<argument>" ( ai-guard "GTCv Primary Objective" 20 ) )
( invalidate-argument "<argument>" )
)
( when-argument
( any-of "Alpha 1" "Alpha 2" "Alpha 3" "Alpha 4" "Support 1" )
( < ( hits-left "<argument>" ) 40 )
( script-eval-block ( "IMJump:To('" "<argument>" "', '" "<argument>" " runs away')" )
( invalidate-argument "<argument>" )
)
Wait, what?
That definitely sounds like a bug rather than something you should be teaching people to do.
( when
( true )
( set-object-position
"Dummyboy"
( get-object-x "FIRING=SHIP=HERE" "TURRET=NAME=HERE" )
( get-object-y "FIRING=SHIP=HERE" "TURRET=NAME=HERE" )
( get-object-z "FIRING=SHIP=HERE" "TURRET=NAME=HERE" )
)
( set-object-facing
"Dummyboy"
( get-object-x
"TARGET=SHIP=HERE"
"<none>"
0
0
( *
( /
( distance-ship-subsystem
"TARGET=SHIP=HERE"
"FIRING=SHIP=HERE"
"TURRET=NAME=HERE"
)
BULLET=SPEED=HERE
)
( get-object-speed-z
"TARGET=SHIP=HERE"
( true )
)
)
)
( get-object-y
"TARGET=SHIP=HERE"
"<none>"
0
0
( *
( /
( distance-ship-subsystem
"TARGET=SHIP=HERE"
"FIRING=SHIP=HERE"
"TURRET=NAME=HERE"
)
BULLET=SPEED=HERE
)
( get-object-speed-z
"TARGET=SHIP=HERE"
( true )
)
)
)
( get-object-z
"TARGET=SHIP=HERE"
"<none>"
0
0
( *
( /
( distance-ship-subsystem
"TARGET=SHIP=HERE"
"FIRING=SHIP=HERE"
"TURRET=NAME=HERE"
)
BULLET=SPEED=HERE
)
( get-object-speed-z
"TARGET=SHIP=HERE"
( true )
)
)
)
)
( weapon-create
"FIRING=SHIP=HERE"
"GUN=TO=SHOOT=HERE"
( get-object-x "FIRING=SHIP=HERE" "TURRET=NAME=HERE" )
( get-object-y "FIRING=SHIP=HERE" "TURRET=NAME=HERE" )
( get-object-z "FIRING=SHIP=HERE" "TURRET=NAME=HERE" )
( get-object-pitch "Dummyboy" )
( get-object-bank "Dummyboy" )
( get-object-heading "Dummyboy" )
"TARGET=SHIP=HERE"
)
( explosion-effect
( get-object-x
"FIRING=SHIP=HERE"
"TURRET=NAME=HERE"
-10
)
( get-object-y
"FIRING=SHIP=HERE"
"TURRET=NAME=HERE"
-10
)
( get-object-z
"FIRING=SHIP=HERE"
"TURRET=NAME=HERE"
-10
)
0
0
55
1
1
0
"Custom Fireball 2"
203
)
)
( when-argument
( any-of
"turretXYZ"
"turretYXZ"
"turretZYX"
)
( not
( is-subsystem-destroyed-delay
"FIRING=SHIP=HERE"
"<argument>"
0
)
)
( when
( true )
( set-object-position
"Dummyboy"
( get-object-x
"FIRING=SHIP=HERE"
"<argument>"
)
( get-object-y
"FIRING=SHIP=HERE"
"<argument>"
)
( get-object-z
"FIRING=SHIP=HERE"
"<argument>"
)
)
( set-object-facing
"Dummyboy"
( get-object-x
"TARGET=SHIP=HERE"
"<none>"
0
0
( *
( /
( distance-ship-subsystem
"TARGET=SHIP=HERE"
"FIRING=SHIP=HERE"
"<argument>"
)
BULLET=SPEED=HERE
)
( get-object-speed-z
"TARGET=SHIP=HERE"
( true )
)
)
)
( get-object-y
"TARGET=SHIP=HERE"
"<none>"
0
0
( *
( /
( distance-ship-subsystem
"TARGET=SHIP=HERE"
"FIRING=SHIP=HERE"
"<argument>"
)
BULLET=SPEED=HERE
)
( get-object-speed-z
"TARGET=SHIP=HERE"
( true )
)
)
)
( get-object-z
"TARGET=SHIP=HERE"
"<none>"
0
0
( *
( /
( distance-ship-subsystem
"TARGET=SHIP=HERE"
"FIRING=SHIP=HERE"
"<argument>"
)
BULLET=SPEED=HERE
)
( get-object-speed-z
"TARGET=SHIP=HERE"
( true )
)
)
)
)
( weapon-create
"FIRING=SHIP=HERE"
"GUN=TO=SHOOT=HERE"
( get-object-x
"FIRING=SHIP=HERE"
"<argument>"
)
( get-object-y
"FIRING=SHIP=HERE"
"<argument>"
)
( get-object-z
"FIRING=SHIP=HERE"
"<argument>"
)
( get-object-pitch "Dummyboy" )
( get-object-bank "Dummyboy" )
( get-object-heading "Dummyboy" )
"TARGET=SHIP=HERE"
)
( explosion-effect
( get-object-x
"FIRING=SHIP=HERE"
"<argument>"
-10
)
( get-object-y
"FIRING=SHIP=HERE"
"<argument>"
-10
)
( get-object-z
"FIRING=SHIP=HERE"
"<argument>"
-10
)
0
0
55
1
1
0
"Custom Fireball 2"
203
)
)
)