#include <cmpWeapon.h>
Public Member Functions | |
CCmpWeapon (CGameEntity *pGE) | |
Create with default values. | |
Virtual methods | |
virtual int | set (const EDIT_DATA &editData) |
Set a value. | |
virtual int | get (EDIT_DATA &editData) const |
Get a value. | |
virtual int | act (const ACTION_DATA &actData) |
Preform an action. | |
virtual void | update () |
Update this Cmp for a single frame. | |
Interface methods | |
int | next () |
int | weapon_def () |
| |
CWeapon & | weapon_add (int i) |
int | ammo_add (const int n, int type) |
int | ammo_add_weapon (int n, int index=-1) |
int | ammo_current () const |
| |
int | ammo_reserve () const |
| |
bool | ammo_reserve_use (int n) |
int | ammo_max () const |
| |
bool | weapon_select (int i) |
bool | weapon_select_type (int type) |
void | reload () |
Reload the current weapon. | |
void | fire () |
Fire the current weapon. | |
bool | aim_calc (CAngle3D &aIdeal, const CVector3D &vPos, unit tolerance=1) |
Static Public Attributes | |
Default values | |
static const int | kAmmoTypes = 10 |
the number of different ammo types the player can hold | |
static const int | kAmmoUnknown = (kAmmoTypes-1) |
Friends | |
class | CUiWeapon |
allow to displays values |
(c) 2007-2008 oP group Germany GbR. All rights reserved.
This source code is provided "as is" with no warranty and must not be distributed without written permission.
int CCmpWeapon::set | ( | const EDIT_DATA & | editData | ) | [virtual] |
Set a value.
If we have data of this type, use editData to set its value.
editData | Data type and value (see EDIT_DATA struct). |
Implements CCmp.
int CCmpWeapon::get | ( | EDIT_DATA & | editData | ) | const [virtual] |
Get a value.
If we have data of this type, use editData to get its value.
editData | Data type we are looking for, and memory to store value (see EDIT_DATA struct). |
Implements CCmp.
int CCmpWeapon::act | ( | const ACTION_DATA & | actData | ) | [virtual] |
Preform an action.
Handle the action passed in (ignore if we do not handle the action type).
actData | The data used to preform the action (see ACTION_DATA struct). |
Implements CCmp.
int CCmpWeapon::next | ( | ) |
Switch to next weapon
CWeapon & CCmpWeapon::weapon_add | ( | int | i | ) |
Add a weapon
i | Weapon Def index of weapon we are adding. |
int CCmpWeapon::ammo_add | ( | const int | n, | |
int | type | |||
) |
Add ammo to the reserve
n | Number of rounds we are trying to add. | |
type | The type of ammo |
int CCmpWeapon::ammo_add_weapon | ( | int | n, | |
int | index = -1 | |||
) |
Add ammo to the reserve of a weapon
n | Number of rounds we are trying to add. | |
index | Index of the weapon to reload (-1: load current weapon) |
bool CCmpWeapon::ammo_reserve_use | ( | int | n | ) |
n | Number of rounds to remove from the ammo reserve of the current weapon |
bool CCmpWeapon::weapon_select | ( | int | i | ) |
Select a weapon
i | index of the weapon to select (-1 for none) |
bool CCmpWeapon::weapon_select_type | ( | int | type | ) |
type | The type of weapon we want |
Calculate the ideal firing angle
aIdeal | Contains the calculated angle | |
vPos | What we would like to hit. | |
tolerance | How close we need to be to ideal (degrees) |