summaryrefslogtreecommitdiff
path: root/src/game/g_buildable.c
diff options
context:
space:
mode:
authorTim Angus <tim@ngus.net>2001-11-18 02:16:00 +0000
committerTim Angus <tim@ngus.net>2001-11-18 02:16:00 +0000
commit3e8464cd7905bfb0e4346645c7766151d09672c4 (patch)
tree40891b4369a75a51694c712e28b483cd003560fe /src/game/g_buildable.c
parent64d67512fa41d70f6bc6e41ed2f87e4e48f48a14 (diff)
Changes to building code to facilitate WW builder
Diffstat (limited to 'src/game/g_buildable.c')
-rw-r--r--src/game/g_buildable.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/game/g_buildable.c b/src/game/g_buildable.c
index c3c74621..9fa2724b 100644
--- a/src/game/g_buildable.c
+++ b/src/game/g_buildable.c
@@ -1676,7 +1676,7 @@ G_buildItem
Spawns a buildable
================
*/
-gentity_t *G_buildItem( gentity_t *builder, buildable_t buildable, vec3_t origin, vec3_t angles, float speed )
+gentity_t *G_buildItem( gentity_t *builder, buildable_t buildable, vec3_t origin, vec3_t angles )
{
gentity_t *built;
@@ -1813,14 +1813,11 @@ gentity_t *G_buildItem( gentity_t *builder, buildable_t buildable, vec3_t origin
VectorCopy( angles, built->s.angles );
built->s.angles[ PITCH ] = 0.0f;
built->s.angles2[ YAW ] = angles[ YAW ];
- VectorCopy( origin, built->s.origin );
built->s.pos.trType = BG_FindTrajectoryForBuildable( buildable );
built->physicsBounce = BG_FindBounceForBuildable( buildable );
built->s.groundEntityNum = -1;
built->s.pos.trTime = level.time;
- AngleVectors( angles, built->s.pos.trDelta, NULL, NULL );
- VectorScale( built->s.pos.trDelta, speed, built->s.pos.trDelta );
VectorSet( built->s.origin2, 0.0f, 0.0f, 1.0f );
G_AddEvent( built, EV_BUILD_CONSTRUCT, BANIM_CONSTRUCT1 );
@@ -1835,7 +1832,7 @@ gentity_t *G_buildItem( gentity_t *builder, buildable_t buildable, vec3_t origin
G_ValidateBuild
=================
*/
-void G_ValidateBuild( gentity_t *ent, buildable_t buildable, float speed )
+void G_ValidateBuild( gentity_t *ent, buildable_t buildable )
{
weapon_t weapon;
float dist;
@@ -1846,7 +1843,7 @@ void G_ValidateBuild( gentity_t *ent, buildable_t buildable, float speed )
switch( G_itemFits( ent, buildable, dist, origin ) )
{
case IBE_NONE:
- G_buildItem( ent, buildable, origin, ent->s.apos.trBase, speed );
+ G_buildItem( ent, buildable, origin, ent->s.apos.trBase );
break;
case IBE_NOASSERT:
@@ -1882,17 +1879,17 @@ void G_ValidateBuild( gentity_t *ent, buildable_t buildable, float speed )
case IBE_SPWNWARN:
G_AddPredictableEvent( ent, EV_MENU, MN_D_SPWNWARN );
- G_buildItem( ent, buildable, origin, ent->s.apos.trBase, speed );
+ G_buildItem( ent, buildable, origin, ent->s.apos.trBase );
break;
case IBE_RPLWARN:
G_AddPredictableEvent( ent, EV_MENU, MN_H_RPLWARN );
- G_buildItem( ent, buildable, origin, ent->s.apos.trBase, speed );
+ G_buildItem( ent, buildable, origin, ent->s.apos.trBase );
break;
case IBE_RPTWARN:
G_AddPredictableEvent( ent, EV_MENU, MN_H_RPTWARN );
- G_buildItem( ent, buildable, origin, ent->s.apos.trBase, speed );
+ G_buildItem( ent, buildable, origin, ent->s.apos.trBase );
break;
}
}