|
Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
|
|
#include "walker.qh"#include <common/physics/movelib.qh>#include <common/weapons/weapon/devastator.qh>#include <common/weapons/weapon/machinegun.qh>Go to the source code of this file.
Macros | |
| #define | WALKER_ROCKET_MOVE(s) |
Functions | |
| spawnfunc (turret_walker) | |
| void | walker_draw (entity this) |
| void | walker_findtarget (entity this) |
| void | walker_fire_rocket (entity this, vector org) |
| bool | walker_firecheck (entity this) |
| void | walker_melee_do_dmg (entity this) |
| void | walker_move_path (entity this) |
| void | walker_move_to (entity this, vector _target, float _dist) |
| void | walker_rocket_damage (entity this, entity inflictor, entity attacker, float damage, float deathtype,.entity weaponentity, vector hitloc, vector vforce) |
| void | walker_rocket_explode (entity this) |
| void | walker_rocket_loop (entity this) |
| void | walker_rocket_loop2 (entity this) |
| void | walker_rocket_loop3 (entity this) |
| void | walker_rocket_think (entity this) |
| void | walker_rocket_touch (entity this, entity toucher) |
| void | walker_setnoanim (entity this) |
| #define WALKER_ROCKET_MOVE | ( | s | ) |
Definition at line 96 of file walker.qc.
Referenced by walker_rocket_loop2(), walker_rocket_loop3(), and walker_rocket_think().
| spawnfunc | ( | turret_walker | ) |
Definition at line 615 of file walker.qc.
References angles, entity(), fixedmakevectors(), GetResource(), move_time, movelib_groundalign4point(), origin, random(), randomvec(), time, tur_head, and velocity.
Definition at line 326 of file walker.qc.
References entity(), find(), LOG_TRACE, NULL, origin, pathcurrent, pathgoal, pathlib_astar(), target, and targetname.
Definition at line 204 of file walker.qc.
References angles, ATTEN_NORM, autocvar_g_turrets_unit_walker_rocket_speed, CH_WEAPON_A, CSQCProjectile(), DAMAGE_YES, enemy, entity(), fixedmakevectors(), FL_PROJECTILE, g_bot_dodge, g_projectiles, IL_PUSH(), MIF_GUIDED_HEAT, MIF_PROXY, MIF_SPLASH, MOVETYPE_FLY, normalize(), org, PROJECTILE_ROCKET, random(), randomvec(), set_movetype(), SetResourceExplicit(), setthink, settouch, SOLID_BBOX, sound, time, v_forward, v_up, vectoangles(), vector, VOL_BASE, walker_rocket_damage(), walker_rocket_loop(), walker_rocket_think(), and walker_rocket_touch().
Definition at line 44 of file walker.qc.
References ANIM_MELEE, animflag, entity(), and turret_firecheck().
Definition at line 52 of file walker.qc.
References angles, autocvar_g_turrets_unit_walker_melee_damage, autocvar_g_turrets_unit_walker_melee_force, Damage(), DMG_NOWEP, entity(), makevectors, origin, target_validate_flags, turret_validate_target(), v_forward, and vector.
Definition at line 279 of file walker.qc.
References entity(), moveto, NULL, pathcurrent, pathgoal, pathlib_astar(), pathlib_deletepath(), steerlib_attract2(), steerto, turret_closetotarget(), and walker_move_to().
Definition at line 249 of file walker.qc.
References ANIM_RUN, ANIM_SWIM, ANIM_WALK, animflag, enemy, enemy_last_loc, enemy_last_time, entity(), moveto, steerlib_attract2(), steerto, time, vector, waterlevel, WATERLEVEL_NONE, WATERLEVEL_SUBMERGED, WATERLEVEL_SWIMMING, and WATERLEVEL_WETFEET.
Referenced by walker_move_path().
| void walker_rocket_damage | ( | entity | this, |
| entity | inflictor, | ||
| entity | attacker, | ||
| float | damage, | ||
| float | deathtype, | ||
| .entity | weaponentity, | ||
| vector | hitloc, | ||
| vector | vforce ) |
Definition at line 87 of file walker.qc.
References entity(), GetResource(), owner, TakeResource(), vector, velocity, W_PrepareExplosionByDamage(), and walker_rocket_explode().
Referenced by walker_fire_rocket().
Definition at line 76 of file walker.qc.
References autocvar_g_turrets_unit_walker_rocket_damage, autocvar_g_turrets_unit_walker_rocket_force, autocvar_g_turrets_unit_walker_rocket_radius, DMG_NOWEP, entity(), NULL, owner, and RadiusDamage().
Referenced by walker_rocket_damage(), walker_rocket_loop2(), walker_rocket_loop3(), walker_rocket_think(), and walker_rocket_touch().
Definition at line 196 of file walker.qc.
References entity(), nextthink, origin, setthink, time, tur_shotorg, and walker_rocket_loop2().
Referenced by walker_fire_rocket(), and walker_rocket_think().
Definition at line 175 of file walker.qc.
References entity(), max_health, nextthink, origin, setthink, steerlib_pull, time, tur_shotorg, vdist, vector, walker_rocket_explode(), walker_rocket_loop3(), and WALKER_ROCKET_MOVE.
Referenced by walker_rocket_loop().
Definition at line 153 of file walker.qc.
References angles, entity(), max_health, nextthink, origin, setthink, steerlib_pull, time, tur_shotorg, vdist, vectoangles(), vector, velocity, walker_rocket_explode(), WALKER_ROCKET_MOVE, and walker_rocket_think().
Referenced by walker_rocket_loop2().
Definition at line 98 of file walker.qc.
References cnt, enemy, entity(), IS_DEAD, max(), max_health, min(), nextthink, normalize(), NULL, random(), randomvec(), setthink, steerlib_pull, time, tur_shotorg, vector, velocity, vlen(), walker_rocket_explode(), walker_rocket_loop(), and WALKER_ROCKET_MOVE.
Referenced by walker_fire_rocket(), and walker_rocket_loop3().
Definition at line 82 of file walker.qc.
References entity(), toucher, and walker_rocket_explode().
Referenced by walker_fire_rocket().
Definition at line 71 of file walker.qc.
References ANIM_NO, animflag, entity(), frame, and turrets_setframe().
| const int ANIM_MELEE = 9 |
Definition at line 37 of file walker.qc.
Referenced by walker_firecheck().
| const int ANIM_NO = 0 |
Definition at line 28 of file walker.qc.
Referenced by walker_setnoanim().
| const int ANIM_RUN = 3 |
Definition at line 31 of file walker.qc.
Referenced by walker_move_to().
| const int ANIM_SWIM = 10 |
Definition at line 38 of file walker.qc.
Referenced by walker_move_to().
| const int ANIM_WALK = 2 |
Definition at line 30 of file walker.qc.
Referenced by walker_move_to().
| float animflag |
Definition at line 41 of file walker.qc.
Referenced by walker_firecheck(), walker_move_to(), and walker_setnoanim().
| float autocvar_g_turrets_unit_walker_melee_damage |
Definition at line 5 of file walker.qc.
Referenced by walker_melee_do_dmg().
| float autocvar_g_turrets_unit_walker_melee_force |
Definition at line 6 of file walker.qc.
Referenced by walker_melee_do_dmg().
| float autocvar_g_turrets_unit_walker_rocket_damage |
Definition at line 8 of file walker.qc.
Referenced by walker_rocket_explode().
| float autocvar_g_turrets_unit_walker_rocket_force |
Definition at line 10 of file walker.qc.
Referenced by walker_rocket_explode().
| float autocvar_g_turrets_unit_walker_rocket_radius |
Definition at line 9 of file walker.qc.
Referenced by walker_rocket_explode().
| float autocvar_g_turrets_unit_walker_rocket_speed |
Definition at line 11 of file walker.qc.
Referenced by walker_fire_rocket().
| vector enemy_last_loc |
Definition at line 247 of file walker.qc.
Referenced by walker_move_to().
| float enemy_last_time |
Definition at line 248 of file walker.qc.
Referenced by walker_move_to().