If Property
Tipo: Rama (True / False)
Categoría: LOGIC
Compara una propiedad BGE del objeto con un valor usando uno de 6 operadores de comparación.
Propiedades
| Propiedad | Tipo | Por defecto | Descripción |
|---|---|---|---|
| Property | String | "health" |
Nombre de la propiedad BGE |
| Operator | Enum | == |
==, !=, <, <=, >, >= |
| Value | Any | 0 |
Valor de referencia para comparar |
Sockets
| Socket | Dirección | Tipo |
|---|---|---|
| In | Entrada | Exec |
| Value | Entrada | Dato |
| True | Salida | Exec (condición verdadera) |
| False | Salida | Exec (condición falsa) |
Código generado
if self.own.get('health', None) <= 0:
#TRUE_PATH#
else:
#FALSE_PATH#
Uso típico
Detectar muerte del jugador
[On Update] → [If Property: prop="health", Op=<=, Value=0]
└── True ──► [Set State: State="dead"]
Verificar que el inventario no está lleno
[On Collision: Property="pickup"] → [If Property: prop="item_count", Op=<, Value=10]
└── True ──► [BTCustomTask: add_item()]
Comprobar si el jugador está en zona
[On Update] → [If Property: prop="in_safe_zone", Op===, Value=True]
└── True ──► [...]
Notas
- Usa
self.own.get(prop, None)— si la propiedad no existe, el valor esNone, lo que puede causarTypeErrorcon operadores<,<=,>,>=. - Para comparaciones de cadenas, usa
==o!=. Los demás operadores pueden producir resultados inesperados.