CBMortar *CBMortar::Shoot( CBaseEntity *pOwner, Vector vecStart, Vector vecVelocity ) { CBMortar *pSpit = CREATE_ENTITY( CBMortar, "bmortar" ); pSpit->Spawn(); UTIL_SetOrigin( pSpit, vecStart ); pSpit->SetAbsVelocity( vecVelocity ); pSpit->SetOwnerEntity( pOwner ); pSpit->SetThink ( &CBMortar::Animate ); pSpit->SetNextThink( gpGlobals->curtime + 0.1 ); return pSpit; }
CBMortar *CBMortar::Shoot( edict_t *pOwner, Vector vecStart, Vector vecVelocity ) { CBMortar *pSpit = GetClassPtr( (CBMortar *)NULL ); pSpit->Spawn(); UTIL_SetOrigin( pSpit, vecStart ); pSpit->pev->velocity = vecVelocity; pSpit->pev->owner = pOwner; pSpit->pev->scale = 2.5; pSpit->SetThink(&CBMortar:: Animate ); pSpit->SetNextThink( 0.1 ); return pSpit; }