Game Object: state

state
  • Get/set the State Mask group(s) the game object belongs to

Type:
  • integer
Values:
  • 1 = State Mask group 1
     
  • 2 = State Mask group 2
    • 3 = State Mask groups 2 and 1
  • 4 = State Mask group 3
    • 5 = State Mask groups 3 and 1
       
    • 6 = State Mask groups 3 and 2
       
    • 7 = State Mask groups 3 and 2 and 1
  • 8 = State Mask group 4
    • 9 = State Mask group 4 and 1
       
    • 10 = State Mask group 4 and 2
       
    • 11 = State Mask group 4 and 2 and 1
       
    • 12 = State Mask group 4 and 3
       
    • 13 = State Mask group 4 and 3 and 1
       
    • 14 = State Mask group 4 and 3 and 2
       
    • 15 = State Mask group 4 and 3 and 2 and 1
  • 16 = State Mask group 5
    • etc
  • 32 = State Mask group 6
    • etc
  • 64 = State Mask group 7
    • etc
  • 128 = State Mask group 8
    • etc
  • 256 = State Mask group 9
    • etc
  • 512 = State Mask group 10
    • etc
  • 1024 = State Mask group 11
    • etc
  • 2048 = State Mask group 12
    • etc
  • 4096 = State Mask group 13
    • etc
  • 8192 = State Mask group 14
    • etc
  • 16384 = State Mask group 15
    • etc
  • 32768 = State Mask group 16
    • etc
  • 65536 = State Mask group 17
    • etc
  • 131072 = State Mask group 18
    • etc
  • 262144 = State Mask group 19
    • etc
  • 524266 = State Mask group 20
    • etc
  • 1048576 = State Mask group 21
    • etc
  • 2097152 = State Mask group 22
    • etc
  • 4194304 = State Mask group 23
    • etc
  • 8388608 = State Mask group 24
    • etc
  • 16777216 = State Mask group 25
    • etc
  • 33554432 = State Mask group 26
    • etc
  • 67108864 = State Mask group 27
    • etc
  • 134217728 = State Mask group 28
    • etc
  • 268435456 = State Mask group 29
    • etc
  • 536870912 = State Mask group 30
    • etc
Sample Code

################## get the State Mask group(s) the game object belongs to
  
# import bge
import bge

# get controller
cont = bge.logic.getCurrentController()

# get object that controller is attached to
obj = cont.owner

# get State Mask group(s)
state_mask_group = obj.state

Sample Code

################## set the State Mask group the game object belongs to
  
# import bge
import bge

# get controller
cont = bge.logic.getCurrentController()

# get object that controller is attached to
obj = cont.owner

# set State Mask group
obj.state = 2