X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Ft_items.qh;h=5d815cef928419eebc8b281fbba3e2423d275cbe;hp=f557e10308cc0d961df222bcb9a021dc4fd33399;hb=13e8382b4bd9c0de8bcfd2a96f56e638ba5d431d;hpb=0c6b993abfdde30411dc771643b8d25b8377cb50 diff --git a/qcsrc/common/t_items.qh b/qcsrc/common/t_items.qh index f557e1030..5d815cef9 100644 --- a/qcsrc/common/t_items.qh +++ b/qcsrc/common/t_items.qh @@ -1,12 +1,5 @@ #pragma once -#ifdef SVQC -#include -#endif - -/// \brief Unconditional maximum amount of resources the player can have. -const int RESOURCE_AMOUNT_HARD_LIMIT = 999; - const int AMMO_COUNT = 4; // amount of ammo types to show in the inventory panel // item networking @@ -33,6 +26,8 @@ const int ISF_SIZE = BIT(7); #ifdef SVQC void StartItem(entity this, entity a); +.int item_group; +.int item_group_count; #endif #ifdef CSQC @@ -55,17 +50,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; @@ -76,6 +64,8 @@ const float ITEM_RESPAWN_TICKS = 10; .float max_armorvalue; .float pickup_anyway; +.float item_respawncounter; + void Item_Show (entity e, float mode); void Item_Respawn (entity this); @@ -87,39 +77,16 @@ void Item_ScheduleRespawn(entity e); void Item_ScheduleInitialRespawn(entity e); -/// \brief Gives player a resource such as health, armor or ammo. -/// \param[in,out] player Player to give resource to. -/// \param[in] resource_type Type of the resource. -/// \param[in] amount Amount of resource to give. -/// \return No return. -void GivePlayerResource(entity player, .float resource_type, float amount); - -/// \brief Gives health to the player. -/// \param[in,out] player Player to give health to. -/// \param[in] amount Amount of health to give. -/// \return No return. -void GivePlayerHealth(entity player, float amount); - -/// \brief Gives armor to the player. -/// \param[in,out] player Player to give armor to. -/// \param[in] amount Amount of armor to give. -/// \return No return. -void GivePlayerArmor(entity player, float amount); - -/// \brief Gives ammo of the specified type to the player. -/// \param[in,out] player Player to give ammo to. -/// \param[in] type Ammo type property. -/// \param[in] amount Amount of ammo to give. -/// \return No return. -void GivePlayerAmmo(entity player, .float ammotype, float amount); - -/// \brief Gives fuel to the player. -/// \param[in,out] player Player to give fuel to. -/// \param[in] amount Amount of fuel to give. +/// \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 GivePlayerFuel(entity player, float amount); +void GiveRandomWeapons(entity receiver, int num_weapons, string weapon_names, + entity ammo_entity); -float Item_GiveAmmoTo(entity item, entity player, .float ammotype, float ammomax); +float Item_GiveAmmoTo(entity item, entity player, int resource_type, float ammomax); float Item_GiveTo(entity item, entity player);