Difference between revisions of "GetActorType"

99 bytes added ,  20:04, 23 June 2012
Byline removed
imported>GBHis
 
imported>QQuix
(Byline removed)
 
(20 intermediate revisions by 8 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>
short GAT ; GetActorType
set GAT to (GetIsCreature *8)+(getIsGhost)+(getVampire *2)+IsActor+(isEssential *4)-1</pre>
This returns the following values:
<pre>
<pre>
getactortype = GetIsCreature+(getisghost *3)+(getvampire *4)+IsActor+(isessential *9)</pre>
-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
</pre>


Here goes the values returned:
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."
<pre>
0 - Not an Actor
1 - NPC
2 - Creature
3 - NPC Ghost
4 - Creature Ghost (creatures considered ghost by the game-engine).
5 - NPC vampire
6 - Creature Vampire
8 - NPC Ghost AND Vampire
9 - Creature Ghost AND Vampire
10 - Essential NPC
13 - Essential NPC Ghost
15 - Essential NPC Vampire
18 - Essential NPC Ghost AND Vampire</pre>


I'm not fantastic at WIKI formatting, but I tried :)


Main article by --[[User:GBHis|GBHis]] 11:31, 25 October 2006 (EDT)
[[Category:Solutions]]
Suggestions go below (or in the TALK page):
[[Category:Useful_Code]]
Anonymous user