void CScriptBind_NetworkBuilding::RegisterMethods()
{
#undef SCRIPT_REG_CLASSNAME
#define SCRIPT_REG_CLASSNAME &CScriptBind_NetworkBuilding::

	SCRIPT_REG_TEMPLFUNC(CanUse, "userId");
	SCRIPT_REG_TEMPLFUNC(StartBuild, "");
}
Exemplo n.º 2
0
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");	
}
Exemplo n.º 4
0
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.");
}
Exemplo n.º 5
0
//------------------------------------------------------------------------
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");
}
Exemplo n.º 8
0
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");
}
Exemplo n.º 11
0
//------------------------------------------------------------------------
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");
}
Exemplo n.º 13
0
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 );
}
Exemplo n.º 14
0
//------------------------------------------------------------------------
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, "");
}
Exemplo n.º 15
0
//------------------------------------------------------------------------
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
}
Exemplo n.º 17
0
//------------------------------------------------------------------------
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
}
Exemplo n.º 18
0
//------------------------------------------------------------------------
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");
}
Exemplo n.º 20
0
//------------------------------------------------------------------------
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");
}
Exemplo n.º 21
0
//------------------------------------------------------------------------
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);
}
Exemplo n.º 22
0
//------------------------------------------------------------------------
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");
}
Exemplo n.º 23
0
//------------------------------------------------------------------------
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, "");
}
Exemplo n.º 24
0
//------------------------------------------------------------------------
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" );
}
Exemplo n.º 26
0
//------------------------------------------------------------------------
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, "");
}