#include <shotgun.h>
Inheritance diagram for Shotgun:


| Public Member Functions | |
| Shotgun () | |
| Protected Member Functions | |
| WeaponProjectile * | GetProjectileInstance () | 
| void | IncMissedShots () | 
| bool | p_Shoot () | 
| Private Member Functions | |
| void | ShootSound () | 
Definition at line 41 of file shotgun.h.
| Shotgun::Shotgun | ( | ) | 
Definition at line 60 of file shotgun.cpp.
00060 : WeaponLauncher(WEAPON_SHOTGUN, "shotgun", new ExplosiveWeaponConfig()) 00061 { 00062 m_name = _("Shotgun"); 00063 00064 override_keys = true ; 00065 announce_missed_shots = false; 00066 m_weapon_fire = new Sprite(resource_manager.LoadImage(weapons_res_profile,m_id+"_fire")); 00067 m_weapon_fire->EnableRotationCache(32); 00068 00069 ReloadLauncher(); 00070 }
Here is the call graph for this function:

| WeaponProjectile * Shotgun::GetProjectileInstance | ( | ) |  [protected, virtual] | 
Implements WeaponLauncher.
Definition at line 73 of file shotgun.cpp.
00074 { 00075 return dynamic_cast<WeaponProjectile *> 00076 (new ShotgunBuckshot(cfg(),dynamic_cast<WeaponLauncher *>(this))); 00077 }
Here is the call graph for this function:

| void Shotgun::IncMissedShots | ( | ) |  [protected, virtual] | 
Reimplemented from WeaponLauncher.
Definition at line 84 of file shotgun.cpp.
00085 { 00086 if(missed_shots + 1 == nb_bullets) 00087 announce_missed_shots = true; 00088 WeaponLauncher::IncMissedShots(); 00089 }
Here is the call graph for this function:

| bool Shotgun::p_Shoot | ( | ) |  [protected, virtual] | 
Reimplemented from WeaponLauncher.
Definition at line 91 of file shotgun.cpp.
00092 { 00093 missed_shots = 0; 00094 announce_missed_shots = false; 00095 if (m_is_active) 00096 return false; 00097 for(int i = 0; i < nb_bullets; i++) { 00098 projectile->Shoot(SHOTGUN_BUCKSHOT_SPEED); 00099 projectile = NULL; 00100 ReloadLauncher(); 00101 } 00102 ShootSound(); 00103 m_last_fire_time = Time::GetInstance()->Read(); 00104 m_is_active = true; 00105 return true; 00106 }
Here is the call graph for this function:

| void Shotgun::ShootSound | ( | ) |  [private] | 
Definition at line 79 of file shotgun.cpp.
Here is the call graph for this function:

Here is the caller graph for this function:

 1.4.7
 1.4.7