]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Don't allow free movement while on ladders
authorMario <mario@smbclan.net>
Sat, 27 Jan 2018 15:31:23 +0000 (01:31 +1000)
committerMario <mario@smbclan.net>
Sat, 27 Jan 2018 15:31:23 +0000 (01:31 +1000)
qcsrc/common/viewloc.qc

index 50565c95af61a33039ae0ae104af7ece67671cb7..e4e5ba991bec4fafa3dfc4bfbe278d69f4e2214c 100644 (file)
@@ -19,7 +19,7 @@ void viewloc_PlayerPhysics(entity this)
 
                vector old_movement = PHYS_CS(this).movement;
                PHYS_CS(this).movement_x = old_movement_y;
-               if(this.viewloc.spawnflags & VIEWLOC_FREEMOVE)
+               if((this.viewloc.spawnflags & VIEWLOC_FREEMOVE) && !(time < this.ladder_time))
                        PHYS_CS(this).movement_y = old_movement_x;
                else
                        PHYS_CS(this).movement_y = 0;
@@ -30,7 +30,7 @@ void viewloc_PlayerPhysics(entity this)
                vector forward = vectoangles(normalize(level_end - level_start));
                vector backward = vectoangles(normalize(level_start - level_end));
 
-               if((this.viewloc.spawnflags & VIEWLOC_FREEMOVE) && this.angles_y < 0)
+               if((this.viewloc.spawnflags & VIEWLOC_FREEMOVE) && this.angles_y < 0 && !(time < this.ladder_time))
                        PHYS_CS(this).movement_y = -PHYS_CS(this).movement_y;
 
                if(this.viewloc.spawnflags & VIEWLOC_FREEAIM)