X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Futil.qh;h=9e1d5a75be3f94cf418fca7aecb9e4459d28aa44;hp=de2c32513b064f3c9e73dc116a7b75eea3b4e865;hb=06ac66a5edaa645e19ed9a6482409e8656a65b1d;hpb=3cfb64730d883ae9ccf0315f365da19345270890 diff --git a/qcsrc/common/util.qh b/qcsrc/common/util.qh index de2c32513..9e1d5a75b 100644 --- a/qcsrc/common/util.qh +++ b/qcsrc/common/util.qh @@ -1,17 +1,15 @@ -#ifndef COMMON_UTIL_H -#define COMMON_UTIL_H +#pragma once + +#ifdef GAMEQC -#ifndef MENUQC vector real_origin(entity ent); #endif // this returns a tempstring containing a copy of s with additional \n newlines added, it also replaces \n in the text with a real newline // NOTE: s IS allowed to be a tempstring string wordwrap(string s, float l); -#ifndef MENUQC -#ifndef CSQC -void wordwrap_sprint(string s, float l); -#endif +#ifdef SVQC +void wordwrap_sprint(entity to, string s, float l); #endif void wordwrap_cb(string s, float l, void(string) callback); @@ -63,11 +61,10 @@ const float TIME_FACTOR = 100; string ScoreString(float vflags, float value); -void compressShortVector_init(); vector decompressShortVector(float data); float compressShortVector(vector vec); -#ifndef MENUQC +#ifdef GAMEQC float CheckWireframeBox(entity forent, vector v0, vector dvx, vector dvy, vector dvz); #endif @@ -80,7 +77,7 @@ float cvar_value_issafe(string s); float cvar_settemp(string pKey, string pValue); float cvar_settemp_restore(); -#ifndef MENUQC +#ifdef GAMEQC // modes: 0 = trust q3map2 (_mini images) // 1 = trust tracebox (_radar images) // in both modes, mapinfo's "size" overrides @@ -125,7 +122,7 @@ string getWrappedLine_remaining; string getWrappedLine(float w, vector size, textLengthUpToWidth_widthFunction_t tw); string getWrappedLineLen(float w, textLengthUpToLength_lenFunction_t tw); -float isGametypeInFilter(float gt, float tp, float ts, string pattern); +float isGametypeInFilter(entity gt, float tp, float ts, string pattern); string swapwords(string str, float i, float j); string shufflewords(string str); @@ -149,14 +146,14 @@ string rankings_reply, ladder_reply, lsmaps_reply, maplist_reply, monsterlist_re string records_reply[10]; #endif -#ifndef MENUQC +#ifdef GAMEQC vector healtharmor_maxdamage(float h, float a, float armorblock, int deathtype); // returns vector: maxdamage, armorideal, 1 if fully armored vector healtharmor_applydamage(float a, float armorblock, int deathtype, float damage); // returns vector: take, save, 0 #endif string getcurrentmod(); -#ifndef MENUQC +#ifdef GAMEQC #ifdef CSQC int ReadInt24_t(); #else @@ -191,7 +188,7 @@ float get_model_parameters_fixbone; string get_model_parameters_desc; float get_model_parameters(string mod, float skn); // call with string_null to clear; skin -1 means mod is the filename of the txt file and is to be split -#ifndef MENUQC +#ifdef GAMEQC vector NearestPointOnBox(entity box, vector org); #endif @@ -206,7 +203,7 @@ const float XENCODE_LEN = 5; string xencode(float f); float xdecode(string s); -#ifndef MENUQC +#ifdef GAMEQC string strtolower(string s); #endif @@ -215,7 +212,7 @@ string MakeConsoleSafe(string input); // generic shutdown handler void Shutdown(); -#ifndef MENUQC +#ifdef GAMEQC .float skeleton_bones; void Skeleton_SetBones(entity e); // loops through the tags of model v using counter tagnum @@ -232,9 +229,6 @@ float ReadApproxPastTime(); void execute_next_frame(); void queue_to_execute_next_frame(string s); -// for marking written-to values as unused where it's a good idea to do this -noref float unused_float; - // a function f with: // f(0) = 0 // f(1) = 1 @@ -260,7 +254,7 @@ void FindConnectedComponent(entity e, .entity fld, findNextEntityNearFunction_t string CCR(string input); -#ifndef MENUQC +#ifdef GAMEQC #ifdef CSQC #define GENTLE (autocvar_cl_gentle || autocvar_cl_gentle_messages) #else @@ -269,11 +263,11 @@ string CCR(string input); #define normal_or_gentle(normal, gentle) (GENTLE ? ((gentle != "") ? gentle : normal) : normal) #endif -#ifndef MENUQC +#ifdef GAMEQC vector animfixfps(entity e, vector a, vector b); #endif -#ifndef MENUQC +#ifdef GAMEQC const float CNT_NORMAL = 1; const float CNT_GAMESTART = 2; const float CNT_IDLE = 3; @@ -283,7 +277,7 @@ const float CNT_ROUNDSTART = 6; entity Announcer_PickNumber(float type, float num); #endif -#ifndef MENUQC +#ifdef GAMEQC int Mod_Q1BSP_SuperContentsFromNativeContents(int nativecontents); int Mod_Q1BSP_NativeContentsFromSuperContents(int supercontents); #endif @@ -296,4 +290,3 @@ vector bezier_quadratic_getderivative(vector a, vector p, vector b, float t); // Returns the correct difference between two always increasing numbers #define COMPARE_INCREASING(to,from) (to < from ? from + to + 2 : to - from) -#endif