Difference between revisions of "NPC (TeaScript)"

From PGE Wiki
Jump to navigation Jump to search
(Added types)
m (minor edits)
Line 119: Line 119:
 
|permID
 
|permID
 
|?
 
|?
|The permanaent ID of the NPC.
+
|The permanent ID of the NPC.
 
|-
 
|-
 
|alive
 
|alive
Line 134: Line 134:
 
|-
 
|-
 
|stand
 
|stand
|R&W
+
|R
|Determines if the NPC is affected by gravity. (1: off, 0: on)
+
|Determines if the NPC is on the ground.
 
|-
 
|-
 
|curtime
 
|curtime

Revision as of 00:11, 17 February 2020

NPC is a class in TeaScript.vbs that allows you to read/write values of NPCs.

To read the value of NPC use:

NPC(index).name

To change the value of NPC use:

NPC(index).name = value
Name Type Description
X R&W The X coordinate of the NPC.
Y R&W The Y coordinate of the NPC.
prX R&W The X coordinate of the original position's NPC.
prY R&W The Y coordinate of the original position's NPC.
Xsp R&W The X speed of the NPC.
Ysp R&W The Y speed of the NPC.
ExtX R&W The X placement of the GFX expansion.
ExtY R&W The Y placement of the GFX expansion.
Facing R&W The direction of the NPC.
ForeColor R&W The color of the NPC.
ivala

ivalb

ivalc

R&W Determines the behavior of an NPC. More info on how it works here.
haswing R&W Determines if the NPC has the wing special type and what type of wing movement it has.

0 = None

1 = Jump

2 = Hover Left/Right

3 = Hover Up/Down

4 = Chase

5 = Hover Forward

6 = Lakitu's AI

7 = Controlled by NPC-308

8 = SMW Lines

id R&W The ID of the NPC.
addvx ? The x-axis platform speed of the NPC.
addvy ? The y-axis platform speed of the NPC.
friendly R&W Determines if the NPC is marked as friendly or not.
nomove R&W Determines if the NPC's "Don't Move" flag is enabled.
curframe R&W The current frame of the NPC.
health R&W The current health of the NPC.
advSet R&W Determines the advanced value of the NPC.
permID ? The permanent ID of the NPC.
alive R&W Checks for if the NPC is alive or active.
bkupx ? The backup X position of the NPC.
bkupy ? The backup Y position of the NPC.
stand R Determines if the NPC is on the ground.
curtime ? The individual frame timer of the NPC. Counts from 1 to 8 and then resets.
scount ? This value will be set to 1 if another NPC is colliding with the current.
dtcplayer R&W Determines if the NPC is able to detect players. (1: off, 0: on)
dtcliquid R&W Determines if the NPC is able to detect liquids or not.
dtcself R&W Determines if the NPC is able to detect other NPCs or not.
zpos R&W The z-position of the NPC.
inwater ? Determines if the NPC is using water physics or not.
extset R&W External settings for the NPC. For bubbles and SMW Lakitus, the NPC ID they contain will depend on what this value is set to.
target R&W Determines which player is closest. Primarily used for chasing NPCs.
hide R&W Hides the NPC if set to 1.
langle ? Unknown effect.
stimer ? Unknown effect.