2 float autocvar_g_vehicle_bumblebee_speed_forward;
3 float autocvar_g_vehicle_bumblebee_speed_strafe;
4 float autocvar_g_vehicle_bumblebee_turnspeed;
5 float autocvar_g_vehicle_bumblebee_pitchspeed;
6 float autocvar_g_vehicle_bumblebee_friction;
8 float autocvar_g_vehicle_bumblebee_energy;
9 float autocvar_g_vehicle_bumblebee_energy_regen;
10 float autocvar_g_vehicle_bumblebee_energy_regen_pause;
12 float autocvar_g_vehicle_bumblebee_health;
13 float autocvar_g_vehicle_bumblebee_health_regen;
14 float autocvar_g_vehicle_bumblebee_health_regen_pause;
16 float autocvar_g_vehicle_bumblebee_shield;
17 float autocvar_g_vehicle_bumblebee_shield_regen;
18 float autocvar_g_vehicle_bumblebee_shield_regen_pause;
20 float autocvar_g_vehicle_bumblebee_cannon_cost;
21 float autocvar_g_vehicle_bumblebee_cannon_damage;
22 float autocvar_g_vehicle_bumblebee_cannon_radius;
23 float autocvar_g_vehicle_bumblebee_cannon_refire;
24 float autocvar_g_vehicle_bumblebee_cannon_speed;
25 float autocvar_g_vehicle_bumblebee_cannon_spread;
26 float autocvar_g_vehicle_bumblebee_cannon_force;
28 float autocvar_g_vehicle_bumblebee_respawntime;
30 float autocvar_g_vehicle_bumblebee_blowup_radius;
31 float autocvar_g_vehicle_bumblebee_blowup_coredamage;
32 float autocvar_g_vehicle_bumblebee_blowup_edgedamage;
33 float autocvar_g_vehicle_bumblebee_blowup_forceintensity;
36 #define BUMB_MIN '-120 -120 -40'
37 #define BUMB_MAX '120 120 40'
44 entity pilot, gunner, vehic;
58 void bumb_exit(float eject)
64 self.movetype = MOVETYPE_FLY;
65 setorigin(self, self.origin + '0 0 150');
71 self.event_damage = SUB_Null;
72 self.iscreature = FALSE;
73 self.solid = SOLID_CORPSE;
74 self.takedamage = DAMAGE_NO;
75 self.deadflag = DEAD_DYING;
76 self.movetype = MOVETYPE_BOUNCE;
78 pointparticles(particleeffectnum("rocket_explode"), findbetterlocation (self.origin, 16), '0 0 0', 1);
83 if not (vehicle_initialize(
85 "models/vehicles/bumblebee_body.dpm",
87 "models/vehicles/wakizashi_cockpit.dpm",
88 "", "", "tag_viewport",
92 bumb_spawn, autocvar_g_vehicle_bumblebee_respawntime,
94 bumb_enter, bumb_exit,
95 bumb_die, bumb_think))
102 setmodel(self.gun1, "models/vehicles/bumblebee_plasma_left.dpm");
103 setmodel(self.gun2, "models/vehicles/bumblebee_plasma_right.dpm");
104 setattachment(self.gun1, self, "tag_hardpoint02");
105 setattachment(self.gun2, self, "tag_hardpoint01");
108 void spawnfunc_vehicle_bumblebee()
111 precache_model ("models/vehicles/bumblebee_body.dpm");
112 precache_model ("models/vehicles/bumblebee_plasma_left.dpm");
113 precache_model ("models/vehicles/bumblebee_plasma_right.dpm");
114 precache_model ("models/vehicles/bumblebee_ray.dpm");
116 //vehicles_configcheck("vehicle_bumblebee.cfg", autocvar_g_vehicle_bumblebee_health);
118 if(autocvar_g_vehicle_bumblebee_energy)
119 if(autocvar_g_vehicle_bumblebee_energy_regen)
120 self.vehicle_flags |= VHF_ENERGYREGEN;
122 if(autocvar_g_vehicle_bumblebee_shield)
123 self.vehicle_flags |= VHF_HASSHIELD;
125 if(autocvar_g_vehicle_bumblebee_shield_regen)
126 self.vehicle_flags |= VHF_SHIELDREGEN;
128 if(autocvar_g_vehicle_bumblebee_health_regen)
129 self.vehicle_flags |= VHF_HEALTHREGEN;
131 self.think = bumb_dinit;
132 self.nextthink = time + 1;