Difference between revisions of "GetActorType"
Jump to navigation
Jump to search
imported>DragoonWraith (byline) |
imported>QQuix (Byline removed) |
||
(11 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
This isn't a function, but a work-around to get an actor's "type" | This isn't a function, but a work-around to get an actor's "type". | ||
<pre> | <pre> | ||
short GAT ; GetActorType | short GAT ; GetActorType | ||
set GAT to (GetIsCreature *8)+(getIsGhost)+(getVampire)+IsActor+(isEssential *4)-1</pre> | set GAT to (GetIsCreature *8)+(getIsGhost)+(getVampire *2)+IsActor+(isEssential *4)-1</pre> | ||
This returns the following values: | This returns the following values: | ||
<pre> | <pre> | ||
Line 23: | Line 22: | ||
</pre> | </pre> | ||
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." | 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." | ||
[[Category:Solutions]] | [[Category:Solutions]] | ||
[[Category:Useful_Code]] | [[Category:Useful_Code]] |
Latest revision as of 20:04, 23 June 2012
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."