GetTrapBaseType(object)
Determines the type (i.e. frost, spike, etc.) of a trap.
int GetTrapBaseType( object oTrapObject );
Parameters
oTrapObject
a placeable, door or trigger
Description
Get the trap base type (TRAP_BASE_TYPE_*) of oTrapObject.
See traps.2da for the actual reference numbers for the constants.
Remarks
This cannot be used to check a trap item (which a PC uses to place a trap down) and its type. It can only be done by checking the item property or checking the name.
Version
1.22
Example
// Check what sort of trap the nearest trap is to us (an NPC) and if it
// is a fire one, speak some catchy line! Could be a heartbeat add-on.
void main()
{
// Get nearest trap detected by us
object oTrap = GetNearestTrapToObject(OBJECT_SELF, TRUE);
// Check type of trap
int nTrapType = GetTrapBaseType(oTrap);
// Need a fire one for catchy line.
if(nTrapType == TRAP_BASE_TYPE_AVERAGE_FIRE ||
nTrapType == TRAP_BASE_TYPE_DEADLY_FIRE ||
nTrapType == TRAP_BASE_TYPE_EPIC_FIRE ||
nTrapType == TRAP_BASE_TYPE_MINOR_FIRE ||
nTrapType == TRAP_BASE_TYPE_STRONG_FIRE)
{
// Catchy line from notorious amount of traps NPC's always walk into
SpeakString("Hey, I'm going to be on fire soon, baby!");
}
}
See Also
| functions: | GetIsTrapped | GetLastTrapDetected | GetNearestTrapToObject | GetTrapCreator | GetTrapDetectable | GetTrapDetectDC | GetTrapDetectedBy | GetTrapDisarmable | GetTrapDisarmDC | GetTrapFlagged | GetTrapKeyTag | GetTrapOneShot | SetTrapDetectedBy | SetTrapDisabled |
| categories: | Traps Functions |
| constants: | TRAP_BASE_TYPE_* Constants |
| events: | OnDisarm Event | OnTrapTriggered Event |
author: Jody Fletcher, editor: Jasperre