X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fg_tetris.qc;h=90ef516d5f3ed32f2a805b1c20f6c133895d646c;hb=b62d5345eba99bc31d9a5ac2493a54a77d6ef97d;hp=c07ef880601ff1494a6d330bba9391ef6e60e96c;hpb=3846c9bd40c2b3c1aa220c1eeef9198b1912aab4;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/g_tetris.qc b/qcsrc/server/g_tetris.qc index c07ef8806..90ef516d5 100644 --- a/qcsrc/server/g_tetris.qc +++ b/qcsrc/server/g_tetris.qc @@ -26,28 +26,28 @@ float tet_vs_current_timeout; var float tet_high_score = 0; -vector TET_START_PIECE_POS = '5 1 0'; -float TET_LINES = 22; -float TET_DISPLAY_LINES = 20; -float TET_WIDTH = 10; -string TET_EMPTY_LINE = "0000000000"; // must match TET_WIDTH +const vector TET_START_PIECE_POS = '5 1 0'; +const float TET_LINES = 22; +const float TET_DISPLAY_LINES = 20; +const float TET_WIDTH = 10; +const string TET_EMPTY_LINE = "0000000000"; // must match TET_WIDTH //character values -float TET_BORDER = 139; -float TET_BLOCK = 133; -float TET_SPACE = 160; // blankness +const float TET_BORDER = 139; +const float TET_BLOCK = 133; +const float TET_SPACE = 160; // blankness -float TETKEY_UP = 1; -float TETKEY_DOWN = 2; -float TETKEY_LEFT = 4; -float TETKEY_RIGHT = 8; -float TETKEY_ROTLEFT = 16; -float TETKEY_ROTRIGHT = 32; -float TETKEY_DROP = 64; -string TET_PADDING_RIGHT = "\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0"; // get away from crosshair +const float TETKEY_UP = 1; +const float TETKEY_DOWN = 2; +const float TETKEY_LEFT = 4; +const float TETKEY_RIGHT = 8; +const float TETKEY_ROTLEFT = 16; +const float TETKEY_ROTRIGHT = 32; +const float TETKEY_DROP = 64; +const string TET_PADDING_RIGHT = "\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0\xA0"; // get away from crosshair -float PIECES = 7; +const float PIECES = 7; float tet_line_buf; @@ -56,7 +56,7 @@ float SVC_CENTERPRINTa = 26; float Tetris_Level() { return ((floor((self.tet_lines / 10)) + 1)); -}; +} void tetsnd(string snd) { @@ -75,7 +75,7 @@ void SetLine(float ln, string vl) if(ln < 1 || ln > TET_LINES) error("WTF"); bufstr_set(tet_line_buf, ln + TET_LINES * num_for_edict(self), vl); -}; +} string GetLine(float ln) { @@ -84,14 +84,14 @@ string GetLine(float ln) if(ln < 1 || ln > TET_LINES) return TET_EMPTY_LINE; return bufstr_get(tet_line_buf, ln + TET_LINES * num_for_edict(self)); -}; +} float GetXBlock(float x, string dat) { if(x < 1 || x > TET_WIDTH) error("WTF"); return stof(substring(dat, x-1, 1)); -}; +} string SetXBlock(float x, string dat, float new) { @@ -100,13 +100,13 @@ string SetXBlock(float x, string dat, float new) ftos(new), substring(dat, x, -1) ); -}; +} float GetSquare(float x, float y) { return GetXBlock(x, GetLine(y)); -}; +} void SetSquare(float x, float y, float val) { @@ -114,7 +114,7 @@ void SetSquare(float x, float y, float val) dat = GetLine(y); dat = SetXBlock(x, dat, val); SetLine(y, dat); -}; +} float PieceColor(float pc) { @@ -235,7 +235,7 @@ float PieceMetric(float x, float y, float rot, float pc) return !!(ce_y & pow(4, x-1)); // second row else return 0; // illegal parms -}; +} vector tet_piecemins; vector tet_piecemaxs; void PieceMinsMaxs(float rot, float pc) @@ -361,7 +361,7 @@ float pnum(float num, float dig) } WriteChar(MSG_ONE, 176 + num); return dig; -}; +} void DrawLine(float ln) { @@ -523,7 +523,7 @@ void ResetTetris() self.piece_type = 0; self.next_piece = self.tet_lines = self.tet_score = 0; self.tet_piece_bucket = 0; -}; +} void Tet_GameExit() { @@ -532,7 +532,7 @@ void Tet_GameExit() self.tet_vs_id = 0; ResetTetris(); self.movetype = MOVETYPE_WALK; -}; +} void PrintField() { @@ -800,14 +800,14 @@ float RandomPiece() self.tet_piece_bucket = b; return p + 1; } -}; +} void TetAddScore(float n) { self.tet_score = self.tet_score + n * Tetris_Level(); if (self.tet_score > tet_high_score) tet_high_score = self.tet_score; -}; +} float CheckMetrics(float piece, float orgx, float orgy, float rot) /*FIXDECL*/ { // check to see if the piece, if moved to the locations will overlap @@ -875,8 +875,8 @@ void CementPiece(float piece, float orgx, float orgy, float rot) /*FIXDECL*/ } } -float LINE_LOW = 349525; -float LINE_HIGH = 699050; // above number times 2 +const float LINE_LOW = 349525; +const float LINE_HIGH = 699050; // above number times 2 void AddLines(float n) { @@ -954,7 +954,7 @@ void CompletedLines() tetsnd("tetline"); else tetsnd("tetland"); -}; +} void HandleGame(float keyss) { @@ -1087,7 +1087,7 @@ void HandleGame(float keyss) return; } CementPiece(self.piece_type, self.piece_pos_x, self.piece_pos_y, self.piece_pos_z); -}; +} /* ********************************* @@ -1127,7 +1127,7 @@ void TetrisImpulse() Tet_GameExit(); self.impulse = 0; } -}; +} float TetrisPreFrame() @@ -1144,11 +1144,11 @@ float TetrisPreFrame() else self.tet_drawtime = time + 0.5; return 1; -}; +} float frik_anglemoda(float v) { return v - floor(v/360) * 360; -}; +} float angcompa(float y1, float y2) { y1 = frik_anglemoda(y1); @@ -1161,7 +1161,7 @@ float angcompa(float y1, float y2) else if (answer < -180) answer = answer + 360; return answer; -}; +} .float tetkey_down, tetkey_rotright, tetkey_left, tetkey_right, tetkey_rotleft, tetkey_drop; @@ -1240,10 +1240,18 @@ float TetrisPostFrame() } return 1; -}; +} #else -FTEQCC_YOU_SUCK_THIS_IS_NOT_UNREFERENCED(autocvar_g_bastet); +float TetrisPostFrame() +{ + if (autocvar_g_bastet) + { + cvar_set("g_bastet", "0"); + print("The useless cvar has been toggled.\n"); + } + return 0; +} #endif