mirror of
https://github.com/yquake2/yquake2remaster.git
synced 2025-02-01 21:51:08 +00:00
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:
parent
eaee1d71d5
commit
07477e0f75
1 changed files with 6 additions and 6 deletions
|
@ -218,7 +218,7 @@ ThrowGib(edict_t *self, char *gibname, int damage, int type)
|
||||||
gib->s.origin[2] = origin[2] + crandom() * size[2];
|
gib->s.origin[2] = origin[2] + crandom() * size[2];
|
||||||
|
|
||||||
gi.setmodel(gib, gibname);
|
gi.setmodel(gib, gibname);
|
||||||
gib->solid = SOLID_NOT;
|
gib->solid = SOLID_TRIGGER;
|
||||||
gib->s.effects |= EF_GIB;
|
gib->s.effects |= EF_GIB;
|
||||||
gib->flags |= FL_NO_KNOCKBACK;
|
gib->flags |= FL_NO_KNOCKBACK;
|
||||||
gib->takedamage = DAMAGE_YES;
|
gib->takedamage = DAMAGE_YES;
|
||||||
|
@ -267,7 +267,7 @@ ThrowHead(edict_t *self, char *gibname, int damage, int type)
|
||||||
|
|
||||||
self->s.modelindex2 = 0;
|
self->s.modelindex2 = 0;
|
||||||
gi.setmodel(self, gibname);
|
gi.setmodel(self, gibname);
|
||||||
self->solid = SOLID_NOT;
|
self->solid = SOLID_TRIGGER;
|
||||||
self->s.effects |= EF_GIB;
|
self->s.effects |= EF_GIB;
|
||||||
self->s.effects &= ~EF_FLIES;
|
self->s.effects &= ~EF_FLIES;
|
||||||
self->s.sound = 0;
|
self->s.sound = 0;
|
||||||
|
@ -330,7 +330,7 @@ ThrowClientHead(edict_t *self, int damage)
|
||||||
VectorSet(self->maxs, 16, 16, 16);
|
VectorSet(self->maxs, 16, 16, 16);
|
||||||
|
|
||||||
self->takedamage = DAMAGE_NO;
|
self->takedamage = DAMAGE_NO;
|
||||||
self->solid = SOLID_NOT;
|
self->solid = SOLID_TRIGGER;
|
||||||
self->s.effects = EF_GIB;
|
self->s.effects = EF_GIB;
|
||||||
self->s.sound = 0;
|
self->s.sound = 0;
|
||||||
self->flags |= FL_NO_KNOCKBACK;
|
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");
|
gi.setmodel(ent, "models/objects/gibs/arm/tris.md2");
|
||||||
ent->solid = SOLID_NOT;
|
ent->solid = SOLID_TRIGGER;
|
||||||
ent->s.effects |= EF_GIB;
|
ent->s.effects |= EF_GIB;
|
||||||
ent->takedamage = DAMAGE_YES;
|
ent->takedamage = DAMAGE_YES;
|
||||||
ent->die = gib_die;
|
ent->die = gib_die;
|
||||||
|
@ -2155,7 +2155,7 @@ SP_misc_gib_leg(edict_t *ent)
|
||||||
}
|
}
|
||||||
|
|
||||||
gi.setmodel(ent, "models/objects/gibs/leg/tris.md2");
|
gi.setmodel(ent, "models/objects/gibs/leg/tris.md2");
|
||||||
ent->solid = SOLID_NOT;
|
ent->solid = SOLID_TRIGGER;
|
||||||
ent->s.effects |= EF_GIB;
|
ent->s.effects |= EF_GIB;
|
||||||
ent->takedamage = DAMAGE_YES;
|
ent->takedamage = DAMAGE_YES;
|
||||||
ent->die = gib_die;
|
ent->die = gib_die;
|
||||||
|
@ -2183,7 +2183,7 @@ SP_misc_gib_head(edict_t *ent)
|
||||||
}
|
}
|
||||||
|
|
||||||
gi.setmodel(ent, "models/objects/gibs/head/tris.md2");
|
gi.setmodel(ent, "models/objects/gibs/head/tris.md2");
|
||||||
ent->solid = SOLID_NOT;
|
ent->solid = SOLID_TRIGGER;
|
||||||
ent->s.effects |= EF_GIB;
|
ent->s.effects |= EF_GIB;
|
||||||
ent->takedamage = DAMAGE_YES;
|
ent->takedamage = DAMAGE_YES;
|
||||||
ent->die = gib_die;
|
ent->die = gib_die;
|
||||||
|
|
Loading…
Reference in a new issue