void CScriptBind_NetworkBuilding::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_NetworkBuilding:: SCRIPT_REG_TEMPLFUNC(CanUse, "userId"); SCRIPT_REG_TEMPLFUNC(StartBuild, ""); }
void CScriptBind_PortalManager::RegisterMethods(void) { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_PortalManager:: SCRIPT_REG_TEMPLFUNC(MakeEntityPortal, "nEntityID, szCameraEntity, szTexture, nFrameSkip"); SCRIPT_REG_TEMPLFUNC(RemoveEntityPortal, "nEntityID"); }
//------------------------------------------------------------------------ void CScriptBind_MaterialEffects::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_MaterialEffects:: SCRIPT_REG_TEMPLFUNC(GetEffectId, "customName, surfaceIndex2"); SCRIPT_REG_TEMPLFUNC(GetEffectIdByLibName,"LibName, FGFXName"); SCRIPT_REG_TEMPLFUNC(PrintEffectIdByMatIndex,"MatName1, MatName2"); SCRIPT_REG_TEMPLFUNC(ExecuteEffect, "effectId, paramsTable"); }
CScriptBind_Boids::CScriptBind_Boids( ISystem *pSystem ) { m_pSystem = pSystem; CScriptableBase::Init( pSystem->GetIScriptSystem(),pSystem ); SetGlobalName( "Boids" ); // For Xennon. #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Boids:: SCRIPT_REG_TEMPLFUNC(CreateFlock,"entity,nType,tParamsTable"); SCRIPT_REG_TEMPLFUNC(SetFlockParams,"entity,tParamsTable"); SCRIPT_REG_TEMPLFUNC(EnableFlock,"entity,bEnable" ); SCRIPT_REG_TEMPLFUNC(SetFlockPercentEnabled,"entity,fPercentage" ); SCRIPT_REG_TEMPLFUNC(OnBoidHit,"boidEntity,hit" ); SCRIPT_REG_TEMPLFUNC(SetAttractionPoint, "entity,point"); SCRIPT_REG_TEMPLFUNC(CanPickup,"flockEntity,boidEntity"); SCRIPT_REG_TEMPLFUNC(GetUsableMessage,"flockEntity"); SCRIPT_REG_TEMPLFUNC(OnPickup,"flockEntity,boidEntity,isPickup,throwSpeed"); //SCRIPT_REG_TEMPLFUNC(Land, "flockEntity"); //SCRIPT_REG_TEMPLFUNC(TakeOff, "flockEntity"); m_pMethodsTable->SetValue( "FLOCK_BIRDS",EFLOCK_BIRDS ); m_pMethodsTable->SetValue( "FLOCK_FISH",EFLOCK_FISH ); m_pMethodsTable->SetValue( "FLOCK_BUGS",EFLOCK_BUGS ); m_pMethodsTable->SetValue( "FLOCK_CHICKENS",EFLOCK_CHICKENS ); m_pMethodsTable->SetValue( "FLOCK_FROGS",EFLOCK_FROGS ); m_pMethodsTable->SetValue( "FLOCK_TURTLES",EFLOCK_TURTLES ); DefineConstIntCVarName("boids_enable", boids_enabled, 1, VF_CHEAT|VF_CHEAT_NOCHECK, "Enable disables the boids. If set to 0 before the starting of the game will prevent" " the creation of the flocks."); }
//------------------------------------------------------------------------ void CScriptBind_ActorSystem::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_ActorSystem:: SCRIPT_REG_TEMPLFUNC(CreateActor, "channelId, actorParams"); }
//------------------------------------------------------------------------ void CScriptBind_Game::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Game:: SCRIPT_REG_TEMPLFUNC(QueryBattleStatus, ""); SCRIPT_REG_TEMPLFUNC(GetNumLightsActivated, ""); SCRIPT_REG_FUNC(IsMountedWeaponUsableWithTarget); SCRIPT_REG_TEMPLFUNC(IsPlayer, "entityId"); m_pSS->SetGlobalValue("eGameCacheResourceFlag_TextureNoStream", FT_DONT_STREAM); m_pSS->SetGlobalValue("eGameCacheResourceFlag_TextureReplicateAllSides", FT_REPLICATE_TO_ALL_SIDES); m_pSS->SetGlobalValue("eGameCacheResourceType_Texture", CScriptBind_Game::eGCRT_Texture); m_pSS->SetGlobalValue("eGameCacheResourceType_TextureDeferredCubemap", CScriptBind_Game::eGCRT_TextureDeferredCubemap); m_pSS->SetGlobalValue("eGameCacheResourceType_StaticObject", CScriptBind_Game::eGCRT_StaticObject); m_pSS->SetGlobalValue("eGameCacheResourceType_Material", CScriptBind_Game::eGCRT_Material); SCRIPT_REG_TEMPLFUNC(CacheResource, "whoIsRequesting, resourceName, resourceType, resourceFlags"); #undef SCRIPT_REG_CLASSNAME }
//------------------------------------------------------------------------ void CScriptBind_Network::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Network:: SCRIPT_REG_FUNC(Expose); SCRIPT_REG_TEMPLFUNC(DelegateAuthority, "entity, channel"); }
CScriptBind_RPG::CScriptBind_RPG(ISystem *pSystem) { Init(pSystem->GetIScriptSystem(), pSystem); #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_RPG:: SCRIPT_REG_TEMPLFUNC(AddXP, "amount, awardedFrom"); }
//------------------------------------------------------------------------ void CScriptBind_GameAudio::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_GameAudio:: SCRIPT_REG_TEMPLFUNC(SendSignal, "EGameAudioSignals"); #undef SCRIPT_REG_CLASSNAME }
CScriptBind_HitDeathReactions::CScriptBind_HitDeathReactions(ISystem *pSystem, IGameFramework *pGameFramework) : m_pSystem(pSystem), m_pGameFW(pGameFramework) { Init(pSystem->GetIScriptSystem(), 1); ////////////////////////////////////////////////////////////////////////// // Init tables. ////////////////////////////////////////////////////////////////////////// m_pParams.Create(m_pSS); #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_HitDeathReactions:: SCRIPT_REG_TEMPLFUNC(OnHit, "scriptHitInfo, fCausedDamage"); SCRIPT_REG_TEMPLFUNC(ExecuteHitReaction, "reactionParams"); SCRIPT_REG_TEMPLFUNC(ExecuteDeathReaction, "reactionParams"); SCRIPT_REG_FUNC(EndCurrentReaction); SCRIPT_REG_FUNC(StartReactionAnim); SCRIPT_REG_FUNC(EndReactionAnim); SCRIPT_REG_TEMPLFUNC(IsValidReaction, "reactionParams, scriptHitInfo"); SCRIPT_REG_TEMPLFUNC(StartInteractiveAction, "szActionName"); }
//------------------------------------------------------------------------ void CScriptBind_ItemSystem::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_ItemSystem:: SCRIPT_REG_TEMPLFUNC(Reset, ""); SCRIPT_REG_TEMPLFUNC(GiveItem, "itemName, [actorName]"); SCRIPT_REG_TEMPLFUNC(SetActorItem, "actorId, itemId, keepHistory"); SCRIPT_REG_TEMPLFUNC(SetActorItemByName, "actorId, name, keepHistory"); SCRIPT_REG_TEMPLFUNC(GiveItemPack, "actorId, packName, [keepOld]"); SCRIPT_REG_TEMPLFUNC(GetPackPrimaryItem, "packName"); SCRIPT_REG_TEMPLFUNC(GetPackNumItems, "packName"); SCRIPT_REG_TEMPLFUNC(GetPackItemByIndex, "packName, index"); SCRIPT_REG_TEMPLFUNC(SerializePlayerLTLInfo, "reading"); }
////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CScriptBind_Physics::CScriptBind_Physics(IScriptSystem *pScriptSystem, ISystem *pSystem) { m_pSystem = NULL; m_p3DEngine = NULL; CScriptableBase::Init( pScriptSystem,pSystem ); SetGlobalName( "Physics" ); m_pSystem = pSystem; m_p3DEngine = gEnv->p3DEngine; m_pPhysicalWorld = m_pSystem->GetIPhysicalWorld(); #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Physics:: SCRIPT_REG_TEMPLFUNC(SimulateExplosion,"tableExplosion" ); SCRIPT_REG_TEMPLFUNC(RegisterExplosionShape,"sGeometryFile,fSize,nIdMaterial,fProbability,sSplintersFile,fSplintersOffset,sSplintersCloudEffect" ); SCRIPT_REG_TEMPLFUNC(RegisterExplosionCrack,"sGeometryFile,nIdMaterial" ); SCRIPT_REG_FUNC(RayWorldIntersection); SCRIPT_REG_TEMPLFUNC(RayTraceCheck,"vSrc,vTrg,hSkipEntityId1,hSkipEntityId2"); SCRIPT_REG_TEMPLFUNC(SamplePhysEnvironment,"vPoint,fRadius"); }
CScriptBind_Boids::CScriptBind_Boids( ISystem *pSystem ) { m_pSystem = pSystem; CScriptableBase::Init( pSystem->GetIScriptSystem() ); SetGlobalName( "Boids" ); // For Xennon. #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Boids:: SCRIPT_REG_TEMPLFUNC(CreateFlock,"entity,nType,tParamsTable"); SCRIPT_REG_TEMPLFUNC(SetFlockParams,"entity,tParamsTable"); SCRIPT_REG_TEMPLFUNC(EnableFlock,"entity,bEnable" ); SCRIPT_REG_TEMPLFUNC(SetFlockPercentEnabled,"entity,fPercentage" ); SCRIPT_REG_TEMPLFUNC(OnBoidHit,"boidEntity,hit" ); SCRIPT_REG_TEMPLFUNC(SetAttractionPoint, "entity,point"); //SCRIPT_REG_TEMPLFUNC(Land, "flockEntity"); //SCRIPT_REG_TEMPLFUNC(TakeOff, "flockEntity"); m_pMethodsTable->SetValue( "FLOCK_BIRDS",EFLOCK_BIRDS ); m_pMethodsTable->SetValue( "FLOCK_FISH",EFLOCK_FISH ); m_pMethodsTable->SetValue( "FLOCK_BUGS",EFLOCK_BUGS ); m_pMethodsTable->SetValue( "FLOCK_CHICKENS",EFLOCK_CHICKENS ); m_pMethodsTable->SetValue( "FLOCK_FROGS",EFLOCK_FROGS ); m_pMethodsTable->SetValue( "FLOCK_TURTLES",EFLOCK_TURTLES ); }
//------------------------------------------------------------------------ void CScriptControlledPhysics::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptControlledPhysics:: SCRIPT_REG_TEMPLFUNC(Reset, ""); SCRIPT_REG_TEMPLFUNC(GetSpeed, ""); SCRIPT_REG_TEMPLFUNC(GetAcceleration, ""); SCRIPT_REG_TEMPLFUNC(GetAngularSpeed, ""); SCRIPT_REG_TEMPLFUNC(GetAngularAcceleration, ""); SCRIPT_REG_TEMPLFUNC(MoveTo, "point, initialSpeed, speed, acceleration, stopTime"); SCRIPT_REG_TEMPLFUNC(RotateTo, "dir, roll, initialSpeed, speed, acceleration, stopTime"); SCRIPT_REG_TEMPLFUNC(RotateToAngles, "angles, initialSpeed, speed, acceleration, stopTime"); SCRIPT_REG_TEMPLFUNC(HasArrived, ""); }
//------------------------------------------------------------------------ void CScriptBind_Action::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Action:: SCRIPT_REG_TEMPLFUNC(LoadXML, "definitionFile, dataFile"); SCRIPT_REG_TEMPLFUNC(SaveXML, "definitionFile, dataFile, dataTable"); SCRIPT_REG_TEMPLFUNC(IsServer, ""); SCRIPT_REG_TEMPLFUNC(IsClient, ""); SCRIPT_REG_TEMPLFUNC(IsGameStarted, ""); SCRIPT_REG_TEMPLFUNC(IsRMIServer, ""); SCRIPT_REG_TEMPLFUNC(IsGameObjectProbablyVisible, "entityId"); SCRIPT_REG_TEMPLFUNC(GetPlayerList, ""); SCRIPT_REG_TEMPLFUNC(ActivateEffect, "name"); SCRIPT_REG_TEMPLFUNC(GetWaterInfo, "pos"); SCRIPT_REG_TEMPLFUNC(GetServer, "number"); SCRIPT_REG_TEMPLFUNC(ConnectToServer, "server"); SCRIPT_REG_TEMPLFUNC(RefreshPings, ""); SCRIPT_REG_TEMPLFUNC(GetServerTime, ""); SCRIPT_REG_TEMPLFUNC(PauseGame, "pause"); SCRIPT_REG_TEMPLFUNC(IsImmersivenessEnabled, ""); SCRIPT_REG_TEMPLFUNC(IsChannelSpecial, "entityId/channelId"); SCRIPT_REG_TEMPLFUNC(ForceGameObjectUpdate, "entityId, force"); SCRIPT_REG_TEMPLFUNC(CreateGameObjectForEntity, "entityId"); SCRIPT_REG_TEMPLFUNC(BindGameObjectToNetwork, "entityId"); SCRIPT_REG_TEMPLFUNC(ActivateExtensionForGameObject, "entityId, extension, activate"); SCRIPT_REG_TEMPLFUNC(SetNetworkParent, "entityId, parentId"); SCRIPT_REG_TEMPLFUNC(IsChannelOnHold, "channelId"); SCRIPT_REG_TEMPLFUNC(BanPlayer, "playerId, message"); SCRIPT_REG_TEMPLFUNC(PersistantSphere, "pos, radius, color, name, timeout"); SCRIPT_REG_TEMPLFUNC(PersistantLine, "start, end, color, name, timeout"); SCRIPT_REG_TEMPLFUNC(PersistantArrow, "pos, radius, color, dir, name, timeout"); SCRIPT_REG_TEMPLFUNC(Persistant2DText, "text, size, color, name, timeout"); SCRIPT_REG_TEMPLFUNC(PersistantEntityTag, "entityId, text"); SCRIPT_REG_TEMPLFUNC(ClearEntityTags, "entityId"); SCRIPT_REG_TEMPLFUNC(ClearStaticTag, "entityId, staticId"); SCRIPT_REG_TEMPLFUNC(SendGameplayEvent, "entityId, event, [desc], [value], [ID|ptr], [str]"); SCRIPT_REG_TEMPLFUNC(CacheItemSound, "itemName"); SCRIPT_REG_TEMPLFUNC(CacheItemGeometry, "itemName"); SCRIPT_REG_TEMPLFUNC(DontSyncPhysics, "entityId"); SCRIPT_REG_TEMPLFUNC(EnableSignalTimer, "entityId, text"); SCRIPT_REG_TEMPLFUNC(DisableSignalTimer, "entityId, text"); SCRIPT_REG_TEMPLFUNC(SetSignalTimerRate, "entityId, text, float, float"); SCRIPT_REG_TEMPLFUNC(ResetSignalTimer, "entityId, text"); SCRIPT_REG_TEMPLFUNC(EnableRangeSignaling, "entityId, bEnable"); SCRIPT_REG_TEMPLFUNC(DestroyRangeSignaling, "entityId"); SCRIPT_REG_TEMPLFUNC(ResetRangeSignaling, "entityId"); SCRIPT_REG_TEMPLFUNC(AddRangeSignal, "entityId, float, float, text"); SCRIPT_REG_TEMPLFUNC(AddTargetRangeSignal, "entityId, targetId, float, float, text"); SCRIPT_REG_TEMPLFUNC(AddAngleSignal, "entityId, float, float, text"); SCRIPT_REG_FUNC(SetViewCamera); SCRIPT_REG_FUNC(ResetToNormalCamera); SCRIPT_REG_FUNC(RegisterWithAI); SCRIPT_REG_TEMPLFUNC(HasAI, "entityId"); SCRIPT_REG_TEMPLFUNC(GetClassName, "classId"); SCRIPT_REG_TEMPLFUNC(SetAimQueryMode, "entityId, mode"); SCRIPT_REG_TEMPLFUNC(PreLoadADB, "adbFileName"); }
//------------------------------------------------------------------------ void CScriptBind_Game::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Game:: SCRIPT_REG_TEMPLFUNC(ShowMainMenu, ""); SCRIPT_REG_TEMPLFUNC(PauseGame, "pause"); SCRIPT_REG_FUNC(IsMountedWeaponUsableWithTarget); SCRIPT_REG_TEMPLFUNC(IsPlayer, "entityId"); SCRIPT_REG_TEMPLFUNC(RegisterVTOL, "entityId"); SCRIPT_REG_TEMPLFUNC(AddTacticalEntity, "entityId, type"); SCRIPT_REG_TEMPLFUNC(RemoveTacticalEntity, "entityId, type"); SCRIPT_REG_TEMPLFUNC(RegisterWithAutoAimManager, "entityId, innerRadiusFactor, outerRadiusFactor, snapRadiusFactor"); SCRIPT_REG_TEMPLFUNC(UnregisterFromAutoAimManager, "entityId"); SCRIPT_REG_TEMPLFUNC(OnAmmoCrateSpawned, "providesFragGrenades"); SCRIPT_REG_TEMPLFUNC(CacheResource, "whoIsRequesting, resourceName, resourceType, resourceFlags"); SCRIPT_REG_TEMPLFUNC(CacheActorClassResources, "actorEntityClassName"); SCRIPT_REG_TEMPLFUNC(CacheEntityArchetype, "archetypeName"); SCRIPT_REG_TEMPLFUNC(CacheBodyDamageProfile, "bodyDamageFileName, bodyDamagePartsFileName"); SCRIPT_REG_TEMPLFUNC(SaveCheckpoint, "checkpointId, fileName"); SCRIPT_REG_TEMPLFUNC(LoadCheckpoint, "checkpointId"); SCRIPT_REG_TEMPLFUNC(QuickLoad, ""); SCRIPT_REG_TEMPLFUNC(QueueDeferredKill, "entityId"); SCRIPT_REG_TEMPLFUNC(OnEnvironmentalWeaponHealthChanged, "entityId"); SCRIPT_REG_TEMPLFUNC(ResetEntity, "entityId"); SCRIPT_REG_TEMPLFUNC(SetDangerousRigidBodyDangerStatus, "entityId, isDangerous, triggerPlayerId"); SCRIPT_REG_TEMPLFUNC(SendEventToGameObject, "entityId, event" ); SCRIPT_REG_TEMPLFUNC(CacheEquipmentPack, "equipmentPackName"); #ifndef _RELEASE SCRIPT_REG_TEMPLFUNC(DebugDrawCylinder, "x, y, z, radius, height, r, g, b, a"); SCRIPT_REG_TEMPLFUNC(DebugDrawCone, "x, y, z, radius, height, r, g, b, a"); SCRIPT_REG_TEMPLFUNC(DebugDrawAABB, "x, y, z, x2, y2, z2, r, g, b, a"); SCRIPT_REG_TEMPLFUNC(DebugDrawPersistanceDirection, "startX, startY, startZ, dirX, dirY, dirZ, r, g, b, duration"); #endif #undef SCRIPT_REG_CLASSNAME }
//------------------------------------------------------------------------ void CScriptbind_GameAudio::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptbind_GameAudio:: SCRIPT_REG_TEMPLFUNC(JustPlaySignal, "audioSignalID"); SCRIPT_REG_TEMPLFUNC(JustPlayEntitySignal, "audioSignalID, entityId"); SCRIPT_REG_TEMPLFUNC(JustPlayPosSignal, "audioSignalID, vPos"); SCRIPT_REG_TEMPLFUNC(GetSignal, "name"); SCRIPT_REG_TEMPLFUNC(PlayEntitySignal, "audioSignalID, entityId"); SCRIPT_REG_TEMPLFUNC(IsPlayingEntitySignal, "audioSignalID, entityId"); SCRIPT_REG_TEMPLFUNC(StopEntitySignal, "audioSignalID, entityId"); SCRIPT_REG_TEMPLFUNC(SetEntitySignalParam, "audioSignalID, entityId, param, fValue"); SCRIPT_REG_TEMPLFUNC(PlaySignal, "audioSignalID"); SCRIPT_REG_TEMPLFUNC(StopSignal, "audioSignalID"); SCRIPT_REG_TEMPLFUNC(Announce, "announcement, context"); #undef SCRIPT_REG_CLASSNAME }
//------------------------------------------------------------------------ void CScriptBind_UIAction::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_UIAction:: SCRIPT_REG_TEMPLFUNC(ReloadElement, "elementName, instanceID"); SCRIPT_REG_TEMPLFUNC(UnloadElement, "elementName, instanceID"); SCRIPT_REG_TEMPLFUNC(ShowElement, "elementName, instanceID"); SCRIPT_REG_TEMPLFUNC(HideElement, "elementName, instanceID"); SCRIPT_REG_TEMPLFUNC(RequestHide, "elementName, instanceID"); SCRIPT_REG_TEMPLFUNC(CallFunction, "elementName, instanceID, functionName"); SCRIPT_REG_TEMPLFUNC(SetVariable, "elementName, instanceID, varName"); SCRIPT_REG_TEMPLFUNC(GetVariable, "elementName, instanceID, varName"); SCRIPT_REG_TEMPLFUNC(SetArray, "elementName, instanceID, arrayName"); SCRIPT_REG_TEMPLFUNC(GetArray, "elementName, instanceID, arrayName"); SCRIPT_REG_TEMPLFUNC(GotoAndPlay, "elementName, instanceID, mcName, frameNum"); SCRIPT_REG_TEMPLFUNC(GotoAndStop, "elementName, instanceID, mcName, frameNum"); SCRIPT_REG_TEMPLFUNC(GotoAndPlayFrameName, "elementName, instanceID, mcName, frameName"); SCRIPT_REG_TEMPLFUNC(GotoAndStopFrameName, "elementName, instanceID, mcName, frameName"); SCRIPT_REG_TEMPLFUNC(SetAlpha, "elementName, instanceID, mcName, fAlpha"); SCRIPT_REG_TEMPLFUNC(GetAlpha, "elementName, instanceID, mcName"); SCRIPT_REG_TEMPLFUNC(SetVisible, "elementName, instanceID, mcName, bVisible"); SCRIPT_REG_TEMPLFUNC(IsVisible, "elementName, instanceID, mcName"); SCRIPT_REG_TEMPLFUNC(SetPos, "elementName, instanceID, mcName, vPos"); SCRIPT_REG_TEMPLFUNC(GetPos, "elementName, instanceID, mcName"); SCRIPT_REG_TEMPLFUNC(SetRotation, "elementName, instanceID, mcName, vRotation"); SCRIPT_REG_TEMPLFUNC(GetRotation, "elementName, instanceID, mcName"); SCRIPT_REG_TEMPLFUNC(SetScale, "elementName, instanceID, mcName, vScale"); SCRIPT_REG_TEMPLFUNC(GetScale, "elementName, instanceID, mcName"); SCRIPT_REG_TEMPLFUNC(StartAction, "actionName"); SCRIPT_REG_TEMPLFUNC(EndAction, "actionName, disable"); SCRIPT_REG_TEMPLFUNC(EnableAction, "actionName"); SCRIPT_REG_TEMPLFUNC(DisableAction, "actionName"); SCRIPT_REG_TEMPLFUNC(RegisterElementListener, "scripttable, elementName, instanceID, eventName, callback"); SCRIPT_REG_TEMPLFUNC(RegisterActionListener, "scripttable, actionName, eventName, callback"); SCRIPT_REG_TEMPLFUNC(RegisterEventSystemListener, "scripttable, eventSystem, eventName, callback"); SCRIPT_REG_TEMPLFUNC(UnregisterElementListener, "scripttable, callback"); SCRIPT_REG_TEMPLFUNC(UnregisterActionListener, "scripttable, callback"); SCRIPT_REG_TEMPLFUNC(UnregisterEventSystemListener, "scripttable, callback"); }
//------------------------------------------------------------------------ void CScriptBind_Vehicle::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Vehicle:: SCRIPT_REG_TEMPLFUNC(IsInsideRadius, "pos, radius"); SCRIPT_REG_TEMPLFUNC(MultiplyWithWorldTM, "pos"); SCRIPT_REG_TEMPLFUNC(AddSeat, "params"); SCRIPT_REG_TEMPLFUNC(HasHelper, "name"); SCRIPT_REG_TEMPLFUNC(GetHelperPos, "name, isVehicleSpace"); SCRIPT_REG_TEMPLFUNC(GetHelperDir, "name, isVehicleSpace"); SCRIPT_REG_TEMPLFUNC(GetHelperWorldPos, "name"); SCRIPT_REG_TEMPLFUNC(EnableMovement, "enable"); SCRIPT_REG_TEMPLFUNC(DisableEngine, "disable"); SCRIPT_REG_TEMPLFUNC(OnHit, "targetId, shooterId, damage, position, radius, hitTypeId, explosion"); SCRIPT_REG_TEMPLFUNC(ProcessPassengerDamage, "passengerHandle, actorHealth, damage, pDamageClass, explosion"); SCRIPT_REG_TEMPLFUNC(Destroy, ""); SCRIPT_REG_TEMPLFUNC(IsDestroyed, ""); SCRIPT_REG_TEMPLFUNC(IsUsable, "userId"); SCRIPT_REG_TEMPLFUNC(OnUsed, "userId, index"); SCRIPT_REG_TEMPLFUNC(EnterVehicle, "actorId, seatIndex, isAnimationEnabled"); SCRIPT_REG_TEMPLFUNC(ChangeSeat, "actorId, seatIndex, isAnimationEnabled"); SCRIPT_REG_TEMPLFUNC(ExitVehicle, "actorId"); SCRIPT_REG_TEMPLFUNC(GetComponentDamageRatio, "componentName"); SCRIPT_REG_TEMPLFUNC(OnSpawnComplete, ""); SCRIPT_REG_TEMPLFUNC(GetSeatForPassenger, "passengerId"); }
//------------------------------------------------------------------------ void CScriptBind_Inventory::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Inventory:: SCRIPT_REG_TEMPLFUNC(Destroy, ""); SCRIPT_REG_TEMPLFUNC(Clear, ""); SCRIPT_REG_TEMPLFUNC(Dump, ""); SCRIPT_REG_TEMPLFUNC(GetItemByClass, "className"); SCRIPT_REG_TEMPLFUNC(GetGrenadeWeaponByClass, "className"); SCRIPT_REG_TEMPLFUNC(HasAccessory,"accessoryName"); SCRIPT_REG_TEMPLFUNC(GetCurrentItemId, ""); SCRIPT_REG_TEMPLFUNC(GetCurrentItem, ""); SCRIPT_REG_TEMPLFUNC(GetAmmoCapacity, "ammoName"); SCRIPT_REG_TEMPLFUNC(GetAmmoCount, "ammoName"); SCRIPT_REG_TEMPLFUNC(SetAmmoCount, "ammoName, count"); }
//------------------------------------------------------------------------ CScriptBind_Actor::CScriptBind_Actor(ISystem *pSystem) : m_pSystem(pSystem), m_pGameFW(pSystem->GetIGame()->GetIGameFramework()) { Init(pSystem->GetIScriptSystem(), pSystem, 1); ////////////////////////////////////////////////////////////////////////// // Init tables. ////////////////////////////////////////////////////////////////////////// m_pParams.Create(m_pSS); #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Actor:: SCRIPT_REG_FUNC(DumpActorInfo); SCRIPT_REG_FUNC(SetViewAngleOffset); SCRIPT_REG_FUNC(GetViewAngleOffset); SCRIPT_REG_FUNC(Revive); SCRIPT_REG_FUNC(Kill); SCRIPT_REG_FUNC(RagDollize); SCRIPT_REG_FUNC(SetStats); SCRIPT_REG_FUNC(SetParams); SCRIPT_REG_FUNC(GetParams); SCRIPT_REG_FUNC(GetHeadPos); SCRIPT_REG_FUNC(GetHeadDir); SCRIPT_REG_FUNC(PostPhysicalize); SCRIPT_REG_FUNC(GetChannel); SCRIPT_REG_FUNC(IsPlayer); SCRIPT_REG_FUNC(IsLocalClient); SCRIPT_REG_FUNC(LinkToEntity); SCRIPT_REG_TEMPLFUNC(GetLinkedVehicleId, ""); SCRIPT_REG_FUNC(LinkToVehicle); SCRIPT_REG_FUNC(LinkToVehicleRemotely); SCRIPT_REG_FUNC(IsGhostPit); SCRIPT_REG_FUNC(IsFlying); SCRIPT_REG_TEMPLFUNC(SetAngles,"vAngles"); SCRIPT_REG_FUNC(GetAngles); SCRIPT_REG_TEMPLFUNC(AddAngularImpulse,"vAngular,deceleration,duration"); SCRIPT_REG_TEMPLFUNC(SetViewLimits,"dir,rangeH,rangeV"); SCRIPT_REG_TEMPLFUNC(PlayAction,"action,extension"); SCRIPT_REG_TEMPLFUNC(SimulateOnAction,"action,mode,value"); SCRIPT_REG_TEMPLFUNC(SetMovementTarget,"pos,target,up,speed"); SCRIPT_REG_TEMPLFUNC(CameraShake,"amount,duration,frequency,pos"); SCRIPT_REG_TEMPLFUNC(SetViewShake,"shakeAngle, shakeShift, duration, frequency, randomness"); SCRIPT_REG_FUNC(VectorToLocal); SCRIPT_REG_TEMPLFUNC(EnableAspect, "aspects, enable"); SCRIPT_REG_TEMPLFUNC(SetExtensionActivation,"extension,bActivate"); SCRIPT_REG_TEMPLFUNC(SetExtensionParams,"extension,params"); SCRIPT_REG_TEMPLFUNC(GetExtensionParams,"extension,params"); SCRIPT_REG_TEMPLFUNC(SetInventoryAmmo, "ammo, amount"); SCRIPT_REG_TEMPLFUNC(AddInventoryAmmo, "ammo, amount"); SCRIPT_REG_TEMPLFUNC(GetInventoryAmmo, "ammo"); SCRIPT_REG_TEMPLFUNC(SetHealth,"health"); SCRIPT_REG_TEMPLFUNC(DamageInfo,"shooterID, targetID, weaponID, damage, damageType"); SCRIPT_REG_TEMPLFUNC(SetMaxHealth,"health"); SCRIPT_REG_FUNC(GetHealth); SCRIPT_REG_FUNC(GetMaxHealth); SCRIPT_REG_FUNC(GetArmor); SCRIPT_REG_FUNC(GetMaxArmor); SCRIPT_REG_FUNC(GetFrozenAmount); SCRIPT_REG_TEMPLFUNC(AddFrost, "frost"); SCRIPT_REG_TEMPLFUNC(SetPhysicalizationProfile, "profile"); SCRIPT_REG_TEMPLFUNC(GetPhysicalizationProfile, ""); SCRIPT_REG_TEMPLFUNC(GetClosestAttachment, "characterSlot, testPos, maxDistance, suffix"); SCRIPT_REG_TEMPLFUNC(AttachVulnerabilityEffect, "characterSlot, partid, hitPos, radius, effect, attachmentIdentifier"); SCRIPT_REG_TEMPLFUNC(ResetVulnerabilityEffects, "characterSlot"); SCRIPT_REG_TEMPLFUNC(GetCloseColliderParts, "characterSlot, hitPos, radius"); SCRIPT_REG_TEMPLFUNC(QueueAnimationState,"animationState"); SCRIPT_REG_TEMPLFUNC(ChangeAnimGraph,"graph, layer"); SCRIPT_REG_TEMPLFUNC(CreateCodeEvent,"params"); SCRIPT_REG_FUNC(GetCurrentAnimationState); SCRIPT_REG_TEMPLFUNC(SetAnimationInput,"name,value"); SCRIPT_REG_TEMPLFUNC(TrackViewControlled,"characterSlot"); SCRIPT_REG_TEMPLFUNC(SetSpectatorMode,"mode, target"); SCRIPT_REG_TEMPLFUNC(GetSpectatorMode,""); SCRIPT_REG_TEMPLFUNC(GetSpectatorTarget, ""); SCRIPT_REG_TEMPLFUNC(Fall,"hitPosX, hitPosY, hitPosZ"); SCRIPT_REG_FUNC(IsFallen); SCRIPT_REG_FUNC(GetFallenTime); SCRIPT_REG_TEMPLFUNC(LooseHelmet,"hitDir, hitPos, simulate"); SCRIPT_REG_TEMPLFUNC(GoLimp,""); SCRIPT_REG_TEMPLFUNC(StandUp,""); SCRIPT_REG_TEMPLFUNC(ActivateNanoSuit,"on"); SCRIPT_REG_TEMPLFUNC(SetNanoSuitMode,"mode"); SCRIPT_REG_FUNC(GetNanoSuitMode); SCRIPT_REG_FUNC(GetNanoSuitEnergy); SCRIPT_REG_TEMPLFUNC(SetNanoSuitEnergy,"energy"); SCRIPT_REG_TEMPLFUNC(PlayNanoSuitSound,"sound"); SCRIPT_REG_TEMPLFUNC(NanoSuitHit,"damage"); //------------------------------------------------------------------------ // NETWORK //------------------------------------------------------------------------ SCRIPT_REG_TEMPLFUNC(CheckInventoryRestrictions, "itemClassName"); SCRIPT_REG_TEMPLFUNC(CheckVirtualInventoryRestrictions, "inventory, itemClassName"); SCRIPT_REG_TEMPLFUNC(HolsterItem, "holster"); SCRIPT_REG_TEMPLFUNC(DropItem, "itemId"); SCRIPT_REG_TEMPLFUNC(PickUpItem, "itemId"); SCRIPT_REG_TEMPLFUNC(SelectItemByName, ""); SCRIPT_REG_TEMPLFUNC(SelectItem, ""); SCRIPT_REG_TEMPLFUNC(SelectLastItem, ""); SCRIPT_REG_TEMPLFUNC(SelectItemByNameRemote, "itemClassName"); //------------------------------------------------------------------------ SCRIPT_REG_TEMPLFUNC(CreateIKLimb,"slot,limbName,rootBone,midBone,endBone,flags"); SCRIPT_REG_TEMPLFUNC(ResetScores, ""); SCRIPT_REG_TEMPLFUNC(RenderScore, ""); SCRIPT_REG_TEMPLFUNC(SetSearchBeam, "dir"); m_pSS->SetGlobalValue("STANCE_PRONE", STANCE_PRONE); m_pSS->SetGlobalValue("STANCE_CROUCH", STANCE_CROUCH); m_pSS->SetGlobalValue("STANCE_STAND", STANCE_STAND); m_pSS->SetGlobalValue("STANCE_RELAXED", STANCE_RELAXED); m_pSS->SetGlobalValue("STANCE_STEALTH", STANCE_STEALTH); m_pSS->SetGlobalValue("STANCE_SWIM", STANCE_SWIM); m_pSS->SetGlobalValue("STANCE_ZEROG", STANCE_ZEROG); m_pSS->SetGlobalValue("ZEROG_AREA_ID", ZEROG_AREA_ID); m_pSS->SetGlobalValue("IKLIMB_LEFTHAND", IKLIMB_LEFTHAND); m_pSS->SetGlobalValue("IKLIMB_RIGHTHAND", IKLIMB_RIGHTHAND); m_pSS->SetGlobalValue("NANOMODE_SPEED", NANOMODE_SPEED); m_pSS->SetGlobalValue("NANOMODE_STRENGTH", NANOMODE_STRENGTH); m_pSS->SetGlobalValue("NANOMODE_CLOAK", NANOMODE_CLOAK); m_pSS->SetGlobalValue("NANOMODE_DEFENSE", NANOMODE_DEFENSE); m_pSS->SetGlobalValue("NANOSUIT_ENERGY", NANOSUIT_ENERGY); }
//------------------------------------------------------------------------ void CScriptBind_Weapon::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Weapon:: SCRIPT_REG_TEMPLFUNC(SetAmmoCount, ""); SCRIPT_REG_TEMPLFUNC(GetAmmoCount, ""); SCRIPT_REG_TEMPLFUNC(GetClipSize, ""); SCRIPT_REG_TEMPLFUNC(IsZoomed, ""); SCRIPT_REG_TEMPLFUNC(IsZooming, ""); SCRIPT_REG_TEMPLFUNC(GetDamage, ""); SCRIPT_REG_TEMPLFUNC(GetAmmoType, ""); SCRIPT_REG_TEMPLFUNC(GetRecoil, ""); SCRIPT_REG_TEMPLFUNC(GetSpread, ""); SCRIPT_REG_TEMPLFUNC(GetCrosshair, ""); SCRIPT_REG_TEMPLFUNC(GetCrosshairOpacity, ""); SCRIPT_REG_TEMPLFUNC(GetCrosshairVisibility, ""); SCRIPT_REG_TEMPLFUNC(ModifyCommit, ""); SCRIPT_REG_TEMPLFUNC(SupportsAccessory, "accessoryName"); SCRIPT_REG_TEMPLFUNC(GetAccessory, "accessoryName"); SCRIPT_REG_TEMPLFUNC(AttachAccessoryPlaceHolder, "accessory, attach"); SCRIPT_REG_TEMPLFUNC(GetAttachmentHelperPos, "helperName"); SCRIPT_REG_TEMPLFUNC(GetShooter, ""); SCRIPT_REG_TEMPLFUNC(ScheduleAttach, "accessoryName, attach"); SCRIPT_REG_TEMPLFUNC(AttachAccessory, "accessoryName, attach, force"); SCRIPT_REG_TEMPLFUNC(SwitchAccessory, "accessoryName"); SCRIPT_REG_TEMPLFUNC(IsFiring, ""); SCRIPT_REG_TEMPLFUNC(EnableFireMode, "name, enable"); SCRIPT_REG_TEMPLFUNC(IsFireModeEnabled, "name"); SCRIPT_REG_TEMPLFUNC(SetCurrentFireMode, "name"); SCRIPT_REG_TEMPLFUNC(GetCurrentFireMode, ""); SCRIPT_REG_TEMPLFUNC(GetFireMode, "idx"); SCRIPT_REG_TEMPLFUNC(GetFireModeIdx, "name"); SCRIPT_REG_TEMPLFUNC(GetNumOfFireModes, ""); SCRIPT_REG_TEMPLFUNC(SetCurrentZoomMode, "name"); SCRIPT_REG_TEMPLFUNC(AutoShoot, "nshots, autoReload"); SCRIPT_REG_TEMPLFUNC(Reload, ""); SCRIPT_REG_TEMPLFUNC(ActivateLamLaser, "activate"); SCRIPT_REG_TEMPLFUNC(ActivateLamLight, "activate"); }
//------------------------------------------------------------------------ void CScriptBind_Item::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Item:: SCRIPT_REG_TEMPLFUNC(SetExtensionActivation, "extension, bActivate"); SCRIPT_REG_TEMPLFUNC(SetExtensionParams, "extension, params"); SCRIPT_REG_TEMPLFUNC(GetExtensionParams, "extension, params"); SCRIPT_REG_TEMPLFUNC(GetStats, ""); SCRIPT_REG_TEMPLFUNC(GetParams, ""); SCRIPT_REG_TEMPLFUNC(Reset, ""); SCRIPT_REG_TEMPLFUNC(Quiet, ""); SCRIPT_REG_TEMPLFUNC(Select, "select"); SCRIPT_REG_TEMPLFUNC(CanPickUp, "userId"); SCRIPT_REG_TEMPLFUNC(CanUse, "userId"); SCRIPT_REG_TEMPLFUNC(IsMounted, ""); SCRIPT_REG_TEMPLFUNC(PlayAction, "actionName"); SCRIPT_REG_TEMPLFUNC(GetOwnerId, ""); SCRIPT_REG_TEMPLFUNC(StartUse, "userId"); SCRIPT_REG_TEMPLFUNC(StopUse, "userId"); SCRIPT_REG_TEMPLFUNC(Use, "userId"); SCRIPT_REG_TEMPLFUNC(IsUsed, ""); SCRIPT_REG_TEMPLFUNC(GetMountedDir, ""); SCRIPT_REG_TEMPLFUNC(GetMountedAngleLimits, ""); SCRIPT_REG_TEMPLFUNC(SetMountedAngleLimits,"min_pitch, max_pitch, yaw_range"); SCRIPT_REG_TEMPLFUNC(OnHit, "hit"); SCRIPT_REG_TEMPLFUNC(IsDestroyed, ""); SCRIPT_REG_TEMPLFUNC(OnUsed, "userId"); SCRIPT_REG_TEMPLFUNC(GetHealth, ""); SCRIPT_REG_TEMPLFUNC(GetMaxHealth, ""); }
//------------------------------------------------------------------------ void CScriptBind_HUD::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_HUD:: SCRIPT_REG_TEMPLFUNC(SetObjectiveStatus,"objective,status,silent"); SCRIPT_REG_TEMPLFUNC(GetObjectiveStatus,""); SCRIPT_REG_TEMPLFUNC(SetMainObjective, "objective"); SCRIPT_REG_FUNC(GetMainObjective); SCRIPT_REG_TEMPLFUNC(SetObjectiveEntity,"objective,entity"); SCRIPT_REG_TEMPLFUNC(DrawStatusText, "text"); SCRIPT_REG_TEMPLFUNC(SetUsability, "objId, message"); SCRIPT_REG_FUNC(ReloadLevel); SCRIPT_REG_FUNC(ReloadLevelSavegame); SCRIPT_REG_FUNC(TacWarning); SCRIPT_REG_FUNC(HitIndicator); SCRIPT_REG_TEMPLFUNC(DamageIndicator, "weaponId, shooterId, direction, onVehicle"); SCRIPT_REG_TEMPLFUNC(EnteredBuyZone, "zoneId, entered"); SCRIPT_REG_TEMPLFUNC(EnteredServiceZone, "zoneId, entered"); SCRIPT_REG_TEMPLFUNC(UpdateBuyList, ""); SCRIPT_REG_TEMPLFUNC(RadarShowVehicleReady, "vehicleId"); SCRIPT_REG_TEMPLFUNC(AddEntityToRadar, "entityId"); SCRIPT_REG_TEMPLFUNC(RemoveEntityFromRadar, "entityId"); SCRIPT_REG_TEMPLFUNC(ShowKillZoneTime, "active, seconds"); SCRIPT_REG_TEMPLFUNC(OnPlayerVehicleBuilt, "vehicleId, playerId"); SCRIPT_REG_FUNC(StartPlayerFallAndPlay); SCRIPT_REG_TEMPLFUNC(ShowDeathFX, "type"); SCRIPT_REG_TEMPLFUNC(BattleLogEvent, "type, msg, [p1], [p2], [p3], [p4]"); SCRIPT_REG_TEMPLFUNC(OnItemBought, "success, itemName"); SCRIPT_REG_FUNC(FakeDeath); SCRIPT_REG_TEMPLFUNC(ShowWarningMessage, "warning, text"); SCRIPT_REG_TEMPLFUNC(GetMapGridCoord, "x, y"); SCRIPT_REG_TEMPLFUNC(OpenPDA, "show, buymenu"); SCRIPT_REG_TEMPLFUNC(ShowCaptureProgress, "show"); SCRIPT_REG_TEMPLFUNC(SetCaptureProgress, "progress"); SCRIPT_REG_TEMPLFUNC(SetCaptureContested, "contested"); SCRIPT_REG_TEMPLFUNC(ShowConstructionProgress, "show, queued, constructionTime"); SCRIPT_REG_TEMPLFUNC(ShowReviveCycle, "show"); SCRIPT_REG_TEMPLFUNC(SpawnGroupInvalid, ""); SCRIPT_REG_TEMPLFUNC(SetProgressBar, "show, percent, text"); SCRIPT_REG_TEMPLFUNC(DisplayBigOverlayFlashMessage, "msg, duration, posX, posY, color"); SCRIPT_REG_TEMPLFUNC(FadeOutBigOverlayFlashMessage, ""); SCRIPT_REG_TEMPLFUNC(GetLastInGameSave, ""); #undef SCRIPT_REG_CLASSNAME }
//------------------------------------------------------------------------ void CScriptBind_MatchMaking::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_MatchMaking:: SCRIPT_REG_TEMPLFUNC( IsSquadLeaderOrSolo, ""); SCRIPT_REG_TEMPLFUNC( CancelSearch, "" ); SCRIPT_REG_TEMPLFUNC( IsJoiningSession, "" ); SCRIPT_REG_TEMPLFUNC( IsSessionHost, "" ); SCRIPT_REG_TEMPLFUNC( IsInSession, "" ); SCRIPT_REG_TEMPLFUNC( HasGameStarted, "" ); SCRIPT_REG_TEMPLFUNC( HaveEnoughPlayersToStart, "" ); SCRIPT_REG_TEMPLFUNC( GetNumPlayersInCurrentSession, "" ); SCRIPT_REG_TEMPLFUNC( GetNumPlayersInSquad, "" ); SCRIPT_REG_TEMPLFUNC( GetMaxNumPlayers, "" ); SCRIPT_REG_TEMPLFUNC( GetCurrentRegion, "" ); SCRIPT_REG_TEMPLFUNC( GetCurrentLanguage, "" ); SCRIPT_REG_TEMPLFUNC( GetAverageSkillScore, "" ); SCRIPT_REG_TEMPLFUNC( GetCurrentMatchMakingVersionNum, "" ); SCRIPT_REG_TEMPLFUNC( GetCurrentPlaylist, "" ); SCRIPT_REG_TEMPLFUNC( GetCurrentVariant, "" ); SCRIPT_REG_TEMPLFUNC( GetCurrentPing, "" ); // SCRIPT_REG_TEMPLFUNC( GetCurrentGameMode, "" ); // SCRIPT_REG_TEMPLFUNC( GetCurrentMap, "" ); SCRIPT_REG_TEMPLFUNC( GetAvailableDLCs, "" ); SCRIPT_REG_TEMPLFUNC( StartSearch, "freeSlots,maxResults,searchParams" ); SCRIPT_REG_TEMPLFUNC( MergeWithServer, "sessionId" ); SCRIPT_REG_TEMPLFUNC( JoinServer, "sessionId" ); SCRIPT_REG_TEMPLFUNC( CreateServer, "sessionParams" ); SCRIPT_REG_TEMPLFUNC( RequestUpdateCall, "timeToCall" ); SCRIPT_REG_TEMPLFUNC( MMLog, "message,isError" ); }
//------------------------------------------------------------------------ void CScriptBind_Item::RegisterMethods() { #undef SCRIPT_REG_CLASSNAME #define SCRIPT_REG_CLASSNAME &CScriptBind_Item:: SCRIPT_REG_TEMPLFUNC(Reset, ""); SCRIPT_REG_TEMPLFUNC(CanPickUp, "userId"); SCRIPT_REG_TEMPLFUNC(CanUse, "userId"); SCRIPT_REG_TEMPLFUNC(CanUseVehicle, "userId"); SCRIPT_REG_TEMPLFUNC(IsPickable, ""); SCRIPT_REG_TEMPLFUNC(IsMounted, ""); SCRIPT_REG_TEMPLFUNC(GetUsableText, ""); SCRIPT_REG_TEMPLFUNC(GetOwnerId, ""); SCRIPT_REG_TEMPLFUNC(StartUse, "userId"); SCRIPT_REG_TEMPLFUNC(StopUse, "userId"); SCRIPT_REG_TEMPLFUNC(Use, "userId"); SCRIPT_REG_TEMPLFUNC(IsUsed, ""); SCRIPT_REG_TEMPLFUNC(GetMountedDir, ""); SCRIPT_REG_TEMPLFUNC(SetMountedAngleLimits,"min_pitch, max_pitch, yaw_range"); SCRIPT_REG_TEMPLFUNC(OnHit, "hit"); SCRIPT_REG_TEMPLFUNC(IsDestroyed, ""); SCRIPT_REG_TEMPLFUNC(OnUsed, "userId"); SCRIPT_REG_TEMPLFUNC(HasAccessory, "accessoryClass"); SCRIPT_REG_TEMPLFUNC(AllowDrop, ""); SCRIPT_REG_TEMPLFUNC(DisallowDrop, ""); }