‪Black Ops 3 Source Code Explorer  0.1
‪An script explorer for Black Ops 3 by ZeRoY
_civ_pickup.gsc
Go to the documentation of this file.
1 #using scripts\shared\system_shared;
2 #using scripts\shared\vehicle_shared;
3 
4 #insert scripts\shared\shared.gsh;
5 
6 #define ANIMTREE "generic"
7 
8 #namespace civ_pickup;
9 
10 ‪REGISTER_SYSTEM( "civ_pickup", &‪__init__, undefined )
11 
12 function ‪__init__()
13 {
14  vehicle::add_main_callback( "civ_pickup",&‪main );
15 }
16 
17 function ‪main()
18 {
19 // if( IsSubStr( self.vehicletype, "wturret" ) )
20 // {
21 // vehicle::build_ai_anims(&set_50cal_gunner_anims ,&set_50cal_vehicle_anims );
22 // }
23 // else
24 // {
25 // vehicle::build_ai_anims(&setanims ,&set_vehicle_anims );
26 // }
27 //
28 // vehicle::build_unload_groups(&unload_groups );
29 }
30 
31 #using_animtree( ANIMTREE );
32 function ‪set_50cal_vehicle_anims( positions )
33 {
34  positions[ 0 ].sittag = "tag_driver";
35  positions[ 1 ].sittag = "tag_passenger";
36  positions[ 2 ].sittag = "tag_gunner1";
37 
38  positions[ 0 ].vehicle_getoutanim_clear = true;
39  positions[ 1 ].vehicle_getoutanim_clear = true;
40 
41  positions[ 0 ].vehicle_getinanim = %v_crew_pickup_truck_driver_door_enter;
42 
43  positions[ 0 ].vehicle_getoutanim = %v_crew_pickup_truck_left_frontdoor_open;
44  positions[ 1 ].vehicle_getoutanim = %v_crew_pickup_truck_right_frontdoor_open;
45 
46  return positions;
47 }
48 
49 
50 #using_animtree( ANIMTREE );
52 {
53  positions = [];
54  const num_positions = 3;
55 
56  for( i = 0; i < num_positions; i++ )
57  {
58  positions[ i ] = spawnstruct();
59  }
60 
61  positions[0].sittag = "tag_driver";
62  positions[1].sittag = "tag_passenger";
63  positions[2].sittag = "tag_gunner1";
64  positions[2].vehiclegunner = 1;
65  /*positions[2].idle = %ai_50cal_gunner_aim;//TODO T7 - need to get added into animtree
66  positions[2].aimup = %ai_50cal_gunner_aim_up;
67  positions[2].aimdown = %ai_50cal_gunner_aim_down;
68  positions[2].fire = %ai_50cal_gunner_fire;
69  positions[2].fireup = %ai_50cal_gunner_fire_up;
70  positions[2].firedown = %ai_50cal_gunner_fire_down;
71  positions[2].stunned = %ai_50cal_gunner_stunned;
72 
73  positions[ 0 ].getin = %ai_crew_pickup_truck_driver_enter;
74 
75  positions[ 0 ].getout = %ai_crew_pickup_truck_driver_exit;
76  positions[ 1 ].getout = %ai_crew_pickup_truck_passenger_exit;
77 
78  positions[ 0 ].idle = %ai_crew_pickup_truck_driver_idle;
79  positions[ 1 ].idle = %ai_crew_pickup_truck_passenger_idle;*/
80 
81  return positions;
82 }
83 
84 #using_animtree (ANIMTREE);
85 function ‪set_vehicle_anims(positions)
86 {
87  positions[ 0 ].sittag = "tag_driver";
88  positions[ 1 ].sittag = "tag_passenger";
89  positions[ 2 ].sittag = "tag_passenger1";
90  positions[ 3 ].sittag = "tag_passenger2";
91  positions[ 4 ].sittag = "tag_passenger3";
92  positions[ 5 ].sittag = "tag_passenger4";
93 
94  positions[ 0 ].vehicle_getoutanim_clear = true;
95  positions[ 1 ].vehicle_getoutanim_clear = true;
96  //TODO T7 - need to get added into animtree
97  /*positions[ 0 ].vehicle_getinanim = %v_crew_pickup_truck_driver_door_enter;
98 
99  positions[ 0 ].vehicle_getoutanim = %v_crew_pickup_truck_left_frontdoor_open;
100  positions[ 1 ].vehicle_getoutanim = %v_crew_pickup_truck_right_frontdoor_open;*/
101 
102  return positions;
103 }
104 
105 #using_animtree (ANIMTREE);
106 function ‪setanims ()
107 {
108  positions = [];
109  const num_positions = 6;
110 
111  for( i = 0; i < num_positions; i++ )
112  {
113  positions[ i ] = spawnstruct();
114  }
115 
116  positions[ 0 ].sittag = "tag_driver";
117  positions[ 1 ].sittag = "tag_passenger";
118  positions[ 2 ].sittag = "tag_passenger1";
119  positions[ 3 ].sittag = "tag_passenger2";
120  positions[ 4 ].sittag = "tag_passenger3";
121  positions[ 5 ].sittag = "tag_passenger4";
122  //TODO T7 - need to get added into animtree
123  /*positions[ 0 ].getin = %ai_crew_pickup_truck_driver_enter;
124 
125  positions[ 0 ].getout = %ai_crew_pickup_truck_driver_exit;
126  positions[ 1 ].getout = %ai_crew_pickup_truck_passenger_exit;
127  positions[ 2 ].getout = %ai_crew_pickup_truck_passenger1_exit;
128  positions[ 3 ].getout = %ai_crew_pickup_truck_passenger2_exit;
129  positions[ 4 ].getout = %ai_crew_pickup_truck_passenger3_exit;
130  positions[ 5 ].getout = %ai_crew_pickup_truck_passenger4_exit;
131 
132  positions[ 0 ].idle = %ai_crew_pickup_truck_driver_idle;
133  positions[ 1 ].idle = %ai_crew_pickup_truck_passenger_idle;
134  positions[ 2 ].idle = %ai_crew_pickup_truck_passenger1_idle;
135  positions[ 3 ].idle = %ai_crew_pickup_truck_passenger2_idle;
136  positions[ 4 ].idle = %ai_crew_pickup_truck_passenger3_idle;
137  positions[ 5 ].idle = %ai_crew_pickup_truck_passenger4_idle;*/
138 
139  return positions;
140 }
141 
143 {
144  ‪unload_groups = [];
145  ‪unload_groups[ "all" ] = [];
146 
147  group = "all";
148  ‪unload_groups[ group ][ ‪unload_groups[ group ].size ] = 0;
149  ‪unload_groups[ group ][ ‪unload_groups[ group ].size ] = 1;
150  ‪unload_groups[ group ][ ‪unload_groups[ group ].size ] = 2;
151  ‪unload_groups[ group ][ ‪unload_groups[ group ].size ] = 3;
152  ‪unload_groups[ group ][ ‪unload_groups[ group ].size ] = 4;
153  ‪unload_groups[ group ][ ‪unload_groups[ group ].size ] = 5;
154 
155  ‪unload_groups[ "default" ] = ‪unload_groups[ "all" ];
156 
157 
158  ‪unload_groups[ "driver" ] = [];
159 
160  group = "driver";
161  ‪unload_groups[ group ][ ‪unload_groups[ group ].size ] = 0;
162 
163  return ‪unload_groups;
164 }
‪main
‪function main()
Definition: _civ_pickup.gsc:17
‪set_vehicle_anims
‪function set_vehicle_anims(positions)
Definition: _civ_pickup.gsc:85
‪REGISTER_SYSTEM
‪#define REGISTER_SYSTEM(__sys, __func_init_preload, __reqs)
Definition: shared.gsh:204
‪setanims
‪function setanims()
Definition: _civ_pickup.gsc:106
‪__init__
‪function __init__()
Definition: _civ_pickup.gsc:12
‪set_50cal_gunner_anims
‪function set_50cal_gunner_anims()
Definition: _civ_pickup.gsc:51
‪unload_groups
‪function unload_groups()
Definition: _civ_pickup.gsc:142
‪set_50cal_vehicle_anims
‪function set_50cal_vehicle_anims(positions)
Definition: _civ_pickup.gsc:32