Skip to content

NexusUnleashed/insightAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 

Repository files navigation

Insight affliction tracking

Inisght affliction tracking package.

API

currentAffs()

Returns an array of afflictions on current target.

insight.currentAffs(); // ['asthma', 'paralysis', 'clumsiness'];

currentAffDisplay()

Returns an array of afflictions on current target in string format including probability.

insight.currentAffDisplay(); // ['asthma: 0.5', 'clumsiness: 0.5', 'paralysis: 1'];

currentAffDisplayHTML()

Returns an HTML friendly display of the current affs, including probability.

insight.currentAffDisplayHTML(); // ['asthma: 0.5', 'clumsiness: 0.5', 'paralysis: 1'];

hasAff({id, probability = 0})

Returns a boolean for affliction on target meeting a provided probability from 0 - 1.

//Target afflictions ['asthma: 0.5', 'clumsiness: 0.5', 'paralysis: 1'];
insight.hasAff({id: 'asthma'}); // true

insight.hasAff({id: 'asthma', probability: 0.75}); //false

insight.hasAff({id: 'asthma', probability: 0.25}); // true

hasAnAff({ids, player, probability = 0})

Returns a boolean for the presence of any aff listed in the array meeting a provided probability from 0 - 1 for the current target.

//Target afflictions ['asthma: 0.5', 'clumsiness: 0.5', 'paralysis: 1'];
insight.hasAnAff({ids: ['asthma', 'clumsiness']}); // true

insight.hasAnAff({ids: ['nausea', 'slickness']}); // false

insight.hasAnAff({ids: ['asthma', 'paralysis'], probability: 0.75}); // true

insight.hasAnAff({ids: ['asthma', 'clumsiness'], probability:  1}); // false

hasAffs({ids, player, probability = 0})

Returns a boolean for the presence of all affs listed in the array meeting a provided probability from 0 - 1 for the current target.

//Target afflictions ['asthma: 0.5', 'clumsiness: 0.5', 'paralysis: 1'];
insight.hasAffs({ids: ['asthma', 'clumsiness']}); // true

insight.hasAffs({ids: ['asthma', 'slickness']}); // false

insight.hasAffs({ids: ['asthma', 'paralysis'], probability: 1}); // false

insight.hasAffs({ids: ['asthma', 'clumsiness'], probability: 0.5}); // true

hasDef({id, player})

Returns a boolean for the state of a tracked defense on the target.

//Target defense rebounding = true, shield = false;
insight.hasDef({id: 'rebounding'}); // true

insight.hasDef({id: 'shield'}); // false

getStatus({id, player})

Returns the stored value of any status variable tracked by insight on the current target.

//Target health = 5000, mana = 4500
insight.getStatus({id: 'hp'}); // 5000

addAff({id, player})

removeAff({id, player})

confirmAff({id, state, player})

Used to confirm if a tracked aff is either 1.0 or no longer present; e.g. A target with tacked asthma smoking.

//Target afflictions ['asthma: 0.5', 'clumsiness: 0.5', 'paralysis: 1'];
insight.confirmAff({id: 'asthma', state: true});
//Target afflictions ['asthma: 1', 'clumsiness: 0.5', 'paralysis: 1'];
insight.confirmAff({id: 'paralysis', state: false});
//Target afflictions ['asthma: 1', 'clumsiness: 0.5''];

confirmAffs({ids, state, player})

randomAffs({ids, player})

smartAffs({ids, player, ordered = false})

convertAff({id, to, player})

usedCure({id, player})

//Target afflictions: ['asthma: 1', 'clumsiness: 1'];
insight.usedCure({id: "kelp", player: "Khaseem"});
//Target afflictions: ['asthma: 0.5', 'clumsiness: 0.5'];

hasDef({id, player})

addDef({id, player})

removeDef({id, player})

setStatus({id, value, player})

getStatus({id, player})

hasBal({id, player})

lostBal({id, player})

balRemaining({id, player})

setTarget(player)

reset()

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published