Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
NadeOffhand Class Reference
Inheritance diagram for NadeOffhand:
Collaboration diagram for NadeOffhand:

Public Member Functions

virtual void offhand_think ()

Detailed Description

Definition at line 655 of file sv_nades.qc.

Member Function Documentation

◆ offhand_think()

virtual void NadeOffhand::offhand_think ( )
inlinevirtual

Reimplemented from OffhandWeapon.

Definition at line 656 of file sv_nades.qc.

657 {
658 entity held_nade = player.nade;
659
660 if (!CanThrowNade(player) || time <= player.nade_refire)
661 return;
662 if (key_pressed)
663 {
664 if (!held_nade)
665 {
666 nade_prime(player);
667 held_nade = player.nade;
668 }
669 }
670 else if (time >= held_nade.nade_time_primed + 1)
671 {
672 if (held_nade)
673 {
674 makevectors(player.v_angle);
675 float _force = time - held_nade.nade_time_primed;
678 vector dir = v_forward * 0.7 + v_up * 0.2 + v_right * 0.1;
680 toss_nade(player, false, dir * _force, 0);
681 }
682 }
683 }
vector W_CalculateSpread(vector dir, float spread, int spread_style, bool must_normalize)
vector v_up
float time
vector v_right
vector v_forward
entity() spawn
float autocvar_g_nades_spread
Definition nades.qc:7
#define makevectors
Definition post.qh:21
vector
Definition self.qh:96
int dir
Definition impulse.qc:89
bool CanThrowNade(entity this)
Definition sv_nades.qc:598
void nade_prime(entity this)
Definition sv_nades.qc:556
void toss_nade(entity e, bool set_owner, vector _velocity, float _time)
Definition sv_nades.qc:301
float autocvar_g_nades_nade_minforce
Definition sv_nades.qh:15
float autocvar_g_nades_nade_lifetime
Definition sv_nades.qh:14
float autocvar_g_nades_nade_maxforce
Definition sv_nades.qh:16
int autocvar_g_projectiles_spread_style
Definition tracing.qh:14

References CanThrowNade(), entity(), if(), METHOD, nade_prime(), offhand_think(), this, and time.

Referenced by offhand_think().


The documentation for this class was generated from the following file: