mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
Fix indentation of src/objects/exp.c
This commit is contained in:
parent
a91e62029a
commit
c24588a593
1 changed files with 83 additions and 83 deletions
|
|
@ -27,125 +27,125 @@
|
||||||
|
|
||||||
static void ghostme(mobj_t *exp, player_t *player)
|
static void ghostme(mobj_t *exp, player_t *player)
|
||||||
{
|
{
|
||||||
if (exp->cusval%2)
|
if (exp->cusval%2)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
mobj_t *ghost = P_SpawnGhostMobj(exp);
|
mobj_t *ghost = P_SpawnGhostMobj(exp);
|
||||||
ghost->colorized = true;
|
ghost->colorized = true;
|
||||||
ghost->color = player->skincolor;
|
ghost->color = player->skincolor;
|
||||||
ghost->renderflags |= RF_ADD;
|
ghost->renderflags |= RF_ADD;
|
||||||
ghost->fuse = 2;
|
ghost->fuse = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Obj_ExpThink (mobj_t *exp)
|
void Obj_ExpThink (mobj_t *exp)
|
||||||
{
|
{
|
||||||
if (P_MobjWasRemoved(exp->target)
|
if (P_MobjWasRemoved(exp->target)
|
||||||
|| exp->target->health == 0
|
|| exp->target->health == 0
|
||||||
|| exp->target->destscale <= 1 // sealed star fall out
|
|| exp->target->destscale <= 1 // sealed star fall out
|
||||||
|| !exp->target->player)
|
|| !exp->target->player)
|
||||||
{
|
{
|
||||||
P_RemoveMobj(exp);
|
P_RemoveMobj(exp);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
mobj_t *mo = exp->target;
|
mobj_t *mo = exp->target;
|
||||||
player_t *player = mo->player;
|
player_t *player = mo->player;
|
||||||
|
|
||||||
fixed_t dist, fakez;
|
fixed_t dist, fakez;
|
||||||
angle_t hang, vang;
|
angle_t hang, vang;
|
||||||
|
|
||||||
dist = P_AproxDistance(P_AproxDistance(exp->x - mo->x, exp->y - mo->y), exp->z - mo->z);
|
dist = P_AproxDistance(P_AproxDistance(exp->x - mo->x, exp->y - mo->y), exp->z - mo->z);
|
||||||
|
|
||||||
exp->renderflags |= RF_DONTDRAW;
|
exp->renderflags |= RF_DONTDRAW;
|
||||||
exp->renderflags &= ~K_GetPlayerDontDrawFlag(player);
|
exp->renderflags &= ~K_GetPlayerDontDrawFlag(player);
|
||||||
|
|
||||||
// K_MatchGenericExtraFlags(exp, mo);
|
// K_MatchGenericExtraFlags(exp, mo);
|
||||||
|
|
||||||
exp->cusval++;
|
exp->cusval++;
|
||||||
|
|
||||||
// bullshit copypaste orbit behavior
|
// bullshit copypaste orbit behavior
|
||||||
if (exp->threshold)
|
if (exp->threshold)
|
||||||
{
|
{
|
||||||
fixed_t orbit = (4*mo->scale) * (16 - exp->extravalue1);
|
fixed_t orbit = (4*mo->scale) * (16 - exp->extravalue1);
|
||||||
|
|
||||||
P_SetScale(exp, (exp->destscale = mapobjectscale - ((mapobjectscale/28) * exp->extravalue1)));
|
P_SetScale(exp, (exp->destscale = mapobjectscale - ((mapobjectscale/28) * exp->extravalue1)));
|
||||||
exp->z = exp->target->z;
|
exp->z = exp->target->z;
|
||||||
P_MoveOrigin(exp,
|
P_MoveOrigin(exp,
|
||||||
mo->x + FixedMul(orbit, FINECOSINE(exp->angle >> ANGLETOFINESHIFT)),
|
mo->x + FixedMul(orbit, FINECOSINE(exp->angle >> ANGLETOFINESHIFT)),
|
||||||
mo->y + FixedMul(orbit, FINESINE(exp->angle >> ANGLETOFINESHIFT)),
|
mo->y + FixedMul(orbit, FINESINE(exp->angle >> ANGLETOFINESHIFT)),
|
||||||
exp->z + mo->scale * 24 * P_MobjFlip(exp));
|
exp->z + mo->scale * 24 * P_MobjFlip(exp));
|
||||||
|
|
||||||
exp->momx = 0;
|
exp->momx = 0;
|
||||||
exp->momy = 0;
|
exp->momy = 0;
|
||||||
exp->momz = 0;
|
exp->momz = 0;
|
||||||
|
|
||||||
ghostme(exp, player);
|
ghostme(exp, player);
|
||||||
|
|
||||||
exp->angle += ANG30;
|
exp->angle += ANG30;
|
||||||
exp->extravalue1++;
|
exp->extravalue1++;
|
||||||
|
|
||||||
if (exp->extravalue1 >= 16)
|
if (exp->extravalue1 >= 16)
|
||||||
{
|
{
|
||||||
if(P_IsDisplayPlayer(player)) // As you know Kris, I am FUCKING your EXP.
|
if(P_IsDisplayPlayer(player)) // As you know Kris, I am FUCKING your EXP.
|
||||||
{
|
{
|
||||||
S_StopSoundByID(exp->target, sfx_exp);
|
S_StopSoundByID(exp->target, sfx_exp);
|
||||||
S_StartSound(exp->target, sfx_exp);
|
S_StartSound(exp->target, sfx_exp);
|
||||||
}
|
}
|
||||||
P_RemoveMobj(exp);
|
P_RemoveMobj(exp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
exp->angle += ANGLE_45/2;
|
exp->angle += ANGLE_45/2;
|
||||||
|
|
||||||
UINT8 damper = 3;
|
UINT8 damper = 3;
|
||||||
|
|
||||||
fixed_t vert = dist/3;
|
fixed_t vert = dist/3;
|
||||||
fixed_t speed = 60*exp->scale;
|
fixed_t speed = 60*exp->scale;
|
||||||
|
|
||||||
if (exp->extravalue2) // Mode: going down, aim at the player and speed up / dampen stray movement
|
if (exp->extravalue2) // Mode: going down, aim at the player and speed up / dampen stray movement
|
||||||
{
|
{
|
||||||
if (exp->extravalue1)
|
if (exp->extravalue1)
|
||||||
exp->extravalue1--;
|
exp->extravalue1--;
|
||||||
|
|
||||||
exp->extravalue2++;
|
exp->extravalue2++;
|
||||||
|
|
||||||
speed += exp->extravalue2 * exp->scale/2;
|
speed += exp->extravalue2 * exp->scale/2;
|
||||||
|
|
||||||
fakez = mo->z + (vert * exp->extravalue1 / EXP_ARCTIME);
|
fakez = mo->z + (vert * exp->extravalue1 / EXP_ARCTIME);
|
||||||
damper = 1;
|
damper = 1;
|
||||||
}
|
}
|
||||||
else // Mode: going up, aim above the player
|
else // Mode: going up, aim above the player
|
||||||
{
|
{
|
||||||
exp->extravalue1++;
|
exp->extravalue1++;
|
||||||
if (exp->extravalue1 >= EXP_ARCTIME)
|
if (exp->extravalue1 >= EXP_ARCTIME)
|
||||||
exp->extravalue2 = 1;
|
exp->extravalue2 = 1;
|
||||||
|
|
||||||
fakez = mo->z + vert;
|
fakez = mo->z + vert;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mo->flags & MFE_VERTICALFLIP)
|
if (mo->flags & MFE_VERTICALFLIP)
|
||||||
fakez -= mo->height/2;
|
fakez -= mo->height/2;
|
||||||
else
|
else
|
||||||
fakez += mo->height/2;
|
fakez += mo->height/2;
|
||||||
|
|
||||||
hang = R_PointToAngle2(exp->x, exp->y, mo->x, mo->y);
|
hang = R_PointToAngle2(exp->x, exp->y, mo->x, mo->y);
|
||||||
vang = R_PointToAngle2(exp->z, 0, fakez, dist);
|
vang = R_PointToAngle2(exp->z, 0, fakez, dist);
|
||||||
|
|
||||||
exp->momx -= exp->momx>>(damper), exp->momy -= exp->momy>>(damper), exp->momz -= exp->momz>>(damper);
|
exp->momx -= exp->momx>>(damper), exp->momy -= exp->momy>>(damper), exp->momz -= exp->momz>>(damper);
|
||||||
exp->momx += FixedMul(FINESINE(vang>>ANGLETOFINESHIFT), FixedMul(FINECOSINE(hang>>ANGLETOFINESHIFT), speed));
|
exp->momx += FixedMul(FINESINE(vang>>ANGLETOFINESHIFT), FixedMul(FINECOSINE(hang>>ANGLETOFINESHIFT), speed));
|
||||||
exp->momy += FixedMul(FINESINE(vang>>ANGLETOFINESHIFT), FixedMul(FINESINE(hang>>ANGLETOFINESHIFT), speed));
|
exp->momy += FixedMul(FINESINE(vang>>ANGLETOFINESHIFT), FixedMul(FINESINE(hang>>ANGLETOFINESHIFT), speed));
|
||||||
exp->momz += FixedMul(FINECOSINE(vang>>ANGLETOFINESHIFT), speed);
|
exp->momz += FixedMul(FINECOSINE(vang>>ANGLETOFINESHIFT), speed);
|
||||||
|
|
||||||
ghostme(exp, player);
|
ghostme(exp, player);
|
||||||
|
|
||||||
if (dist < (EXP_ORBIT * exp->scale) && exp->extravalue2)
|
if (dist < (EXP_ORBIT * exp->scale) && exp->extravalue2)
|
||||||
{
|
{
|
||||||
exp->threshold = TICRATE;
|
exp->threshold = TICRATE;
|
||||||
exp->extravalue1 = 0;
|
exp->extravalue1 = 0;
|
||||||
exp->extravalue2 = 0;
|
exp->extravalue2 = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue