Netscript Gang API
==================

Netscript provides the following API for interacting with the game's Gang mechanic.

The Gang API is **not** immediately available to the player and must be unlocked
later in the game

.. warning:: This page contains spoilers for the game

The Gang API is unlocked in BitNode-2. Currently, BitNode-2 is the only location
where the Gang mechanic is accessible. This may change in the future

**Gang API functions must be accessed through the 'gang' namespace**

In :ref:`netscript1`::

    gang.getMemberNames();
    gang.recruitMember("Fry");

In :ref:`netscriptjs`::

    ns.gang.getMemberNames();
    ns.gang.recruitMember("Fry");

.. toctree::
    :caption: API Functions:

    getMemberNames() <gangapi/getMemberNames>
    getGangInformation() <gangapi/getGangInformation>
    getOtherGangInformation() <gangapi/getOtherGangInformation>
    getMemberInformation() <gangapi/getMemberInformation>
    canRecruitMember() <gangapi/canRecruitMember>
    recruitMember() <gangapi/recruitMember>
    getTaskNames() <gangapi/getTaskNames>
    setMemberTask() <gangapi/setMemberTask>
    getEquipmentNames() <gangapi/getEquipmentNames>
    getEquipmentCost() <gangapi/getEquipmentCost>
    getEquipmentType() <gangapi/getEquipmentType>
    purchaseEquipment() <gangapi/purchaseEquipment>
    ascendMember() <gangapi/ascendMember>
    setTerritoryWarfare() <gangapi/setTerritoryWarfare>
    getChanceToWinClash() <gangapi/getChanceToWinClash>
    getBonusTime() <gangapi/getBonusTime>