havocbot_middlepoint = s / n;
havocbot_middlepoint_radius = vlen(fo - havocbot_middlepoint);
- havocbot_symmetryaxis_equation = '0 0 0';
+ havocbot_symmetry_axis_m = 0;
+ havocbot_symmetry_axis_q = 0;
if(n == 2)
{
// for symmetrical editing of waypoints
entity f2 = f1.ctf_worldflagnext;
float m = -(f1.origin.y - f2.origin.y) / (f1.origin.x - f2.origin.x);
float q = havocbot_middlepoint.y - m * havocbot_middlepoint.x;
- havocbot_symmetryaxis_equation.x = m;
- havocbot_symmetryaxis_equation.y = q;
+ havocbot_symmetry_axis_m = m;
+ havocbot_symmetry_axis_q = q;
}
- // store number of flags in this otherwise unused vector component
- havocbot_symmetryaxis_equation.z = n;
+ havocbot_symmetry_origin_order = n;
}
return true;
}
-MUTATOR_HOOKFUNCTION(ctf, CheckAllowedTeams)
+MUTATOR_HOOKFUNCTION(ctf, TeamBalance_CheckAllowedTeams)
{
- //M_ARGV(0, float) = ctf_teams;
M_ARGV(1, string) = "ctf_team";
- return true;
}
MUTATOR_HOOKFUNCTION(ctf, SpectateCopy)
// scoreboard setup
void ctf_ScoreRules(int teams)
{
- CheckAllowedTeams(NULL);
+ //CheckAllowedTeams(NULL); // Bug? Need to get allowed teams?
GameRules_scoring(teams, SFL_SORT_PRIO_PRIMARY, 0, {
field_team(ST_CTF_CAPS, "caps", SFL_SORT_PRIO_PRIMARY);
field(SP_CTF_CAPS, "caps", SFL_SORT_PRIO_SECONDARY);