5{
7 return;
8
11 return;
12
16 for (; head; head = head.chain)
18 && !
IS_DEAD(head) && !
STAT(FROZEN, head) && !head.vehicle)
19 {
20 head_dist2 =
vlen2(head.WarpZone_findradius_dist);
21 if (head_dist2 < best_dist2)
22 {
23 best_dist2 = head_dist2;
24 closest = head;
25 }
26 }
28 return;
29
30 vector my_org = player.origin;
32 vector my_vel = player.velocity;
33 vector my_ang = player.angles;
34 vector their_org = closest.origin;
36 vector their_vel = closest.velocity;
37 vector their_ang = closest.angles;
38
40
42
43 setorigin(player, their_org);
44 setorigin(closest, my_org);
45
46 closest.velocity = my_vel;
47 closest.angles = my_ang;
49 {
50 closest.v_angle = closest.angles;
52 }
53 closest.fixangle = true;
54 closest.oldorigin = my_org;
55 closest.oldvelocity = my_vel;
56 player.velocity = their_vel;
57 player.angles = their_ang;
59 {
60 player.v_angle = player.angles;
62 }
63 player.fixangle = true;
64 player.oldorigin = their_org;
65 player.oldvelocity = their_vel;
66
67
68 closest.pusher = player;
71
72 Send_Effect(EFFECT_SWAPPER, their_center,
'0 0 0', 1);
74
77
78
80 return true;
81}
void bot_aim_reset(entity this)
#define MUTATOR_CALLHOOK(id,...)
#define MUTATOR_RETURNVALUE
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define PHYS_INPUT_BUTTON_CHAT(s)
#define CENTER_OF_ENT(ent)
float autocvar_g_maxpushtime
void Send_Effect(entity eff, vector eff_loc, vector eff_vel, int eff_cnt)
entity WarpZone_FindRadius(vector org, float rad, bool needlineofsight)
@ STATUSEFFECT_REMOVE_NORMAL
Effect is being removed by a function, calls regular removal mechanics.
void Drop_Special_Items(entity player)
#define sound(e, c, s, v, a)
bool StatusEffects_active(StatusEffect this, entity actor)
void buff_RemoveAll(entity actor, int removal_type)
float autocvar_g_buffs_swapper_range
#define IS_BOT_CLIENT(v)
want: (IS_CLIENT(v) && !IS_REAL_CLIENT(v))