@@ -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+
559592faller_location_logic()
560593{
561594 wait 1 ;
0 commit comments