home *** CD-ROM | disk | FTP | other *** search
/ Excalibur 71 / Excalibur_71_cd2.bin / Hry / Space_Bunnies_Must_Die / demopeps.z / thegame.dll / SYMS / 128
Text File  |  1998-10-27  |  33KB  |  1,486 lines

  1. File Flow
  2. {
  3.     version { 1, 9 };
  4.     author "Tom Schenck";
  5.     copyright "(C) 1997 by Jinx Incorporated";
  6. };
  7.  
  8. DefStruct fxVec3
  9. {
  10.     tag "fxVec3";
  11.     field { x,        REAL };
  12.     field { y,        REAL };
  13.     field { Z,        REAL };
  14. };
  15.  
  16. DefStruct fxRot2
  17. {
  18.     tag "fxRot2";
  19.     field { x,        REAL };
  20.     field { y,        REAL };
  21. };
  22.  
  23. DefStruct fxCone
  24. {
  25.     tag "fxCone";
  26.     field { xMin,    REAL };
  27.     field { xMax,    REAL };
  28.     field { yMin,    REAL };
  29.     field { yMax,    REAL };
  30. };
  31.  
  32. DefStruct gAttributes
  33. {
  34.     tag "gAttributes";
  35.     field {    rHealth,        REAL };    
  36.     field {    rAccuracy,        REAL };    
  37. };
  38.  
  39. /////////////////////////////////////////////////////
  40. // custom build types
  41. /////////////////////////////////////////////////////
  42. DefEnum GameBuildTypes
  43. {
  44.     value    BeTaskSet;
  45.     value    PlayList;
  46.     value    KeyMap;
  47. };
  48.  
  49. /////////////////////////////////////////////////////
  50. // Behavior Info
  51. /////////////////////////////////////////////////////
  52. DefBitFld bvBehObjInfoFlags
  53. {
  54.     bits  { DisposeAfterDeath,     1    };
  55. };
  56.  
  57. DefBitFld bvBehFlags
  58. {
  59.     bits  { Interuptable,         1    };
  60.     bits  { Loop,                 1    };
  61.     bits  { SetHeading,         1    };
  62.     bits  { UnsetHeading,         1    };
  63.     bits  { Lock,                 1    };
  64.     bits  { Unlock,             1    };
  65.     bits  { ClearStack,         1    };
  66.     bits  { UseRgnSynch,         1    };
  67.     bits  { Procedural,         1    };
  68.     bits  { UseInternalFlags,     1    };
  69.     bits  { UsePos,                 1    };
  70.     bits  { UsePosLimits,         1    };
  71.     bits  { PosDeterminesEnd,     1    };
  72.     bits  { UseRot,                 1    };
  73.     bits  { UseRotLimits,         1    };
  74.     bits  { RotDeterminesEnd,     1    };
  75.     bits  { UseNextProcBeh,        1    };
  76. };
  77.  
  78. DefStruct bvBehObjInfo
  79. {
  80.     tag "bvBehObjInfo";
  81.     field { uFlags,                bvBehObjInfoFlags };
  82.     field { shStartBeh,            strHandle };
  83.     field { uStartBehFlags,        bvBehFlags };
  84.     field { shHitBeh,            strHandle };
  85.     field { uHitBehFlags,        bvBehFlags };
  86.     field { vAttributes,        gAttributes };
  87.     field { shDeathBeh,            strHandle };
  88.     field { uDeathBehFlags,        bvBehFlags };
  89.     field { shRgnSynchName,        strHandle };
  90.     field { _hBehStack,            mmHandle };
  91.     field { _vCurAttr,            gAttributes };
  92.     field { _hPrxBox,            mmHandle };
  93. };
  94.  
  95. DefStruct bvProcBehInfo
  96. {
  97.     tag "bvProcBehInfo";
  98.     field { uFlags,            bvBehFlags };
  99.     field { shName,            strHandle };
  100.     field { vPosIncr,        fxVec3 };
  101.     field { vRotIncr,        fxVec3 };
  102.     field { vPosLimits,        fxVec3 };
  103.     field { vRotLimits,        fxVec3 };
  104.     field { shNextProcBeh,    strHandle };
  105. };
  106.  
  107. DefProp { bvrBehObjInfo,        bvBehObjInfo,        void };
  108. DefProp { bvrProcBehInfo,        bvProcBehInfo,        void };
  109.  
  110. // methods
  111. DefNode BvrInit
  112. {
  113.     icon    0;
  114.     class    BvrInit;
  115.     field    {hObj, hGeomObj};
  116. };
  117.  
  118. DefNode BvrUpdate
  119. {
  120.     icon    0;
  121.     class    BvrUpdate;
  122.     constFlow ;
  123.     field    {hObj, hGeomObj};
  124. };
  125.  
  126. DefNode BvrCollide
  127. {
  128.     icon    0;
  129.     class    BvrCollide;
  130.     inflow    {hitObject, hGeomObj, 0, 0};
  131.     outflow {Result, BOOLDATA, 0,0};
  132.     field    {hObj,    hGeomObj};
  133. };
  134.  
  135. DefNode BvrRestore
  136. {
  137.     icon    0;
  138.     class    BvrRestore;
  139.     field    {hObj, hGeomObj};
  140.     inflow    {hPrx, hObject, 0, 0};
  141. };
  142.  
  143. DefNode BvrDispose
  144. {
  145.     icon    0;
  146.     class    BvrDispose;
  147.     field    {hObj, hGeomObj};
  148. };
  149.  
  150. DefNode BehaviorLoopMethod
  151. {
  152.     icon    0;
  153.     class    BehaviorLoopMethod;
  154.     constFlow ;
  155.     field    {hObj, hGeomObj};
  156. };
  157.  
  158. DefNode BvrLoopRestore
  159. {
  160.     icon    0;
  161.     class    BvrLoopRestore;
  162.     constFlow ;
  163.     field    {hObj, hGeomObj};
  164.     inflow    {hPrx, hObject, 0, 0};
  165. };
  166.  
  167. DefNode WatchUpdate
  168. {
  169.     icon    0;
  170.     class    WatchUpdate;
  171.     constFlow ;
  172.     field    {hObj, hGeomObj};
  173. };
  174.  
  175. DefNode LightUpdate
  176. {
  177.     icon    0;
  178.     class    LightUpdate;
  179.     constFlow ;
  180.     field    {hObj, hGeomObj};
  181. };
  182.  
  183.  
  184.  
  185.  
  186.  
  187. /////////////////////////////////////////////////////
  188. // Behavior Task
  189. /////////////////////////////////////////////////////
  190. DefEnum betCameraModeEnum
  191. {
  192.     xValue { Auto,                1 };
  193.     xValue { Shoulder,            2 };
  194.     xValue { ProfileRight,        3 };
  195.     xValue { ProfileLeft,        4 };
  196.     xValue { Above,                5 };
  197.     xValue { Lock,                6 };
  198. };
  199.  
  200. DefBitFld betCameraFlags
  201. {
  202.     bits  { CameraTeleport,             1    };
  203.     bits  { CameraPerfectFollowPos,     1    };
  204.     bits  { LoadNewLevel,                 1    };
  205.     bits  { SaveCurrentGame,             1    };
  206. };
  207.  
  208. DefStruct betCameraInfo
  209. {
  210.     tag "betCameraInfo";
  211.     field {    uMode,            betCameraModeEnum };
  212.     field {    rPosLag,        REAL };
  213.     field {    rRotLag,        REAL };
  214.     field {    rRotation,        REAL };
  215.     field {    vAutoDist,        fxVec3 };
  216.     field {    vShoulderDist,    fxVec3 };
  217.     field {    vProfileLDist,    fxVec3 };
  218.     field {    vProfileRDist,    fxVec3 };
  219.     field {    vAboveDist,        fxVec3 };
  220. };
  221.  
  222. DefStruct thePlayerCamera
  223. {
  224.     tag "thePlayerCamera";
  225.     field { PositionLagPercent,        fxVec3 };
  226.     field { RotationLagPercent,        fxVec3 };
  227.     field { TargetOffsetPointIn,    fxVec3 };
  228.     field { TargetOffsetPointOut,    fxVec3 };
  229.     field { CameraOrientationIn,    fxVec3 };
  230.     field { CameraOrientationOut,    fxVec3 };
  231.     field { CameraIdleDistance,        REAL };
  232.     field { CameraMoveDistance,        REAL };
  233.     field { CameraLookDistance,        REAL };
  234.     field { CameraMinDistance,        REAL };
  235. };
  236.  
  237. DefStruct betCameraManualInfo
  238. {
  239.     tag "betCameraManualInfo";
  240.     field {    rLongitudeSpeed,    REAL };
  241.     field {    rLatitudeSpeed,        REAL };
  242.     field {    rMinAngle,            REAL };
  243. };
  244.  
  245. DefNode AutoCamInitMethod
  246. {
  247.     icon    0;
  248.     class    CameraInit;
  249.     field    {hObj, hGeomObj};
  250. };
  251.  
  252. DefStruct betRobettInfo
  253. {
  254.     tag "betRobettInfo";
  255.     field {    rPosLag,                REAL };
  256.     field {    rRotLag,                REAL };
  257.     field {    rMinRadius,                REAL };
  258.     field {    rMaxRadius,                REAL };
  259.     field {    rMinHeightOffset,        REAL };
  260.     field {    rMaxHeightOffset,        REAL };
  261.     field {    shWeapon,                strHandle };
  262.     field {    _hWeapon,                mmHandle };
  263.     field {    shPatrolBox,            strHandle };
  264.     field {    _hPatrolBox,            mmHandle };
  265. };
  266.  
  267. DefNode RobettInit
  268. {
  269.     icon    0;
  270.     class    RobettInit;
  271.     field    {hObj, hGeomObj};
  272. };
  273.  
  274. DefEnum eFuncKeyEnum
  275. {
  276.     value F1;
  277.     value F2;
  278.     value F3;
  279.     value F4;
  280.     value F5;
  281.     value F6;
  282.     value F7;
  283.     value F8;
  284.     value F9;
  285.     value F10;
  286.     value F11;
  287.     value F12;
  288. };
  289.  
  290. DefStruct betTeleportInfo
  291. {
  292.     tag "betTeleportInfo";
  293.     field {    eFunctionKey,    eFuncKeyEnum };    
  294.     field {    shPath,            strHandle };    
  295.     field {    uFlags,            betCameraFlags };    
  296. };
  297.  
  298. DefProp { objPlayerCameraInfo,    thePlayerCamera,    void };
  299. DefProp { btCameraInfo,            betCameraInfo,         void };
  300. DefProp { btCameraManualInfo,    betCameraManualInfo,void };
  301. DefProp { btRobettInfo,            betRobettInfo,         void };
  302. DefProp { btTeleportInfo,        betTeleportInfo,    void };
  303. DefProp { btFollowPriority,        strHandle,            void };
  304. DefProp { btPatrolBox,            strHandle,            void };
  305. DefProp { btToolNavs,            strHandle,            void };
  306.  
  307. /////////////////////////////////////////////////////
  308. // Behavior Task Inventory
  309. /////////////////////////////////////////////////////
  310. DefBitFld betInvLocationFlags
  311. {
  312.     bits  { Right,                 1    };
  313.     bits  { Left,                 1    };
  314. };
  315.  
  316. DefBitFld betInvLocationType
  317. {
  318.     bits  { Hip,                 1    };
  319.     bits  { Back,                 1    };
  320. };
  321.  
  322. DefStruct betInvLocationInfo
  323. {
  324.     tag "betInvLocationInfo";
  325.     field {    shName,                strHandle };    
  326.     field {    uFlags,                betInvLocationFlags };    
  327.     field {    uType,                betInvLocationType };    
  328.     field {    _hInvLocation,        mmHandle };    
  329.     field {    shGetToolBeh,        strHandle };    
  330.     field { vToolPosOffset,        fxVec3 };
  331.     field { vToolRotOffset,        fxVec3 };
  332.     field {    _hInvObj,            mmHandle };    
  333. };
  334.  
  335. DefProp { btInvLocationInfo,        betInvLocationInfo, void };
  336.  
  337. /////////////////////////////////////////////////////
  338. // Behavior Task Tools
  339. /////////////////////////////////////////////////////
  340.  
  341. DefStruct betToolInfo
  342. {
  343.     tag "betToolInfo";
  344.     field {    uFlags,                betInvLocationFlags };    
  345.     field {    uType,                betInvLocationType };    
  346.     field {    shShootBehavior,    strHandle };    
  347.     field {    Cone,                fxCone };    
  348.     field {    rDistMin,            REAL };    
  349.     field {    rDistMax,            REAL };    
  350.     field {    rInterpLag,            REAL };    
  351. };
  352.  
  353. DefStruct betToolAmmoInfo
  354. {
  355.     tag "betToolAmmoInfo";
  356.     field { shPkgName,        strHandle };
  357.     field { shName,            strHandle };
  358.     field {    iType,            INT32 };
  359.     field {    iMaxInFlight,    INT32 };
  360.     field { _hAmmoArray,    mmHandle };
  361.     field { _hAmmoPackage,    mmHandle };
  362.     field { _hAmmoInstance,    mmHandle };
  363.     field { _hAmmoMaster,    mmHandle };
  364. };
  365.  
  366. DefProp { btToolInfo,                betToolInfo,        void };
  367. DefProp { btToolAmmoInfo,            betToolAmmoInfo,    void };
  368.  
  369. DefNode ToolAmmoExplosion
  370. {
  371.     icon    0;
  372.     class    ToolAmmoExplosion;
  373.     constFlow ;
  374.     field    {hObj, hGeomObj};
  375. };
  376.  
  377. //DefNode ToolAmmoProjectile
  378. //{
  379. //    icon    0;
  380. //    class    ToolAmmoProjectile;
  381. //    constFlow ;
  382. //    field    {hObj, hGeomObj};
  383. //};
  384.  
  385. /////////////////////////////////////////////////////
  386. // Proxy information
  387. /////////////////////////////////////////////////////
  388. DefBitFld PrxInfoFlags
  389. {
  390.     bits  { AttachToWorld,     1    };
  391. };
  392.  
  393. DefStruct gfPrxInfo
  394. {
  395.     tag "PrxInfo";
  396.     field { shPkgName,        strHandle };
  397.     field { shRefObjName,    strHandle };
  398.     field { uFlags,            PrxInfoFlags };
  399. };
  400.  
  401. // Proxy information
  402. DefStruct gfPrxInstRadius
  403. {
  404.     tag "PrxInstRadius";
  405.     field { rRadius,        REAL };
  406.     field { rHystRadius,    REAL };
  407. };
  408.  
  409. // Region information
  410. DefBitFld RgnInfoFlags
  411. {
  412.     bits  { InstanceAll,    1    };
  413. };
  414.  
  415. DefStruct gfRgnInfo
  416. {
  417.     tag "RgnInfo";
  418.     field { shPkgName,        strHandle };
  419.     field { shRefObjName,    strHandle };
  420.     field { uFlags,            RgnInfoFlags };
  421. };
  422.  
  423. DefStruct gRgnSynch
  424. {
  425.     tag "gRgnSynch";
  426.     field { shName,            strHandle };
  427.     field { shSynchObjName,    strHandle };
  428.     field { shBehName,        strHandle };
  429. };
  430.  
  431. DefStruct gfLevelInfo
  432. {
  433.     tag "LevelInfo";
  434.     field { shDefaultPalette,    strHandle };
  435. };
  436.  
  437. DefProp { PrxBehPkg,            strHandle,            void };
  438. DefProp { PrxInfo,                gfPrxInfo,            void };
  439. DefProp { PrxInstRadius,        gfPrxInstRadius,    void };
  440. DefProp { RgnInfo,                gfRgnInfo,            void };
  441. DefProp { RgnResPkgAdd,            strHandle,            void };
  442. DefProp { gfRgnSynch,            gRgnSynch,            void };
  443. DefProp { LevelInfo,            gfLevelInfo,        void };
  444. DefProp { StartBox,                strHandle,            void };
  445.  
  446. // Region information
  447. DefBitFld bfBuildFlags
  448. {
  449.     bits  { BSPPrep,            1    };
  450.     bits  { RemoveStatics,        1    };
  451. };
  452.  
  453. // Special Building Options
  454. DefProp { CustomFileBuild,        BOOL,                void };
  455. DefProp { BuildFlags,            bfBuildFlags,        void };
  456.  
  457. DefNode PrxRefObjDispose
  458. {
  459.     icon    0;
  460.     class    PrxRefObjDispose;
  461.     field    {hObj, hGeomObj};
  462. };
  463.  
  464. DefNode PrxBoxLoad
  465. {
  466.     icon    0;
  467.     class    gfPrxBoxLoadMethod;
  468.     field    {hObj, hGeomObj};
  469.     inflow    {hTarget, hObject, 0, 0};
  470. };
  471.  
  472. DefNode PrxBoxRestore
  473. {
  474.     icon    0;
  475.     class    PrxBoxRestore;
  476.     field    {hObj, hGeomObj};
  477.     inflow    {hPrx, hObject, 0, 0};
  478. };
  479.  
  480. DefNode PrxBoxUnload
  481. {
  482.     icon    0;
  483.     class    gfPrxBoxUnloadMethod;
  484.     field    {hObj, hGeomObj};
  485.     inflow    {hTarget, hObject, 0, 0};
  486. };
  487.  
  488. DefNode RgnBoxLoad
  489. {
  490.     icon    0;
  491.     class    gfRgnBoxLoadMethod;
  492.     field    {hObj, hGeomObj};
  493.     inflow    {hTarget, hObject, 0, 0};
  494. };
  495.  
  496. DefNode RgnBoxRestore
  497. {
  498.     icon    0;
  499.     class    RgnBoxRestore;
  500.     field    {hObj, hGeomObj};
  501.     inflow    {hPrx, hObject, 0, 0};
  502. };
  503.  
  504. DefNode RgnBoxUnload
  505. {
  506.     icon    0;
  507.     class    gfRgnBoxUnloadMethod;
  508.     field    {hObj, hGeomObj};
  509.     inflow    {hTarget, hObject, 0, 0};
  510. };
  511.  
  512. /////////////////////////////////////////////////////
  513. // Hider Boxes
  514. /////////////////////////////////////////////////////
  515. DefNode HiderEnter
  516. {
  517.     icon    0;
  518.     class    HiderEnter;
  519.     field    {hObj, hGeomObj};
  520.     inflow    {hTarget, hObject, 0, 0};
  521. };
  522.  
  523. DefNode HiderExit
  524. {
  525.     icon    0;
  526.     class    HiderExit;
  527.     field    {hObj, hGeomObj};
  528.     inflow    {hTarget, hObject, 0, 0};
  529. };
  530.  
  531. /////////////////////////////////////////////////////
  532. // Resource Flow
  533. /////////////////////////////////////////////////////
  534. DefNode ResStackEnter
  535. {
  536.     icon    0;
  537.     class    ResStackEnter;
  538.     field    {hObj, hGeomObj};
  539.     inflow    {hTarget, hObject, 0, 0};
  540. };
  541.  
  542. DefNode ResStackExit
  543. {
  544.     icon    0;
  545.     class    ResStackExit;
  546.     field    {hObj, hGeomObj};
  547.     inflow    {hTarget, hObject, 0, 0};
  548. };
  549.  
  550. /////////////////////////////////////////////////////
  551. // Particle systems
  552. /////////////////////////////////////////////////////
  553. DefNode PtclUpdate
  554. {
  555.     icon    0;
  556.     class    PtclUpdate;
  557.     constFlow ;
  558.     field    {hObj, hGeomObj};
  559. };
  560.  
  561. /////////////////////////////////////////////////////
  562. // Scripting
  563. /////////////////////////////////////////////////////
  564. DefEnum ActionBoxEnum
  565. {
  566.     value Nav;
  567.     value Goal;
  568.     value Patrol;
  569.     value Team1;
  570.     value Team2;
  571.     value Team3;
  572.     value Res;
  573.     value Rgn;
  574.     value Prx;
  575.     value Hider;
  576. };
  577.  
  578. DefStruct scActionBoxSnap
  579. {
  580.     tag "scActionBoxSnap";
  581.     field { eActionBoxType        ActionBoxEnum };
  582.     field {    vPosPercents,        fxVect3 };
  583.     field {    vPosCloseness,        fxVect3 };
  584.     field {    vRotPercents,        fxVect3 };
  585. };
  586.  
  587. // running scripts when entering an action box
  588. DefBitFld scActionBoxEnterExitFlags
  589. {
  590.     bits  { bLocal,             1    };
  591.     bits  { bOnLastTarget,    1    };
  592.     bits  { bOnAllTargets,    1    };
  593. };
  594.  
  595. DefStruct scActionBoxEnterExit
  596. {
  597.     tag "scActionBoxEnterExit";
  598.     field {    shScrBehavior,    strHandle };        
  599.     field {    uFlags,            scActionBoxEnterExitFlags };
  600. };
  601.  
  602. DefStruct scActionBoxMomentum
  603. {
  604.     tag "scActionBoxMomentum";
  605.     field {    vForceScaler,        fxVec3 };        
  606.     field {    vTorqueScaler,        fxVec3 };        
  607.     field {    vRelForceAdd,        fxVec3 };        
  608.     field {    vRelTorqueAdd,        fxVec3 };        
  609. };
  610.  
  611. // for swapping task sets
  612. DefStruct scBeTaskSwapTopTask
  613. {
  614.     tag "scBeTaskSwapTopTask";
  615.     field {    shTopTaskName,    strHandle };        
  616. };
  617.  
  618. // running scripts when entering an action box
  619. DefBitFld scBeTaskTransferFlags
  620. {
  621.     bits  { bAttach,             1    };
  622. };
  623.  
  624. // for transfering the betask sets
  625. DefStruct scBeTaskTransfer
  626. {
  627.     tag "scBeTaskTransfer";
  628.     field {    uFlags,                    scBeTaskTransferFlags };        
  629.     field {    shCurrentTopTaskName,    strHandle };        
  630.     field {    shNewTopTaskName,        strHandle };        
  631.     field {    shPath,                    strHandle };        
  632.     field { vPosOffset,                fxVec3 };
  633.     field { vRotOffset,                fxVec3 };
  634.     field {    shNewStartBehavior,        strHandle };        
  635. };
  636.  
  637. // running scripts when entering an action box
  638. DefBitFld scCameraSetFlags
  639. {
  640.     bits  { bSetViewDistance,     1    };
  641.     bits  { bSetHither,             1    };
  642.     bits  { bSetYon,             1    };
  643.     bits  { bSetOrthographic,     1    };
  644. };
  645.  
  646. DefStruct scCameraSetAttr
  647. {
  648.     tag "scCameraSetAttr";
  649.     field {    eFlags,                scCameraSetFlags };    
  650.     field {    rViewAngle,            REAL };    
  651.     field {    rHither,            REAL };    
  652.     field {    rYon,                REAL };    
  653.     field {    bOrthographic,        BOOL };
  654. };
  655.  
  656.  
  657.  
  658. DefBitFld eVectorSetBits
  659. {
  660.     bits    { SetX,    1 };
  661.     bits    { SetY,    1 };
  662.     bits    { SetZ,    1 };
  663. };
  664.  
  665. DefStruct scCameraSetInfo
  666. {
  667.     tag "scCameraSetInfo";
  668.  
  669.     field    { SetRotationLag,        eVectorSetBits    };
  670.     field    { RotationLagPercent,    fxVect3            };
  671.     field    { SetPositionLag,        eVectorSetBits    };
  672.     field    { PositionLagPercent,    fxVect3            };
  673.  
  674.     field    { SetTargetOffsetIn,    eVectorSetBits    };
  675.     field    { TargetOffsetPointIn,    fxVect3            };
  676.     field    { SetTargetOffsetOut,    eVectorSetBits    };
  677.     field    { TargetOffsetPointOut,    fxVect3            };
  678.  
  679.     field    { SetCameraOrientationIn,    eVectorSetBits    };
  680.     field    { CameraOrientationIn,        fxVect3            };
  681.     field    { SetCameraOrientationOut,    eVectorSetBits    };
  682.     field    { CameraOrientationOut,        fxVect3            };
  683.  
  684.     field    { CameraIdleDistance,    REAL    };
  685.     field    { CameraMoveDistance,    REAL    };
  686.     field    { CameraLookDistance,    REAL    };
  687.     field    { CameraMinDistance,    REAL    };
  688. };
  689.  
  690.  
  691.  
  692. DefStruct scCallMethod
  693. {
  694.     tag "scCallMethod";
  695.     field {    shName,        strHandle };    
  696. };
  697.  
  698. DefBitFld scrCollisionsEnum
  699. {
  700.     bits  { Collide,                     1    };
  701.     bits  { NoCollide,                     1    };
  702.     bits  { Toggle,                         1    };
  703.     bits  { TreeCollide,                 1    };
  704.     bits  { TreeNoCollide,                 1    };
  705.     bits  { TreeToggle,                     1    };
  706. };
  707.  
  708. DefStruct scCollisions
  709. {
  710.     tag "scCollisions";
  711.     field {    uFlags,            scrCollisionsEnum };    
  712. };
  713.  
  714. DefStruct scDamage
  715. {
  716.     tag "scDamage";
  717.     field {    rHealth,        REAL };    
  718.     field {    rAccuracy,        REAL };    
  719. };
  720.  
  721. DefBitFld scrInvAddFlags
  722. {
  723.     bits  { None,                     1    };
  724. };
  725.  
  726. DefStruct scInventoryAdd
  727. {
  728.     tag "scInventoryAdd";
  729.     field { shPkgName,        strHandle };
  730.     field { shRefObjName,    strHandle };
  731.     field {    uType,            betInvLocationType };    
  732.     field {    uFlags,            scrInvAddFlags };    
  733. };
  734.  
  735. // removing an inventory
  736. DefBitFld scrInvRemoveFlags
  737. {
  738.     bits  { None,                     1    };
  739. };
  740.  
  741. DefStruct scInventoryRemove
  742. {
  743.     tag "scInventoryRemove";
  744.     field { shRefObjName,    strHandle };
  745.     field {    uFlags,            scrInvRemoveFlags };    
  746. };
  747.  
  748. DefStruct scInventoryToBindSite
  749. {
  750.     tag "scInventoryToBindSite";
  751.     field { shOwnerName,    strHandle };
  752.     field { bInvIsLeft,        BOOL };
  753.     field { shBindSiteName,    strHandle };
  754. };
  755.  
  756. DefStruct scInventoryFromBindSite
  757. {
  758.     tag "scInventoryFromBindSite";
  759.     field { shOwnerName,    strHandle };
  760.     field { bInvIsLeft,        BOOL };
  761.     field { shBindSiteName,    strHandle };
  762. };
  763.  
  764. DefStruct scInventoryAdd
  765. {
  766.     tag "scInventoryAdd";
  767.     field { shPkgName,        strHandle };
  768.     field { shRefObjName,    strHandle };
  769.     field {    uType,            betInvLocationType };    
  770.     field {    uFlags,            scrInvAddFlags };    
  771. };
  772.  
  773. // add something
  774. DefBitFld scObjCheckoutAttachFlags
  775. {
  776.     bits  { bLockBehaviors,            1    };
  777.     bits  { bDontPurgeOnRestore,     1    };
  778. };
  779.  
  780. DefStruct scObjCheckoutAttach
  781. {
  782.     tag "scObjCheckoutAttach";
  783.     field { shPkgName,        strHandle };
  784.     field { shRefObjName,    strHandle };
  785.     field {    shBindSite,        strHandle };    
  786.     field {    shToolBehave,    strHandle };    
  787.     field {    uFlags,            scObjCheckoutAttachFlags };    
  788. };
  789.  
  790. // removing an inventory
  791. DefBitFld scObjUpdateDetachFlags
  792. {
  793.     bits  { bNothing,     1    };
  794. };
  795.  
  796. DefStruct scObjUpdateDetach
  797. {
  798.     tag "scObjUpdateDetach";
  799.     field { shRefObjName,    strHandle };
  800.     field {    uFlags,            scObjUpdateDetachFlags };    
  801. };
  802.  
  803. // removing an inventory
  804. DefBitFld scPhysicsOpFlags
  805. {
  806.     bits  { bReset,            1    };
  807. };
  808.  
  809. DefStruct scPhysicsOp
  810. {
  811.     tag "scPhysicsOp";
  812.     field {    uFlags,            scPhysicsOpFlags };    
  813. };
  814.  
  815. // setting a Background
  816. DefBitFld scrBackgroundFlags
  817. {
  818.     bits  { Push,         1    };
  819. };
  820.  
  821. DefStruct scResStackBackground
  822. {
  823.     tag "scResStackBackground";
  824.     field { shPkgName,            strHandle };
  825.     field { shName,                strHandle };
  826.     field { iPriority,            INT32 };
  827.     field { uFlags,                scrBackgroundFlags };
  828.     field { _hBackground,        mmHandle };
  829. };
  830.  
  831. DefStruct scResStackMaterial
  832. {
  833.     tag "scResStackMaterial";
  834.     field { shPkgName,        strHandle };
  835.     field { shMaterialName,    strHandle };
  836.     field { shOptionalPath,    strHandle };
  837. };
  838.  
  839. // setting a palette
  840. DefBitFld scrPaletteFlags
  841. {
  842.     bits  { Push,         1    };
  843. };
  844.  
  845. DefStruct scResStackPalette
  846. {
  847.     tag "scResStackPalette";
  848.     field { shPkgName,        strHandle };
  849.     field { shPaletteName,    strHandle };
  850.     field { iPriority,        INT32 };
  851.     field { uFlags,            scrPaletteFlags };
  852.     field { _hPalette,        mmHandle };
  853. };
  854.  
  855. DefStruct scResStackMixPalette
  856. {
  857.     tag "scResStackPalette";
  858.     field { shPkgName,        strHandle };
  859.     field { shPaletteName,    strHandle };
  860.     field { iPriority,        INT32 };
  861.     field { uFlags,            scrPaletteFlags };
  862.     field { startIdx,        INT32 };
  863.     field { endIdx,            INT32 };
  864.     field { _hPalette,        mmHandle };
  865. };
  866.  
  867. // setting a PlayList
  868. DefBitFld scrPlayListFlags
  869. {
  870.     bits  { Start,        1    };
  871.     bits  { Stop,         1    };
  872. };
  873.  
  874. // type of fade
  875. DefEnum scrPlayListFadeEnum
  876. {
  877.     value    Square;
  878.     value    Linear;
  879.     value    SquareRoot;
  880. };
  881.  
  882. DefStruct scResStackPlayList
  883. {
  884.     tag "scResStackPlayList";
  885.     field { shPkgName,            strHandle };
  886.     field { shPlayListName,        strHandle };
  887.     field { iPriority,            INT32 };
  888.     field { uFlags,                scrPlayListFlags };
  889.     field { rFadeInTime            REAL };
  890.     field { uFadeInType            scrPlayListFadeEnum };
  891.     field { rFadeOutTime        REAL };
  892.     field { uFadeOutType        scrPlayListFadeEnum };
  893.     field { _hPlayList,            mmHandle };
  894. };
  895.  
  896. DefBitFld scrRgnPrepFlags
  897. {
  898.     bits  { bPrep,             1    };
  899.     bits  { bPickup,         1    };
  900. };
  901.  
  902. DefStruct scRgnPrep
  903. {
  904.     tag "scRgnPrep";
  905.     field {    uFlags,                scrRgnPrepFlags };
  906.     field {    shLocationPath,        strHandle };
  907. };
  908.  
  909. DefBitFld scrRunBehaviorFlags
  910. {
  911.     bits  { bLoop,             1    };
  912.     bits  { bSetHeading,     1    };
  913.     bits  { bUnsetHeading,    1    };
  914.     bits  { bInterupatble,    1    };
  915.     bits  { bIsMixed,        1    };
  916. //    bits  { bUseToSetup,    1    };
  917. };
  918.  
  919. DefStruct scRunBehavior
  920. {
  921.     tag "scRunBehavior";
  922.     field {    shName,                strHandle };
  923.     field {    rTransition,        REAL };
  924.     field {    uFlags,                scrRunBehaviorFlags };        
  925.     field {    _hBehavior,            mmHandle };        
  926. };
  927.  
  928. DefStruct scRunBvr
  929. {
  930.     tag "scRunBvr";
  931.     field {    shName,                strHandle };
  932.     field {    rTransition,        REAL };
  933.     field {    uFlags,                bvBehFlags };        
  934. };
  935.  
  936. DefBitFld scrRunSoundFlags
  937. {
  938.     bits  { bSetVol,        1    };
  939. };
  940.  
  941. DefStruct scRunSound
  942. {
  943.     tag "scRunSound";
  944.     field {    shPkgName,            strHandle };
  945.     field {    shName,                strHandle };
  946.     field {    rRightVol,            REAL };
  947.     field {    rLeftVol,            REAL };
  948.     field {    uFlags,                scrRunSoundFlags };        
  949. };
  950.  
  951. DefBitFld scSoundTrackingFlags
  952. {
  953.     bits  { bOn,            1    };
  954.     bits  { bOff,            1    };
  955. };
  956.  
  957. DefStruct scSoundTracking
  958. {
  959.     tag "scSoundTracking";
  960.     field {    bFlags,                scSoundTrackingFlags };
  961.     field {    rMaxDistance,        REAL };
  962.     field {    rMinVolume,            REAL };
  963. };
  964.  
  965. DefBitFld scrScriptOnActionFlags
  966. {
  967.     bits  { bScriptBehavior,1    };
  968.     bits  { bLocal,             1    };
  969.     bits  { bSetDataNamed,    1    };
  970.     bits  { bRunBehavior,    1    };
  971.     bits  { bLoop,            1    };
  972.     bits  { bSetHeading,     1    };
  973.     bits  { bUnsetHeading,    1    };
  974.     bits  { bInterupatble,    1    };
  975.     bits  { bOnMe,            1    };
  976.     bits  { bOnAllTargets,    1    };
  977. };
  978.  
  979. DefBitFld wWatchDispatchEventFlags
  980. {
  981.     bits  { bScriptBehavior,1    };
  982.     bits  { bLocal,             1    };
  983.     bits  { bSetDataNamed,    1    };
  984.     bits  { bRunBehavior,    1    };
  985.     bits  { bLoop,            1    };
  986.     bits  { bSetHeading,     1    };
  987.     bits  { bUnsetHeading,    1    };
  988.     bits  { bInterupatble,    1    };
  989. };
  990.  
  991. DefBitFld scScriptOnActionFlags
  992. {
  993.     bits  { bScriptBehavior,1    };
  994.     bits  { bLocal,             1    };
  995.     bits  { bSetDataNamed,    1    };
  996.     bits  { bRunBehavior,    1    };
  997.     bits  { bLoop,            1    };
  998.     bits  { bSetHeading,     1    };
  999.     bits  { bUnsetHeading,    1    };
  1000.     bits  { bInterupatble,    1    };
  1001.     bits  { bOnMe,            1    };
  1002.     bits  { bAllTargets,    1    };
  1003. };
  1004.  
  1005. DefStruct scScriptOnAction
  1006. {
  1007.     tag "scScriptOnAction";
  1008.     field { eActionBoxType        ActionBoxEnum };
  1009.     field {    shName,                strHandle };
  1010.     field {    uFlags,                scScriptOnActionFlags };    
  1011. };
  1012.  
  1013. DefBitFld scrScriptOnPathFlags
  1014. {
  1015.     bits  { bScriptBehavior,    1    };
  1016.     bits  { bLocal,                 1    };
  1017.     bits  { bSetDataNamed,        1    };
  1018.     bits  { bRunBehavior,        1    };
  1019.     bits  { bLoop,                1    };
  1020.     bits  { bSetHeading,         1    };
  1021.     bits  { bUnsetHeading,        1    };
  1022.     bits  { bInterupatble,        1    };
  1023.     bits  { bRelToMe,             1    };
  1024.     bits  { bRelToParent,        1    };
  1025.     bits  { bRelToParentParent,    1    };
  1026. };
  1027.  
  1028. DefStruct scScriptOnPath
  1029. {
  1030.     tag "scScriptOnPath";
  1031.     field {    shPath,                strHandle };    
  1032.     field {    shName,                strHandle };
  1033.     field {    uFlags,                scrScriptOnPathFlags };    
  1034. };
  1035.  
  1036. DefBitFld scrScriptOnOffsetFlags
  1037. {
  1038.     bits  { bScriptBehavior,1    };
  1039.     bits  { bLocal,             1    };
  1040.     bits  { bSetDataNamed,    1    };
  1041.     bits  { bRunBehavior,    1    };
  1042.     bits  { bSetHeading,     1    };
  1043.     bits  { bUnsetHeading,    1    };
  1044.     bits  { bInterupatble,    1    };
  1045. };
  1046.  
  1047. DefStruct scScriptOnOffset
  1048. {
  1049.     tag "scScriptOnOffset";
  1050.     field {    iOffset,            INT32 };
  1051.     field {    shName,                strHandle };
  1052.     field {    uFlags,                scrScriptOnOffsetFlags };    
  1053. };
  1054.  
  1055. DefStruct scSetScriptDelay
  1056. {
  1057.     tag "scSetScriptDelay";
  1058.     field {    shPropName,            strHandle };
  1059.     field {    uPropIndex,            UINT32 };
  1060.     field {    rDelayTime,            REAL };
  1061.     field {    iRepeatNum,            INT32 };
  1062. };
  1063.  
  1064. DefStruct scSetBackColor
  1065. {
  1066.     tag "scSetBackColor";
  1067.     field { iPaletteIndex,        INT32 };
  1068. };
  1069.  
  1070. DefBitFld HandleCacheFlags
  1071. {
  1072.     bits  { bSetPlayer,            1    };
  1073.     bits  { bSetCamera,             1    };
  1074.     bits  { bSetCameraTarget,    1    };
  1075.     bits  { bSetInstObj,        1    };
  1076. };
  1077.  
  1078. DefStruct scSetHandleCache
  1079. {
  1080.     tag "scSetHandleCache";
  1081.     field {    uFlags,            HandleCacheFlags };        
  1082.     field {    shOptionalPath,    strHandle };        
  1083. };
  1084.  
  1085. DefStruct scTeleport
  1086. {
  1087.     tag "scTeleport";
  1088.     field {    shPath,                strHandle };    
  1089.     field {    uFlags,                betCameraFlags };    
  1090. };
  1091.  
  1092. DefStruct scWatchLock
  1093. {
  1094.     tag "scWatchLock";
  1095.     field {    bLock,            BOOL };
  1096. };
  1097.  
  1098. DefEnum wpArithOpEnum
  1099. {
  1100.     value    Add;
  1101.     value    Sub;
  1102.     value    Set;
  1103.     value    Mult;
  1104. };
  1105.  
  1106. DefStruct wSetData
  1107. {
  1108.     tag "wSetData";
  1109.     field {    shName,            strHandle };
  1110.     field {    rValue,            REAL };    
  1111.     field {    bLocal,            BOOL };
  1112.     field {    eOperation,        wpArithOpEnum };
  1113. };
  1114.  
  1115. DefBitFld scrVisibleEnum
  1116. {
  1117.     bits  { Visible,                     1    };
  1118.     bits  { Invisible,                     1    };
  1119.     bits  { Toggle,                         1    };
  1120.     bits  { TreeVisible,                 1    };
  1121.     bits  { TreeInvisible,                 1    };
  1122.     bits  { TreeToggle,                     1    };
  1123. };
  1124.  
  1125. DefStruct scVisibility
  1126. {
  1127.     tag "scVisibility";
  1128.     field {    uOperation,            scrVisibleEnum };
  1129. };
  1130.  
  1131.  
  1132. DefStruct scSetActionType
  1133. {
  1134.     tag "scActionBoxSnap";
  1135.     field { eActionBoxType        ActionBoxEnum };
  1136. };
  1137.  
  1138. // Scripting Props
  1139. DefProp { scrActionBoxSnap,     scActionBoxSnap,        void };
  1140. DefProp { scrActionBoxEnter,     scActionBoxEnterExit,    void };
  1141. DefProp { scrActionBoxExit,     scActionBoxEnterExit,    void };
  1142. DefProp { scrActionBoxMomentum, scActionBoxMomentum,    void };
  1143. DefProp { scrBeTaskSwapTopTask, scBeTaskSwapTopTask,    void };
  1144. DefProp { scrBeTaskTransfer,    scBeTaskTransfer,        void };
  1145. DefProp { scrCameraSetAttr,         scCameraSetAttr,        void };
  1146. DefProp { scrCameraSetInfo,         scCameraSetInfo,        void };
  1147. DefProp { scrCallMethod,         scCallMethod,            void };
  1148. DefProp { scrCollisions,         scCollisions,            void };
  1149. DefProp { scrDamage,             scDamage,                 void };
  1150. DefProp { scrInventoryAdd,        scInventoryAdd,            void };
  1151. DefProp { scrInventoryRemove,    scInventoryRemove,        void };
  1152. DefProp { scrInventoryToBindSite,    scInventoryToBindSite,        void };
  1153. DefProp { scrInventoryFromBindSite,    scInventoryFromBindSite,    void };
  1154. DefProp { scrObjCheckoutAttach,    scObjCheckoutAttach,    void };
  1155. DefProp { scrObjUpdateDetach,    scObjUpdateDetach,        void };
  1156. DefProp { scrPhysicsOp,            scPhysicsOp,            void };
  1157. DefProp { scrResStackBackground,scResStackBackground,    void };
  1158. DefProp { scrResSetMaterial,     scResStackMaterial,        void };
  1159. DefProp { scrResStackPalette,     scResStackPalette,        void };
  1160. DefProp { scrResStackMixPalette,scResStackMixPalette,    void };
  1161. DefProp { scrResStackPlayList,     scResStackPlayList,        void };
  1162. DefProp { scrRgnPrep,             scRgnPrep,                void };
  1163. DefProp { scrRunBehavior,         scRunBehavior,             void };
  1164. DefProp { scrRunBvr,             scRunBvr,                 void };
  1165. DefProp { scrRunSound,             scRunSound,             void };
  1166. DefProp { scrSoundTracking,     scSoundTracking,         void };
  1167. DefProp { scrScriptOnAction,     scScriptOnAction,         void };
  1168. DefProp { scrScriptOnPath,         scScriptOnPath,         void };
  1169. DefProp { scrScriptOnOffset,     scScriptOnOffset,         void };
  1170. DefProp { scrSetScriptDelay,     scSetScriptDelay,         void };
  1171. DefProp { scrSetBackColor,        scSetBackColor,            void };
  1172. DefProp { scrSetHandleCache,     scSetHandleCache,         void };
  1173. DefProp { scrSetInstRadius,        gfPrxInstRadius,        void };
  1174. DefProp { scrTeleport,             scTeleport,             void };
  1175. DefProp { scrWatchLock,         scWatchLock,             void };
  1176. DefProp { scrWatchSet,             wSetData,                 void };
  1177. DefProp { scrVisibility,         scVisibility,             void };
  1178. DefProp { scrSetActionType,        scSetActionType,        void };
  1179.  
  1180. DefProp { scrFinalMovie,        INT32,                    void };
  1181.  
  1182. DefNode Script
  1183. {
  1184.     icon    0;
  1185.     class    Script;
  1186.     field    {hObj, hGeomObj};
  1187.     inflow    {hTarget, hObject, 0, 0};
  1188. };
  1189.  
  1190. DefNode ScriptSetProp
  1191. {
  1192.     icon    0;
  1193.     class    ScriptSetProp;
  1194.     field    {hObj, hGeomObj};
  1195.     inflow    {hTarget, hObject, 0, 0};
  1196. };
  1197.  
  1198. DefNode ScriptActionBoxEnter
  1199. {
  1200.     icon    0;
  1201.     class    ScriptActionBoxEnter;
  1202.     field    {hObj, hGeomObj};
  1203.     inflow    {hTarget, hObject, 0, 0};
  1204. };
  1205.  
  1206. DefNode ScriptActionBoxExit
  1207. {
  1208.     icon    0;
  1209.     class    ScriptActionBoxExit;
  1210.     field    {hObj, hGeomObj};
  1211.     inflow    {hTarget, hObject, 0, 0};
  1212. };
  1213.  
  1214. /////////////////////////////////////////////////////
  1215. // Sense Manager
  1216. /////////////////////////////////////////////////////
  1217. DefStruct smvHystVect
  1218. {
  1219.     tag "smvHystVect";
  1220.     field {    rRelX,            REAL };
  1221.     field {    rRelY,            REAL };
  1222.     field {    rRelZ,            REAL };
  1223. };
  1224.  
  1225. DefProp { smHystVect,         smvHystVect,         void };
  1226.  
  1227. /////////////////////////////////////////////////////
  1228. // Watch Props
  1229. /////////////////////////////////////////////////////
  1230. DefEnum wpBoolOpEnum
  1231. {
  1232.     value    Equal;
  1233.     value    NotEqual;
  1234.     value    GreaterThan;
  1235.     value    GreaterThanOrEqual;
  1236.     value    LessThan;
  1237.     value    LessThanOrEqual;
  1238. };
  1239.  
  1240. DefStruct wGameState
  1241. {
  1242.     tag "wGameState";
  1243.     field {    shName,                strHandle };    
  1244.     field {    rValue,                REAL };
  1245.     field {    bLocal,                BOOL };
  1246.     field {    _hWatcherList,        mmHandle };
  1247.     field {    _hOwnerList,        mmHandle };
  1248. };
  1249.  
  1250. DefStruct wWatchFor
  1251. {
  1252.     tag "wWatchFor";
  1253.     field {    shGameStateName,    strHandle };
  1254.     field {    rValue,                REAL };        
  1255.     field {    bLocal,                BOOL };
  1256.     field {    eEvaluation,        wpBoolOpEnum };        
  1257.     field {    shScrBehavior,        strHandle };        
  1258. };
  1259.  
  1260. DefStruct wWatchForNew
  1261. {
  1262.     tag "wWatchForNew";
  1263.     field {    shGameStateName,    strHandle };
  1264.     field {    rValue,                REAL };        
  1265.     field {    bLocal,                BOOL };
  1266.     field {    eEvaluation,        wpBoolOpEnum };        
  1267.     field {    shName,                strHandle };        
  1268.     field {    uFlags,                wWatchDispatchEventFlags };
  1269. };
  1270.  
  1271. DefBitFld wWatchRestoreFlags
  1272. {
  1273.     bits  { ScriptBehavior,                     1    };
  1274.     bits  { SetupBehavior,                     1    };
  1275. };
  1276.  
  1277. DefStruct wWatchRestore
  1278. {
  1279.     tag "wWatchRestore";
  1280.     field {    shGameStateName,    strHandle };
  1281.     field {    rValue,                REAL };        
  1282.     field {    bLocal,                BOOL };
  1283.     field {    eEvaluation,        wpBoolOpEnum };        
  1284.     field {    shName,                strHandle };        
  1285.     field {    uFlags,                wWatchRestoreFlags };        
  1286. };
  1287.  
  1288. DefStruct wSetDataNamed
  1289. {
  1290.     tag "wSetDataNamed";
  1291.     field {    shName,            strHandle };
  1292.     field {    SetData,        wSetData };
  1293. };
  1294.  
  1295. // Watch Props
  1296. DefProp { wpBehPkgName,     strHandle,         void };
  1297. DefProp { wpGameState,         wGameState,        void };
  1298. DefProp { wpWatchFor,         wWatchFor,         void };
  1299. DefProp { wpWatchForNew,     wWatchForNew,     void };
  1300. DefProp { wpWatchRestore,     wWatchRestore,     void };
  1301. DefProp { wpSetDataNamed,     wSetDataNamed,     void };
  1302.  
  1303. // methods
  1304. DefNode WatchInit
  1305. {
  1306.     icon    0;
  1307.     class    WatchInit;
  1308.     field    {hObj, hGeomObj};
  1309. };
  1310.  
  1311. DefNode WatchDispose
  1312. {
  1313.     icon    0;
  1314.     class    WatchDispose;
  1315.     field    {hObj, hGeomObj};
  1316. };
  1317.  
  1318. DefStruct FallDamageProp
  1319. {
  1320.     tag "FallDamageProp";
  1321.     field {    DamageThresh,    REAL };    
  1322.     field {    DamagePerFoot,    REAL };    
  1323. };
  1324.  
  1325. DefStruct GoalOffsetData
  1326. {
  1327.     tag "GoalOffsetData";
  1328.     field {    distance,            REAL };    
  1329.     field {    height,        REAL };    
  1330. };
  1331.  
  1332. DefStruct AmmoAttributes
  1333. {
  1334.     tag "AmmoAttributes";
  1335.     field {    rDamage, REAL };
  1336.     field {    rRange, REAL };
  1337.     field { rChargeTime, REAL };
  1338. };
  1339.  
  1340. DefProp { tAmmoAttributes, AmmoAttributes, void };
  1341.  
  1342.  
  1343. DefStruct WeightData
  1344. {
  1345.     tag "WeightData";
  1346.     field {    xPos,            REAL };    
  1347.     field {    yPos,            REAL };    
  1348.     field {    zPos,            REAL };    
  1349.     field {    xRot,            REAL };    
  1350.     field {    yRot,            REAL };    
  1351.     field {    zRot,            REAL };    
  1352. };
  1353.  
  1354.  
  1355. DefStruct dfPhysData
  1356. {
  1357.     tag "PhysData";
  1358.     field {    stiffness,        REAL };        
  1359.     field {    bounce,            REAL };        
  1360.     field {    mass,            REAL };        
  1361.     field { gravity,        REAL };        
  1362.     field {    rotDrag,        REAL };        
  1363.     field {    transDrag,        REAL };        
  1364. };
  1365.  
  1366. DefStruct ConstraintData
  1367. {
  1368.     tag "ConstraintData";
  1369.     field {    minimum,            WeightData };    
  1370.     field {    maximum,            WeightData };    
  1371. };
  1372.  
  1373. DefProp { Attributes,             gAttributes,     void };
  1374. DefProp { DangerThresh,         REAL,             void };
  1375. DefProp { DeathBvr,                strHandle,        void };
  1376. DefProp { DiffWeights,             WeightData,        void };
  1377. DefProp { FallThresh,             REAL,             void };
  1378. DefProp { FallDamage,             FallDamageProp,    void };
  1379. DefProp { GoalBehave,             strHandle,         void };
  1380. DefProp { GoalWatchBehave,         wWatchFor,         void };
  1381. DefProp { GoalRange,             fxVect3,         void };
  1382. DefProp { GoalOffset,             GoalOffsetData, void };
  1383. DefProp { GoalRadius,             REAL,             void };
  1384. DefProp { StandardDuration,        REAL,             void };
  1385. DefProp { TapDuration,             REAL,             void };
  1386. DefProp { TopTask,                 strHandle,         void };
  1387. DefProp { TransDrag,             REAL,             void };
  1388.  
  1389. DefProp { ParadigmShift,        strHandle,         void };
  1390.  
  1391. DefNode CharacterInitMethod
  1392. {
  1393.     icon    0;
  1394.     class    CharacterInitMethod;
  1395.     field    {hObj, hGeomObj};
  1396. };
  1397.  
  1398. DefNode CharacterBehaveTaskMethod
  1399. {
  1400.     icon    0;
  1401.     class    CharacterBehaveTaskMethod;
  1402.     constFlow ;
  1403.     field    {hObj, hGeomObj};
  1404. };
  1405.  
  1406. DefNode CharacterCollideMethod
  1407. {
  1408.     icon    0;
  1409.     class    CharacterCollideMethod;
  1410.     inflow    {hitObject, hGeomObj, 0, 0};
  1411.     outflow {Result, BOOLDATA, 0,0};
  1412.     field    {hObj,    hGeomObj};
  1413. };
  1414.  
  1415. DefNode BeTaskRestore
  1416. {
  1417.     icon    0;
  1418.     class    BeTaskRestore;
  1419.     field    {hObj, hGeomObj};
  1420.     inflow    {hPrx, hObject, 0, 0};
  1421. };
  1422.  
  1423. DefNode CharacterDisposeMethod
  1424. {
  1425.     icon    0;
  1426.     class    CharacterDisposeMethod;
  1427.     field    {hObj, hGeomObj};
  1428. };
  1429.  
  1430. DefNode GunFireMethod
  1431. {
  1432.     icon    0;
  1433.     class    GunFireMethod;
  1434.     field    {hObj, hGeomObj};
  1435. };
  1436.  
  1437. DefNode ImpactAmmoCollideMethod
  1438. {
  1439.     icon    0;
  1440.     class    ImpactAmmoCollideMethod;
  1441.     inflow    {hitObject, hGeomObj, 0, 0};
  1442.     outflow {Result, BOOLDATA, 0,0};
  1443.     field    {hObj,    hGeomObj};
  1444. };
  1445.  
  1446. DefNode ExplodingAmmoCollideMethod
  1447. {
  1448.     icon    0;
  1449.     class    ExplodingAmmoCollideMethod;
  1450.     inflow    {hitObject, hGeomObj, 0, 0};
  1451.     outflow {Result, BOOLDATA, 0,0};
  1452.     field    {hObj,    hGeomObj};
  1453. };
  1454.  
  1455. DefNode FieldAmmoCollideMethod
  1456. {
  1457.     icon    0;
  1458.     class    FieldAmmoCollideMethod;
  1459.     inflow    {hitObject, hGeomObj, 0, 0};
  1460.     outflow {Result, BOOLDATA, 0,0};
  1461.     field    {hObj,    hGeomObj};
  1462. };
  1463.  
  1464. DefNode AmmoFlightMethod
  1465. {
  1466.     icon    0;
  1467.     class    AmmoFlightMethod;
  1468.     constFlow ;
  1469.     field    {hObj, hGeomObj};
  1470. };
  1471.  
  1472. DefNode HAREFireMethod
  1473. {
  1474.     icon    0;
  1475.     class    HAREFireMethod;
  1476.     field    {hObj, hGeomObj};
  1477. };
  1478.  
  1479. DefNode AmmoDestroyMethod
  1480. {
  1481.     icon    0;
  1482.     class    AmmoDestroyMethod;
  1483.     field    {hObj, hGeomObj};
  1484. };
  1485.  
  1486.