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 xpnumber Amount of XP to add. autoboolean <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 categorystring The name of the modifier to spend the points on. numnumber <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: