sin-2015/bacrodai.cpp
1999-04-22 00:00:00 +00:00

59 lines
1.1 KiB
C++

// Copyright (C) 1998 by Ritual Entertainment, Inc.
// All rights reserved.
//
// This source is may not be distributed and/or modified without
// expressly written permission by Ritual Entertainment, Inc.
//
// DESCRIPTION:
// Bacrodai
//
#include "g_local.h"
#include "actor.h"
#include "bacrodai.h"
CLASS_DECLARATION( Actor, Bacrodai, "monster_bachrodai" );
Event EV_Bacrodai_SpawnBat( "spawnbat" );
ResponseDef Bacrodai::Responses[] =
{
{ &EV_Bacrodai_SpawnBat, ( Response )Bacrodai::SpawnBat },
{ NULL, NULL }
};
Bacrodai::Bacrodai()
{
setModel( "bacrodai.def" );
modelIndex( "bat.def" );
}
void Bacrodai::SpawnBat
(
Event *ev
)
{
Actor * ent;
str text;
Vector pos;
if ( !currentEnemy )
return;
pos = centroid - ( Vector( orientation[ 0 ] ) * 48 );
// create a new entity
G_InitSpawnArguments();
G_SetSpawnArg( "model", "bat.def" );
text = va( "%f %f %f", pos[ 0 ], pos[ 1 ], pos[ 2 ] );
G_SetSpawnArg( "origin", text.c_str() );
ent = new Actor;
G_InitSpawnArguments();
ent->MakeEnemy( currentEnemy, true );
}