‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
All Data Structures Files Functions Variables Macros
archetype_human_rpg.gsc
Go to the documentation of this file.
1 #using scripts\shared\ai_shared;
2 #using scripts\shared\clientfield_shared;
3 #using scripts\shared\math_shared;
4 #using scripts\shared\spawner_shared;
5 #using scripts\shared\ai\archetype_utility;
6 #using scripts\shared\ai\zombie_utility;
7 #using scripts\shared\ai\systems\ai_interface;
8 #using scripts\shared\ai\systems\animation_state_machine_mocomp;
9 #using scripts\shared\ai\systems\animation_state_machine_utility;
10 #using scripts\shared\ai\systems\behavior_tree_utility;
11 #using scripts\shared\ai\systems\blackboard;
12 #using scripts\shared\ai\systems\debug;
13 #using scripts\shared\ai\systems\gib;
14 #using scripts\shared\ai\systems\shared;
15 
16 // INTERFACE
17 #using scripts\shared\ai\archetype_human_rpg_interface;
18 
19 #using scripts\shared\ai\archetype_utility;
20 #using scripts\shared\ai\archetype_cover_utility;
21 #using scripts\shared\ai\archetype_locomotion_utility;
22 #using scripts\shared\ai\archetype_mocomps_utility;
23 
24 #insert scripts\shared\archetype_shared\archetype_shared.gsh;
25 #insert scripts\shared\shared.gsh;
26 #insert scripts\shared\version.gsh;
27 #insert scripts\shared\ai\utility.gsh;
28 #insert scripts\shared\ai\systems\animation_state_machine.gsh;
29 #insert scripts\shared\ai\systems\behavior.gsh;
30 #insert scripts\shared\ai\systems\behavior_tree.gsh;
31 #insert scripts\shared\ai\systems\blackboard.gsh;
32 #insert scripts\shared\ai\systems\gib.gsh;
33 
34 function autoexec ‪main()
35 {
36  // INIT BLACKBOARD
38 
40 
42 }
43 
44 #namespace HumanRpgBehavior;
45 
47 {
48 }
49 
51 {
52  entity = self;
53 
54  // CREATE BLACKBOARD
56 
57  // CREATE INTERFACE
59 
60  // USE UTILITY BLACKBOARD
62 
63  // REGISTER ANIMSCRIPTED CALLBACK
64  self.___ArchetypeOnAnimscriptedCallback = &‪ArchetypeHumanRpgOnAnimscriptedCallback;
65 
66  // ENABLE DEBUGGING IN ODYSSEY
68 
69  // USE OVERRIDE ANIMATIONS TO START WITH FOR RPG AI
70  entity AsmChangeAnimMappingTable( 1 );
71 }
72 
74 {
75  // UNREGISTER THE BLACKBOARD
76  entity.__blackboard = undefined;
77 
78  // REREGISTER BLACKBOARD
80 }
81 
‪ArchetypeHumanRpgOnAnimscriptedCallback
‪function private ArchetypeHumanRpgOnAnimscriptedCallback(entity)
Definition: archetype_human_rpg.gsc:73
‪ARCHETYPE_HUMAN_RPG
‪#define ARCHETYPE_HUMAN_RPG
Definition: archetype_shared.gsh:7
‪RegisterBehaviorScriptFunctions
‪function RegisterBehaviorScriptFunctions()
Definition: archetype_human_rpg.gsc:46
‪RegisterHumanRpgInterfaceAttributes
‪function RegisterHumanRpgInterfaceAttributes()
Definition: archetype_human_rpg_interface.gsc:6
‪ArchetypeHumanRpgBlackboardInit
‪function private ArchetypeHumanRpgBlackboardInit()
Definition: archetype_human_rpg.gsc:50
‪main
‪function autoexec main()
Definition: archetype_human_rpg.gsc:34
‪RegisterUtilityBlackboardAttributes
‪function RegisterUtilityBlackboardAttributes()
Definition: archetype_utility.gsc:139
‪ENABLE_BLACKBOARD_DEBUG_TRACKING
‪#define ENABLE_BLACKBOARD_DEBUG_TRACKING(self)
Definition: blackboard.gsh:7
‪add_archetype_spawn_function
‪function add_archetype_spawn_function(archetype, spawn_func)
Definition: ai_shared.csc:23
‪CreateBlackBoardForEntity
‪function CreateBlackBoardForEntity(entity)
Definition: blackboard.gsc:77
‪CreateInterfaceForEntity
‪function CreateInterfaceForEntity(entity)
Definition: ai_interface.gsc:110