1 #insert scripts\shared\shared.gsh;
2 #insert scripts\shared\version.gsh;
3 #using scripts\codescripts\struct;
5 #using scripts\shared\clientfield_shared;
6 #using scripts\shared\system_shared;
7 #using scripts\shared\util_shared;
8 #using scripts\shared\vehicle_shared;
9 #using scripts\shared\callbacks_shared;
11 #using scripts\shared\weapons\spike_charge_siegebot;
17 #using_animtree( "generic" );
29 if( isdefined(
self.scriptbundlesettings ) )
34 if ( !isdefined( settings ) )
44 self endon(
"death" );
45 self endon(
"entityshutdown" );
54 self waittill(
"enter_vehicle", player );
58 self waittill(
"exit_vehicle", player );
64 self playsound( localClientNum,
"evt_siegebot_bootup_1" );
66 local_player = GetLocalPlayer( localClientNum );
68 if(
self IsLocalClientDriver( localClientNum ) )
76 self playsound( localClientNum,
"evt_siegebot_shutdown_1" );
78 if(
self IsLocalClientDriver( localClientNum ) )
86 self UseAnimTree( #animtree );
88 self ClearAnim( %ai_siegebot_base_mp_left_arm_extend, 0.2 );
89 self SetAnim( %ai_siegebot_base_mp_left_arm_retract, 1.0 );
94 self UseAnimTree( #animtree );
96 self ClearAnim( %ai_siegebot_base_mp_left_arm_retract, 0.2 );
97 self SetAnim( %ai_siegebot_base_mp_left_arm_extend, 1.0 );
102 self ClearAnim( %ai_siegebot_base_mp_left_arm_extend, 0.1 );
107 self UseAnimTree( #animtree );
109 self ClearAnim( %ai_siegebot_base_mp_right_arm_extend, 0.2 );
110 self SetAnim( %ai_siegebot_base_mp_right_arm_retract, 1.0 );
115 self UseAnimTree( #animtree );
117 self ClearAnim( %ai_siegebot_base_mp_right_arm_retract, 0.2 );
118 self SetAnim( %ai_siegebot_base_mp_right_arm_extend, 1.0 );
123 self ClearAnim( %ai_siegebot_base_mp_right_arm_extend, 0.1 );
127 function update_right_arm( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
131 if ( !isdefined(
self) )
144 function update_left_arm( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
148 if ( !isdefined(
self) )