summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/game/bg_misc.c42
-rw-r--r--src/game/bg_public.h1
-rw-r--r--src/game/g_buildable.c5
3 files changed, 48 insertions, 0 deletions
diff --git a/src/game/bg_misc.c b/src/game/bg_misc.c
index 1a94a8c2..af7328c7 100644
--- a/src/game/bg_misc.c
+++ b/src/game/bg_misc.c
@@ -978,6 +978,22 @@ TA: human defense item
"" //sounds
},
+/*QUAKED team_human_medistat (0 0 1) (-16 -16 -16) (16 16 16)
+TA: human defense item
+*/
+ {
+ "team_human_medistat",
+ "sound/items/holdable.wav",
+ { "models/buildables/medistat/medistat.md3", 0, 0, 0 },
+ "icons/teleporter", //icon
+ "Human Medistation", //pickup
+ 0,
+ IT_BUILDABLE,
+ BA_H_MEDISTAT,
+ "", //precache
+ "" //sounds
+ },
+
/*QUAKED team_human_reactor (0 0 1) (-16 -16 -16) (16 16 16)
TA: human power item
*/
@@ -1291,6 +1307,32 @@ buildableAttributes_t bg_buildableList[ ] =
qfalse //qboolean reactorTest;
},
{
+ BA_H_MEDISTAT, //int buildNum;
+ "medistat", //char *buildName;
+ "team_human_medistat", //char *entityName;
+ { -40, -40, -4 }, //vec3_t mins;
+ { 40, 40, 4 }, //vec3_t maxs;
+ TR_GRAVITY, //trType_t traj;
+ 0.0, //float bounce;
+ 100, //int buildPoints;
+ 1000, //int health;
+ 50, //int damage;
+ 50, //int splashDamage;
+ 150, //int splashRadius;
+ MOD_HSPAWN, //int meansOfDeath;
+ BIT_HUMANS, //int team;
+ ( 1 << WP_HBUILD )|( 1 << WP_HBUILD2 ), //weapon_t buildWeapon;
+ BANIM_IDLE1, //int idleAnim;
+ 100, //int nextthink;
+ 0, //int turretFireSpeed;
+ 0, //int turretRange;
+ WP_NONE, //weapon_t turretProjType;
+ 0.707f, //float minNormal;
+ qfalse, //qboolean invertNormal;
+ qfalse, //qboolean creepTest;
+ qfalse //qboolean reactorTest;
+ },
+ {
BA_H_DEF1, //int buildNum;
"plasmaturret", //char *buildName;
"team_human_def1", //char *entityName;
diff --git a/src/game/bg_public.h b/src/game/bg_public.h
index c40ed9d7..a93b234b 100644
--- a/src/game/bg_public.h
+++ b/src/game/bg_public.h
@@ -403,6 +403,7 @@ typedef enum {
BA_H_MCU,
BA_H_DCC,
+ BA_H_MEDISTAT,
BA_H_REACTOR,
BA_H_REPEATER,
diff --git a/src/game/g_buildable.c b/src/game/g_buildable.c
index 5eb95341..2cc58041 100644
--- a/src/game/g_buildable.c
+++ b/src/game/g_buildable.c
@@ -1592,6 +1592,11 @@ gentity_t *G_buildItem( gentity_t *ent, buildable_t buildable, int distance, flo
built->die = HSpawn_Die;
break;
+ case BA_H_MEDISTAT:
+ built->think = HDCC_Think;
+ built->die = HSpawn_Die;
+ break;
+
case BA_H_REACTOR:
built->die = HSpawn_Die;
built->powered = built->active = qtrue;