X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fcommon%2Ft_items.qh;h=1c277fbc4010b6ca39406ce8485d9b3233c5cc35;hp=d150ee774d37c1ac60ff4c0abb591fda26a4a80c;hb=65459f5d1671e5ce33cffcf78f6da10b8966c171;hpb=637a78b0cd92cf6a7779650f6de3219e1c9fc56b diff --git a/qcsrc/common/t_items.qh b/qcsrc/common/t_items.qh index d150ee774d..1c277fbc40 100644 --- a/qcsrc/common/t_items.qh +++ b/qcsrc/common/t_items.qh @@ -4,22 +4,6 @@ #include #endif -/// \brief Unconditional maximum amount of resources the player can have. -const int RESOURCE_AMOUNT_HARD_LIMIT = 999; - -/// \brief Describes the available resource types. -enum -{ - RESOURCE_HEALTH, ///< Health. - RESOURCE_ARMOR, ///< Armor. - RESOURCE_SHELLS, ///< Shells (used by shotgun). - RESOURCE_BULLETS, ///< Bullets (used by machinegun and rifle) - RESOURCE_ROCKETS, ///< Rockets (used by mortar, hagar, devastator, etc). - RESOURCE_CELLS, ///< Cells (used by electro, crylink, vortex, etc) - RESOURCE_PLASMA, ///< Plasma (unused). - RESOURCE_FUEL ///< Fuel (used by jetpack). -}; - const int AMMO_COUNT = 4; // amount of ammo types to show in the inventory panel // item networking @@ -100,48 +84,18 @@ void Item_ScheduleRespawn(entity e); void Item_ScheduleInitialRespawn(entity e); -/// \brief Converts resource entity property to resource type. -/// \param[in] resource_property Resource entity property to convert. -/// \return Resource type (a RESOURCE_* constant). -int GetResourceType(.float resource_property); - -/// \brief Converts resource type (a RESOURCE_* constant) to entity property. -/// \param[in] resource_type Type of the resource. -/// \return Entity proprty for that resource. -.float GetResourceProperty(int resource_type); - -/// \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 (a RESOURCE_* constant). -/// \param[in] amount Amount of resource to give. -/// \return No return. -void GivePlayerResource(entity player, int resource_type, float amount); - -/// \brief Gives player a resource such as health, armor or ammo. -/// \param[in,out] player Player to give resource to. -/// \param[in] resource_property Entity property of the resource. -/// \param[in] amount Amount of resource to give. -/// \return No return. -void GivePlayerResourceViaProperty(entity player, .float resource_property, - 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 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] shells Amount of shells to give with shell-based weapon. +/// \param[in] bullets Amount of bullets to give with bullet-based weapon. +/// \param[in] rockets Amount of rockets to give with rocket-based weapon. +/// \param[in] cells Amount of cells to give with cell-based weapon. +/// \param[in] plasma Amount of plasma to give with plasma-based weapon. /// \return No return. -void GivePlayerFuel(entity player, float amount); +void GiveRandomWeapons(entity receiver, int num_weapons, string weapon_names, + float shells, float bullets, float rockets, float cells, float plasma); float Item_GiveAmmoTo(entity item, entity player, .float ammotype, float ammomax);