X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Ft_items.qh;h=5ecbe548824bef246be9e2ccf45b5b95882df09d;hb=5c9f51cd3a9f0b63733ee7b81649e81872a86765;hp=fa78ff4b334ea9ede118f7817c81f02de9c0387d;hpb=99b7900eda8efbe6e24a51667f5c50d0c179e614;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/t_items.qh b/qcsrc/common/t_items.qh index fa78ff4b3..5ecbe5488 100644 --- a/qcsrc/common/t_items.qh +++ b/qcsrc/common/t_items.qh @@ -1,9 +1,5 @@ #pragma once -#ifdef SVQC -#include -#endif - const int AMMO_COUNT = 4; // amount of ammo types to show in the inventory panel // item networking @@ -52,17 +48,10 @@ void ItemDrawSimple(entity this); #endif #ifdef SVQC -spawnfunc(item_strength); -spawnfunc(item_invincible); -spawnfunc(item_armor_small); -spawnfunc(item_shells); -spawnfunc(item_bullets); -spawnfunc(item_rockets); float autocvar_sv_simple_items; bool ItemSend(entity this, entity to, int sf); - bool have_pickup_item(entity this); const float ITEM_RESPAWN_TICKS = 10; @@ -84,6 +73,15 @@ void Item_ScheduleRespawn(entity e); void Item_ScheduleInitialRespawn(entity e); +/// \brief Give several random weapons and ammo to the entity. +/// \param[in,out] receiver Entity to give weapons to. +/// \param[in] num_weapons Number of weapons to give. +/// \param[in] weapon_names Names of weapons to give separated by spaces. +/// \param[in] ammo Entity containing the ammo amount for each possible weapon. +/// \return No return. +void GiveRandomWeapons(entity receiver, int num_weapons, string weapon_names, + entity ammo_entity); + float Item_GiveAmmoTo(entity item, entity player, int resource_type, float ammomax); float Item_GiveTo(entity item, entity player);