SERVER: More efficient teleporter kills

This commit is contained in:
Tyler Young 2023-11-27 20:25:23 -05:00
parent 3f844cb1d6
commit b8c5fa2d61

View file

@ -297,27 +297,15 @@ void() teleport_touch =
people.tele_target = find(world, targetname, self.target); people.tele_target = find(world, targetname, self.target);
people.movetype = MOVETYPE_NONE; people.movetype = MOVETYPE_NONE;
} }
people = people.chain; else if (people.aistatus == "1" && !people.electro_targeted)
}
entity zod = findradius(self.origin, self.stance);
while (zod != world)
{
if (zod.classname == "ai_zombie_head" || zod.classname == "ai_zombie_rarm"
|| zod.classname == "ai_zombie_larm")
{
// If we're a limb, grab our body.
zod = zod.owner;
}
if (zod.classname == "ai_zombie" && !zod.electro_targeted)
{ {
tempe = self; tempe = self;
self = zod; self = people;
Z_ElectroShock(); Z_ElectroShock();
self = tempe; self = tempe;
} }
zod = zod.chain; people = people.chain;
} }
if (!other.tele_target) if (!other.tele_target)
objerror("Couldn't find target!"); objerror("Couldn't find target!");