Skip to content

Commit 4578aaa

Browse files
committed
Die Rise: fix zombie elevator climbers not able to drop powerups
1 parent 8c964e5 commit 4578aaa

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

scripts/zm/replaced/zm_highrise_elevators.gsc

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,39 @@ elevator_roof_watcher()
556556
}
557557
}
558558

559+
zombie_climb_elevator(elev)
560+
{
561+
self endon("death");
562+
self endon("removed");
563+
self endon("sonicBoom");
564+
level endon("intermission");
565+
566+
self notify("stop_find_flesh");
567+
self.completed_emerging_into_playable_area = undefined;
568+
self.no_powerups = 1;
569+
self.dont_throw_gib = 1;
570+
self.forcemovementscriptstate = 1;
571+
self.attachent = elev;
572+
self linkto(self.attachent, "tag_origin");
573+
self.jumpingtoelev = 1;
574+
animstate = "zm_traverse_elevator";
575+
anim_name = "zm_zombie_climb_elevator";
576+
tag_origin = self.attachent gettagorigin("tag_origin");
577+
tag_angles = self.attachent gettagangles("tag_origin");
578+
self animmode("noclip");
579+
self animscripted(tag_origin, tag_angles, animstate, anim_name);
580+
self maps\mp\animscripts\zm_shared::donotetracks("traverse_anim");
581+
582+
self animmode("gravity");
583+
self.dont_throw_gib = 0;
584+
self.jumpingtoelev = 0;
585+
self.forcemovementscriptstate = 0;
586+
self unlink();
587+
self setgoalpos(self.origin);
588+
self thread maps\mp\zombies\_zm_ai_basic::find_flesh();
589+
self maps\mp\zombies\_zm_spawner::zombie_complete_emerging_into_playable_area();
590+
}
591+
559592
faller_location_logic()
560593
{
561594
wait 1;

0 commit comments

Comments
 (0)