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

Member Function Documentation

◆ offhand_think()

virtual void NadeOffhand::offhand_think ( )
inlinevirtual

Reimplemented from OffhandWeapon.

Definition at line 676 of file sv_nades.qc.

677 {
678 entity held_nade = player.nade;
679
680 if (!CanThrowNade(player) || time <= player.nade_refire)
681 return;
682 if (key_pressed)
683 {
684 if (!held_nade)
685 {
686 nade_prime(player);
687 held_nade = player.nade;
688 }
689 }
690 else if (time >= held_nade.nade_time_primed + 1)
691 {
692 if (held_nade)
693 {
694 makevectors(player.v_angle);
695 float _force = time - held_nade.nade_time_primed;
698 vector dir = v_forward * 0.7 + v_up * 0.2 + v_right * 0.1;
700 toss_nade(player, false, dir * _force, 0);
701 }
702 }
703 }
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:618
void nade_prime(entity this)
Definition sv_nades.qc:576
void toss_nade(entity e, bool set_owner, vector _velocity, float _time)
Definition sv_nades.qc:321
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: