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 mechanic and the Gang API are unlocked in BitNode-2. 

**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:

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