34 lines
809 B
Text
34 lines
809 B
Text
// precise crosshair
|
|
|
|
extend Class SWWMWeapon
|
|
{
|
|
meta int NumCrosshairs; // how many crosshairs this weapon has (for multi-barrel weapons, or dual-wielding)
|
|
|
|
Property NumCrosshairs : NumCrosshairs;
|
|
|
|
Default
|
|
{
|
|
SWWMWeapon.NumCrosshairs 1;
|
|
}
|
|
|
|
override void DoEffect()
|
|
{
|
|
Super.DoEffect();
|
|
// force custom crosshair
|
|
if ( swwm_precisecrosshair && (players[consoleplayer].Camera == players[consoleplayer].mo) && !(players[consoleplayer].cheats&CF_CHASECAM) )
|
|
crosshair = -1;
|
|
else crosshair = ShouldDrawCrosshair()?0:-1;
|
|
}
|
|
|
|
// where the trace is coming from relative to eyes
|
|
virtual clearscope Vector3 GetTraceOffset( int index ) const
|
|
{
|
|
return (0.,0.,0.);
|
|
}
|
|
|
|
// should we draw the crosshair? (for scoped weapons)
|
|
virtual clearscope bool ShouldDrawCrosshair() const
|
|
{
|
|
return true;
|
|
}
|
|
}
|