Hi,
This is for a noob question (I think :P)
I try to add a virtual function to CBaseCombatWeapon
So I add this into the declaration of this class :
virtual int GetHudDisplay() const {
return Clip1();
}
and, in my weapon, which is derivated from
class CWeaponFrag: public CBaseHLCombatWeapon {
public :
// something
int GetHudDiplay() const;
};
(CWeaponFrag -> CBaseHLCombatWeapon -> CBaseCombatWeapon )
When I debug this :
C_BaseCombatWeapon *weapon = player->GetActiveWeapon();
weapon->GetHudDisplay();
the debugger say that weapon is a C_WeaponFrag (so a CWeaponFrag, isn't
it ?) but the weapon use the function from CBaseCombatWeapon and not
CWeaponFrag, as I want. but why ? There is something that I don't
understand...
thanks
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please
visit:
http://list.valvesoftware.com/mailman/listinfo/hlcoders