Class SCA_ISensor (2.48)


Methods
getFrequency reset
getInvert setFrequency
getLevel setInvert
getUseNegPulseMode setLevel
getUsePosPulseMode setUseNegPulseMode
isPositive setUsePosPulseMode
isTriggered ----------
 
Variables
---------- ----------
 
Constants
---------- ----------

Inherited Methods:  Class SCA_ILogicBrick
getExecutePriority setExecutePriority
getOwner ----------

Inherited Methods:  Class PyObjectPlus
isA ----------

Inherited Methods:  Class Value
getName ----------



Methods



getFrequency

getFrequency()

Returns the delay between repeated pulses.  

Return Type:  Integer
0 = no delay.

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# get sensor Frequency
pulseFreq = sen.getFrequency()

getInvert

getInvert()

Returns if sensor is set to activate on negative events.

Return Type:  Bool

True = sensor activated on negative events
False = sensor activated on positive events

Note:
It is supposed to return a bool.
1 = True
0 = False

It doesn't.  Instead it returns
1 = True
2  = False

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# trigger on negative pulse?
trigger = sen.getInvert()

getLevel

getLevel()

The Level button is a part of the State System.

Returns whether or not the level (Lvl) button is active.

Level button activated:
Deactivated mouse sensor is reactivated:
Checks to see if a mouse button is being pressed.
If it is, it sends a pulse to the controller.

Level button not activated:
Deactivated mouse sensor is reactivated:
Doesn't check to see if a mouse button is being pressed.
Doesn't send pulse to the controller.

Return Type:  Bool

1 = True = Level button active.
2 = False = Level button inactive.
Note:
Only works reliably when the sensor is connected to a single state.

Note:
It is supposed to return a bool.
1 = True
0 = False

It doesn't.  Instead it returns
1 = True
2  = False

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# send pulse when activated by State System?
sendPulse = sen.getLevel()

getUseNegPulseMode

getUseNegPulseMode()

Returns if sensor is set to use negative pulse.

Return Type:  Bool

1 = True = Use negative pulse
2 = False = Don't use negative pulse

Note:
It is supposed to return a bool.
1 = True
0 = False

It doesn't.  Instead it returns
1 = True
2  = False

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# trigger on negative pulse?
trigger = sen.getUseNegPulseMode()

getUsePosPulseMode

setBlendtime(blendtime)

Returns if sensor is set to use positive pulse.

Return Type:  Bool

1 = True = Use positive pulse
2 = False = Don't use positive pulse

Note:
It is supposed to return a bool.
1 = True
0 = False

It doesn't.  Instead it returns
1 = True
2  = False

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# trigger on positive pulse?
trigger = sen.getUsePosPulseMode()

isPositive

isPositive()

Returns True when sensor is activated.  False when it is deactivated.

Return Type:   Bool

1 = True = sensor activated
0 = False = sensor deactivated

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# sensor being activated?  Deactivated?
activated = sen.isPositive()

isTriggered

isTriggered()

Returns if sensor has triggered the controller

Return Type:   Bool

1 = True = sensor triggered controller
0 = False = sensor hasn't triggered controller

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# sensor triggered controller?
trigger = sen.isTriggered()

reset

reset()

Resets the sensor to it's initial state.  (ie. just activated)

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# reset the sensor
sen.reset()

setFrequency

setFrequency(freq)

Sets the delay between repeated pulses.  

freq: 
Type is integer.

0 = no delay.

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# set Frequency to no delay
sen.setFrequency(0)

setInvert

setInvert(inv)

Sets if  the sensor is to activate on negative events.

inv: 
Type: Bool.

  1 = True = activate on negative events
  0 = False = activate on positive events

Note:
True, False and 1, 0 work as expected

But
getInvert()
2 = False

setInvert(2)
sets it to True

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# set to activate on negative events
sen.setInvert(True)

setLevel

setLevel(activate)

The Level button is a part of the State System.

Sets whether or not the level (Lvl) button is active.

Level button activated:
Deactivated mouse sensor is reactivated:
Checks to see if a mouse button is being pressed.
If it is, it sends a pulse to the controller.

Level button not activated:
Deactivated mouse sensor is reactivated:
Doesn't check to see if a mouse button is being pressed.
Doesn't send pulse to the controller.


activate:
Type:  Bool

   1 or True = Level button active.
   0 or False = Level button inactive.

Note:
Only works reliably when the sensor is connected to a single state.

Note:
True, False and 1, 0 work as expected

But
getLevel()
2 = False

setLevel(2)
2 sets it to True

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named sensor
sen = controller.getSensor("sensor")

# set level detector to True
sen.setLevel(True)

setUseNegPulseMode

setUseNegPulseMode(pulse)

Sets the sensor to use negative pulse mode.

pulse: 
 Type  =  Bool.

1 = True = Use negative pulse mode
0 = False = Use positive pulse mode

Note:
True, False and 1, 0 work as expected

But
getUseNegPulseMode()
2 = False

setUseNegPulseMode(2)
2 sets it to True

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named MouseOver
sen = controller.getSensor("sensor")

# set to use on negative pulse
sen.setUseNegPulseMode(True)

setUsePosPulseMode

setUsePosPulseMode(pulse)

Sets the sensor to use positive pulse mode.

pulse: 
 Type  =  Bool.

1 = True = Use positive pulse mode
0 = False = Use negative pulse mode

Note:
True, False and 1, 0 work as expected

But
getUsePosPulseMode()
2 = False

setUsePosPulseMode(2)
2 sets it to True

Sample Code

# get the controller
controller = GameLogic.getCurrentController()

# get sensor named MouseOver
sen = controller.getSensor("sensor")

# set to use on positive pulse
sen.setUsePosPulseMode(True)



Blender 3D
Game Engine