X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Futil.qh;h=4d011ce97224ec72c2e3f52ef57f20ac5da6d6c7;hb=3e10a8008e2757e671301b38bdc6f81a26ceb637;hp=63fd27839d15ee0617d873c3f55f6758408173f1;hpb=197cc4ea2785421d6898d14050e056ad44efca41;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/util.qh b/qcsrc/common/util.qh index 63fd27839..4d011ce97 100644 --- a/qcsrc/common/util.qh +++ b/qcsrc/common/util.qh @@ -44,6 +44,40 @@ void wordwrap_cb(string s, float l, void(string) callback); #ifndef SVQC string draw_currentSkin; string draw_UseSkinFor(string pic); + +// NOTE they aren't all registered mutators, e.g. jetpack, low gravity +// TODO add missing "mutators" +const int MUT_DODGING = 0; +const int MUT_INSTAGIB = 1; +const int MUT_NEW_TOYS = 2; +const int MUT_NIX = 3; +const int MUT_ROCKET_FLYING = 4; +const int MUT_INVINCIBLE_PROJECTILES = 5; +const int MUT_GRAVITY = 6; +const int MUT_CLOAKED = 7; +const int MUT_GRAPPLING_HOOK = 8; +const int MUT_MIDAIR = 9; +const int MUT_MELEE_ONLY = 10; +const int MUT_VAMPIRE = 11; +const int MUT_PINATA = 12; +const int MUT_WEAPON_STAY = 13; +const int MUT_BLOODLOSS = 14; +const int MUT_JETPACK = 15; +const int MUT_BUFFS = 16; +const int MUT_OVERKILL = 17; +const int MUT_NO_POWERUPS = 18; +const int MUT_POWERUPS = 19; +const int MUT_TOUCHEXPLODE = 20; +const int MUT_WALLJUMP = 21; +const int MUT_NO_START_WEAPONS = 22; +const int MUT_NADES = 23; +const int MUT_OFFHAND_BLASTER = 24; + +const int MUT_MAX = 47; + +int active_mutators[2]; +bool mut_is_active(int mut); +string build_mutator_list(string s); #endif // iterative depth-first search, with fields that go "up", "down left" and "right" in a tree @@ -54,7 +88,7 @@ void depthfirst(entity start, .entity up, .entity downleft, .entity right, void( const int TIME_DECIMALS = 2; const float TIME_FACTOR = 100; -#define TIME_ENCODED_TOSTRING(n) mmssss(n) +#define TIME_ENCODED_TOSTRING(n, compact) mmssth(n, compact) #define RACE_RECORD "/race100record/" #define CTS_RECORD "/cts100record/" #define CTF_RECORD "/ctf100record/" @@ -102,8 +136,8 @@ USING(textLengthUpToWidth_widthFunction_t, float(string s, vector size)); USING(textLengthUpToLength_lenFunction_t, float(string s)); float textLengthUpToWidth(string theText, float maxWidth, vector size, textLengthUpToWidth_widthFunction_t tw); string textShortenToWidth(string theText, float maxWidth, vector size, textLengthUpToWidth_widthFunction_t tw); -float textLengthUpToLength(string theText, float maxWidth, textLengthUpToLength_lenFunction_t tw); -string textShortenToLength(string theText, float maxWidth, textLengthUpToLength_lenFunction_t tw); +float textLengthUpToLength(string theText, int maxLength, textLengthUpToLength_lenFunction_t tw); +string textShortenToLength(string theText, int maxLength, textLengthUpToLength_lenFunction_t tw); string getWrappedLine_remaining; string getWrappedLine(float w, vector size, textLengthUpToWidth_widthFunction_t tw);