Lines Matching refs:ent

4 void MatrixJump (edict_t *ent)  in MatrixJump()  argument
14 VectorMA(ent->s.origin, 32, forward, pt); in MatrixJump()
15 tr = gi.trace(ent->s.origin, vec3_origin, vec3_origin, pt, ent, MASK_SOLID); in MatrixJump()
25 VectorCopy(kick, ent->velocity); in MatrixJump()
26 ent->stamina -= 5; in MatrixJump()
27 ent->velocity[2] = 300; in MatrixJump()
28 ent->groundentity = NULL; in MatrixJump()
29 ent->last_jump_time = level.time + JUMP_TIME; in MatrixJump()
30 ent->matrixflip = BFLIP; in MatrixJump()
35 void MatrixFlip (edict_t *ent) in MatrixFlip() argument
41 AngleVectors (ent->client->v_angle, forward, right, up); in MatrixFlip()
42 forwardspeed = DotProduct(ent->velocity, forward); in MatrixFlip()
46 if (ent->deadflag) in MatrixFlip()
50 if ((ent->matrixflip == NOFLIP) && (ent->jumping) && !(ent->waterlevel > 0)) in MatrixFlip()
52 if (ent->strafebuttons > 0) in MatrixFlip()
53 ent->matrixflip = LFLIP; in MatrixFlip()
55 if (ent->strafebuttons < 0) in MatrixFlip()
56 ent->matrixflip = RFLIP; in MatrixFlip()
60 ent->matrixflip = BFLIP; in MatrixFlip()
63 if (ent->matrixflip == BFLIP) in MatrixFlip()
65 ent->s.angles[PITCH] -= (sv_gravity->value*0.0625); in MatrixFlip()
66 ent->client->anim_priority = ANIM_ATTACK; in MatrixFlip()
67 ent->s.frame = FRAME_crwalk1; in MatrixFlip()
70 if (ent->matrixflip == FALLROLL) in MatrixFlip()
71 ent->s.angles[PITCH] += (sv_gravity->value*0.1); in MatrixFlip()
77 if (ent->matrixflip == RFLIP) in MatrixFlip()
80 ent->s.angles[ROLL] += (sv_gravity->value*0.0625); in MatrixFlip()
83 ent->client->anim_priority = ANIM_ATTACK; in MatrixFlip()
84 ent->s.frame = FRAME_crwalk1; in MatrixFlip()
86 if(ent->s.angles[ROLL] == 0) in MatrixFlip()
87 ent->matrixflip = NOFLIP; in MatrixFlip()
89 if(ent->s.angles[ROLL] < -360) in MatrixFlip()
90 ent->matrixflip = NOFLIP; in MatrixFlip()
94 if (ent->matrixflip == LFLIP) in MatrixFlip()
96 ent->s.angles[ROLL] -= (sv_gravity->value*0.0625); in MatrixFlip()
99 ent->client->anim_priority = ANIM_ATTACK; in MatrixFlip()
100 ent->s.frame = FRAME_crwalk1; in MatrixFlip()
102 if(ent->s.angles[ROLL] == 0) in MatrixFlip()
103 ent->matrixflip = NOFLIP; in MatrixFlip()
105 if(ent->s.angles[ROLL] > 360) in MatrixFlip()
106 ent->matrixflip = NOFLIP; in MatrixFlip()
108 if ((ent->matrixflip == RUN_LEFT_ALONG_WALL in MatrixFlip()
109 || ent->matrixflip == RUN_RIGHT_ALONG_WALL) && !ent->velocity) in MatrixFlip()
110 ent->matrixflip = NOFLIP; in MatrixFlip()
112 if (ent->matrixflip == RUN_RIGHT_ALONG_WALL && ent->velocity) in MatrixFlip()
113 ent->s.angles[ROLL] = 270; in MatrixFlip()
115 else if (ent->matrixflip == RUN_LEFT_ALONG_WALL && ent->velocity) in MatrixFlip()
116 ent->s.angles[ROLL] = 90; in MatrixFlip()
117 else if (!ent->velocity) in MatrixFlip()
118 ent->s.angles[ROLL] = 0; in MatrixFlip()
122 if (ent->matrixflip == RWALL) in MatrixFlip()
124 if(ent->up_yours == RIGHT) in MatrixFlip()
126 ent->s.angles[PITCH] = 0; in MatrixFlip()
127 ent->s.angles[ROLL] = 270; in MatrixFlip()
129 ent->velocity[2] = 50; in MatrixFlip()
133 if(ent->up_yours == LEFT) in MatrixFlip()
135 ent->s.angles[PITCH] = 0; in MatrixFlip()
136 ent->s.angles[ROLL] = 90; in MatrixFlip()
137 ent->velocity[2] = 50; in MatrixFlip()
140 if(ent->up_yours == STRAIGHTUP) in MatrixFlip()
142 ent->s.angles[PITCH] = 270; in MatrixFlip()
143 ent->s.angles[ROLL] = 0; in MatrixFlip()
144 ent->velocity[2] = 300; in MatrixFlip()
146 if(ent->up_yours == CEILING) in MatrixFlip()
148 ent->s.angles[PITCH] = 0; in MatrixFlip()
149 ent->s.angles[ROLL] = 180; in MatrixFlip()
150 ent->s.angles[YAW] = ent->client->v_angle[YAW]; in MatrixFlip()
151 ent->velocity[2] = 300; in MatrixFlip()
154 ent->client->kick_angles[0] = -1; in MatrixFlip()
155 if (ent->s.frame == FRAME_run6) in MatrixFlip()
157 ent->client->anim_priority = ANIM_ATTACK; in MatrixFlip()
158 ent->s.frame = FRAME_run1 - 1; in MatrixFlip()
162 if(ent->matrixflip == KUNGFU) in MatrixFlip()
164 if(ent->KungFuAnim == SPINKICK) in MatrixFlip()
168 ent->client->anim_priority = ANIM_REVERSE; in MatrixFlip()
169 ent->s.frame = 45; in MatrixFlip()
170 ent->client->anim_end = 43; in MatrixFlip()
174 if(ent->KungFuAnim == HOVERKICK) in MatrixFlip()
178 ent->client->anim_priority = ANIM_REVERSE; in MatrixFlip()
179 ent->s.frame = 44; in MatrixFlip()
180 ent->client->anim_end = 43; in MatrixFlip()
184 ent->client->anim_priority = ANIM_REVERSE; in MatrixFlip()
185 ent->s.frame = 41; in MatrixFlip()
186 ent->client->anim_end = 40; in MatrixFlip()
189 if(ent->KungFuAnim == HOOK) in MatrixFlip()
191 ent->client->anim_priority = ANIM_ATTACK; in MatrixFlip()
192 ent->s.frame = 113; in MatrixFlip()
193 ent->client->anim_end = 120; in MatrixFlip()
195 if(ent->KungFuAnim == JAB) in MatrixFlip()
199 ent->client->anim_priority = ANIM_ATTACK; in MatrixFlip()
200 ent->s.frame = 58; in MatrixFlip()
201 ent->client->anim_end = 60; in MatrixFlip()
205 ent->client->anim_priority = ANIM_ATTACK; in MatrixFlip()
206 ent->s.frame = 62; in MatrixFlip()
207 ent->client->anim_end = 64; in MatrixFlip()
210 if(ent->KungFuAnim == UPPERCUT) in MatrixFlip()
212 ent->client->anim_priority = ANIM_ATTACK; in MatrixFlip()
213 ent->s.frame = 72; in MatrixFlip()
214 ent->client->anim_end = 75; in MatrixFlip()
218 ent->KungFuAnim = NONE; in MatrixFlip()
224 if(ent->client->anim_end == ent->s.frame && ent->matrixflip == KUNGFU) in MatrixFlip()
226 ent->matrixflip = NOFLIP; in MatrixFlip()
230 if (ent->matrixflip == BFLIP) in MatrixFlip()
232 if(ent->s.angles[PITCH] == 0) in MatrixFlip()
233 ent->matrixflip = NOFLIP; in MatrixFlip()
235 if(ent->s.angles[PITCH] < -360) in MatrixFlip()
236 ent->matrixflip = NOFLIP; in MatrixFlip()
239 if (ent->matrixflip == FALLROLL) in MatrixFlip()
241 if(ent->s.angles[PITCH] == 0) in MatrixFlip()
242 ent->matrixflip = NOFLIP; in MatrixFlip()
244 if(ent->s.angles[PITCH] > 360) in MatrixFlip()
245 ent->matrixflip = NOFLIP; in MatrixFlip()
253 if (ent->groundentity && ent->matrixflip != FALLROLL in MatrixFlip()
254 && ent->matrixflip != RUN_LEFT_ALONG_WALL in MatrixFlip()
255 && ent->matrixflip != RUN_RIGHT_ALONG_WALL in MatrixFlip()
256 && ent->matrixflip != KUNGFU) in MatrixFlip()
262 ent->matrixflip = NOFLIP; in MatrixFlip()
264 if(ent->groundentity || ent->matrixflip != 0 || ent->waterlevel) in MatrixFlip()
265 ent->MatrixJumping = false; in MatrixFlip()
267 if(ent->MatrixJumping) in MatrixFlip()
272 SpawnShadow(ent); in MatrixFlip()
276 void MatrixRunUpWalls (edict_t *ent) in MatrixRunUpWalls() argument
283 MatrixRunRAlongWalls (ent); in MatrixRunUpWalls()
284 MatrixRunLAlongWalls (ent); in MatrixRunUpWalls()
286 if (ent->deadflag || (ent->movetype == MOVETYPE_NOCLIP)) in MatrixRunUpWalls()
288 if (ent->groundentity) in MatrixRunUpWalls()
290 if (ent->vertbuttons<=0) in MatrixRunUpWalls()
292 ent->matrixflip = NOFLIP; in MatrixRunUpWalls()
295 if (ent->velocity[2]< -200) in MatrixRunUpWalls()
297 if (ent->waterlevel>0) in MatrixRunUpWalls()
300 VectorCopy (ent->client->v_angle, blah); in MatrixRunUpWalls()
305 VectorMA(ent->s.origin, 24, forward, start); in MatrixRunUpWalls()
306 …tr = gi.trace(ent->s.origin, vec3_origin, vec3_origin, start, ent, (CONTENTS_SOLID|CONTENTS_PLAYER… in MatrixRunUpWalls()
309 ent->up_yours = LEFT; in MatrixRunUpWalls()
317 VectorCopy (ent->client->v_angle, blah); in MatrixRunUpWalls()
321 VectorMA(ent->s.origin, 24, forward, start); in MatrixRunUpWalls()
322 …tr = gi.trace(ent->s.origin, vec3_origin, vec3_origin, start, ent, (CONTENTS_SOLID|CONTENTS_PLAYER… in MatrixRunUpWalls()
325 ent->up_yours = RIGHT; in MatrixRunUpWalls()
333 VectorCopy (ent->client->v_angle, blah); in MatrixRunUpWalls()
336 VectorMA(ent->s.origin, 48, forward, start); in MatrixRunUpWalls()
337 …tr = gi.trace(ent->s.origin, vec3_origin, vec3_origin, start, ent, (CONTENTS_SOLID|CONTENTS_PLAYER… in MatrixRunUpWalls()
340 ent->up_yours = CEILING; in MatrixRunUpWalls()
348 VectorCopy (ent->client->v_angle, blah); in MatrixRunUpWalls()
351 VectorMA(ent->s.origin, 24, forward, start); in MatrixRunUpWalls()
352 …tr = gi.trace(ent->s.origin, vec3_origin, vec3_origin, start, ent, (CONTENTS_SOLID|CONTENTS_PLAYER… in MatrixRunUpWalls()
355 ent->up_yours = STRAIGHTUP; in MatrixRunUpWalls()
374 if (ent->matrixflip != RWALL) in MatrixRunUpWalls()
376 ent->client->anim_priority = ANIM_ATTACK; in MatrixRunUpWalls()
377 ent->s.frame = FRAME_run1 - 1; in MatrixRunUpWalls()
378 ent->client->anim_end = FRAME_run6; //start running in MatrixRunUpWalls()
379 ent->matrixflip = RWALL; in MatrixRunUpWalls()
382 ent->wallframe = 1; in MatrixRunUpWalls()
387 ent->wallframe = 0; in MatrixRunUpWalls()
388 ent->matrixflip = NOFLIP; in MatrixRunUpWalls()
393 ent->wallframe = 0; in MatrixRunUpWalls()
394 ent->matrixflip = NOFLIP; in MatrixRunUpWalls()
398 if (ent->wallframe == 1) in MatrixRunUpWalls()
400 ent->velocity[2] = 300; in MatrixRunUpWalls()
404 if(ent->forwardbuttons<0) in MatrixRunUpWalls()
406 if(ent->matrixflip == RWALL && ent->up_yours != CEILING) in MatrixRunUpWalls()
408 VectorSubtract(ent->s.origin, temptr.endpos, kick); in MatrixRunUpWalls()
411 VectorCopy(kick, ent->velocity); in MatrixRunUpWalls()
413 ent->velocity[2] = 300; in MatrixRunUpWalls()
414 ent->groundentity = NULL; in MatrixRunUpWalls()
415 ent->last_jump_time = level.time + JUMP_TIME; in MatrixRunUpWalls()
416 ent->matrixflip = BFLIP; in MatrixRunUpWalls()
421 void MatrixRunRAlongWalls (edict_t *ent) in MatrixRunRAlongWalls() argument
426 if(!ent->velocity) in MatrixRunRAlongWalls()
428 ent->matrixflip = NOFLIP; in MatrixRunRAlongWalls()
433 if(ent->matrixflip != RUN_LEFT_ALONG_WALL in MatrixRunRAlongWalls()
434 && ent->matrixflip != RUN_RIGHT_ALONG_WALL in MatrixRunRAlongWalls()
435 && ent->matrixflip != NOFLIP) in MatrixRunRAlongWalls()
439 VectorCopy (ent->client->v_angle, blah); in MatrixRunRAlongWalls()
443 VectorMA(ent->s.origin, 24, forward, start); in MatrixRunRAlongWalls()
445 tr = gi.trace(ent->s.origin, vec3_origin, vec3_origin, start, ent, MASK_SOLID); in MatrixRunRAlongWalls()
448 ent->matrixflip = RUN_RIGHT_ALONG_WALL; in MatrixRunRAlongWalls()
450 ent->matrixflip = NOFLIP; in MatrixRunRAlongWalls()
460 void MatrixRunLAlongWalls (edict_t *ent) in MatrixRunLAlongWalls() argument
466 if(!ent->velocity) in MatrixRunLAlongWalls()
468 ent->matrixflip = NOFLIP; in MatrixRunLAlongWalls()
474 if(ent->matrixflip != RUN_LEFT_ALONG_WALL in MatrixRunLAlongWalls()
475 && ent->matrixflip != NOFLIP) in MatrixRunLAlongWalls()
478 VectorCopy (ent->client->v_angle, blah); in MatrixRunLAlongWalls()
482 VectorMA(ent->s.origin, 24, forward, start); in MatrixRunLAlongWalls()
483 tr = gi.trace(ent->s.origin, vec3_origin, vec3_origin, start, ent, MASK_SOLID); in MatrixRunLAlongWalls()
486 ent->matrixflip = RUN_LEFT_ALONG_WALL; in MatrixRunLAlongWalls()
488 ent->matrixflip = NOFLIP; in MatrixRunLAlongWalls()
499 int MatrixFallingRoll(edict_t *ent, int damage) in MatrixFallingRoll() argument
503 if(ent->vertbuttons<0) in MatrixFallingRoll()
505 ent->matrixflip = FALLROLL; in MatrixFallingRoll()
512 void MatrixSpeed (edict_t *ent) in MatrixSpeed() argument
517 if(ent->client->speed_framenum > level.framenum) in MatrixSpeed()
525 SpawnShadow (ent); in MatrixSpeed()
535 void SuperJump (edict_t *ent) in SuperJump() argument
541 if(ent->stamina < 50) in SuperJump()
544 if(!ent->groundentity) in SuperJump()
547 if(ent->client->speed_framenum > level.framenum) in SuperJump()
552 ent->stamina -= 50; in SuperJump()
553 xyspeed = sqrt(ent->velocity[0]*ent->velocity[0] + ent->velocity[1]*ent->velocity[1]); in SuperJump()
559 AngleVectors (ent->client->v_angle, forward, NULL, NULL); in SuperJump()
560 VectorMA (ent->velocity, impulse, forward, ent->velocity); in SuperJump()
561 ent->velocity[2] += impulse * 0.75; in SuperJump()
562 ent->MatrixJumping = true; in SuperJump()
564 gi.sound (ent, CHAN_VOICE, gi.soundindex ("matrixjump.wav"), 1, ATTN_NORM, 0); in SuperJump()
584 void SpawnShadow (edict_t *ent) in SpawnShadow() argument
588 if(ent->deadflag) in SpawnShadow()
591 if(ent->client->speed_framenum > level.framenum && ent->groundentity) in SpawnShadow()
593 SpawnWave (ent); in SpawnShadow()
599 shadow->s = ent->s; in SpawnShadow()
601 if(!ent->velocity[0] && !ent->velocity[1]) in SpawnShadow()
607 VectorCopy (ent->s.old_origin, shadow->s.origin); in SpawnShadow()
608 VectorCopy (ent->s.angles, shadow->s.angles); in SpawnShadow()
614 shadow->owner = ent; in SpawnShadow()
616 if(IsFemale(ent)) in SpawnShadow()
618 else if(IsNeutral(ent)) in SpawnShadow()
651 void SpawnWave (edict_t *ent) in SpawnWave() argument
655 if(ent->deadflag) in SpawnWave()
657 if(!ent->groundentity) // only on floor in SpawnWave()
662 wave->s = ent->s; in SpawnWave()
668 VectorCopy (ent->s.old_origin, wave->s.origin); in SpawnWave()
669 vectoangles(ent->velocity, wave->s.angles); in SpawnWave()
679 wave->owner = ent; in SpawnWave()
704 void MatrixCheckSpeed (edict_t *ent) in MatrixCheckSpeed() argument
708 if(ent->client->speed_framenum > level.framenum) in MatrixCheckSpeed()
710 if(ent->velocity[0] || ent->velocity[1]) in MatrixCheckSpeed()
714 SpawnWave (ent); in MatrixCheckSpeed()
718 if(ent->pinned_nextthink>level.framenum) in MatrixCheckSpeed()
721 VectorCopy(ent->pinnedpos,ent->s.old_origin); in MatrixCheckSpeed()
722 VectorClear(ent->velocity); in MatrixCheckSpeed()
727 if (ent->forwardbuttons > i || ent->strafebuttons > i) in MatrixCheckSpeed()
738 void MatrixScreenTilt (edict_t *ent) in MatrixScreenTilt() argument
740 if(!ent->screentilt) in MatrixScreenTilt()
742 if(ent->deadflag) in MatrixScreenTilt()
746 if(ent->matrixflip == RWALL && ent->up_yours == RIGHT) in MatrixScreenTilt()
748 ent->client->kick_angles[ROLL] += 90; in MatrixScreenTilt()
752 if(ent->matrixflip == RWALL && ent->up_yours == LEFT) in MatrixScreenTilt()
754 ent->client->kick_angles[ROLL] -= 90; in MatrixScreenTilt()
758 if(ent->strafebuttons > 0 && !ent->groundentity) in MatrixScreenTilt()
760 ent->client->kick_angles[ROLL] += 90; in MatrixScreenTilt()
764 if(ent->strafebuttons < 0 && !ent->groundentity) in MatrixScreenTilt()
766 ent->client->kick_angles[ROLL] -= 90; in MatrixScreenTilt()