home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Classic Fond 49
/
ClassicFond49.iso
/
games
/
sbmd.rar
/
TheGame.dll
/
SYMS
/
128
Wrap
Text File
|
1998-10-14
|
33KB
|
1,486 lines
File Flow
{
version { 1, 9 };
author "Tom Schenck";
copyright "(C) 1997 by Jinx Incorporated";
};
DefStruct fxVec3
{
tag "fxVec3";
field { x, REAL };
field { y, REAL };
field { Z, REAL };
};
DefStruct fxRot2
{
tag "fxRot2";
field { x, REAL };
field { y, REAL };
};
DefStruct fxCone
{
tag "fxCone";
field { xMin, REAL };
field { xMax, REAL };
field { yMin, REAL };
field { yMax, REAL };
};
DefStruct gAttributes
{
tag "gAttributes";
field { rHealth, REAL };
field { rAccuracy, REAL };
};
/////////////////////////////////////////////////////
// custom build types
/////////////////////////////////////////////////////
DefEnum GameBuildTypes
{
value BeTaskSet;
value PlayList;
value KeyMap;
};
/////////////////////////////////////////////////////
// Behavior Info
/////////////////////////////////////////////////////
DefBitFld bvBehObjInfoFlags
{
bits { DisposeAfterDeath, 1 };
};
DefBitFld bvBehFlags
{
bits { Interuptable, 1 };
bits { Loop, 1 };
bits { SetHeading, 1 };
bits { UnsetHeading, 1 };
bits { Lock, 1 };
bits { Unlock, 1 };
bits { ClearStack, 1 };
bits { UseRgnSynch, 1 };
bits { Procedural, 1 };
bits { UseInternalFlags, 1 };
bits { UsePos, 1 };
bits { UsePosLimits, 1 };
bits { PosDeterminesEnd, 1 };
bits { UseRot, 1 };
bits { UseRotLimits, 1 };
bits { RotDeterminesEnd, 1 };
bits { UseNextProcBeh, 1 };
};
DefStruct bvBehObjInfo
{
tag "bvBehObjInfo";
field { uFlags, bvBehObjInfoFlags };
field { shStartBeh, strHandle };
field { uStartBehFlags, bvBehFlags };
field { shHitBeh, strHandle };
field { uHitBehFlags, bvBehFlags };
field { vAttributes, gAttributes };
field { shDeathBeh, strHandle };
field { uDeathBehFlags, bvBehFlags };
field { shRgnSynchName, strHandle };
field { _hBehStack, mmHandle };
field { _vCurAttr, gAttributes };
field { _hPrxBox, mmHandle };
};
DefStruct bvProcBehInfo
{
tag "bvProcBehInfo";
field { uFlags, bvBehFlags };
field { shName, strHandle };
field { vPosIncr, fxVec3 };
field { vRotIncr, fxVec3 };
field { vPosLimits, fxVec3 };
field { vRotLimits, fxVec3 };
field { shNextProcBeh, strHandle };
};
DefProp { bvrBehObjInfo, bvBehObjInfo, void };
DefProp { bvrProcBehInfo, bvProcBehInfo, void };
// methods
DefNode BvrInit
{
icon 0;
class BvrInit;
field {hObj, hGeomObj};
};
DefNode BvrUpdate
{
icon 0;
class BvrUpdate;
constFlow ;
field {hObj, hGeomObj};
};
DefNode BvrCollide
{
icon 0;
class BvrCollide;
inflow {hitObject, hGeomObj, 0, 0};
outflow {Result, BOOLDATA, 0,0};
field {hObj, hGeomObj};
};
DefNode BvrRestore
{
icon 0;
class BvrRestore;
field {hObj, hGeomObj};
inflow {hPrx, hObject, 0, 0};
};
DefNode BvrDispose
{
icon 0;
class BvrDispose;
field {hObj, hGeomObj};
};
DefNode BehaviorLoopMethod
{
icon 0;
class BehaviorLoopMethod;
constFlow ;
field {hObj, hGeomObj};
};
DefNode BvrLoopRestore
{
icon 0;
class BvrLoopRestore;
constFlow ;
field {hObj, hGeomObj};
inflow {hPrx, hObject, 0, 0};
};
DefNode WatchUpdate
{
icon 0;
class WatchUpdate;
constFlow ;
field {hObj, hGeomObj};
};
DefNode LightUpdate
{
icon 0;
class LightUpdate;
constFlow ;
field {hObj, hGeomObj};
};
/////////////////////////////////////////////////////
// Behavior Task
/////////////////////////////////////////////////////
DefEnum betCameraModeEnum
{
xValue { Auto, 1 };
xValue { Shoulder, 2 };
xValue { ProfileRight, 3 };
xValue { ProfileLeft, 4 };
xValue { Above, 5 };
xValue { Lock, 6 };
};
DefBitFld betCameraFlags
{
bits { CameraTeleport, 1 };
bits { CameraPerfectFollowPos, 1 };
bits { LoadNewLevel, 1 };
bits { SaveCurrentGame, 1 };
};
DefStruct betCameraInfo
{
tag "betCameraInfo";
field { uMode, betCameraModeEnum };
field { rPosLag, REAL };
field { rRotLag, REAL };
field { rRotation, REAL };
field { vAutoDist, fxVec3 };
field { vShoulderDist, fxVec3 };
field { vProfileLDist, fxVec3 };
field { vProfileRDist, fxVec3 };
field { vAboveDist, fxVec3 };
};
DefStruct thePlayerCamera
{
tag "thePlayerCamera";
field { PositionLagPercent, fxVec3 };
field { RotationLagPercent, fxVec3 };
field { TargetOffsetPointIn, fxVec3 };
field { TargetOffsetPointOut, fxVec3 };
field { CameraOrientationIn, fxVec3 };
field { CameraOrientationOut, fxVec3 };
field { CameraIdleDistance, REAL };
field { CameraMoveDistance, REAL };
field { CameraLookDistance, REAL };
field { CameraMinDistance, REAL };
};
DefStruct betCameraManualInfo
{
tag "betCameraManualInfo";
field { rLongitudeSpeed, REAL };
field { rLatitudeSpeed, REAL };
field { rMinAngle, REAL };
};
DefNode AutoCamInitMethod
{
icon 0;
class CameraInit;
field {hObj, hGeomObj};
};
DefStruct betRobettInfo
{
tag "betRobettInfo";
field { rPosLag, REAL };
field { rRotLag, REAL };
field { rMinRadius, REAL };
field { rMaxRadius, REAL };
field { rMinHeightOffset, REAL };
field { rMaxHeightOffset, REAL };
field { shWeapon, strHandle };
field { _hWeapon, mmHandle };
field { shPatrolBox, strHandle };
field { _hPatrolBox, mmHandle };
};
DefNode RobettInit
{
icon 0;
class RobettInit;
field {hObj, hGeomObj};
};
DefEnum eFuncKeyEnum
{
value F1;
value F2;
value F3;
value F4;
value F5;
value F6;
value F7;
value F8;
value F9;
value F10;
value F11;
value F12;
};
DefStruct betTeleportInfo
{
tag "betTeleportInfo";
field { eFunctionKey, eFuncKeyEnum };
field { shPath, strHandle };
field { uFlags, betCameraFlags };
};
DefProp { objPlayerCameraInfo, thePlayerCamera, void };
DefProp { btCameraInfo, betCameraInfo, void };
DefProp { btCameraManualInfo, betCameraManualInfo,void };
DefProp { btRobettInfo, betRobettInfo, void };
DefProp { btTeleportInfo, betTeleportInfo, void };
DefProp { btFollowPriority, strHandle, void };
DefProp { btPatrolBox, strHandle, void };
DefProp { btToolNavs, strHandle, void };
/////////////////////////////////////////////////////
// Behavior Task Inventory
/////////////////////////////////////////////////////
DefBitFld betInvLocationFlags
{
bits { Right, 1 };
bits { Left, 1 };
};
DefBitFld betInvLocationType
{
bits { Hip, 1 };
bits { Back, 1 };
};
DefStruct betInvLocationInfo
{
tag "betInvLocationInfo";
field { shName, strHandle };
field { uFlags, betInvLocationFlags };
field { uType, betInvLocationType };
field { _hInvLocation, mmHandle };
field { shGetToolBeh, strHandle };
field { vToolPosOffset, fxVec3 };
field { vToolRotOffset, fxVec3 };
field { _hInvObj, mmHandle };
};
DefProp { btInvLocationInfo, betInvLocationInfo, void };
/////////////////////////////////////////////////////
// Behavior Task Tools
/////////////////////////////////////////////////////
DefStruct betToolInfo
{
tag "betToolInfo";
field { uFlags, betInvLocationFlags };
field { uType, betInvLocationType };
field { shShootBehavior, strHandle };
field { Cone, fxCone };
field { rDistMin, REAL };
field { rDistMax, REAL };
field { rInterpLag, REAL };
};
DefStruct betToolAmmoInfo
{
tag "betToolAmmoInfo";
field { shPkgName, strHandle };
field { shName, strHandle };
field { iType, INT32 };
field { iMaxInFlight, INT32 };
field { _hAmmoArray, mmHandle };
field { _hAmmoPackage, mmHandle };
field { _hAmmoInstance, mmHandle };
field { _hAmmoMaster, mmHandle };
};
DefProp { btToolInfo, betToolInfo, void };
DefProp { btToolAmmoInfo, betToolAmmoInfo, void };
DefNode ToolAmmoExplosion
{
icon 0;
class ToolAmmoExplosion;
constFlow ;
field {hObj, hGeomObj};
};
//DefNode ToolAmmoProjectile
//{
// icon 0;
// class ToolAmmoProjectile;
// const