‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
ai_squads.gsc File Reference

Go to the source code of this file.

Data Structures

class  Squad
 

Macros

#define IS_NULL(variable)   (IsInt(variable) && variable == 0)
 
#define NULL   0
 
#define SQUAD_BREADCRUMB_DISTSQ   96 * 96
 
#define SQUAD_RADIUS_MAX   300
 
#define SQUAD_RADIUS_MIN   200
 
#define SQUAD_SPRINT_OFFSET_DISTSQ   150 * 150
 

Functions

function __init__ ()
 
function AddAIToSquad (ai)
 
function addSquadBreadCrumbs (ai)
 
 constructor ()
 
class Squad CreateSquad (squadName)
 
function GetLeader ()
 
function GetMembers ()
 
function private GetSquad (squadName)
 
function getSquadBreadCrumb ()
 
function getSquadLeader (ai)
 
function isFollowingSquadLeader (ai)
 
function isSquadLeader (ai)
 
function isSquadMember (ai)
 
function RemoveAIFromSqaud (ai)
 
function private RemoveSquad (squadName)
 
function private SquadMemberDeath ()
 
function private SquadMemberThink ()
 
function Think ()
 
function private ThinkSquad (squadName)
 

Variables

var squadBreadCrumb
 
var squadLeader
 
var squadMembers
 

Macro Definition Documentation

◆ IS_NULL

#define IS_NULL (   variable)    (IsInt(variable) && variable == 0)

Definition at line 13 of file ai_squads.gsc.

◆ NULL

#define NULL   0

Definition at line 12 of file ai_squads.gsc.

◆ SQUAD_BREADCRUMB_DISTSQ

#define SQUAD_BREADCRUMB_DISTSQ   96 * 96

Definition at line 18 of file ai_squads.gsc.

◆ SQUAD_RADIUS_MAX

#define SQUAD_RADIUS_MAX   300

Definition at line 16 of file ai_squads.gsc.

◆ SQUAD_RADIUS_MIN

#define SQUAD_RADIUS_MIN   200

Definition at line 15 of file ai_squads.gsc.

◆ SQUAD_SPRINT_OFFSET_DISTSQ

#define SQUAD_SPRINT_OFFSET_DISTSQ   150 * 150

Definition at line 19 of file ai_squads.gsc.

Function Documentation

◆ __init__()

function __init__ ( )

Definition at line 25 of file ai_squads.gsc.

◆ AddAIToSquad()

function CreateSquad::AddAIToSquad ( ai  )

Definition at line 63 of file ai_squads.gsc.

References Squad::squadLeader.

◆ addSquadBreadCrumbs()

function CreateSquad::addSquadBreadCrumbs ( ai  )

Definition at line 37 of file ai_squads.gsc.

◆ constructor()

CreateSquad::constructor ( )

Definition at line 30 of file ai_squads.gsc.

◆ CreateSquad()

class Squad CreateSquad ( squadName  )

Definition at line 121 of file ai_squads.gsc.

Referenced by SquadMemberThink().

◆ GetLeader()

function CreateSquad::GetLeader ( )

Definition at line 53 of file ai_squads.gsc.

◆ GetMembers()

function CreateSquad::GetMembers ( )

Definition at line 58 of file ai_squads.gsc.

References Squad::squadBreadCrumb.

Referenced by isSquadMember().

◆ GetSquad()

function private GetSquad ( squadName  )

Definition at line 135 of file ai_squads.gsc.

Referenced by getSquadLeader(), isSquadLeader(), isSquadMember(), and SquadMemberThink().

◆ getSquadBreadCrumb()

function CreateSquad::getSquadBreadCrumb ( )

Definition at line 48 of file ai_squads.gsc.

References SQUAD_BREADCRUMB_DISTSQ, Squad::squadBreadCrumb, and Squad::squadLeader.

◆ getSquadLeader()

function getSquadLeader ( ai  )

Definition at line 311 of file ai_squads.gsc.

References GetSquad().

Referenced by isFollowingSquadLeader().

◆ isFollowingSquadLeader()

function isFollowingSquadLeader ( ai  )

Definition at line 260 of file ai_squads.gsc.

References get_behavior_attribute(), getSquadLeader(), and isSquadMember().

Referenced by robotPositionService().

◆ isSquadLeader()

function isSquadLeader ( ai  )

Definition at line 294 of file ai_squads.gsc.

References GetSquad(), and squadLeader.

◆ isSquadMember()

function isSquadMember ( ai  )

Definition at line 279 of file ai_squads.gsc.

References GetMembers(), and GetSquad().

Referenced by isFollowingSquadLeader().

◆ RemoveAIFromSqaud()

function CreateSquad::RemoveAIFromSqaud ( ai  )

Definition at line 77 of file ai_squads.gsc.

References set_behavior_attribute().

◆ RemoveSquad()

function private RemoveSquad ( squadName  )

Definition at line 127 of file ai_squads.gsc.

Referenced by ThinkSquad().

◆ SquadMemberDeath()

function private SquadMemberDeath ( )

Definition at line 156 of file ai_squads.gsc.

Referenced by SquadMemberThink().

◆ SquadMemberThink()

◆ Think()

function CreateSquad::Think ( )

Definition at line 90 of file ai_squads.gsc.

References Squad::squadLeader, and Squad::squadMembers.

◆ ThinkSquad()

function private ThinkSquad ( squadName  )

Definition at line 140 of file ai_squads.gsc.

References RemoveSquad().

Referenced by SquadMemberThink().

Variable Documentation

◆ squadBreadCrumb

var squadBreadCrumb

Definition at line 28 of file ai_squads.gsc.

◆ squadLeader

var squadLeader

Definition at line 26 of file ai_squads.gsc.

Referenced by isSquadLeader(), and SquadMemberThink().

◆ squadMembers

var squadMembers

Definition at line 27 of file ai_squads.gsc.