add .vector forcefield_offset, use it instead of .angles

This commit is contained in:
Adam Olsen 2001-07-26 19:09:24 +00:00
parent da3759dd37
commit e6c4475eb5
2 changed files with 5 additions and 2 deletions

View file

@ -693,6 +693,8 @@ void (entity pl, float topcolor, float bottomcolor) SetPlayerColor;
.float fieldgen_status; .float fieldgen_status;
.float fieldgen_hasfield; .float fieldgen_hasfield;
.entity fieldgen_field; .entity fieldgen_field;
.vector forcefield_offset;
//----------------------------------------------// //----------------------------------------------//

View file

@ -55,6 +55,7 @@ For force field entity:
.has_sentry - Controls delay between shield sounds .has_sentry - Controls delay between shield sounds
.dmg - Next damage the field will do .dmg - Next damage the field will do
.has_camera - Used to control the rate at which the field touch sound/visual effects are done (4hz) .has_camera - Used to control the rate at which the field touch sound/visual effects are done (4hz)
.forcefield_offset - Offset to one of the gens from origin, used for lightning effects
================================================================================================*/ ================================================================================================*/
@ -570,7 +571,7 @@ void(entity gen1, entity gen2) Create_Field =
rotate_bbox (tfield.rotated_bbox, right, forward, up, tfield.mins, rotate_bbox (tfield.rotated_bbox, right, forward, up, tfield.mins,
tfield.maxs); tfield.maxs);
tfield.angles = (gen2.origin - gen1.origin); tfield.forcefield_offset = (gen2.origin - gen1.origin);
// apply stuff // apply stuff
tfield.movetype = MOVETYPE_NONE; tfield.movetype = MOVETYPE_NONE;
@ -746,7 +747,7 @@ void(entity tfield) Field_MakeVisual =
{ {
local vector f; local vector f;
f = tfield.origin + (tfield.angles * 0.5 * (random() * 2 - 1)); f = tfield.origin + (tfield.forcefield_offset * 0.5 * (random() * 2 - 1));
WriteByte (MSG_BROADCAST, SVC_TEMPENTITY); WriteByte (MSG_BROADCAST, SVC_TEMPENTITY);
if (random() > 0.5) if (random() > 0.5)