]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/server/mutators/mutator/gamemode_assault.qh
Change the internal database value name to _ranked
[xonotic/xonotic-data.pk3dir.git] / qcsrc / server / mutators / mutator / gamemode_assault.qh
1 #pragma once
2
3 #include "../gamemode.qh"
4
5 const int ST_ASSAULT_OBJECTIVES = 1;
6
7 REGISTER_MUTATOR(as, false)
8 {
9     MUTATOR_STATIC();
10         MUTATOR_ONADD
11         {
12         GameRules_teams(true);
13         int teams = BITS(2); // always red vs blue
14         GameRules_scoring(teams, SFL_SORT_PRIO_SECONDARY, SFL_SORT_PRIO_SECONDARY, {
15             field_team(ST_ASSAULT_OBJECTIVES, "objectives", SFL_SORT_PRIO_PRIMARY);
16             field(SP_ASSAULT_OBJECTIVES, "objectives", SFL_SORT_PRIO_PRIMARY);
17         });
18         }
19         return 0;
20 }
21
22 // sprites
23 .entity assault_decreaser;
24 .entity assault_sprite;
25
26 // legacy bot defs
27 const int HAVOCBOT_AST_ROLE_NONE = 0;
28 const int HAVOCBOT_AST_ROLE_DEFENSE = 2;
29 const int HAVOCBOT_AST_ROLE_OFFENSE = 4;
30
31 .int havocbot_role_flags;
32 .float havocbot_attack_time;
33
34 .void(entity this) havocbot_role;
35 .void(entity this) havocbot_previous_role;
36
37 void(entity this) havocbot_role_ast_defense;
38 void(entity this) havocbot_role_ast_offense;
39
40 void(entity bot) havocbot_ast_reset_role;
41
42 void(entity this, float ratingscale, vector org, float sradius) havocbot_goalrating_items;
43 void(entity this, float ratingscale, vector org, float sradius) havocbot_goalrating_enemyplayers;
44
45 // predefined spawnfuncs
46 void target_objective_decrease_activate(entity this);