new exports(pos, rotation, Scale, sprite, collision, follow, stopDist)
Create a new NPC.
Parameters:
Name | Type | Description |
---|---|---|
pos | Vec2 | Initial position of actor |
rotation | number | Rotation of actor |
Scale | number | | of actor |
sprite | string | | Sprite for visual rendering |
collision | string | | Collision (optional) |
follow | Actor | | Actor to follow (optional) |
stopDist | number | Distance to stop following at |
- Source
Extends
Methods
doMove(move, elapsed)
Perform the movement controlled by a controller.
Parameters:
Name | Type | Description |
---|---|---|
move | Vec2 | Movement vector |
elapsed | number | Time since last update |
- Overrides
doMoveIter(elapsed)
Perform multiple movements in a single frame. Helps with accuracy.
Parameters:
Name | Type | Description |
---|---|---|
elapsed | number | Time since last update cycle in seconds |
- Overrides
setController(id)
Set the controller of the moving actor.
Parameters:
Name | Type | Description |
---|---|---|
id | string | ID of the controller type to use |
- Overrides