Initial commit
This commit is contained in:
52
Torque/SDK/example/starter.fps/server/scripts/triggers.cs
Normal file
52
Torque/SDK/example/starter.fps/server/scripts/triggers.cs
Normal file
@@ -0,0 +1,52 @@
|
||||
//-----------------------------------------------------------------------------
|
||||
// Torque Game Engine
|
||||
// Copyright (C) GarageGames.com, Inc.
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// DefaultTrigger is used by the mission editor. This is also an example
|
||||
// of trigger methods and callbacks.
|
||||
|
||||
datablock TriggerData(DefaultTrigger)
|
||||
{
|
||||
// The period is value is used to control how often the console
|
||||
// onTriggerTick callback is called while there are any objects
|
||||
// in the trigger. The default value is 100 MS.
|
||||
tickPeriodMS = 100;
|
||||
};
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
function DefaultTrigger::onEnterTrigger(%this,%trigger,%obj)
|
||||
{
|
||||
// This method is called whenever an object enters the %trigger
|
||||
// area, the object is passed as %obj. The default onEnterTrigger
|
||||
// method (in the C++ code) invokes the ::onTrigger(%trigger,1) method on
|
||||
// every object (whatever it's type) in the same group as the trigger.
|
||||
Parent::onEnterTrigger(%this,%trigger,%obj);
|
||||
}
|
||||
|
||||
function DefaultTrigger::onLeaveTrigger(%this,%trigger,%obj)
|
||||
{
|
||||
// This method is called whenever an object leaves the %trigger
|
||||
// area, the object is passed as %obj. The default onLeaveTrigger
|
||||
// method (in the C++ code) invokes the ::onTrigger(%trigger,0) method on
|
||||
// every object (whatever it's type) in the same group as the trigger.
|
||||
Parent::onLeaveTrigger(%this,%trigger,%obj);
|
||||
}
|
||||
|
||||
function DefaultTrigger::onTickTrigger(%this,%trigger)
|
||||
{
|
||||
// This method is called every tickPerioMS, as long as any
|
||||
// objects intersect the trigger. The default onTriggerTick
|
||||
// method (in the C++ code) invokes the ::onTriggerTick(%trigger) method on
|
||||
// every object (whatever it's type) in the same group as the trigger.
|
||||
|
||||
// You can iterate through the objects in the list by using these
|
||||
// methods:
|
||||
// %this.getNumObjects();
|
||||
// %this.getObject(n);
|
||||
Parent::onTickTrigger(%this,%trigger);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user