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 666 of file sv_nades.qc.

Member Function Documentation

◆ offhand_think()

virtual void NadeOffhand::offhand_think ( )
inlinevirtual

Reimplemented from OffhandWeapon.

Definition at line 667 of file sv_nades.qc.

668 {
669 entity held_nade = player.nade;
670
671 if (!CanThrowNade(player)) return;
672 if (!(time > player.nade_refire)) return;
673 if (key_pressed) {
674 if (!held_nade) {
675 nade_prime(player);
676 held_nade = player.nade;
677 }
678 } else if (time >= held_nade.nade_time_primed + 1) {
679 if (held_nade) {
680 makevectors(player.v_angle);
681 float _force = time - held_nade.nade_time_primed;
684 vector dir = (v_forward * 0.7 + v_up * 0.2 + v_right * 0.1);
686 toss_nade(player, false, dir * _force, 0);
687 }
688 }
689 }
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:92
int dir
Definition impulse.qc:89
bool CanThrowNade(entity this)
Definition sv_nades.qc:610
void nade_prime(entity this)
Definition sv_nades.qc:568
void toss_nade(entity e, bool set_owner, vector _velocity, float _time)
Definition sv_nades.qc:317
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: