home *** CD-ROM | disk | FTP | other *** search
- /*
- * EOT_Fire_Load.ifx.pre
- * Written by Gerald Bonnstetter
- *
- * Fire Sequence Effect.
- *
- * Inputs:
- * Word(Arg(1),1) = Sequence number (?)
- * Word(Arg(1),2) = Total number of frames (N)
- *
- * Returns:
- * 0 if successful, non-zero on failure
- *
- */
-
- OPTIONS RESULTS
-
- base = 'Autofx_Fire_'
-
- lpath = GETCLIP(base||'Path')
- lfile = GETCLIP(base||'File')
- seed = GETCLIP(base||'Seed')
- turb = GETCLIP(base||'Turbulence')
- step = GETCLIP(base||'StepSize')
- Xpos = GETCLIP(base||'Xpos')
- Ypos = GETCLIP(base||'Ypos')
- length = GETCLIP(base||'Length')
- width = GETCLIP(base||'Width')
-
-
- IF lpath = "" THEN lpath = "Storage/Fire"
- IF seed = "" THEN seed = 9883516
- IF turb = "" THEN turb = 50
- IF step = "" THEN step = 1
- IF Xpos = "" THEN Xpos = 100
- IF Ypos = "" THEN Ypos = 100
- IF length = "" THEN length = 80
- IF width = "" THEN Width = 80
-
-
- Gadget.1 = 'STRING 150 10 260 14 "Fire Options File:"' lfile
- Gadget.2 = 'FILEREQ 412 10 20 14 "Fire Options File:" 'lpath ' #?' lfile 'AT=1'
- Gadget.3 = 'INTEGER 150 26 110 14 "Seed:"' seed
- Gadget.4 = 'INTEGER 150 42 110 14 "Turbulence:"' turb
- Gadget.5 = 'INTEGER 150 58 110 14 "Step Size:"' step
- Gadget.6 = 'INTEGER 150 74 110 14 "X Position:"' Xpos
- Gadget.7 = 'INTEGER 150 90 110 14 "Y Position:"' Ypos
- Gadget.8 = 'INTEGER 150 106 110 14 "Length:"' length
- Gadget.9 = 'INTEGER 150 122 110 14 "Width:"' width
- Gadget.10 = 'END'
-
- NewComplexRequest '"Fire Sequence"' Gadget 450 148
- IF rc ~= 0 THEN EXIT rc
-
- CALL SETCLIP(base||'Path' , result.2.path)
- CALL SETCLIP(base||'File' , result.2.file)
- CALL SETCLIP(base||'Seed' , result.3)
- CALL SETCLIP(base||'Turbulence' , result.4)
- CALL SETCLIP(base||'StepSize' , result.5)
- CALL SETCLIP(base||'Xpos' , result.6)
- CALL SETCLIP(base||'Ypos' , result.7)
- CALL SETCLIP(base||'Length' , result.8)
- CALL SETCLIP(base||'Width' , result.9)
-
- increment = 0
-
- CALL SETCLIP(base||'Increment', increment)
-
- undo on
-
- EXIT
-