GetActorType

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search

This isn't a function, but a work-around to get an actor's "type".

short GAT ; GetActorType
set GAT to (GetIsCreature *8)+(getIsGhost)+(getVampire *2)+IsActor+(isEssential *4)-1

This returns the following values:

-1	- Not an actor
0	- NPC
1	- NPC Ghost
2	- NPC vampire
3	- NPC Ghost AND Vampire
4	- Essential NPC
5	- Essential NPC Ghost
6	- Essential NPC Vampire
7	- Essential NPC Ghost AND Vampire
8	- Creature
9	- Creature Ghost (creatures considered ghost by the game-engine).
10	- Creature Vampire
11	- Creature Ghost AND Vampire

Note that "Ghost" refers to creatures and NPCs who are affected by the SetGhost function. Ordinarily, a creature like a wraith will return 2 for "Creature", not "Creature Ghost."