new NPC(base, pets)
Creates a Pet with random stats for battling against a player.
Parameters:
Name | Type | Description |
---|---|---|
base |
number | Pets~Pet | Amount of XP to give this npc, or a pet to base the data off of. |
pets |
Pets~BasePets | Information of available pets. // @param {Pets~BaseMoves} moves Information of base moves. |
- Source:
Extends
Members
-
<private> _lastInteractTime :number
-
The timestamp at which this object was last interacted with. This is used for purging from memory when not used for a while.
Type:
- number
- Inherited From:
- Overrides:
- Default Value:
-
- Date.now()
- Source:
-
attackMod :number
-
Attack modifier on top of base species stat.
Type:
- number
- Inherited From:
- Overrides:
- Source:
-
defenseMod :number
-
Defense modifier on top of base species stat.
Type:
- number
- Inherited From:
- Overrides:
- Source:
-
healthMod :number
-
Health modifier on top of base species stat.
Type:
- number
- Inherited From:
- Overrides:
- Source:
-
id :string
-
The ID of this pet. Does not check for uniqueness, but expects the ID to be unique per-user.
Type:
- string
- Inherited From:
- Overrides:
- Source:
-
lives :number
-
Current number of lives remaining.
Type:
- number
- Inherited From:
- Overrides:
- Default Value:
-
- 3
- Source:
-
name :string
-
The name of this pet.
Type:
- string
- Inherited From:
- Overrides:
- Source:
-
numPoints
-
Get the number of remaining points available to spend on modifiers.
- Inherited From:
- Overrides:
- Source:
-
owner :string
-
ID of the owner of this pet.
Type:
- string
- Inherited From:
- Overrides:
- Source:
-
<nullable> petClass :string
-
The character class for this pet.
Type:
- string
- Inherited From:
- Overrides:
- Source:
-
restStartTimestamp :number
-
Timestamp at most recent time the pet has begun resting. Used for regenerating lives.
Type:
- number
- Inherited From:
- Overrides:
- Source:
-
serializable
-
Get a serializable version of this class instance. Strips all private variables, and all functions. Assumes all public variables are serializable if they aren't a function.
- Inherited From:
- Overrides:
- Source:
-
species :string
-
The species ID of this pet.
Type:
- string
- Inherited From:
- Overrides:
- Source:
-
speedMod :number
-
Speed modifier on top of base species stat.
Type:
- number
- Inherited From:
- Overrides:
- Source:
-
xp :number
-
The number of experience points this pet has.
Type:
- number
- Inherited From:
- Overrides:
- Source:
Methods
-
addXP(xp [, auto])
-
Add XP to the pet, and trigger any level-up actions that may need to occur.
Parameters:
Name Type Argument Default Description xp
number Amount of XP to add. auto
boolean <optional>
false Auto level up after adding XP. - Inherited From:
- Overrides:
- Source:
-
autoLevelUp()
-
Automatically spend all remaining modifier points automatically until all are used up.
- Inherited From:
- Overrides:
- Source:
-
lostBattle()
-
Signal this pet just lost a battle, and update accordingly.
- Inherited From:
- Overrides:
- Source:
-
spendPoint(category [, num])
-
Spend points on a given modifier.
Parameters:
Name Type Argument Default Description category
string The name of the modifier to spend the points on. num
number <optional>
1 The number of points to spend. - Inherited From:
- Overrides:
- Source:
-
touch()
-
Touch this object to update the last `_lastInteractTime`.
- Inherited From:
- Overrides:
- Source:
-
wonBattle()
-
Signal this pet just won a battle, and update accordingly.
- Inherited From:
- Overrides:
- Source: