-#ifndef GAMEITEM_H
-#define GAMEITEM_H
-
-const int IT_UNLIMITED_WEAPON_AMMO = 1; // when this bit is set, using a weapon does not reduce ammo. Checkpoints can give this powerup.
-const int IT_UNLIMITED_SUPERWEAPONS = 2; // when this bit is set, superweapons don't expire. Checkpoints can give this powerup.
-const int IT_CTF_SHIELDED = 4; // set for the flag shield
-const int IT_USING_JETPACK = 8; // confirmation that button is pressed
-const int IT_JETPACK = 16; // actual item
-const int IT_FUEL_REGEN = 32; // fuel regeneration trigger
-// where is 64... ?
-const int IT_FUEL = 128;
-// -Wdouble-declaration
-#define IT_SHELLS 256
-// -Wdouble-declaration
-#define IT_NAILS 512
-// -Wdouble-declaration
-#define IT_ROCKETS 1024
-// -Wdouble-declaration
-#define IT_CELLS 2048
-const int IT_SUPERWEAPON = 4096;
-const int IT_STRENGTH = 8192;
-const int IT_INVINCIBLE = 16384;
-const int IT_HEALTH = 32768;
-const int IT_PLASMA = 65536;
-
-// shared value space (union):
- // for items:
- // -Wdouble-declaration
- #define IT_KEY1 131072
- // -Wdouble-declaration
- #define IT_KEY2 262144
-// end
-
-const int IT_5HP = 524288;
-const int IT_25HP = 1048576;
-const int IT_ARMOR_SHARD = 2097152;
-const int IT_ARMOR = 4194304;
+#pragma once
+
+#ifdef GAMEQC
+#include <common/models/all.qh>
+#include <common/sounds/all.qh>
+#include <common/sounds/all.inc>
+#include <common/stats.qh>
+#endif
+
+const int IT_UNLIMITED_WEAPON_AMMO = BIT(0); // when this bit is set, using a weapon does not reduce ammo. Checkpoints can give this powerup.
+const int IT_UNLIMITED_SUPERWEAPONS = BIT(1); // when this bit is set, superweapons don't expire. Checkpoints can give this powerup.
+
+const int IT_JETPACK = BIT(2); // actual item
+const int IT_USING_JETPACK = BIT(3); // confirmation that button is pressed
+const int IT_FUEL_REGEN = BIT(4); // fuel regeneration trigger
+
+const int IT_FUEL = BIT(5);
+const int IT_SHELLS = BIT(6);
+const int IT_NAILS = BIT(7);
+const int IT_ROCKETS = BIT(8);
+const int IT_CELLS = BIT(9);
+const int IT_PLASMA = BIT(10);
+
+const int IT_5HP = BIT(11);
+const int IT_25HP = BIT(12);
+const int IT_HEALTH = BIT(13);
+
+const int IT_ARMOR_SHARD = BIT(14);
+const int IT_ARMOR = BIT(15);
+
+const int IT_KEY1 = BIT(16);
+const int IT_KEY2 = BIT(17);
+
+const int IT_CTF_SHIELDED = BIT(18); // set for the flag shield
+
+// special colorblend meaning in engine
+const int IT_INVISIBILITY = BIT(19);
+const int IT_INVINCIBLE = BIT(20);
+const int IT_SUPERWEAPON = BIT(21); // suit
+const int IT_STRENGTH = BIT(22);