- Added spawnofs_z parameter to A_RailAttack and A_CustomRailgun.

SVN r4191 (trunk)
This commit is contained in:
Randy Heit 2013-03-20 03:36:45 +00:00
commit 53e73783e0
6 changed files with 15 additions and 13 deletions

View file

@ -3942,7 +3942,7 @@ static bool ProcessNoPierceRailHit (FTraceResults &res)
//
//
//==========================================================================
void P_RailAttack (AActor *source, int damage, int offset, int color1, int color2, float maxdiff, int railflags, const PClass *puffclass, angle_t angleoffset, angle_t pitchoffset, fixed_t distance, int duration, float sparsity, float drift, const PClass *spawnclass)
void P_RailAttack (AActor *source, int damage, int offset_xy, fixed_t offset_z, int color1, int color2, float maxdiff, int railflags, const PClass *puffclass, angle_t angleoffset, angle_t pitchoffset, fixed_t distance, int duration, float sparsity, float drift, const PClass *spawnclass)
{
fixed_t vx, vy, vz;
angle_t angle, pitch;
@ -3963,7 +3963,7 @@ void P_RailAttack (AActor *source, int damage, int offset, int color1, int color
x1 = source->x;
y1 = source->y;
shootz = source->z - source->floorclip + (source->height >> 1);
shootz = source->z - source->floorclip + (source->height >> 1) + offset_z;
if (!(railflags & RAF_CENTERZ))
{
@ -3978,8 +3978,8 @@ void P_RailAttack (AActor *source, int damage, int offset, int color1, int color
}
angle = ((source->angle + angleoffset) - ANG90) >> ANGLETOFINESHIFT;
x1 += offset*finecosine[angle];
y1 += offset*finesine[angle];
x1 += offset_xy * finecosine[angle];
y1 += offset_xy * finesine[angle];
RailHits.Clear ();
start.X = FIXED2FLOAT(x1);