X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Ft_items.qh;h=d93e28bb611053773784fb08612df1f16ba83fdb;hb=d5fdcf33ed6bf561a90134526bc2d4c1814d35a8;hp=bb914234e1c26bf8abfe8d385ce718bc1d36f0de;hpb=6dc9591eba337374f2b4348a6a6deaa1cb6887d0;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/t_items.qh b/qcsrc/server/t_items.qh index bb914234e1..d93e28bb61 100644 --- a/qcsrc/server/t_items.qh +++ b/qcsrc/server/t_items.qh @@ -10,10 +10,14 @@ const int IT_JETPACK = 16; // actual item const int IT_FUEL_REGEN = 32; // fuel regeneration trigger // where is 64... ? const int IT_FUEL = 128; -const int IT_SHELLS = 256; -const int IT_NAILS = 512; -const int IT_ROCKETS = 1024; -const int IT_CELLS = 2048; +// -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; @@ -22,15 +26,10 @@ const int IT_PLASMA = 65536; // shared value space (union): // for items: - const int IT_KEY1 = 131072; - const int IT_KEY2 = 262144; - // for players: - const int IT_RED_FLAG_TAKEN = 32768; - const int IT_RED_FLAG_LOST = 65536; - const int IT_RED_FLAG_CARRYING = 98304; - const int IT_BLUE_FLAG_TAKEN = 131072; - const int IT_BLUE_FLAG_LOST = 262144; - const int IT_BLUE_FLAG_CARRYING = 393216; + // -Wdouble-declaration + #define IT_KEY1 131072 + // -Wdouble-declaration + #define IT_KEY2 262144 // end const int IT_5HP = 524288; @@ -63,6 +62,9 @@ const int ISF_SIZE = 128; .int ItemStatus; +.float fade_start; +.float fade_end; + #ifdef CSQC float autocvar_cl_animate_items = 1; @@ -84,8 +86,15 @@ void ItemRead(float _IsNew); #endif #ifdef SVQC +void spawnfunc_item_strength(); +void spawnfunc_item_invincible(); +void spawnfunc_item_armor_small(); +void spawnfunc_item_shells(); +void spawnfunc_item_bullets(); +void spawnfunc_item_rockets(); + float autocvar_sv_simple_items; -float ItemSend(entity to, float sf); +bool ItemSend(entity to, int sf); float have_pickup_item(void); @@ -126,7 +135,7 @@ void Item_FindTeam(); // Savage: used for item garbage-collection // TODO: perhaps nice special effect? -float ItemSend(entity to, float sf); +bool ItemSend(entity to, int sf); void ItemUpdate(entity item); // pickup evaluation functions @@ -139,6 +148,7 @@ float weapon_pickupevalfunc(entity player, entity item); float commodity_pickupevalfunc(entity player, entity item); .float is_item; +.entity itemdef; void StartItem (string itemmodel, string pickupsound, float defaultrespawntime, float defaultrespawntimejitter, string itemname, float itemid, float weaponid, float itemflags, float(entity player, entity item) pickupevalfunc, float pickupbasevalue);