Difference between revisions of "GetActorType"

From the Oblivion ConstructionSet Wiki
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:
{{Byline}}


This isn't a function, but a work-around to get an actor's "type". Created by [[User:GBHis|GBHis]].
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."