]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/gamemodes/gamemode/nexball/sv_nexball.qh
Merge branch 'master' into Mario/model_stair_smoothing
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / gamemodes / gamemode / nexball / sv_nexball.qh
1 #pragma once
2
3 #include "weapon.qh"
4
5 void nb_Initialize();
6
7 REGISTER_MUTATOR(nb, false)
8 {
9     MUTATOR_STATIC();
10         MUTATOR_ONADD
11         {
12                 nb_Initialize();
13                 WEP_NEXBALL.spawnflags &= ~WEP_FLAG_MUTATORBLOCKED;
14         }
15
16         MUTATOR_ONROLLBACK_OR_REMOVE
17         {
18                 WEP_NEXBALL.spawnflags |= WEP_FLAG_MUTATORBLOCKED;
19         }
20         return 0;
21 }
22
23 //EF_BRIGHTFIELD|EF_BRIGHTLIGHT|EF_DIMLIGHT|EF_BLUE|EF_RED|EF_FLAME
24 const float BALL_EFFECTMASK = 1229;
25 const vector BALL_MINS = '-16 -16 -16'; // The model is 24*24*24
26 const vector BALL_MAXS = '16 16 16';
27 const vector BALL_ATTACHORG = '3 0 16';
28 const float BALL_FOOT = 1;
29 const float BALL_BASKET = 2;
30 //spawnflags
31 const float GOAL_TOUCHPLAYER = 1;
32 //goal types
33 const float GOAL_FAULT = -1;
34 const float GOAL_OUT = -2;
35
36 void DropBall(entity ball, vector org, vector vel);
37 float autocvar_g_nexball_football_boost_forward;
38 float autocvar_g_nexball_football_boost_up;
39 float autocvar_g_nexball_football_physics;
40 float autocvar_g_nexball_delay_idle;
41 float autocvar_g_nexball_basketball_delay_hold;
42 float autocvar_g_nexball_basketball_delay_hold_forteam;
43 float autocvar_g_nexball_basketball_effects_default;
44 float autocvar_g_nexball_basketball_teamsteal;
45 float autocvar_g_nexball_meter_period;
46
47 float balls;
48 float ball_scale;
49 float nb_teams;
50
51 .entity nb_dropper;
52 .float nb_droptime;
53
54 .float teamtime;
55
56 float g_nexball_meter_period;