]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
add an entity info_autoscreenshot to define autoscreenshot camera location
authorRudolf Polzer <divverent@alientrap.org>
Mon, 16 Jan 2012 09:47:03 +0000 (10:47 +0100)
committerRudolf Polzer <divverent@alientrap.org>
Mon, 16 Jan 2012 09:47:03 +0000 (10:47 +0100)
qcsrc/server/cheats.qc

index 57a09fe3808ac8997b2a557010fb442e24827dc8..d3b44b67a4753c93be14ee6f016b6b941fe809c5 100644 (file)
@@ -92,6 +92,11 @@ float CheatsAllowed(float i, float argc, float fr) // the cheat gets passed as a
        if((++attempting, !CheatsAllowed(i,argc,fr))) \
                break
 
+void spawnfunc_info_autoscreenshot()
+{
+       // empty spawnfunc just so this entity can exist
+}
+
 float CheatImpulse(float i)
 {
        BEGIN_CHEAT_FUNCTION();
@@ -214,6 +219,21 @@ float CheatImpulse(float i)
                        break;
                case CHIMPULSE_TELEPORT:
                        IS_CHEAT(i, 0, 0);
+                       if(self.movetype == MOVETYPE_NOCLIP)
+                       {
+                               entity e = find(world, classname, "info_autoscreenshot");
+                               if(e)
+                               {
+                                       setorigin(self, e.origin);
+                                       self.angles = e.angles;
+                                       remove(e);
+                                       // should we? self.angles_x = -self.angles_x;
+                                       self.fixangle = TRUE;
+                                       self.velocity = '0 0 0';
+                                       DID_CHEAT();
+                                       break;
+                               }
+                       }
                        if(MoveToRandomMapLocation(self, DPCONTENTS_SOLID | DPCONTENTS_CORPSE | DPCONTENTS_PLAYERCLIP, DPCONTENTS_SLIME | DPCONTENTS_LAVA | DPCONTENTS_SKY | DPCONTENTS_BODY | DPCONTENTS_DONOTENTER, Q3SURFACEFLAG_SKY, ((gamestart_sv_cheats >= 2) ? 100000 : 100), 1024, 256))
                        {
                                self.angles_x = -self.angles_x;