Make gibs solid so they move with conveyor belts etc, like in fact2

not sure if this has any drawbacks, seems to work good so far.

No idea why id apparently deactivated this at some point, maybe to
optimize performance?
This commit is contained in:
Daniel Gibson 2016-04-16 21:04:18 +02:00
parent eaee1d71d5
commit 07477e0f75
1 changed files with 6 additions and 6 deletions

View File

@ -218,7 +218,7 @@ ThrowGib(edict_t *self, char *gibname, int damage, int type)
gib->s.origin[2] = origin[2] + crandom() * size[2];
gi.setmodel(gib, gibname);
gib->solid = SOLID_NOT;
gib->solid = SOLID_TRIGGER;
gib->s.effects |= EF_GIB;
gib->flags |= FL_NO_KNOCKBACK;
gib->takedamage = DAMAGE_YES;
@ -267,7 +267,7 @@ ThrowHead(edict_t *self, char *gibname, int damage, int type)
self->s.modelindex2 = 0;
gi.setmodel(self, gibname);
self->solid = SOLID_NOT;
self->solid = SOLID_TRIGGER;
self->s.effects |= EF_GIB;
self->s.effects &= ~EF_FLIES;
self->s.sound = 0;
@ -330,7 +330,7 @@ ThrowClientHead(edict_t *self, int damage)
VectorSet(self->maxs, 16, 16, 16);
self->takedamage = DAMAGE_NO;
self->solid = SOLID_NOT;
self->solid = SOLID_TRIGGER;
self->s.effects = EF_GIB;
self->s.sound = 0;
self->flags |= FL_NO_KNOCKBACK;
@ -2127,7 +2127,7 @@ SP_misc_gib_arm(edict_t *ent)
}
gi.setmodel(ent, "models/objects/gibs/arm/tris.md2");
ent->solid = SOLID_NOT;
ent->solid = SOLID_TRIGGER;
ent->s.effects |= EF_GIB;
ent->takedamage = DAMAGE_YES;
ent->die = gib_die;
@ -2155,7 +2155,7 @@ SP_misc_gib_leg(edict_t *ent)
}
gi.setmodel(ent, "models/objects/gibs/leg/tris.md2");
ent->solid = SOLID_NOT;
ent->solid = SOLID_TRIGGER;
ent->s.effects |= EF_GIB;
ent->takedamage = DAMAGE_YES;
ent->die = gib_die;
@ -2183,7 +2183,7 @@ SP_misc_gib_head(edict_t *ent)
}
gi.setmodel(ent, "models/objects/gibs/head/tris.md2");
ent->solid = SOLID_NOT;
ent->solid = SOLID_TRIGGER;
ent->s.effects |= EF_GIB;
ent->takedamage = DAMAGE_YES;
ent->die = gib_die;