コード例 #1
0
ファイル: m_boss31.c プロジェクト: glampert/quake2-for-ps2
void jorg_dead(edict_t * self)
{
#if 0
    edict_t	*tempent;
    /*
    VectorSet (self->mins, -16, -16, -24);
    VectorSet (self->maxs, 16, 16, -8);
    */

    // Jorg is on modelindex2. Do not clear him.
    VectorSet (self->mins, -60, -60, 0);
    VectorSet (self->maxs, 60, 60, 72);
    self->movetype = MOVETYPE_TOSS;
    self->nextthink = 0;
    gi.linkentity (self);

    tempent = G_Spawn();
    VectorCopy (self->s.origin, tempent->s.origin);
    VectorCopy (self->s.angles, tempent->s.angles);
    tempent->killtarget = self->killtarget;
    tempent->target = self->target;
    tempent->activator = self->enemy;
    self->killtarget = 0;
    self->target = 0;
    SP_monster_makron (tempent);
#endif
}
コード例 #2
0
ファイル: m_boss32.c プロジェクト: basecq/q2dos
void
MakronSpawn(edict_t *self)
{
	vec3_t vec;
	edict_t *player;

	if (!self)
	{
		return;
	}

	SP_monster_makron(self);

	/* jump at player */
	player = level.sight_client;

	if (!player)
	{
		return;
	}

	VectorSubtract(player->s.origin, self->s.origin, vec);
	self->s.angles[YAW] = vectoyaw(vec);
	VectorNormalize(vec);
	VectorMA(vec3_origin, 400, vec, self->velocity);
	self->velocity[2] = 200;
	self->groundentity = NULL;
}